1 /* logreport.h: status reporting routines. */ 2 3 #ifndef LOGREPORT_H 4 #define LOGREPORT_H 5 6 #include <stdio.h> 7 #include "types.h" 8 9 #ifdef _EXPORTING 10 /* The file we write information to. */ 11 extern FILE __declspec(dllexport) *log_file; 12 13 #elif _IMPORTING 14 /* The file we write information to. */ 15 extern FILE __declspec(dllimport) *log_file; 16 17 #else 18 /* The file we write information to. */ 19 extern FILE *at_log_file; 20 #define log_file at_log_file 21 #endif 22 23 extern void flush_log_output (void); 24 25 #define LOG(s) \ 26 do { if (log_file) fputs (s, log_file); } while (0) 27 #define LOG1(s, e) \ 28 do { if (log_file) fprintf (log_file, s, e); } while (0) 29 #define LOG2(s, e1, e2) \ 30 do { if (log_file) fprintf (log_file, s, e1, e2); } while (0) 31 #define LOG3(s, e1, e2, e3) \ 32 do { if (log_file) fprintf (log_file, s, e1, e2, e3); } while (0) 33 #define LOG4(s, e1, e2, e3, e4) \ 34 do { if (log_file) fprintf (log_file, s, e1, e2, e3, e4); } while (0) 35 #define LOG5(s, e1, e2, e3, e4, e5) \ 36 do { if (log_file) fprintf (log_file, s, e1, e2, e3, e4, e5); } while (0) 37 38 #endif /* not LOGREPORT_H */ 39 40