Lines Matching full:daemon
49 #include "daemon/daemon.h"
50 #include "daemon/worker.h"
51 #include "daemon/remote.h"
299 * @param d: daemon returned here.
304 service_init(int r, struct daemon** d, struct config_file** c) in service_init()
307 struct daemon* daemon = NULL; in service_init() local
316 /* create daemon */ in service_init()
317 if(r) daemon = *d; in service_init()
318 else daemon = daemon_init(); in service_init()
319 if(!daemon) return 0; in service_init()
325 if(!config_read(cfg, service_cfgfile, daemon->chroot)) { in service_init()
353 daemon_apply_cfg(daemon, cfg); in service_init()
357 if(!daemon_privileged(daemon)) in service_init()
360 if(!(daemon->rc = daemon_remote_create(cfg))) { in service_init()
362 daemon_delete(daemon); in service_init()
367 if(!(daemon->listen_dot_sslctx = listen_sslctx_create( in service_init()
377 if(!(daemon->listen_doh_sslctx = listen_sslctx_create( in service_init()
389 if(!(daemon->listen_quic_sslctx = quic_sslctx_create( in service_init()
396 if(!(daemon->connect_dot_sslctx = connect_sslctx_create(NULL, NULL, in service_init()
404 if(!daemon_open_shared_ports(daemon)) return 0; in service_init()
408 *d = daemon; in service_init()
417 service_deinit(struct daemon* daemon, struct config_file* cfg) in service_deinit() argument
419 daemon_cleanup(daemon); in service_deinit()
421 daemon_delete(daemon); in service_deinit()
438 struct daemon* daemon = NULL; in service_main() local
455 if(!service_init(0, &daemon, &cfg)) { in service_main()
478 /* daemon performs work */ in service_main()
480 daemon_fork(daemon); in service_main()
482 daemon_cleanup(daemon); in service_main()
484 if(!service_init(1, &daemon, &cfg)) { in service_main()
496 service_deinit(daemon, cfg); in service_main()