procmon.h 898 B

123456789101112131415161718192021222324252627282930
  1. /**
  2. * \file procmon.h
  3. * \brief Headers for procmon.c
  4. **/
  5. #ifndef TOR_PROCMON_H
  6. #define TOR_PROCMON_H
  7. #include "compat.h"
  8. #include "compat_libevent.h"
  9. #include "torlog.h"
  10. typedef struct tor_process_monitor_t tor_process_monitor_t;
  11. typedef void (*tor_procmon_callback_t)(void *);
  12. int tor_validate_process_specifier(const char *process_spec,
  13. const char **msg);
  14. tor_process_monitor_t *tor_process_monitor_new(struct event_base *base,
  15. const char *process_spec,
  16. log_domain_mask_t log_domain,
  17. tor_procmon_callback_t cb,
  18. void *cb_arg,
  19. const char **msg);
  20. void tor_process_monitor_free(tor_process_monitor_t *procmon);
  21. #endif