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)