log.c 392 B

1234567891011121314151617181920212223242526272829303132
  1. #include <stdio.h>
  2. #include <syslog.h>
  3. #include <stdarg.h>
  4. #include "include/log.h"
  5. extern int daemonize;
  6. void log_start(void)
  7. {
  8. openlog("mountd", LOG_PID, LOG_DAEMON);
  9. }
  10. void log_stop(void)
  11. {
  12. closelog();
  13. }
  14. void log_printf(char *fmt, ...)
  15. {
  16. char p[256];
  17. va_list ap;
  18. va_start(ap, fmt);
  19. vsnprintf(p, 256, fmt, ap);
  20. va_end(ap);
  21. if(daemonize)
  22. syslog(10, p);
  23. else
  24. printf(p);
  25. }