#ifndef WH_VERBOSE_H_722cf74a_ #define WH_VERBOSE_H_722cf74a_ #include "verbtypes.h" typedef struct verbtype VERBTYPE; struct verbtype { const char * const name; const unsigned int bitno; const unsigned int bitmask; int namelen; } ; extern VERBTYPE verbtypes[]; #if defined(__GNUC__) && (__GNUC__ < 3) #define VERB(level, args...) verbprintf(VERB_##level,args) #else #define VERB(level,...) verbprintf(VERB_##level,__VA_ARGS__) #endif #define VERB_ON(level) verb_on(VERB_##level) extern void verbprintf(unsigned int, const char *, ...) __attribute__((__format__(__printf__,2,3))); extern int verb_on(unsigned int); #endif