home *** CD-ROM | disk | FTP | other *** search
/ Crawly Crypt Collection 2 / crawlyvol2.bin / program / c / yaccsrc2 / yerror.c < prev    next >
Encoding:
C/C++ Source or Header  |  1991-05-19  |  518 b   |  30 lines

  1.  
  2. # include "y1.h"     
  3. # include <stdlib.h> 
  4. # include <stdarg.h> 
  5.  
  6. /*
  7.  * 12-Apr-83 (RBD) Add symbolic exit status
  8.  * 12-Feb-91 (A.H. Eisma) Modified for ANSI-C varargs.
  9.  */
  10.  
  11. void error( char * s, ... )
  12.  
  13.  
  14. {
  15.   va_list argp;
  16.  
  17.   /* write out error comment */
  18.  
  19.   ++nerrors;
  20.   fprintf( stderr, "\n fatal error: " );
  21.   va_start( argp, s );
  22.   vfprintf( stderr, s, argp );
  23.   va_end( argp );
  24.   fprintf( stderr, ", line %d\n", lineno );
  25.   if ( !fatfl )
  26.     return;
  27.   summary( );
  28.   exit( EX_ERR );
  29. }
  30.