home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume24 / mkid2 / part01 / uerror.c < prev    next >
C/C++ Source or Header  |  1991-10-09  |  586b  |  35 lines

  1. /* Copyright (c) 1986, Greg McGary */
  2. static char sccsid[] = "@(#)uerror.c    1.1 86/10/09";
  3.  
  4. #include    <stdio.h>
  5.  
  6. char *uerror();
  7. void filerr();
  8.  
  9. extern int    errno;
  10. extern int    sys_nerr;
  11. extern char    *sys_errlist[];
  12. extern char    *MyName;
  13.  
  14. char    cannot[] = "%s: Cannot %s `%s' (%s)\n";
  15.  
  16. char *
  17. uerror()
  18. {
  19.     static char    errbuf[10];
  20.  
  21.     if (errno == 0 || errno >= sys_nerr) {
  22.         sprintf(errbuf, "error %d", errno);
  23.         return(errbuf);
  24.     }
  25.     return(sys_errlist[errno]);
  26. }
  27.  
  28. void
  29. filerr(syscall, fileName)
  30.     char        *syscall;
  31.     char        *fileName;
  32. {
  33.     fprintf(stderr, cannot, MyName, syscall, fileName, uerror());
  34. }
  35.