X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fprocd.git;a=blobdiff_plain;f=procd.h;h=34cc9a1beb3e6570eb5aa356fa525603053e6833;hp=8c2892de5454322a8421db4d9e4e21481beec1b4;hb=b5e17105b163442a030559b7b2c2454b82b3fd4c;hpb=32f1c6e4679b6e0737616f3e58528531e826a3ce diff --git a/procd.h b/procd.h index 8c2892d..34cc9a1 100644 --- a/procd.h +++ b/procd.h @@ -32,12 +32,12 @@ } 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) @@ -65,4 +65,19 @@ 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