X-Git-Url: http://git.archive.openwrt.org/?a=blobdiff_plain;f=procd.h;h=a0c7a996f6e19171fbf59137f67c19cb3aefdfee;hb=315f04d8b823adda96041c17f6672b7790376ccb;hp=f3aff895b18364d8b727d9732e7e7fe7479d2f3f;hpb=6390afe7a3cf1663979078711febb2be21fb4cf2;p=project%2Fprocd.git diff --git a/procd.h b/procd.h index f3aff89..a0c7a99 100644 --- a/procd.h +++ b/procd.h @@ -32,21 +32,23 @@ } while (0) #define LOG(fmt, ...) do { \ - syslog(LOG_INFO, fmt, ## __VA_ARGS__); \ + log_printf(fmt, ## __VA_ARGS__); \ fprintf(stderr, "procd: "fmt, ## __VA_ARGS__); \ } while (0) #define ERROR(fmt, ...) do { \ - syslog(LOG_ERR, fmt, ## __VA_ARGS__); \ + log_printf(fmt, ## __VA_ARGS__); \ fprintf(stderr, "procd: "fmt, ## __VA_ARGS__); \ } while (0) extern char *ubus_socket; +extern int upgrade_running; extern unsigned int debug; void debug_init(void); void procd_connect_ubus(void); +void procd_reconnect_ubus(int reconnect); void ubus_init_service(struct ubus_context *ctx); void ubus_init_log(struct ubus_context *ctx); void ubus_init_system(struct ubus_context *ctx); @@ -58,9 +60,25 @@ void procd_early(void); void procd_preinit(void); void procd_coldplug(void); void procd_signal(void); +void procd_signal_preinit(void); void procd_inittab(void); void procd_inittab_run(const char *action); int mkdev(const char *progname, int progmode); +struct trigger; +void trigger_init(void); +void trigger_event(char *type, struct blob_attr *data); +void trigger_add(struct blob_attr *rule, void *id); +void trigger_del(void *id); + +struct pid_info { + char stat; + uint32_t ppid; + uint32_t fdcount; + uint32_t vmsize; + uint16_t uid; +}; +int measure_process(pid_t pid, struct pid_info *pi); + #endif