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