#include <libubox/utils.h>
#include <libubus.h>
+#include <udebug.h>
#ifdef linux
#include <netinet/ether.h>
extern const char *resolv_conf;
extern char *hotplug_cmd_path;
extern unsigned int debug_mask;
+extern struct udebug_buf udb_nl;
enum {
L_CRIT,
#define DPRINTF(format, ...) fprintf(stderr, "%s(%d): " format, __func__, __LINE__, ## __VA_ARGS__)
#define D(level, format, ...) do { \
netifd_udebug_printf("[" #level "] %s(%d): " format, __func__, __LINE__, ## __VA_ARGS__); \
- if (debug_mask & (1 << (DEBUG_ ## level))) \
- DPRINTF(format, ##__VA_ARGS__); \
+ if (debug_mask & (1 << (DEBUG_ ## level))) { \
+ DPRINTF(format, ##__VA_ARGS__); \
+ fprintf(stderr, "\n"); \
+ } \
} while (0)
#else
#define DPRINTF(format, ...) no_debug(0, format, ## __VA_ARGS__)
};
void netifd_udebug_printf(const char *format, ...);
-void netifd_udebug_set_enabled(bool val);
+void netifd_udebug_config(struct udebug_ubus *ctx, struct blob_attr *data,
+ bool enabled);
void netifd_log_message(int priority, const char *format, ...);
int netifd_start_process(const char **argv, char **env, struct netifd_process *proc);