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