Merge pull request #5714 from alexischr/update_bockbuild
[mono.git] / support / syslog.c
1 /*
2  * <syslog.h> wrapper functions.
3  *
4  * Authors:
5  *   Jonathan Pryor (jonpryor@vt.edu)
6  *
7  * Copyright (C) 2005 Jonathan Pryor
8  */
9
10 #include <stdarg.h>
11 #include <syslog.h>
12 #include <errno.h>
13
14 #include "map.h"
15 #include "mph.h"
16 #include <glib.h>
17
18 G_BEGIN_DECLS
19
20 int
21 Mono_Posix_Syscall_openlog (void* ident, int option, int facility)
22 {
23         openlog ((const char*) ident, option, facility);
24         return 0;
25 }
26
27 int
28 Mono_Posix_Syscall_closelog (void)
29 {
30         closelog ();
31         return 0;
32 }
33
34 #ifdef __GNUC__
35         #pragma GCC diagnostic push
36         #pragma GCC diagnostic ignored "-Wformat-security"
37 #endif
38 int
39 Mono_Posix_Syscall_syslog (int priority, const char* message)
40 {
41         syslog (priority, message);
42         return 0;
43 }
44
45 #ifdef __GNUC__
46         #pragma GCC diagnostic pop
47 #endif
48
49 /* vararg version of syslog(3). */
50 gint32
51 Mono_Posix_Syscall_syslog2 (int priority, const char *format, ...);
52
53 gint32
54 Mono_Posix_Syscall_syslog2 (int priority, const char *format, ...)
55 {
56         va_list ap;
57
58         va_start (ap, format);
59         vsyslog (priority, format, ap);
60         va_end (ap);
61
62         return 0;
63 }
64
65
66 G_END_DECLS
67
68 /*
69  * vim: noexpandtab
70  */