add a debug message showing interface availability changes
[project/netifd.git] / netifd.h
index fabf4d9..a368d9b 100644 (file)
--- a/netifd.h
+++ b/netifd.h
@@ -7,23 +7,37 @@
 #include <stdbool.h>
 #include <stdio.h>
 
-#include <libubox/list.h>
 #include <libubox/uloop.h>
 
 #include <libubus.h>
-#include <uci.h>
 
-#include "device.h"
-#include "interface.h"
+#include "utils.h"
+
+extern unsigned int debug_mask;
+
+enum {
+       DEBUG_SYSTEM    = 0,
+       DEBUG_DEVICE    = 1,
+       DEBUG_INTERFACE = 2,
+};
 
 #ifdef DEBUG
 #define DPRINTF(format, ...) fprintf(stderr, "%s(%d): " format, __func__, __LINE__, ## __VA_ARGS__)
+#define D(level, format, ...) if (debug_mask & (1 << (DEBUG_ ## level))) DPRINTF(format, ##__VA_ARGS__)
 #else
-#define DPRINTF(...) do {} while(0)
+#define DPRINTF(format, ...) no_debug(0, format, ## __VA_ARGS__)
+#define D(level, format, ...) no_debug(DEBUG_ ## level, format, ## __VA_ARGS__)
 #endif
 
-extern struct uci_context *uci_ctx;
+static inline void no_debug(int level, const char *fmt, ...)
+{
+}
+
+struct device;
+struct interface;
 
-void config_init_interfaces(const char *name);
+extern const char *main_path;
+void netifd_restart(void);
+void netifd_reload(void);
 
 #endif