procmon.h 934 B

12345678910111213141516171819202122232425262728293031
  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. /* DOCDOC tor_procmon_callback_t */
  12. typedef void (*tor_procmon_callback_t)(void *);
  13. int tor_validate_process_specifier(const char *process_spec,
  14. const char **msg);
  15. tor_process_monitor_t *tor_process_monitor_new(struct event_base *base,
  16. const char *process_spec,
  17. log_domain_mask_t log_domain,
  18. tor_procmon_callback_t cb,
  19. void *cb_arg,
  20. const char **msg);
  21. void tor_process_monitor_free(tor_process_monitor_t *procmon);
  22. #endif