X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=support%2Fsyslog.c;h=2d8d7cbe8006c65ac8947c4156123d3e9f330689;hb=45d6da52ce69cbd24f5930e1cad88d425e706186;hp=f5b96607a28ed2a6cc705aa2fd638d06b14d67c2;hpb=b5cfba1835f2ba823796f825410e0062b7e4c9a3;p=mono.git diff --git a/support/syslog.c b/support/syslog.c index f5b96607a28..2d8d7cbe800 100644 --- a/support/syslog.c +++ b/support/syslog.c @@ -11,49 +11,54 @@ #include #include +#include "map.h" #include "mph.h" -#include +#include G_BEGIN_DECLS int Mono_Posix_Syscall_openlog (void* ident, int option, int facility) { - errno = 0; openlog ((const char*) ident, option, facility); - return errno == 0 ? 0 : -1; + return 0; } int Mono_Posix_Syscall_closelog (void) { - errno = 0; closelog (); - return errno == 0 ? 0 : -1; + return 0; } +#ifdef __GNUC__ + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wformat-security" +#endif int Mono_Posix_Syscall_syslog (int priority, const char* message) { - errno = 0; syslog (priority, message); - return errno == 0 ? 0 : -1; + return 0; } +#ifdef __GNUC__ + #pragma GCC diagnostic pop +#endif + /* vararg version of syslog(3). */ +gint32 +Mono_Posix_Syscall_syslog2 (int priority, const char *format, ...); + gint32 Mono_Posix_Syscall_syslog2 (int priority, const char *format, ...) { va_list ap; - errno = 0; - va_start (ap, format); vsyslog (priority, format, ap); va_end (ap); - if (errno != 0) - return -1; return 0; }