8
static void rl_log(int, const char *, int, const char *, va_list);
10
void rl_note(const char * fmt, ...) {
14
rl_log(LOG_INFO, NULL, 0, fmt, argp);
18
void rl_warn(const char * fmt, ...) {
22
rl_log(LOG_WARNING, NULL, 0, fmt, argp);
26
void rl_pwarn(const char * file, int line, const char * fmt, ...) {
30
rl_log(LOG_WARNING, file, line, fmt, argp);
35
void rl_fatal(int ex, const char * fmt, ...) {
39
rl_log(LOG_ERR, NULL, 0, fmt, argp);
45
void rl_pfatal(int ex, const char * file, int line, const char * fmt, ...) {
49
rl_log(LOG_ERR, file, line, fmt, argp);
57
static void rl_log(int level, const char * file, int line, const char * fmt, va_list argp) {
63
max_len = sizeof(message) - 1;
66
memset(message, 0, max_len);
69
snprintf(message, max_len, "(%.255s:%d) ",
71
cur_len = strlen(message);
72
max_len -= (cur_len + 1);
75
vsnprintf(message + cur_len, max_len, fmt, argp);
79
fprintf(stderr, "%s\n", message);
83
syslog(level, "%s", message);