X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fnetifd.git;a=blobdiff_plain;f=netifd.h;h=5a908587efafeec1ce5640d219d52e6b08c37a91;hp=9bf3f98b6885d2af0c76c6449730b38fdc1c3608;hb=9d8dd091f8f336b111364ed211165b5ec9842a24;hpb=cd6ff76cf1ae89d1148c3399b725103a144aca3e;ds=sidebyside diff --git a/netifd.h b/netifd.h index 9bf3f98..5a90858 100644 --- a/netifd.h +++ b/netifd.h @@ -1,3 +1,16 @@ +/* + * netifd - network interface daemon + * Copyright (C) 2012 Felix Fietkau + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 + * as published by the Free Software Foundation + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + */ #ifndef __NETIFD_H #define __NETIFD_H @@ -8,17 +21,21 @@ #include #include +#include +#include #include #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" #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" #endif @@ -39,6 +56,7 @@ enum { DEBUG_SYSTEM = 0, DEBUG_DEVICE = 1, DEBUG_INTERFACE = 2, + DEBUG_WIRELESS = 3, }; #ifdef DEBUG @@ -58,23 +76,14 @@ static inline void no_debug(int level, const char *fmt, ...) { } -struct netifd_fd { - struct list_head list; - struct netifd_process *proc; - int fd; -}; - struct netifd_process { struct list_head list; struct uloop_process uloop; void (*cb)(struct netifd_process *, int ret); int dir_fd; - struct netifd_fd log_fd; - struct uloop_fd log_uloop; + struct ustream_fd log; const char *log_prefix; - char *log_buf; - int log_buf_ofs; bool log_overflow; }; @@ -83,13 +92,11 @@ void netifd_log_message(int priority, const char *format, ...); int netifd_start_process(const char **argv, char **env, struct netifd_process *proc); void netifd_kill_process(struct netifd_process *proc); -void netifd_fd_add(struct netifd_fd *fd); -void netifd_fd_delete(struct netifd_fd *fd); - struct device; struct interface; extern const char *main_path; +extern const char *config_path; void netifd_restart(void); void netifd_reload(void);