Home | History | Annotate | Download | only in daemon
      1 /**
      2  * @file daemon/opd_printf.h
      3  * Output routines
      4  *
      5  * @remark Copyright 2002 OProfile authors
      6  * @remark Read the file COPYING
      7  *
      8  * @author John Levon
      9  * @author Philippe Elie
     10  */
     11 
     12 #ifndef OPD_PRINTF_H
     13 #define OPD_PRINTF_H
     14 
     15 /// log all sample file name manipulation; sample files open, close,
     16 /// sfile LRU etc. voluminous. FIXME need to be splitted (filename manip, files
     17 /// handling) ?
     18 extern int vsfile;
     19 /// log samples, voluminous.
     20 extern int vsamples;
     21 /// log arc, very voluminous.
     22 extern int varcs;
     23 /// kernel module handling
     24 extern int vmodule;
     25 /// extended feature
     26 extern int vext;
     27 /// all others not fitting in above category, not voluminous.
     28 extern int vmisc;
     29 
     30 #define verbprintf(x, args...) \
     31 	do { \
     32 		/* look like fragile but we must catch verbrintf("%s", "") */ \
     33 		if (x == 1) \
     34 			printf(args); \
     35 	} while (0)
     36 
     37 #endif /* OPD_PRINTF_H */
     38