home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / lifeos2.zip / LIFE-1.02 / SOURCE / ERROR.H < prev    next >
C/C++ Source or Header  |  1996-06-18  |  2KB  |  97 lines

  1. /* Copyright 1991 Digital Equipment Corporation.
  2. ** All Rights Reserved.
  3. **
  4. *****************************************************************/
  5. /*     $Id: error.h,v 1.2 1994/12/08 23:22:40 duchier Exp $     */
  6.  
  7. #ifndef _ERROR_H_
  8. #define _ERROR_H_
  9. #ifdef OS2_PORT
  10. #include "extern.h"
  11. #endif
  12.  
  13. #ifdef OS2_PORT
  14. #include <stdarg.h>
  15. #define    ARGS(args)    args
  16. #define VarArgBase ...
  17. #define VarArgBaseDecl
  18. #define VarArgDecl    va_list VarArg; char *p;int l; \
  19.   ptr_psi_term psi; \
  20.   char buffer[5]; \
  21.   ptr_int_list pil; \
  22.   operator kind; \
  23.   unsigned long lng2; \
  24.   char *cptr; \
  25.   def_type t
  26.  
  27. #define VarArgDecl2    va_list VarArg
  28. #endif
  29.  
  30. extern void stack_info();
  31.  
  32. extern void init_trace();
  33. extern void reset_step();
  34. extern void tracing();
  35. extern void new_trace();
  36. extern void new_step();
  37. extern void toggle_trace();
  38. extern void toggle_step();
  39. extern void set_trace_to_prove();
  40. extern long quietflag; /* 21.1 */
  41. extern long trace;
  42. extern long verbose; /* 21.1 */
  43. extern long stepflag;
  44. extern long steptrace;
  45. extern long stepcount;
  46.  
  47. #define NOTQUIET (!quietflag || verbose) /* 21.1 */
  48.  
  49. extern long warning();
  50. extern long warningx();
  51. extern void perr();
  52. extern void perr_s();
  53. extern void perr_s2();
  54. extern void perr_i();
  55.  
  56. extern void report_error();
  57. extern void report_warning();
  58. extern void report_error2();
  59. extern void report_warning2();
  60.  
  61. extern void nonnum_warning();
  62. extern long bit_and_warning();
  63. extern long bit_or_warning();
  64. extern long bit_not_warning();
  65. extern long int_div_warning();
  66. extern long mod_warning();
  67. extern long shift_warning();
  68.  
  69. #ifndef NOTRACE
  70. #define Traceline  if (trace) traceline
  71. #else
  72. #define Traceline  if (0) traceline
  73. #endif
  74.  
  75. /* 21.1 */
  76. #define Infoline   if (NOTQUIET) infoline
  77.  
  78. #ifndef OS2_PORT
  79. extern void outputline(); /* To output_stream */
  80. extern void infoline();
  81. extern void traceline();
  82. extern void warningline();
  83. extern void Errorline();
  84. extern void Syntaxerrorline();
  85. #else
  86. extern void outputline(char *format,...);
  87. extern void infoline(char *format,...);
  88. extern void traceline(char *format,...);
  89. extern void warningline(char *format,...);
  90. extern void Errorline(char *format,...);
  91. extern void Syntaxerrorline(char *format,...);
  92. #endif
  93.  
  94. #define Warningline if (warningflag) warningline
  95.  
  96. #endif
  97.