root / log.h

View | Annotate | Download

1 1.1 tommy
#ifndef NNTPSWITCHD_LOG_H
2 1.1 tommy
# define NNTPSWITCHD_LOG_H
3 1.2 mjo
/* $Id: log.h,v 1.1 2006/04/24 11:04:48 tommy Exp $ */
4 1.1 tommy
5 1.2 mjo
typedef struct syslog_status {
6 1.2 mjo
        int is_open; /* tracks syslog_open/syslog_close */
7 1.2 mjo
        const char *prefix;
8 1.2 mjo
        int option;
9 1.2 mjo
        int default_facility;
10 1.2 mjo
} syslog_status;
11 1.2 mjo
12 1.2 mjo
/* Closes syslog if it had been opened earlier with syslog_open.
13 1.2 mjo
// Returns previous status
14 1.2 mjo
*/
15 1.2 mjo
extern syslog_status syslog_close ();
16 1.1 tommy
17 1.1 tommy
/* Changes the prefix/option/facility with which syslog operates.
18 1.1 tommy
// Ensures closelog() gets called which seems to be necessary on Solaris.
19 1.1 tommy
// TODO check whether prefix is allowed to be NULL.
20 1.1 tommy
*/
21 1.1 tommy
extern void syslog_open (const char *prefix, int option, int default_facility);
22 1.1 tommy
23 1.1 tommy
extern syslog_status syslog_status_get ();
24 1.1 tommy
extern void syslog_status_set (syslog_status sst);
25 1.1 tommy
26 1.1 tommy
#endif