diff options
author | Jeremy Allison <jra@samba.org> | 2002-03-27 23:17:50 +0000 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2002-03-27 23:17:50 +0000 |
commit | 74eac41c681f92a6da0ae2167f031e021862e0d8 (patch) | |
tree | 470e6eaa12c880398e1c6df9120ba017c2c13190 /source/lib/system.c | |
parent | 15df51e8def01009f2ec1e2d08c3129ac39dabdf (diff) | |
download | samba-74eac41c681f92a6da0ae2167f031e021862e0d8.tar.gz samba-74eac41c681f92a6da0ae2167f031e021862e0d8.tar.xz samba-74eac41c681f92a6da0ae2167f031e021862e0d8.zip |
Added sys_adminlog() system for info the appliance admins really
need to know about. Different from the DEBUG system.
Jeremy.
Diffstat (limited to 'source/lib/system.c')
-rw-r--r-- | source/lib/system.c | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/source/lib/system.c b/source/lib/system.c index 2a0889b3569..8c7eec939ea 100644 --- a/source/lib/system.c +++ b/source/lib/system.c @@ -1204,3 +1204,31 @@ const char *sys_dlerror(void) return NULL; #endif } + +/************************************************************************** + Wrapper for Admin Logs. +****************************************************************************/ + +void sys_adminlog(int priority, const char *format_str, ...) +{ + va_list ap; + int ret; + char **msgbuf = NULL; + + if (!lp_admin_log()) + return; + + va_start( ap, format_str ); + ret = vasprintf( msgbuf, format_str, ap ); + va_end( ap ); + + if (ret == -1) + return; + +#if defined(HAVE_SYSLOG) + syslog( priority, "%s", *msgbuf ); +#else + DEBUG(0,("%s", *msgbuf )); +#endif + SAFE_FREE(*msgbuf); +} |