Lines Matching defs:server_config
21 struct server_config_t server_config;
62 write_pidfile(server_config.pidfile);
67 option = find_option(server_config.options, DHCP_LEASE_TIME);
68 server_config.lease = LEASE_TIME;
70 memcpy(&server_config.lease, option->data + 2, 4);
71 server_config.lease = ntohl(server_config.lease);
75 num_ips = server_config.end_ip - server_config.start_ip + 1;
76 if (server_config.max_leases > num_ips) {
78 (unsigned)server_config.max_leases, num_ips);
79 server_config.max_leases = num_ips;
82 leases = xzalloc(server_config.max_leases * sizeof(*leases));
83 read_leases(server_config.lease_file);
85 if (read_interface(server_config.interface, &server_config.ifindex,
86 &server_config.server, server_config.arp)) {
94 timeout_end = monotonic_sec() + server_config.auto_time;
99 server_config.interface);
103 if (server_config.auto_time) {
108 if (!server_config.auto_time || tv.tv_sec > 0) {
110 server_config.auto_time ? &tv : NULL);
114 timeout_end = monotonic_sec() + server_config.auto_time;
127 timeout_end = monotonic_sec() + server_config.auto_time;
153 static_lease_ip = getIpByMac(server_config.static_leases, &packet.chaddr);
188 if (server_id_align == server_config.server && requested
223 if (r < server_config.start_ip
224 || r > server_config.end_ip
239 lease->expires = time(0) + server_config.decline_time;
258 /*if (server_config.pidfile) - server_config.pidfile is never NULL */
259 remove_pidfile(server_config.pidfile);