X-Git-Url: http://git.openwrt.org/?a=blobdiff_plain;f=netifd.h;h=a462abd88090deb9196ded22cd522d16d2422474;hb=HEAD;hp=aa955ef50f9516749f4fb767770bdce4cc919680;hpb=363eee36e3a190fe77f5d7880d9ce637f0619507;p=project%2Fnetifd.git diff --git a/netifd.h b/netifd.h index aa955ef..a462abd 100644 --- a/netifd.h +++ b/netifd.h @@ -22,24 +22,37 @@ #include #include +#include #include +#include + +#ifdef linux +#include +#else +#include +#endif #include "utils.h" #ifdef DUMMY_MODE -#define DEFAULT_MAIN_PATH "./dummy" -#define DEFAULT_HOTPLUG_PATH "./scripts/hotplug-cmd" +#define DEFAULT_MAIN_PATH "./examples" +#define DEFAULT_CONFIG_PATH "./config" +#define DEFAULT_HOTPLUG_PATH "./examples/hotplug-cmd" #define DEFAULT_RESOLV_CONF "./tmp/resolv.conf" +#define DEFAULT_BOARD_JSON "./config/board.json" #else #define DEFAULT_MAIN_PATH "/lib/netifd" +#define DEFAULT_CONFIG_PATH NULL /* use the default set in libuci */ #define DEFAULT_HOTPLUG_PATH "/sbin/hotplug-call" -#define DEFAULT_RESOLV_CONF "/tmp/resolv.conf.auto" +#define DEFAULT_RESOLV_CONF "/tmp/resolv.conf.d/resolv.conf.auto" +#define DEFAULT_BOARD_JSON "/etc/board.json" #endif extern const char *resolv_conf; extern char *hotplug_cmd_path; extern unsigned int debug_mask; +extern struct udebug_buf udb_nl; enum { L_CRIT, @@ -53,13 +66,17 @@ enum { DEBUG_SYSTEM = 0, DEBUG_DEVICE = 1, DEBUG_INTERFACE = 2, + DEBUG_WIRELESS = 3, }; #ifdef DEBUG #define DPRINTF(format, ...) fprintf(stderr, "%s(%d): " format, __func__, __LINE__, ## __VA_ARGS__) #define D(level, format, ...) do { \ - if (debug_mask & (1 << (DEBUG_ ## level))) \ - DPRINTF(format, ##__VA_ARGS__); \ + netifd_udebug_printf("[" #level "] %s(%d): " format, __func__, __LINE__, ## __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__) @@ -83,6 +100,9 @@ struct netifd_process { bool log_overflow; }; +void netifd_udebug_printf(const char *format, ...); +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); @@ -92,7 +112,8 @@ struct device; struct interface; extern const char *main_path; +extern const char *config_path; void netifd_restart(void); -void netifd_reload(void); +int netifd_reload(void); #endif