X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fnetifd.git;a=blobdiff_plain;f=netifd.h;h=4129af7095e9dacfa4141dee91744da8c8d3df36;hp=c80980fd1e93718797f6b9a6268e53fcf09cbf6e;hb=6b3f6f4466e5584f2bdefc55b3ca34186b65acb9;hpb=7c4108d49d3048d8c14e73d5f366a13ed814df8d diff --git a/netifd.h b/netifd.h index c80980f..4129af7 100644 --- a/netifd.h +++ b/netifd.h @@ -14,13 +14,16 @@ #include "utils.h" #ifdef DUMMY_MODE -#define DEFAULT_MAIN_PATH "." +#define DEFAULT_MAIN_PATH "./dummy" #define DEFAULT_HOTPLUG_PATH "./scripts/hotplug-cmd" +#define DEFAULT_RESOLV_CONF "./tmp/resolv.conf" #else #define DEFAULT_MAIN_PATH "/lib/netifd" #define DEFAULT_HOTPLUG_PATH "/sbin/hotplug-cmd" +#define DEFAULT_RESOLV_CONF "/tmp/resolv.conf.auto" #endif +extern const char *resolv_conf; extern char *hotplug_cmd_path; extern unsigned int debug_mask; @@ -45,6 +48,25 @@ 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; +}; + +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;