1 /* util.c ....... error message utilities.
2 * C. Scott Ananian <cananian@alumni.princeton.edu>
4 * $Id: util.c,v 1.1.1.1 2002/07/25 06:52:39 honor Exp $
15 #define PROGRAM_NAME "pptp"
18 static void open_log(void) __attribute__ ((constructor
));
19 static void close_log(void) __attribute__ ((destructor
));
21 static void open_log(void) {
22 openlog(PROGRAM_NAME
, LOG_PID
, LOG_DAEMON
);
24 static void close_log(void) {
28 #define MAKE_STRING(label) \
30 char buf[256], string[256]; \
31 va_start(ap, format); \
32 vsnprintf(buf, sizeof(buf), format, ap); \
33 snprintf(string, sizeof(string), "%s[%s:%s:%d]: %s", \
34 label, func, file, line, buf); \
37 void _log(char *func
, char *file
, int line
, char *format
, ...) {
39 syslog(LOG_NOTICE
, "%s", string
);
42 void _warn(char *func
, char *file
, int line
, char *format
, ...) {
44 fprintf(stderr
, "%s\n", string
);
45 syslog(LOG_NOTICE
, "%s", string
);
48 void _fatal(char *func
, char *file
, int line
, char *format
, ...) {
50 fprintf(stderr
, "%s\n", string
);
51 syslog(LOG_NOTICE
, "%s", string
);