version 1.7, 2022/03/19 06:16:18 |
version 1.8, 2022/03/29 20:24:55 |
|
|
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
*/ |
*/ |
|
|
|
#include <errno.h> |
|
#include <stdarg.h> |
#include <stdio.h> |
#include <stdio.h> |
#include <stdlib.h> |
#include <stdlib.h> |
#include <stdarg.h> |
|
#include <syslog.h> |
|
#include <string.h> |
#include <string.h> |
#include <errno.h> |
#include <syslog.h> |
#include <time.h> |
#include <time.h> |
|
|
static int log_background; |
static int log_bgnd; |
static int log_verbose; |
static int log_verb; |
const char *log_procname; |
const char *log_name; |
|
|
void log_init(int, int); |
void log_init(int, int); |
void log_setv(int); |
void log_set(int); |
int log_getv(void); |
int log_get(void); |
void log_send(const char *, va_list) |
void log_send(const char *, va_list) |
__attribute__((__format__ (printf, 1, 0))); |
__attribute__((__format__ (printf, 1, 0))); |
void log_info(const char *, ...) |
void log_info(const char *, ...) |
Line 44 log_init(int background, int facility) |
|
Line 44 log_init(int background, int facility) |
|
extern char *__progname; |
extern char *__progname; |
|
|
if (__progname != NULL) |
if (__progname != NULL) |
log_procname = __progname; |
log_name = __progname; |
|
|
log_background = background; |
log_bgnd = background; |
if (log_background) |
if (log_bgnd) |
openlog(log_procname, LOG_PID | LOG_NDELAY, facility); |
openlog(log_name, LOG_PID | LOG_NDELAY, facility); |
|
|
tzset(); |
tzset(); |
} |
} |
|
|
void |
void |
log_setv(int verb) |
log_set(int verb) |
{ |
{ |
log_verbose = verb; |
log_verb = verb; |
} |
} |
|
|
int |
int |
log_getv(void) |
log_get(void) |
{ |
{ |
return (log_verbose); |
return (log_verb); |
} |
} |
|
|
void |
void |
log_send(const char *info, va_list ap) |
log_send(const char *info, va_list ap) |
{ |
{ |
if (info != NULL) { |
if (info != NULL) { |
if (log_background) |
if (log_bgnd) |
vsyslog(LOG_INFO, info, ap); |
vsyslog(LOG_INFO, info, ap); |
else { |
else { |
vfprintf(stderr, info, ap); |
vfprintf(stderr, info, ap); |
Line 93 log_debug(const char *info, ...) |
|
Line 93 log_debug(const char *info, ...) |
|
{ |
{ |
va_list ap; |
va_list ap; |
|
|
if (log_verbose) { |
if (log_verb) { |
va_start(ap, info); |
va_start(ap, info); |
log_send(info, ap); |
log_send(info, ap); |
va_end(ap); |
va_end(ap); |