28 #ifndef HOMEPORT_DAEMON_H
29 #define HOMEPORT_DAEMON_H
111 #endif //HOMEPORT_DAEMON_H
const hpd_module_t ** option2module
const char ** option2name
TAILQ_ENTRY(hpd_ev_async) HPD_TAILQ_FIELD
struct argp_option hpd_argp_option_t
hpd_error_t daemon_start(hpd_t *hpd, int argc, char *argv[])
struct hpd_ev_asyncs hpd_ev_asyncs_t
ev_signal sigterm_watcher
hpd_ev_asyncs_t respond_watchers
hpd_argp_option_t * options
hpd_error_t daemon_alloc(hpd_t **hpd)
hpd_error_t daemon_get_loop(const hpd_t *hpd, hpd_ev_loop_t **loop)
struct hpd_modules hpd_modules_t
hpd_configuration_t * configuration
hpd_ev_asyncs_t request_watchers
enum hpd_error hpd_error_t
[Application API Callbacks]
hpd_error_t daemon_get_id(const hpd_module_t *context, const char **id)
hpd_error_t daemon_stop(const hpd_t *hpd)
static struct ev_loop * loop
hpd_ev_asyncs_t changed_watchers
hpd_error_t daemon_add_module(hpd_t *hpd, const char *id, const hpd_module_def_t *module_def)
TAILQ_HEAD(hpd_modules, hpd_module)
hpd_ev_asyncs_t detached_watchers
hpd_ev_asyncs_t attached_watchers
TAILQ_ENTRY(hpd_module) HPD_TAILQ_FIELD
struct ev_loop hpd_ev_loop_t
hpd_error_t daemon_free(hpd_t *hpd)
hpd_error_t daemon_add_option(const hpd_module_t *context, const char *name, const char *arg, int flags, const char *doc)