home *** CD-ROM | disk | FTP | other *** search
/ Beijing Paradise BBS Backup / PARADISE.ISO / software / BBSDOORW / UREP100.ZIP / ERROR.H next >
Encoding:
C/C++ Source or Header  |  1994-10-24  |  1.8 KB  |  53 lines

  1. #define HELP       1                    /* Display help screen */
  2. #define OPEN       10                   /* Error opening file */
  3. #define CLOSE      20                   /* Error closing file */
  4. #define READ       30                   /* Error reading file */
  5. #define WRITE      40                   /* Error writing file */
  6. #define SEEK       50                   /* Error seeking in file */
  7. #define MEMORY     60                   /* Error allocating memory */
  8.  
  9. #ifndef USAGE
  10.  #define USAGE "Help not available\n"
  11. #endif
  12.  
  13. void Error( int ErrorLevel, int Line, char * File );
  14.  
  15. void
  16. Error( int ErrorLevel, int Line, char * File )
  17. {
  18.     switch( ErrorLevel )
  19.     {
  20.         case HELP:   fprintf( stderr, USAGE );
  21.                      break;
  22.     
  23.         case OPEN:   fprintf( stderr, "ERROR (%d): Cannot open: %s\n",
  24.                              Line, File );
  25.                      break;
  26.     
  27.         case CLOSE:  fprintf( stderr, "ERROR (%d): Cannot close %s\n",
  28.                              Line, File );
  29.                      break;
  30.     
  31.         case READ:   fprintf( stderr, "ERROR (%d): Cannot read %s\n",
  32.                              Line, File );
  33.                      break;
  34.    
  35.         case WRITE:  fprintf( stderr, "ERROR (%d): Cannot write %s\n",
  36.                              Line, File );
  37.                      break;
  38.  
  39.         case SEEK:   fprintf( stderr, "ERROR (%d): Seek error in %s\n",
  40.                               Line, File );
  41.                      break;
  42.  
  43.         case MEMORY: fprintf( stderr, "ERROR (%d): Cannot allocate memory\n",
  44.                              Line );
  45.                      break;
  46.  
  47.         default:     fprintf( stderr, "ERROR (%d): Invalid instruction\n",
  48.                              Line );
  49.     }
  50.     exit( ErrorLevel );
  51. }
  52.  
  53.