/** * @file daemon/opd_printf.h * Output routines * * @remark Copyright 2002 OProfile authors * @remark Read the file COPYING * * @author John Levon * @author Philippe Elie */ #ifndef OPD_PRINTF_H #define OPD_PRINTF_H /// log all sample file name manipulation; sample files open, close, /// sfile LRU etc. voluminous. FIXME need to be splitted (filename manip, files /// handling) ? extern int vsfile; /// log samples, voluminous. extern int vsamples; /// log arc, very voluminous. extern int varcs; /// kernel module handling extern int vmodule; /// extended feature extern int vext; /// all others not fitting in above category, not voluminous. extern int vmisc; #define verbprintf(x, args...) \ do { \ /* look like fragile but we must catch verbrintf("%s", "") */ \ if (x == 1) \ printf(args); \ } while (0) #endif /* OPD_PRINTF_H */