syslog.h revision 290001
1/*
2 * Copyright (C) 2004, 2007  Internet Systems Consortium, Inc. ("ISC")
3 * Copyright (C) 2001, 2002  Internet Software Consortium.
4 *
5 * Permission to use, copy, modify, and/or distribute this software for any
6 * purpose with or without fee is hereby granted, provided that the above
7 * copyright notice and this permission notice appear in all copies.
8 *
9 * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
10 * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
11 * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
12 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
13 * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
14 * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
15 * PERFORMANCE OF THIS SOFTWARE.
16 */
17
18/* $Id: syslog.h,v 1.7 2007/06/19 23:47:19 tbox Exp $ */
19
20#ifndef _SYSLOG_H
21#define _SYSLOG_H
22
23#include <stdio.h>
24
25/* Constant definitions for openlog() */
26#define LOG_PID		1
27#define LOG_CONS	2
28/* NT event log does not support facility level */
29#define LOG_KERN	0
30#define LOG_USER	0
31#define LOG_MAIL	0
32#define LOG_DAEMON	0
33#define LOG_AUTH	0
34#define LOG_SYSLOG	0
35#define LOG_LPR		0
36#define LOG_LOCAL0	0
37#define LOG_LOCAL1	0
38#define LOG_LOCAL2	0
39#define LOG_LOCAL3	0
40#define LOG_LOCAL4	0
41#define LOG_LOCAL5	0
42#define LOG_LOCAL6	0
43#define LOG_LOCAL7	0
44
45#define LOG_EMERG       0       /* system is unusable */
46#define LOG_ALERT       1       /* action must be taken immediately */
47#define LOG_CRIT        2       /* critical conditions */
48#define LOG_ERR         3       /* error conditions */
49#define LOG_WARNING     4       /* warning conditions */
50#define LOG_NOTICE      5       /* normal but signification condition */
51#define LOG_INFO        6       /* informational */
52#define LOG_DEBUG       7       /* debug-level messages */
53
54void
55syslog(int level, const char *fmt, ...);
56
57void
58openlog(const char *, int, ...);
59
60void
61closelog(void);
62
63void
64ModifyLogLevel(int level);
65
66void
67InitNTLogging(FILE *, int);
68
69void
70NTReportError(const char *, const char *);
71/*
72 * Include the event codes required for logging.
73 */
74#include <isc/bindevt.h>
75
76#endif
77