version 1.3, 2022/03/17 10:20:47 |
version 1.4, 2022/03/18 09:20:46 |
|
|
/* |
/* |
* Copyright (c) 2022 Daniel Kroczynski <d@kroczynski.net> |
1;95;0c * Copyright (c) 2022 Daniel Kroczynski <d@kroczynski.net> |
* |
* |
* Permission to use, copy, modify, and distribute this software for any |
* Permission to use, copy, modify, and distribute this software for any |
* purpose with or without fee is hereby granted, provided that the above |
* purpose with or without fee is hereby granted, provided that the above |
Line 26 const char *log_procname; |
|
Line 26 const char *log_procname; |
|
void log_init(int, int); |
void log_init(int, int); |
void log_setv(int); |
void log_setv(int); |
int log_getv(void); |
int log_getv(void); |
|
void log_send(const char *, va_list) |
|
__attribute__((__format__ (printf, 1, 0))); |
void log_info(const char *, ...) |
void log_info(const char *, ...) |
__attribute__((__format__ (printf, 1, 2))); |
__attribute__((__format__ (printf, 1, 2))); |
void log_debug(const char *, ...) |
void log_debug(const char *, ...) |
__attribute__((__format__ (printf, 1, 2))); |
__attribute__((__format__ (printf, 1, 2))); |
|
|
|
|
void |
void |
log_init(int background, int facility) |
log_init(int background, int facility) |
{ |
{ |
|
|
} |
} |
|
|
void |
void |
log_info(const char *info, ...) |
log_send(const char *info, va_list ap) |
{ |
{ |
va_list ap; |
|
|
|
va_start(ap, info); |
|
|
|
if (log_background) |
if (log_background) |
vsyslog(LOG_INFO, info, ap); |
vsyslog(LOG_INFO, info, ap); |
else { |
else { |
vfprintf(stderr, info, ap); |
vfprintf(stderr, info, ap); |
fprintf(stderr, "\n"); |
fprintf(stderr, "\n"); |
} |
} |
|
} |
|
|
|
void |
|
log_info(const char *info, ...) |
|
{ |
|
va_list ap; |
|
|
|
va_start(ap, info); |
|
log_send(info, ap); |
va_end(ap); |
va_end(ap); |
} |
} |
|
|
Line 83 log_debug(const char *info, ...) |
|
Line 88 log_debug(const char *info, ...) |
|
|
|
if (log_verbose) { |
if (log_verbose) { |
va_start(ap, info); |
va_start(ap, info); |
|
log_send(info, ap); |
if (log_background) |
|
vsyslog(LOG_INFO, info, ap); |
|
else { |
|
vfprintf(stderr, info, ap); |
|
fprintf(stderr, "\n"); |
|
} |
|
|
|
va_end(ap); |
va_end(ap); |
} |
} |
} |
} |