• Home
  • Raw
  • Download

Lines Matching refs:daemon

37 struct daemon* daemon;  variable
155 if (daemon->edns_pktsz < PACKETSZ) daemon->edns_pktsz = PACKETSZ; in main()
156 daemon->packet_buff_sz = in main()
157 daemon->edns_pktsz > DNSMASQ_PACKETSZ ? daemon->edns_pktsz : DNSMASQ_PACKETSZ; in main()
158 daemon->packet = safe_malloc(daemon->packet_buff_sz); in main()
161 if (!daemon->lease_file) { in main()
162 if (daemon->dhcp) daemon->lease_file = LEASEFILE; in main()
171 if (!(daemon->options & OPT_NOWILD)) { in main()
173 daemon->options |= OPT_NOWILD; in main()
182 if (daemon->dhcp) { in main()
193 if (daemon->options & OPT_NOWILD) { in main()
194 daemon->listeners = create_bound_listeners(); in main()
196 for (if_tmp = daemon->if_names; if_tmp; if_tmp = if_tmp->next) in main()
200 for (if_tmp = daemon->if_addrs; if_tmp; if_tmp = if_tmp->next) in main()
202 prettyprint_addr(&if_tmp->addr, daemon->namebuff); in main()
203 die(_("no interface with address %s"), daemon->namebuff, EC_BADNET); in main()
205 } else if ((daemon->port != 0 || (daemon->options & OPT_TFTP)) && in main()
206 !(daemon->listeners = create_wildcard_listeners())) in main()
209 if (daemon->port != 0) cache_init(); in main()
211 if (daemon->port != 0) pre_allocate_sfds(); in main()
215 if (daemon->dhcp && daemon->lease_change_command && daemon->scriptuser) { in main()
216 if ((ent_pw = getpwnam(daemon->scriptuser))) { in main()
220 baduser = daemon->scriptuser; in main()
224 if (daemon->username && !(ent_pw = getpwnam(daemon->username))) in main()
225 baduser = daemon->username; in main()
226 else if (daemon->groupname && !(gp = getgrnam(daemon->groupname))) in main()
227 baduser = daemon->groupname; in main()
232 if (!daemon->group_set && !gp) { in main()
236 if (gp) daemon->groupname = gp->gr_name; in main()
273 if (!(daemon->options & OPT_DEBUG)) { in main()
284 if (!(daemon->options & OPT_NO_FORK)) { in main()
319 if (daemon->runfile) { in main()
323 if ((pidfile = fopen(daemon->runfile, "w"))) { in main()
345 daemon->helperfd = -1; in main()
347 if (daemon->dhcp && daemon->lease_change_command) in main()
348 daemon->helperfd = create_helper(pipewrite, err_pipe[1], script_uid, script_gid, max_fd); in main()
351 if (!(daemon->options & OPT_DEBUG) && getuid() == 0) { in main()
406 if (daemon->options & OPT_DEBUG) prctl(PR_SET_DUMPABLE, 1, 0, 0, 0); in main()
409 if (daemon->port == 0) in main()
411 else if (daemon->cachesize != 0) in main()
412 my_syslog(LOG_INFO, _("started, version %s cachesize %d"), VERSION, daemon->cachesize); in main()
419 my_syslog(LOG_WARNING, _("warning: failed to change owner of %s: %s"), daemon->log_file, in main()
425 if (!(daemon->options & OPT_NOWILD)) in main()
426 for (if_tmp = daemon->if_names; if_tmp; if_tmp = if_tmp->next) in main()
431 if (daemon->port != 0 && (daemon->options & OPT_NO_RESOLV)) { in main()
432 if (daemon->resolv_files && !daemon->resolv_files->is_default) in main()
435 daemon->resolv_files = NULL; in main()
436 if (!daemon->servers) my_syslog(LOG_WARNING, _("warning: no upstream servers configured")); in main()
439 if (daemon->max_logs != 0) in main()
441 daemon->max_logs); in main()
444 if (daemon->dhcp) { in main()
447 for (dhcp_tmp = daemon->dhcp; dhcp_tmp; dhcp_tmp = dhcp_tmp->next) { in main()
448 prettyprint_time(daemon->dhcp_buff2, dhcp_tmp->lease_time); in main()
449 strcpy(daemon->dhcp_buff, inet_ntoa(dhcp_tmp->start)); in main()
456 daemon->dhcp_buff, inet_ntoa(dhcp_tmp->end), daemon->dhcp_buff2); in main()
464 if (daemon->port != 0) check_servers(); in main()
489 if (daemon->dhcp) { in main()
490 FD_SET(daemon->dhcpfd, &rset); in main()
491 bump_maxfd(daemon->dhcpfd, &maxfd); in main()
496 FD_SET(daemon->netlinkfd, &rset); in main()
497 bump_maxfd(daemon->netlinkfd, &maxfd); in main()
509 FD_SET(daemon->helperfd, &wset); in main()
510 bump_maxfd(daemon->helperfd, &maxfd); in main()
536 if (daemon->last_resolv == 0 || difftime(now, daemon->last_resolv) > 1.0 || in main()
537 difftime(now, daemon->last_resolv) < -1.0) { in main()
538 daemon->last_resolv = now; in main()
540 if (daemon->port != 0 && !(daemon->options & OPT_NO_POLL)) poll_resolv(); in main()
546 if (FD_ISSET(daemon->netlinkfd, &rset)) netlink_multicast(); in main()
556 if (daemon->dhcp && FD_ISSET(daemon->dhcpfd, &rset)) dhcp_packet(now); in main()
559 if (daemon->helperfd != -1 && FD_ISSET(daemon->helperfd, &wset)) helper_write(); in main()
633 ev->event == EVENT_USER_ERR ? daemon->username : daemon->scriptuser, EC_MISC); in fatal_event()
636 die(_("failed to change group-id to %s: %s"), daemon->groupname, EC_MISC); in fatal_event()
639 die(_("failed to open pidfile %s: %s"), daemon->runfile, EC_FILE); in fatal_event()
642 die(_("cannot open %s: %s"), daemon->log_file ? daemon->log_file : "log", EC_FILE); in fatal_event()
654 if (daemon->port != 0 && daemon->resolv_files && (daemon->options & OPT_NO_POLL)) { in async_event()
655 reload_servers(daemon->resolv_files->name); in async_event()
664 if (daemon->port != 0) dump_cache(now); in async_event()
669 if (daemon->dhcp) { in async_event()
683 if (daemon->tcp_pids[i] == p) daemon->tcp_pids[i] = 0; in async_event()
695 my_syslog(LOG_ERR, _("failed to execute %s: %s"), daemon->lease_change_command, in async_event()
709 if (daemon->log_file != NULL) log_reopen(daemon->log_file); in async_event()
715 if (daemon->tcp_pids[i] != 0) kill(daemon->tcp_pids[i], SIGALRM); in async_event()
719 if (daemon->helperfd != -1) { in async_event()
721 if ((i = fcntl(daemon->helperfd, F_GETFL)) != -1) in async_event()
722 fcntl(daemon->helperfd, F_SETFL, i & ~O_NONBLOCK); in async_event()
726 close(daemon->helperfd); in async_event()
730 if (daemon->lease_stream) fclose(daemon->lease_stream); in async_event()
732 if (daemon->runfile) unlink(daemon->runfile); in async_event()
747 for (latest = NULL, res = daemon->resolv_files; res; res = res->next) in poll_resolv()
769 if (daemon->options & OPT_RELOAD) cache_reload(); in poll_resolv()
781 if (daemon->port != 0) cache_reload(); in clear_cache_and_reload()
784 if (daemon->dhcp) { in clear_cache_and_reload()
786 dhcp_update_configs(daemon->dhcp_conf); in clear_cache_and_reload()
854 if (daemon->port != 0) get_new_frec(now, &wait); in set_dns_listeners()
856 for (serverfdp = daemon->sfds; serverfdp; serverfdp = serverfdp->next) { in set_dns_listeners()
861 if (daemon->port != 0 && !daemon->osport) in set_dns_listeners()
863 if (daemon->randomsocks[i].refcount != 0) { in set_dns_listeners()
864 FD_SET(daemon->randomsocks[i].fd, set); in set_dns_listeners()
865 bump_maxfd(daemon->randomsocks[i].fd, maxfdp); in set_dns_listeners()
868 for (listener = daemon->listeners; listener; listener = listener->next) { in set_dns_listeners()
879 if (daemon->tcp_pids[i] == 0) { in set_dns_listeners()
894 for (serverfdp = daemon->sfds; serverfdp; serverfdp = serverfdp->next) in check_dns_listeners()
898 if (daemon->port != 0 && !daemon->osport) in check_dns_listeners()
900 if (daemon->randomsocks[i].refcount != 0 && FD_ISSET(daemon->randomsocks[i].fd, set)) in check_dns_listeners()
901 reply_query(daemon->randomsocks[i].fd, daemon->randomsocks[i].family, now); in check_dns_listeners()
903 for (listener = daemon->listeners; listener; listener = listener->next) { in check_dns_listeners()
916 if (daemon->options & OPT_NOWILD) in check_dns_listeners()
930 for (iface = daemon->interfaces; iface; iface = iface->next) in check_dns_listeners()
939 else if (!(daemon->options & OPT_DEBUG) && (p = fork()) != 0) { in check_dns_listeners()
943 if (daemon->tcp_pids[i] == 0) { in check_dns_listeners()
944 daemon->tcp_pids[i] = p; in check_dns_listeners()
961 if (!(daemon->options & OPT_DEBUG)) alarm(CHILD_LIFETIME); in check_dns_listeners()
964 for (s = daemon->servers; s; s = s->next) s->tcpfd = -1; in check_dns_listeners()
981 for (s = daemon->servers; s; s = s->next) in check_dns_listeners()
987 if (!(daemon->options & OPT_DEBUG)) { in check_dns_listeners()
1036 fd = daemon->dhcp_icmp_fd; in icmp_ping()