Lines Matching refs:daemon
304 service_init(int r, struct daemon** d, struct config_file** c) in service_init()
307 struct daemon* daemon = NULL; in service_init() local
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()
352 daemon_apply_cfg(daemon, cfg); in service_init()
355 if(!(daemon->rc = daemon_remote_create(cfg))) { in service_init()
357 daemon_delete(daemon); in service_init()
362 if(!(daemon->listen_sslctx = listen_sslctx_create( in service_init()
366 if(!(daemon->connect_sslctx = connect_sslctx_create(NULL, NULL, in service_init()
374 if(!daemon_open_shared_ports(daemon)) return 0; in service_init()
378 *d = daemon; in service_init()
387 service_deinit(struct daemon* daemon, struct config_file* cfg) in service_deinit() argument
389 daemon_cleanup(daemon); in service_deinit()
391 daemon_delete(daemon); in service_deinit()
408 struct daemon* daemon = NULL; in service_main() local
425 if(!service_init(0, &daemon, &cfg)) { in service_main()
450 daemon_fork(daemon); in service_main()
452 daemon_cleanup(daemon); in service_main()
454 if(!service_init(1, &daemon, &cfg)) { in service_main()
466 service_deinit(daemon, cfg); in service_main()