64 |
|
|
65 |
void |
void |
66 |
vlog(int level, |
vlog(int level, |
67 |
const char *file, int line, |
const char *file, size_t line, |
68 |
const char *func_name, int en, |
const char *func_name, int en, |
69 |
const char *fmt, va_list ap) |
const char *fmt, va_list ap) |
70 |
{ |
{ |
80 |
cat = log_get_category(); |
cat = log_get_category(); |
81 |
pri = L_PRI(level); |
pri = L_PRI(level); |
82 |
|
|
83 |
if (file) |
if (file) { |
84 |
asprintf(&buf1, "%s:%d:%s: ", file, line, SP(func_name)); |
if (func_name) |
85 |
|
asprintf(&buf1, |
86 |
|
"%s:%d:%s: ", file, line, func_name); |
87 |
|
else |
88 |
|
asprintf(&buf1, |
89 |
|
"%s:%d: ", file, line); |
90 |
|
} |
91 |
|
|
92 |
if (en) |
if (en) |
93 |
asprintf(&buf3, ": %s", strerror(en)); |
asprintf(&buf3, ": %s", strerror(en)); |
94 |
|
|