tor
master
|
Headers for procmon.c. More...
Go to the source code of this file.
Macros | |
#define | tor_process_monitor_free(procmon) FREE_AND_NULL(tor_process_monitor_t, tor_process_monitor_free_, (procmon)) |
Typedefs | |
typedef struct tor_process_monitor_t | tor_process_monitor_t |
typedef void(* | tor_procmon_callback_t) (void *) |
Functions | |
int | tor_validate_process_specifier (const char *process_spec, const char **msg) |
tor_process_monitor_t * | tor_process_monitor_new (struct event_base *base, const char *process_spec, log_domain_mask_t log_domain, tor_procmon_callback_t cb, void *cb_arg, const char **msg) |
void | tor_process_monitor_free_ (tor_process_monitor_t *procmon) |
Headers for procmon.c.
void tor_process_monitor_free_ | ( | tor_process_monitor_t * | procmon | ) |
Free the process-termination monitor procmon.
tor_process_monitor_t* tor_process_monitor_new | ( | struct event_base * | base, |
const char * | process_spec, | ||
log_domain_mask_t | log_domain, | ||
tor_procmon_callback_t | cb, | ||
void * | cb_arg, | ||
const char ** | msg | ||
) |
Create a process-termination monitor for the process specifier given in process_spec. Return a newly allocated tor_process_monitor_t on success; return NULL and store an error message into *msg on failure. The caller must not free the returned error message.
When the monitored process terminates, call cb(cb_arg).
int tor_validate_process_specifier | ( | const char * | process_spec, |
const char ** | msg | ||
) |
Verify that the process specifier given in process_spec is syntactically valid. Return 0 on success; return -1 and store an error message into *msg on failure. The caller must not free the returned error message.