home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume17 / e2 / part01 / e_error.c < prev    next >
C/C++ Source or Header  |  1989-02-08  |  722b  |  31 lines

  1. #include "e.h"
  2.  
  3. /*
  4.  * e_error()
  5.  *
  6.  * Error message printer. The argument a should be a format string that
  7.  * can be printed using fprintf(). We make sure the terminal is in a sane
  8.  * condition. Then the message is printed preceded by the
  9.  * name we were invoked with and succeeded by a newline.
  10.  * Then open files are closed and we get out as quickly as we can.
  11.  *
  12.  */
  13. /* VARARGS1 */
  14. void
  15. e_error(u, v, w, x, y, z)
  16. char *u;
  17. {
  18.     terminal(TERM_RESET);
  19.     ok_fprintf(stderr, "%s: ", myname);
  20.     ok_fprintf(stderr, u, v, w, x, y, z);
  21.     if (fputc('\n', stderr) == EOF){
  22.         perror("fputc");
  23.         exit(EX_IOERR);
  24.     }
  25.     abandon();
  26.     if (fflush(stderr) == EOF){
  27.         perror("fflush");
  28.     }
  29.     _exit(1);
  30. }
  31.