Mercurial > dovecot > original-hg > dovecot-1.2
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 |
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 } |