1#include <syslog.h> 2#define T(t) (t*)0; 3#define F(t,n) {t *y = &x.n;} 4#define C(n) switch(n){case n:;} 5static void f() 6{ 7C(LOG_PID) 8C(LOG_CONS) 9C(LOG_NDELAY) 10C(LOG_ODELAY) 11C(LOG_NOWAIT) 12C(LOG_KERN) 13C(LOG_USER) 14C(LOG_MAIL) 15C(LOG_NEWS) 16C(LOG_UUCP) 17C(LOG_DAEMON) 18C(LOG_AUTH) 19C(LOG_CRON) 20C(LOG_LPR) 21C(LOG_LOCAL0) 22C(LOG_LOCAL1) 23C(LOG_LOCAL2) 24C(LOG_LOCAL3) 25C(LOG_LOCAL4) 26C(LOG_LOCAL5) 27C(LOG_LOCAL6) 28C(LOG_LOCAL7) 29{int i = LOG_MASK(0);} 30C(LOG_EMERG) 31C(LOG_ALERT) 32C(LOG_CRIT) 33C(LOG_ERR) 34C(LOG_WARNING) 35C(LOG_NOTICE) 36C(LOG_INFO) 37C(LOG_DEBUG) 38{void(*p)(void) = closelog;} 39{void(*p)(const char*,int,int) = openlog;} 40{int(*p)(int) = setlogmask;} 41{void(*p)(int,const char*,...) = syslog;} 42} 43