]>
Commit | Line | Data |
---|---|---|
212380e3 AC |
1 | /* |
2 | * ircd-ratbox: an advanced Internet Relay Chat Daemon(ircd). | |
3 | * | |
4 | * Copyright (C) 2003 Lee Hardy <lee@leeh.co.uk> | |
5 | * Copyright (C) 2003-2004 ircd-ratbox development team | |
6 | * | |
7 | * Redistribution and use in source and binary forms, with or without | |
8 | * modification, are permitted provided that the following conditions are | |
9 | * met: | |
10 | * | |
11 | * 1.Redistributions of source code must retain the above copyright notice, | |
12 | * this list of conditions and the following disclaimer. | |
13 | * 2.Redistributions in binary form must reproduce the above copyright | |
14 | * notice, this list of conditions and the following disclaimer in the | |
15 | * documentation and/or other materials provided with the distribution. | |
16 | * 3.The name of the author may not be used to endorse or promote products | |
17 | * derived from this software without specific prior written permission. | |
18 | * | |
19 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR | |
20 | * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | |
21 | * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | |
22 | * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, | |
23 | * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES | |
24 | * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR | |
25 | * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | |
26 | * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, | |
27 | * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING | |
28 | * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | |
29 | * POSSIBILITY OF SUCH DAMAGE. | |
30 | * | |
31 | * $Id: s_log.h 1481 2006-05-27 17:24:05Z nenolod $ | |
32 | */ | |
33 | ||
34 | #ifndef INCLUDED_s_log_h | |
35 | #define INCLUDED_s_log_h | |
36 | ||
37 | #include "ircd_defs.h" | |
38 | ||
39 | typedef enum ilogfile | |
40 | { | |
41 | L_MAIN, | |
42 | L_USER, | |
43 | L_FUSER, | |
44 | L_OPERED, | |
45 | L_FOPER, | |
46 | L_SERVER, | |
47 | L_KILL, | |
48 | L_KLINE, | |
212380e3 AC |
49 | L_OPERSPY, |
50 | L_IOERROR, | |
51 | LAST_LOGFILE | |
52 | } ilogfile; | |
53 | ||
54 | struct Client; | |
55 | ||
56 | extern void init_main_logfile(void); | |
57 | extern void open_logfiles(void); | |
ea82a3ca | 58 | extern void close_logfiles(void); |
212380e3 AC |
59 | extern void ilog(ilogfile dest, const char *fmt, ...) AFP(2, 3); |
60 | extern void inotice(const char *fmt, ...) AFP(1, 2); | |
61 | extern void iwarn(const char *fmt, ...) AFP(1, 2); | |
62 | extern void ierror(const char *fmt, ...) AFP(1, 2); | |
63 | extern void report_operspy(struct Client *, const char *, const char *); | |
b52c2949 | 64 | extern const char *smalldate(time_t); |
ba1a1399 | 65 | extern void ilog_error(const char *); |
212380e3 AC |
66 | |
67 | #endif |