home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume25 / trash / part01 / couldnot.c < prev    next >
Encoding:
C/C++ Source or Header  |  1992-03-22  |  597 b   |  43 lines

  1. #include    <varargs.h>
  2. #include    <stdio.h>
  3.  
  4. extern char    *myname();
  5. extern void    format();
  6. extern char    *sysmess();
  7.  
  8. extern int    errno;
  9. extern FILE    *outfp;
  10.  
  11. static
  12. int
  13. couldnot_putc(c)
  14. int    c;
  15. {
  16.     putc(c, outfp);
  17. }
  18.  
  19. /*
  20.  * "couldnot(printf_like_format, printf_like_arg, ...);"
  21.  */
  22. void
  23. couldnot(va_alist)
  24. va_dcl
  25. {
  26.     register char    *cp;
  27.     va_list        ap;
  28.  
  29.     fprintf(outfp, "%s: could not ", myname());
  30.     va_start(ap);
  31.     format(couldnot_putc, &ap);
  32.     va_end(ap);
  33.     cp = sysmess();
  34.     if (cp != (char *)0 && *cp != '\0')
  35.     {
  36.         fprintf(outfp, ": %s", cp);
  37.         errno = 0;
  38.     }
  39.     fprintf(outfp, ".\n");
  40.     fflush(outfp);
  41.     _exit(1);
  42. }
  43.