projects
/
project
/
libubox.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
udebug: fix file descriptor initialization for __udebug_buf_map
[project/libubox.git]
/
ulog.c
diff --git
a/ulog.c
b/ulog.c
index 05946a0c352154c15e1fc4b28e3e8110e668c075..6c2c1f83b302cbb5f383e2d805dc9294061ac76f 100644
(file)
--- a/
ulog.c
+++ b/
ulog.c
@@
-29,6
+29,7
@@
static int _ulog_facility = -1;
static int _ulog_threshold = LOG_DEBUG;
static int _ulog_initialized = 0;
static const char *_ulog_ident = NULL;
static int _ulog_threshold = LOG_DEBUG;
static int _ulog_initialized = 0;
static const char *_ulog_ident = NULL;
+static struct udebug_buf *udb = NULL;
static const char *ulog_default_ident(void)
{
static const char *ulog_default_ident(void)
{
@@
-120,6
+121,11
@@
static void ulog_syslog(int priority, const char *fmt, va_list ap)
vsyslog(priority, fmt, ap);
}
vsyslog(priority, fmt, ap);
}
+void ulog_udebug(struct udebug_buf *_udb)
+{
+ udb = _udb;
+}
+
void ulog_open(int channels, int facility, const char *ident)
{
ulog_close();
void ulog_open(int channels, int facility, const char *ident)
{
ulog_close();
@@
-149,6
+155,14
@@
void ulog(int priority, const char *fmt, ...)
{
va_list ap;
{
va_list ap;
+ if (udb) {
+ va_start(ap, fmt);
+ udebug_entry_init(udb);
+ udebug_entry_vprintf(udb, fmt, ap);
+ udebug_entry_add(udb);
+ va_end(ap);
+ }
+
if (priority > _ulog_threshold)
return;
if (priority > _ulog_threshold)
return;