Actual source code: report-once.h

      1: #ifndef REPORT_ONCE_H
      2: #define REPORT_ONCE_H 1

      4: #include "knr-compat.h"
      5: #if defined(__cplusplus)
      7: #endif

      9: #ifndef RO_EXTERN
     10: #define RO_EXTERN extern
     11: #endif

     13: #define _P(x) x

     15: RO_EXTERN void reportonce_files _P((int));
     16: RO_EXTERN void reportonce_accumulate _P((int file, int line, int exception));
     17: RO_EXTERN void reportonce_summary _P((void));
     18: RO_EXTERN void reportonce_reset _P((void));
     19: RO_EXTERN void reportonce_ehsfid _P((int *g_ehfid, char *routine, char *filename));

     21: RO_EXTERN void reportonce_set_output_file _P((char *output_filename));
     22: RO_EXTERN void reportonce_set_raw_output _P((FILE *outfile));

     24: RO_EXTERN char *reportonce_get_filename _P((int file_id));
     25: RO_EXTERN char *reportonce_get_routine_name _P((int file_id));

     27: #if defined(__cplusplus)
     28: }
     29: #endif

     31: #endif /* REPORT_ONCE_H */