- real_logger(DEBUG_ALWAYS, LOG_ERR, message);
-}
-
-void openlogger(const char *ident, logmode_t mode) {
- logident = ident;
- logmode = mode;
-
- switch(mode) {
- case LOGMODE_STDERR:
- logpid = getpid();
- break;
- case LOGMODE_SYSLOG:
-#ifdef HAVE_MINGW
- loghandle = RegisterEventSource(NULL, logident);
- if(!loghandle) {
- fprintf(stderr, "Could not open log handle!");
- logmode = LOGMODE_NULL;
- }
- break;
-#else
-#ifdef HAVE_SYSLOG_H
- openlog(logident, LOG_CONS | LOG_PID, LOG_DAEMON);
- break;
-#endif
-#endif
- case LOGMODE_NULL:
- break;
- }
-
- if(logmode != LOGMODE_NULL)
- sptps_log = sptps_logger;
- else
- sptps_log = sptps_log_quiet;
-}
-
-void closelogger(void) {
- switch(logmode) {
- case LOGMODE_SYSLOG:
-#ifdef HAVE_MINGW
- DeregisterEventSource(loghandle);
- break;
-#else
-#ifdef HAVE_SYSLOG_H
- closelog();
- break;
-#endif
-#endif
- case LOGMODE_NULL:
- case LOGMODE_STDERR:
- break;
- break;
- }