when killed, kill pending child processes
[project/netifd.git] / netifd.h
index 1bb3820..5eeb5e2 100644 (file)
--- a/netifd.h
+++ b/netifd.h
 
 #include "utils.h"
 
+#ifdef DUMMY_MODE
+#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;
 
 enum {
@@ -36,6 +48,15 @@ static inline void no_debug(int level, const char *fmt, ...)
 {
 }
 
+struct netifd_process {
+       struct list_head list;
+       struct uloop_process uloop;
+       void (*cb)(struct netifd_process *, int ret);
+};
+
+int netifd_start_process(const char **argv, char **env, int dir_fd, struct netifd_process *proc);
+void netifd_kill_process(struct netifd_process *proc);
+
 struct device;
 struct interface;