annotate src/master/syslog-util.c @ 9291:682e09eb1e8f HEAD

virtual: If opening backend mailbox fails, show the maibox name.
author Timo Sirainen <tss@iki.fi>
date Fri, 07 Aug 2009 14:57:10 -0400
parents b9faf4db2a9f
children 00cd9aacd03c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
8590
b9faf4db2a9f Updated copyright notices to include year 2009.
Timo Sirainen <tss@iki.fi>
parents: 7086
diff changeset
1 /* Copyright (c) 2005-2009 Dovecot authors, see the included COPYING file */
3725
cf8933dabc95 Forgot to add in syslog_facility commit
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
2
cf8933dabc95 Forgot to add in syslog_facility commit
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
3 #include "lib.h"
cf8933dabc95 Forgot to add in syslog_facility commit
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
4 #include "syslog-util.h"
cf8933dabc95 Forgot to add in syslog_facility commit
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
5 #include <syslog.h>
cf8933dabc95 Forgot to add in syslog_facility commit
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
6
cf8933dabc95 Forgot to add in syslog_facility commit
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
7 struct syslog_facility_list syslog_facilities[] = {
3742
dc84dc2d0e9a Some syslog facilities aren't defined everywhere. Put #ifdefs around them.
Timo Sirainen <tss@iki.fi>
parents: 3725
diff changeset
8 #ifdef LOG_AUTH
3725
cf8933dabc95 Forgot to add in syslog_facility commit
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
9 { "auth", LOG_AUTH },
3742
dc84dc2d0e9a Some syslog facilities aren't defined everywhere. Put #ifdefs around them.
Timo Sirainen <tss@iki.fi>
parents: 3725
diff changeset
10 #endif
dc84dc2d0e9a Some syslog facilities aren't defined everywhere. Put #ifdefs around them.
Timo Sirainen <tss@iki.fi>
parents: 3725
diff changeset
11 #ifdef LOG_AUTHPRIV
3725
cf8933dabc95 Forgot to add in syslog_facility commit
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
12 { "authpriv", LOG_AUTHPRIV },
3742
dc84dc2d0e9a Some syslog facilities aren't defined everywhere. Put #ifdefs around them.
Timo Sirainen <tss@iki.fi>
parents: 3725
diff changeset
13 #endif
dc84dc2d0e9a Some syslog facilities aren't defined everywhere. Put #ifdefs around them.
Timo Sirainen <tss@iki.fi>
parents: 3725
diff changeset
14 #ifdef LOG_CRON
3725
cf8933dabc95 Forgot to add in syslog_facility commit
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
15 { "cron", LOG_CRON },
3742
dc84dc2d0e9a Some syslog facilities aren't defined everywhere. Put #ifdefs around them.
Timo Sirainen <tss@iki.fi>
parents: 3725
diff changeset
16 #endif
dc84dc2d0e9a Some syslog facilities aren't defined everywhere. Put #ifdefs around them.
Timo Sirainen <tss@iki.fi>
parents: 3725
diff changeset
17 #ifdef LOG_DAEMON
3725
cf8933dabc95 Forgot to add in syslog_facility commit
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
18 { "daemon", LOG_DAEMON },
3742
dc84dc2d0e9a Some syslog facilities aren't defined everywhere. Put #ifdefs around them.
Timo Sirainen <tss@iki.fi>
parents: 3725
diff changeset
19 #endif
dc84dc2d0e9a Some syslog facilities aren't defined everywhere. Put #ifdefs around them.
Timo Sirainen <tss@iki.fi>
parents: 3725
diff changeset
20 #ifdef LOG_FTP
3725
cf8933dabc95 Forgot to add in syslog_facility commit
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
21 { "ftp", LOG_FTP },
3742
dc84dc2d0e9a Some syslog facilities aren't defined everywhere. Put #ifdefs around them.
Timo Sirainen <tss@iki.fi>
parents: 3725
diff changeset
22 #endif
dc84dc2d0e9a Some syslog facilities aren't defined everywhere. Put #ifdefs around them.
Timo Sirainen <tss@iki.fi>
parents: 3725
diff changeset
23 #ifdef LOG_KERN
3725
cf8933dabc95 Forgot to add in syslog_facility commit
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
24 { "kern", LOG_KERN },
3742
dc84dc2d0e9a Some syslog facilities aren't defined everywhere. Put #ifdefs around them.
Timo Sirainen <tss@iki.fi>
parents: 3725
diff changeset
25 #endif
dc84dc2d0e9a Some syslog facilities aren't defined everywhere. Put #ifdefs around them.
Timo Sirainen <tss@iki.fi>
parents: 3725
diff changeset
26 #ifdef LOG_LPR
dc84dc2d0e9a Some syslog facilities aren't defined everywhere. Put #ifdefs around them.
Timo Sirainen <tss@iki.fi>
parents: 3725
diff changeset
27 { "lpr", LOG_LPR },
dc84dc2d0e9a Some syslog facilities aren't defined everywhere. Put #ifdefs around them.
Timo Sirainen <tss@iki.fi>
parents: 3725
diff changeset
28 #endif
dc84dc2d0e9a Some syslog facilities aren't defined everywhere. Put #ifdefs around them.
Timo Sirainen <tss@iki.fi>
parents: 3725
diff changeset
29 #ifdef LOG_MAIL
dc84dc2d0e9a Some syslog facilities aren't defined everywhere. Put #ifdefs around them.
Timo Sirainen <tss@iki.fi>
parents: 3725
diff changeset
30 { "mail", LOG_MAIL },
dc84dc2d0e9a Some syslog facilities aren't defined everywhere. Put #ifdefs around them.
Timo Sirainen <tss@iki.fi>
parents: 3725
diff changeset
31 #endif
dc84dc2d0e9a Some syslog facilities aren't defined everywhere. Put #ifdefs around them.
Timo Sirainen <tss@iki.fi>
parents: 3725
diff changeset
32 #ifdef LOG_NEWS
dc84dc2d0e9a Some syslog facilities aren't defined everywhere. Put #ifdefs around them.
Timo Sirainen <tss@iki.fi>
parents: 3725
diff changeset
33 { "news", LOG_NEWS },
dc84dc2d0e9a Some syslog facilities aren't defined everywhere. Put #ifdefs around them.
Timo Sirainen <tss@iki.fi>
parents: 3725
diff changeset
34 #endif
dc84dc2d0e9a Some syslog facilities aren't defined everywhere. Put #ifdefs around them.
Timo Sirainen <tss@iki.fi>
parents: 3725
diff changeset
35 #ifdef LOG_SYSLOG
dc84dc2d0e9a Some syslog facilities aren't defined everywhere. Put #ifdefs around them.
Timo Sirainen <tss@iki.fi>
parents: 3725
diff changeset
36 { "syslog", LOG_SYSLOG },
dc84dc2d0e9a Some syslog facilities aren't defined everywhere. Put #ifdefs around them.
Timo Sirainen <tss@iki.fi>
parents: 3725
diff changeset
37 #endif
dc84dc2d0e9a Some syslog facilities aren't defined everywhere. Put #ifdefs around them.
Timo Sirainen <tss@iki.fi>
parents: 3725
diff changeset
38 #ifdef LOG_UUCP
dc84dc2d0e9a Some syslog facilities aren't defined everywhere. Put #ifdefs around them.
Timo Sirainen <tss@iki.fi>
parents: 3725
diff changeset
39 { "uucp", LOG_UUCP },
dc84dc2d0e9a Some syslog facilities aren't defined everywhere. Put #ifdefs around them.
Timo Sirainen <tss@iki.fi>
parents: 3725
diff changeset
40 #endif
dc84dc2d0e9a Some syslog facilities aren't defined everywhere. Put #ifdefs around them.
Timo Sirainen <tss@iki.fi>
parents: 3725
diff changeset
41 { "user", LOG_USER },
3725
cf8933dabc95 Forgot to add in syslog_facility commit
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
42 { "local0", LOG_LOCAL0 },
cf8933dabc95 Forgot to add in syslog_facility commit
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
43 { "local1", LOG_LOCAL1 },
cf8933dabc95 Forgot to add in syslog_facility commit
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
44 { "local2", LOG_LOCAL2 },
cf8933dabc95 Forgot to add in syslog_facility commit
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
45 { "local3", LOG_LOCAL3 },
cf8933dabc95 Forgot to add in syslog_facility commit
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
46 { "local4", LOG_LOCAL4 },
cf8933dabc95 Forgot to add in syslog_facility commit
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
47 { "local5", LOG_LOCAL5 },
cf8933dabc95 Forgot to add in syslog_facility commit
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
48 { "local6", LOG_LOCAL6 },
cf8933dabc95 Forgot to add in syslog_facility commit
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
49 { "local7", LOG_LOCAL7 },
cf8933dabc95 Forgot to add in syslog_facility commit
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
50
cf8933dabc95 Forgot to add in syslog_facility commit
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
51 { NULL, 0 }
cf8933dabc95 Forgot to add in syslog_facility commit
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
52 };
cf8933dabc95 Forgot to add in syslog_facility commit
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
53
3863
55df57c028d4 Added "bool" type and changed all ints that were used as booleans to bool.
Timo Sirainen <tss@iki.fi>
parents: 3742
diff changeset
54 bool syslog_facility_find(const char *name, int *facility_r)
3725
cf8933dabc95 Forgot to add in syslog_facility commit
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
55 {
cf8933dabc95 Forgot to add in syslog_facility commit
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
56 int i;
cf8933dabc95 Forgot to add in syslog_facility commit
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
57
cf8933dabc95 Forgot to add in syslog_facility commit
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
58 for (i = 0; syslog_facilities[i].name != NULL; i++) {
cf8933dabc95 Forgot to add in syslog_facility commit
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
59 if (strcmp(syslog_facilities[i].name, name) == 0) {
cf8933dabc95 Forgot to add in syslog_facility commit
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
60 *facility_r = syslog_facilities[i].facility;
cf8933dabc95 Forgot to add in syslog_facility commit
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
61 return TRUE;
cf8933dabc95 Forgot to add in syslog_facility commit
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
62 }
cf8933dabc95 Forgot to add in syslog_facility commit
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
63 }
cf8933dabc95 Forgot to add in syslog_facility commit
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
64 return FALSE;
cf8933dabc95 Forgot to add in syslog_facility commit
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
65 }