• Home
  • Raw
  • Download

Lines Matching refs:daemon

55     if (daemon->options & OPT_NOWILD) {  in dhcp_init()
67 saddr.sin_port = htons(daemon->dhcp_server_port); in dhcp_init()
74 … if (setsockopt(fd, SOL_SOCKET, SO_MARK, &daemon->listen_mark, sizeof(daemon->listen_mark)) == -1) in dhcp_init()
78 daemon->dhcpfd = fd; in dhcp_init()
82 daemon->dhcp_packet.iov_len = sizeof(struct dhcp_packet); in dhcp_init()
83 daemon->dhcp_packet.iov_base = safe_malloc(daemon->dhcp_packet.iov_len); in dhcp_init()
111 msg.msg_iov = &daemon->dhcp_packet; in dhcp_packet()
116 while ((sz = recvmsg(daemon->dhcpfd, &msg, MSG_PEEK | MSG_TRUNC)) == -1 && errno == EINTR) in dhcp_packet()
125 if ((size_t) sz == daemon->dhcp_packet.iov_len) { in dhcp_packet()
126 if (!expand_buf(&daemon->dhcp_packet, sz + 100)) return; in dhcp_packet()
128 expand_buf(&daemon->dhcp_packet, sz); in dhcp_packet()
134 mess = (struct dhcp_packet*) daemon->dhcp_packet.iov_base; in dhcp_packet()
141 while ((sz = recvmsg(daemon->dhcpfd, &msg, 0)) == -1 && errno == EINTR) in dhcp_packet()
157 if (!indextoname(daemon->dhcpfd, iface_index, ifr.ifr_name)) return; in dhcp_packet()
165 if (ioctl(daemon->dhcpfd, SIOCGIFADDR, &ifr) != -1) { in dhcp_packet()
172 for (tmp = daemon->dhcp_except; tmp; tmp = tmp->next) in dhcp_packet()
177 if (ioctl(daemon->dhcpfd, SIOCGIFADDR, &ifr) == -1) { in dhcp_packet()
186 for (context = daemon->dhcp; context; context = context->next) context->current = context; in dhcp_packet()
207 iov.iov_base = daemon->dhcp_packet.iov_base; in dhcp_packet()
210 mess = (struct dhcp_packet*) daemon->dhcp_packet.iov_base; in dhcp_packet()
214 dest.sin_port = htons(daemon->dhcp_server_port); in dhcp_packet()
223 dest.sin_port = htons(daemon->dhcp_client_port); in dhcp_packet()
242 dest.sin_port = htons(daemon->dhcp_client_port); in dhcp_packet()
248 dest.sin_port = htons(daemon->dhcp_client_port); in dhcp_packet()
254 ioctl(daemon->dhcpfd, SIOCSARP, &req); in dhcp_packet()
258 while (sendmsg(daemon->dhcpfd, &msg, 0) == -1 && retry_send()) in dhcp_packet()
279 for (context = daemon->dhcp; context; context = context->next) { in complete_context()
285 strcpy(daemon->dhcp_buff, inet_ntoa(context->start)); in complete_context()
286 strcpy(daemon->dhcp_buff2, inet_ntoa(context->end)); in complete_context()
289 daemon->dhcp_buff, daemon->dhcp_buff2, inet_ntoa(netmask)); in complete_context()
442 !config_find_by_address(daemon->dhcp_conf, addr) && in address_allocate()
451 if (daemon->options & OPT_NO_PING) return 1; in address_allocate()
459 for (count = 0, r = daemon->ping_results; r; r = r->next) in address_allocate()
473 victim->next = daemon->ping_results; in address_allocate()
474 daemon->ping_results = victim; in address_allocate()
574 for (configs = daemon->dhcp_conf; configs; configs = configs->next) { in check_dhcp_hosts()
586 inet_ntoa(cp->addr), daemon->dhcp_hosts_file); in check_dhcp_hosts()
611 if (daemon->port != 0) in dhcp_update_configs()
646 if (daemon->port == 0) return NULL; /* DNS disabled. */ in host_from_dns()
650 hostname = daemon->dhcp_buff; in host_from_dns()