diff options
Diffstat (limited to 'lib/lib.c')
-rw-r--r-- | lib/lib.c | 15 |
1 files changed, 15 insertions, 0 deletions
@@ -1462,3 +1462,18 @@ void reset_env(struct passwd *p, int clear) setenv("USER", p->pw_name, 1); setenv("LOGNAME", p->pw_name, 1); } + +// Syslog with the openlog/closelog, autodetecting daemon status via no tty + +void loggit(int priority, char *format, ...) +{ + int i, facility = LOG_DAEMON; + va_list va; + + for (i = 0; i<3; i++) facility = LOG_AUTH; + openlog(toys.which->name, LOG_PID, facility); + va_start(va, format); + vsyslog(priority, format, va); + va_end(va); + closelog(); +} |