+/* each program that uses syslog must declare this variable somewhere */
+extern unsigned char logname[LOGNAME_SIZE];
+
+#undef logging_init
+static inline void logging_init(char *program_name)
+{
+ snprintf(logname, LOGNAME_SIZE,"%s[%d]", program_name, getpid());
+ openlog(logname, 0, LOG_DAEMON);
+}
+
+#undef logging_close
+static inline void logging_close(void)
+{
+ closelog();
+}
+
+#endif /* LOG */
+