Lines Matching refs: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)
307 struct daemon* daemon = NULL;
316 /* create daemon */
317 if(r) daemon = *d;
318 else daemon = daemon_init();
319 if(!daemon) return 0;
325 if(!config_read(cfg, service_cfgfile, daemon->chroot)) {
353 daemon_apply_cfg(daemon, cfg);
357 if(!daemon_privileged(daemon))
360 if(!(daemon->rc = daemon_remote_create(cfg))) {
362 daemon_delete(daemon);
367 if(!(daemon->listen_dot_sslctx = listen_sslctx_create(
377 if(!(daemon->listen_doh_sslctx = listen_sslctx_create(
389 if(!(daemon->listen_quic_sslctx = quic_sslctx_create(
396 if(!(daemon->connect_dot_sslctx = connect_sslctx_create(NULL, NULL,
404 if(!daemon_open_shared_ports(daemon)) return 0;
408 *d = daemon;
417 service_deinit(struct daemon* daemon, struct config_file* cfg)
419 daemon_cleanup(daemon);
421 daemon_delete(daemon);
438 struct daemon* daemon = NULL;
455 if(!service_init(0, &daemon, &cfg)) {
478 /* daemon performs work */
480 daemon_fork(daemon);
482 daemon_cleanup(daemon);
484 if(!service_init(1, &daemon, &cfg)) {
496 service_deinit(daemon, cfg);