4937N/A/* Copyright (c) 2005-2018 Dovecot authors, see the included COPYING file */
4937N/A
4937N/A#include "lib.h"
4937N/A#include "syslog-util.h"
4937N/A#include <syslog.h>
4937N/A
4937N/Astruct syslog_facility_list syslog_facilities[] = {
4937N/A#ifdef LOG_AUTH
4937N/A { "auth", LOG_AUTH },
4937N/A#endif
4937N/A#ifdef LOG_AUTHPRIV
4937N/A { "authpriv", LOG_AUTHPRIV },
4937N/A#endif
4937N/A#ifdef LOG_CRON
4937N/A { "cron", LOG_CRON },
4937N/A#endif
4937N/A#ifdef LOG_DAEMON
4937N/A { "daemon", LOG_DAEMON },
4937N/A#endif
4937N/A#ifdef LOG_FTP
4937N/A { "ftp", LOG_FTP },
5832N/A#endif
4937N/A#ifdef LOG_KERN
4937N/A { "kern", LOG_KERN },
4937N/A#endif
4937N/A#ifdef LOG_LPR
4937N/A { "lpr", LOG_LPR },
5832N/A#endif
4937N/A#ifdef LOG_MAIL
4937N/A { "mail", LOG_MAIL },
4937N/A#endif
5832N/A#ifdef LOG_NEWS
4937N/A { "news", LOG_NEWS },
4937N/A#endif
4937N/A#ifdef LOG_SYSLOG
4937N/A { "syslog", LOG_SYSLOG },
5832N/A#endif
4937N/A#ifdef LOG_UUCP
4937N/A { "uucp", LOG_UUCP },
4937N/A#endif
4937N/A { "user", LOG_USER },
4937N/A { "local0", LOG_LOCAL0 },
4937N/A { "local1", LOG_LOCAL1 },
4937N/A { "local2", LOG_LOCAL2 },
4937N/A { "local3", LOG_LOCAL3 },
4937N/A { "local4", LOG_LOCAL4 },
4937N/A { "local5", LOG_LOCAL5 },
4937N/A { "local6", LOG_LOCAL6 },
4937N/A { "local7", LOG_LOCAL7 },
4937N/A
4937N/A { NULL, 0 }
4937N/A};
4937N/A
4937N/Abool syslog_facility_find(const char *name, int *facility_r)
4937N/A{
4937N/A int i;
4937N/A
4937N/A for (i = 0; syslog_facilities[i].name != NULL; i++) {
4937N/A if (strcmp(syslog_facilities[i].name, name) == 0) {
4937N/A *facility_r = syslog_facilities[i].facility;
4937N/A return TRUE;
4937N/A }
4937N/A }
return FALSE;
}