home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / misc / volume11 / rpl / part02 / errors.h < prev    next >
Encoding:
C/C++ Source or Header  |  1990-03-10  |  970 b   |  72 lines

  1. /****************************************************************
  2.  
  3.     Variables and constants used for error-messages
  4.  
  5. 0.0    hjp    89-06-14
  6.  
  7.     initial version
  8.  
  9. 0.1    hjp    89-07-25
  10.  
  11.     ERR_NXVAR added
  12.  
  13. 0.2    hjp    89-08-14
  14.  
  15.     ERR_NOVAR added
  16.  
  17. 0.3    hjp    89-08-15
  18.  
  19.     ERR_DOS added
  20.  
  21. 0.4    hjp    89-08-29
  22.  
  23.     ERR_LOOP added
  24.  
  25. 0.5    hjp    89-10-05
  26.  
  27.     INT_BADLINK added.
  28.     error () changed to variable arguments.
  29.  
  30. 0.6    hjp    89-12-11
  31.  
  32.     ERR_FPE added.
  33.  
  34. ****************************************************************/
  35.  
  36. #ifndef I_errors
  37.  
  38.     #define I_errors
  39.  
  40.     extern
  41.     char * errstr [];
  42.  
  43.     enum {
  44.         ERR_NOERR,
  45.         ERR_WRTYPE,
  46.         ERR_STKEMPTY,
  47.         ERR_2FEWARG,
  48.         ERR_SYNTAX,
  49.         ERR_NOMEM,
  50.         ERR_NXVAR,
  51.         ERR_NOVAR,
  52.         ERR_DOS,
  53.         ERR_LOOP,
  54.         ERR_FPE,
  55.  
  56.         INT_STKNOLIST,        /* internal errors    */
  57.         INT_NXOBJ,
  58.         INT_BADLINK,
  59.  
  60.         INT_BUFOVER,        /* internal fatal errors    */
  61.     };
  62.  
  63.     char *    id2str    (int id);
  64.  
  65.     #if defined ERRORS_C && defined STDARGBUG
  66.         void    error    ();
  67.     #else
  68.         void    error    (char * function, int errno, ...);
  69.     #endif
  70.  
  71. #endif
  72.