• Home
  • Raw
  • Download

Lines Matching refs:daemon

33     daemon->dhcp_buff = safe_malloc(256);  in lease_init()
34 daemon->dhcp_buff2 = safe_malloc(256); in lease_init()
36 leases_left = daemon->dhcp_max; in lease_init()
38 if (daemon->options & OPT_LEASE_RO) { in lease_init()
44 if (daemon->lease_change_command) { in lease_init()
45 strcpy(daemon->dhcp_buff, daemon->lease_change_command); in lease_init()
46 strcat(daemon->dhcp_buff, " init"); in lease_init()
47 leasestream = popen(daemon->dhcp_buff, "r"); in lease_init()
57 leasestream = daemon->lease_stream = fopen(daemon->lease_file, "a+"); in lease_init()
60 die(_("cannot open or create lease file %s: %s"), daemon->lease_file, EC_FILE); in lease_init()
69 while (fscanf(leasestream, "%lu %255s %16s %255s %764s", &ei, daemon->dhcp_buff2, in lease_init()
70 daemon->namebuff, daemon->dhcp_buff, daemon->packet) == 5) { in lease_init()
71 hw_len = parse_hex(daemon->dhcp_buff2, (unsigned char*) daemon->dhcp_buff2, in lease_init()
76 addr.s_addr = inet_addr(daemon->namebuff); in lease_init()
80 if (strcmp(daemon->packet, "*") != 0) in lease_init()
82 parse_hex(daemon->packet, (unsigned char*) daemon->packet, 255, NULL, NULL); in lease_init()
98 lease_set_hwaddr(lease, (unsigned char*) daemon->dhcp_buff2, in lease_init()
99 (unsigned char*) daemon->packet, hw_len, hw_type, clid_len); in lease_init()
101 if (strcmp(daemon->dhcp_buff, "*") != 0) in lease_init()
102 lease_set_hostname(lease, daemon->dhcp_buff, 0); in lease_init()
110 if (!daemon->lease_stream) { in lease_init()
120 die(_("cannot run lease-init script %s: %s"), daemon->lease_change_command, EC_FILE); in lease_init()
124 sprintf(daemon->dhcp_buff, "%d", WEXITSTATUS(rc)); in lease_init()
125 die(_("lease-init script returned exit code %s"), daemon->dhcp_buff, in lease_init()
145 if ((config = find_config(daemon->dhcp_conf, NULL, lease->clid, lease->clid_len, in lease_update_from_configs()
158 if (!(*errp) && vfprintf(daemon->lease_stream, format, ap) < 0) *errp = errno; in ourprintf()
167 if (file_dirty != 0 && daemon->lease_stream) { in lease_update_file()
169 rewind(daemon->lease_stream); in lease_update_file()
170 if (errno != 0 || ftruncate(fileno(daemon->lease_stream), 0) != 0) err = errno; in lease_update_file()
195 if (fflush(daemon->lease_stream) != 0 || fsync(fileno(daemon->lease_stream)) < 0) in lease_update_file()
211 my_syslog(MS_DHCP | LOG_ERR, _("failed to write %s: %s (retry in %us)"), daemon->lease_file, in lease_update_file()
221 if (daemon->port != 0 && dns_dirty) { in lease_update_dns()
227 if (!(daemon->options & OPT_DHCP_FQDN) && lease->hostname) in lease_update_dns()
405 if (daemon->options & OPT_DHCP_FQDN) { in lease_set_hostname()
499 (lease->aux_changed && (daemon->options & OPT_LEASE_RO))) { in do_script_run()