Lines Matching refs:iface
182 struct interface *iface; in cleanup() local
188 iface = ifaces; in cleanup()
189 ifaces = iface->next; in cleanup()
190 free_interface(iface); in cleanup()
237 drop_dhcp(struct interface *iface, const char *reason) in drop_dhcp() argument
239 free(iface->state->old); in drop_dhcp()
240 iface->state->old = iface->state->new; in drop_dhcp()
241 iface->state->new = NULL; in drop_dhcp()
242 iface->state->reason = reason; in drop_dhcp()
243 configure(iface); in drop_dhcp()
244 free(iface->state->old); in drop_dhcp()
245 iface->state->old = NULL; in drop_dhcp()
246 iface->state->lease.addr.s_addr = 0; in drop_dhcp()
261 stop_interface(struct interface *iface) in stop_interface() argument
265 syslog(LOG_INFO, "%s: removing interface", iface->name); in stop_interface()
266 if (iface->ras) { in stop_interface()
267 ipv6rs_free(iface); in stop_interface()
268 iface->ras = NULL; in stop_interface()
269 run_script_reason(iface, "ROUTERADVERT"); in stop_interface()
271 if (strcmp(iface->state->reason, "RELEASE") != 0) in stop_interface()
272 drop_dhcp(iface, "STOP"); in stop_interface()
273 close_sockets(iface); in stop_interface()
274 delete_timeout(NULL, iface); in stop_interface()
276 if (ifp == iface) in stop_interface()
290 dhcp_xid(struct interface *iface) in dhcp_xid() argument
294 if (iface->state->options->options & DHCPCD_XID_HWADDR && in dhcp_xid()
295 iface->hwlen >= sizeof(xid)) in dhcp_xid()
297 memcpy(&xid, (iface->hwaddr + iface->hwlen) - sizeof(xid), in dhcp_xid()
306 send_message(struct interface *iface, int type, in send_message() argument
309 struct if_state *state = iface->state; in send_message()
320 iface->name, get_dhcp_op(type), state->xid); in send_message()
333 iface->name, get_dhcp_op(type), state->xid, in send_message()
338 open_sockets(iface); in send_message()
344 if (iface->udp_fd == -1 || in send_message()
345 (!(ifo->options & DHCPCD_INFORM) && is_bootp(iface->state->new))) in send_message()
347 a = iface->addr.s_addr; in send_message()
348 iface->addr.s_addr = 0; in send_message()
350 len = make_message(&dhcp, iface, type); in send_message()
352 iface->addr.s_addr = a; in send_message()
359 r = send_packet(iface, to, (uint8_t *)dhcp, len); in send_message()
361 syslog(LOG_ERR, "%s: send_packet: %m", iface->name); in send_message()
362 close_sockets(iface); in send_message()
366 r = send_raw_packet(iface, ETHERTYPE_IP, udp, len); in send_message()
374 syslog(LOG_ERR, "%s: send_raw_packet: %m", iface->name); in send_message()
376 drop_dhcp(iface, "FAIL"); in send_message()
377 close_sockets(iface); in send_message()
378 delete_timeout(NULL, iface); in send_message()
387 add_timeout_tv(&tv, callback, iface); in send_message()
423 struct interface *iface = arg; in start_expire() local
425 iface->state->interval = 0; in start_expire()
426 if (iface->addr.s_addr == 0) { in start_expire()
428 iface->state->lease.addr.s_addr = 0; in start_expire()
429 start_discover(iface); in start_expire()
433 syslog(LOG_ERR, "%s: lease expired", iface->name); in start_expire()
434 delete_timeout(NULL, iface); in start_expire()
435 drop_dhcp(iface, "EXPIRE"); in start_expire()
436 unlink(iface->leasefile); in start_expire()
437 if (iface->carrier != LINK_DOWN) in start_expire()
438 start_interface(iface); in start_expire()
443 const struct interface *iface, const struct dhcp_message *dhcp, in log_dhcp() argument
462 syslog(lvl, "%s: %s %s %s %s `%s'", iface->name, msg, a, in log_dhcp()
471 iface->name, msg, tfrom, inet_ntoa(addr)); in log_dhcp()
474 iface->name, msg, a, tfrom, inet_ntoa(addr)); in log_dhcp()
504 handle_dhcp(struct interface *iface, struct dhcp_message **dhcpp, const struct in_addr *from) in handle_dhcp() argument
506 struct if_state *state = iface->state; in handle_dhcp()
526 log_dhcp(LOG_WARNING, "reject NAK", iface, dhcp, from); in handle_dhcp()
530 log_dhcp(LOG_WARNING, "NAK:", iface, dhcp, from); in handle_dhcp()
532 drop_dhcp(iface, "NAK"); in handle_dhcp()
533 unlink(iface->leasefile); in handle_dhcp()
535 close_sockets(iface); in handle_dhcp()
537 add_timeout_sec(state->nakoff, start_interface, iface); in handle_dhcp()
553 log_dhcp(LOG_WARNING, "reject DHCP", iface, dhcp, from); in handle_dhcp()
564 iface, dhcp, from); in handle_dhcp()
580 log_dhcp(LOG_INFO, "offered", iface, dhcp, from); in handle_dhcp()
590 run_script(iface); in handle_dhcp()
593 delete_timeout(send_discover, iface); in handle_dhcp()
602 start_request(iface); in handle_dhcp()
610 iface, dhcp, from); in handle_dhcp()
617 iface, dhcp, from); in handle_dhcp()
622 log_dhcp(LOG_INFO, "acknowledged", iface, dhcp, from); in handle_dhcp()
634 delete_timeout(NULL, iface); in handle_dhcp()
639 close_sockets(iface); in handle_dhcp()
642 iface->addr.s_addr != state->offer->yiaddr) in handle_dhcp()
647 if (has_address(iface->name, &addr, NULL) != 1) { in handle_dhcp()
652 send_arp_probe(iface); in handle_dhcp()
657 bind_interface(iface); in handle_dhcp()
663 struct interface *iface = arg; in handle_dhcp_packet() local
676 bytes = get_raw_packet(iface, ETHERTYPE_IP, in handle_dhcp_packet()
682 iface->name, inet_ntoa(from)); in handle_dhcp_packet()
685 i = whitelisted_ip(iface->state->options, from.s_addr); in handle_dhcp_packet()
689 iface->name, inet_ntoa(from)); in handle_dhcp_packet()
692 blacklisted_ip(iface->state->options, from.s_addr) == 1) in handle_dhcp_packet()
696 iface->name, inet_ntoa(from)); in handle_dhcp_packet()
699 if (iface->flags & IFF_POINTOPOINT && in handle_dhcp_packet()
700 iface->dst.s_addr != from.s_addr) in handle_dhcp_packet()
704 iface->name, inet_ntoa(from)); in handle_dhcp_packet()
710 iface->name, inet_ntoa(from)); in handle_dhcp_packet()
718 iface->name, inet_ntoa(from)); in handle_dhcp_packet()
722 if (iface->state->xid != dhcp->xid) { in handle_dhcp_packet()
725 iface->name, dhcp->xid, iface->state->xid, in handle_dhcp_packet()
730 if (iface->hwlen <= sizeof(dhcp->chaddr) && in handle_dhcp_packet()
731 memcmp(dhcp->chaddr, iface->hwaddr, iface->hwlen)) in handle_dhcp_packet()
734 iface->name, dhcp->xid, in handle_dhcp_packet()
738 handle_dhcp(iface, &dhcp, &from); in handle_dhcp_packet()
739 if (iface->raw_fd == -1) in handle_dhcp_packet()
747 send_release(struct interface *iface) in send_release() argument
751 if (iface->state->new != NULL && in send_release()
752 iface->state->new->cookie == htonl(MAGIC_COOKIE)) in send_release()
755 iface->name, inet_ntoa(iface->state->lease.addr)); in send_release()
756 iface->state->xid = dhcp_xid(iface); in send_release()
757 send_message(iface, DHCP_RELEASE, NULL); in send_release()
762 drop_dhcp(iface, "RELEASE"); in send_release()
764 unlink(iface->leasefile); in send_release()
768 send_decline(struct interface *iface) in send_decline() argument
770 send_message(iface, DHCP_DECLINE, NULL); in send_decline()
774 configure_interface1(struct interface *iface) in configure_interface1() argument
776 struct if_state *ifs = iface->state; in configure_interface1()
782 if_conf(iface); in configure_interface1()
784 if (iface->flags & IFF_POINTOPOINT && !(ifo->options & DHCPCD_INFORM)) in configure_interface1()
786 if (iface->flags & IFF_NOARP || in configure_interface1()
789 if (!(iface->flags & (IFF_POINTOPOINT | IFF_LOOPBACK | IFF_MULTICAST))) in configure_interface1()
791 if (ifo->options & DHCPCD_LINK && carrier_status(iface) == -1) in configure_interface1()
795 iface->metric = ifo->metric; in configure_interface1()
800 if (iface->hwlen > DHCP_CHADDR_LEN) in configure_interface1()
805 switch (iface->family) { in configure_interface1()
812 free(iface->clientid); in configure_interface1()
813 iface->clientid = NULL; in configure_interface1()
815 iface->clientid = xmalloc(ifo->clientid[0] + 1); in configure_interface1()
816 memcpy(iface->clientid, ifo->clientid, ifo->clientid[0] + 1); in configure_interface1()
820 if ((len = get_duid(duid, iface)) == 0) in configure_interface1()
824 iface->clientid = xmalloc(len + 6); in configure_interface1()
825 iface->clientid[0] = len + 5; in configure_interface1()
826 iface->clientid[1] = 255; /* RFC 4361 */ in configure_interface1()
827 ifl = strlen(iface->name); in configure_interface1()
829 memcpy(iface->clientid + 2, iface->name, ifl); in configure_interface1()
831 memset(iface->clientid + 2 + ifl, in configure_interface1()
834 ifl = htonl(if_nametoindex(iface->name)); in configure_interface1()
835 memcpy(iface->clientid + 2, &ifl, 4); in configure_interface1()
838 len = iface->hwlen + 1; in configure_interface1()
839 iface->clientid = xmalloc(len + 1); in configure_interface1()
840 iface->clientid[0] = len; in configure_interface1()
841 iface->clientid[1] = iface->family; in configure_interface1()
842 memcpy(iface->clientid + 2, iface->hwaddr, in configure_interface1()
843 iface->hwlen); in configure_interface1()
847 syslog(LOG_DEBUG, "%s: using ClientID %s", iface->name, in configure_interface1()
848 hwaddr_ntoa(iface->clientid + 1, *iface->clientid)); in configure_interface1()
849 else if (iface->hwlen) in configure_interface1()
850 syslog(LOG_DEBUG, "%s: using hwaddr %s", iface->name, in configure_interface1()
851 hwaddr_ntoa(iface->hwaddr, iface->hwlen)); in configure_interface1()
855 select_profile(struct interface *iface, const char *profile) in select_profile() argument
861 ifo = read_config(cffile, iface->name, iface->ssid, profile); in select_profile()
863 syslog(LOG_DEBUG, "%s: no profile %s", iface->name, profile); in select_profile()
868 strlcpy(iface->state->profile, profile, in select_profile()
869 sizeof(iface->state->profile)); in select_profile()
871 iface->name, profile); in select_profile()
873 *iface->state->profile = '\0'; in select_profile()
874 free_options(iface->state->options); in select_profile()
875 iface->state->options = ifo; in select_profile()
879 configure_interface1(iface); in select_profile()
886 struct interface *iface; in start_fallback() local
888 iface = (struct interface *)arg; in start_fallback()
889 select_profile(iface, iface->state->options->fallback); in start_fallback()
890 start_interface(iface); in start_fallback()
894 configure_interface(struct interface *iface, int argc, char **argv) in configure_interface() argument
896 select_profile(iface, NULL); in configure_interface()
897 add_options(iface->state->options, argc, argv); in configure_interface()
898 configure_interface1(iface); in configure_interface()
904 struct interface *iface; in handle_carrier() local
909 for (iface = ifaces; iface; iface = iface->next) in handle_carrier()
910 if (strcmp(iface->name, ifname) == 0) in handle_carrier()
912 if (!iface) { in handle_carrier()
917 if (!(iface->state->options->options & DHCPCD_LINK)) in handle_carrier()
922 iface->flags = flags; in handle_carrier()
924 carrier = carrier_status(iface); in handle_carrier()
928 else if (carrier == 0 || ~iface->flags & IFF_UP) { in handle_carrier()
929 if (iface->carrier != LINK_DOWN) { in handle_carrier()
930 iface->carrier = LINK_DOWN; in handle_carrier()
931 syslog(LOG_INFO, "%s: carrier lost", iface->name); in handle_carrier()
932 close_sockets(iface); in handle_carrier()
933 delete_timeouts(iface, start_expire, NULL); in handle_carrier()
934 if (iface->ras) { in handle_carrier()
935 ipv6rs_free(iface); in handle_carrier()
936 iface->ras = NULL; in handle_carrier()
937 run_script_reason(iface, "ROUTERADVERT"); in handle_carrier()
939 drop_dhcp(iface, "NOCARRIER"); in handle_carrier()
941 } else if (carrier == 1 && !(~iface->flags & IFF_UP)) { in handle_carrier()
942 if (iface->carrier != LINK_UP) { in handle_carrier()
943 iface->carrier = LINK_UP; in handle_carrier()
944 syslog(LOG_INFO, "%s: carrier acquired", iface->name); in handle_carrier()
945 if (iface->wireless) in handle_carrier()
946 getifssid(iface->name, iface->ssid); in handle_carrier()
947 configure_interface(iface, margc, margv); in handle_carrier()
948 iface->state->interval = 0; in handle_carrier()
949 iface->state->reason = "CARRIER"; in handle_carrier()
950 run_script(iface); in handle_carrier()
951 start_interface(iface); in handle_carrier()
959 struct interface *iface = arg; in start_discover() local
960 struct if_options *ifo = iface->state->options; in start_discover()
966 if (iface->state->state == DHS_REBOOT && in start_discover()
974 iface->state->state = DHS_DISCOVER; in start_discover()
975 iface->state->xid = dhcp_xid(iface); in start_discover()
976 delete_timeout(NULL, iface); in start_discover()
978 add_timeout_sec(timeout, start_fallback, iface); in start_discover()
980 !IN_LINKLOCAL(htonl(iface->addr.s_addr))) in start_discover()
982 if (IN_LINKLOCAL(htonl(iface->state->fail.s_addr))) in start_discover()
983 add_timeout_sec(RATE_LIMIT_INTERVAL, start_ipv4ll, iface); in start_discover()
985 add_timeout_sec(timeout, start_ipv4ll, iface); in start_discover()
989 iface->name, inet_ntoa(ifo->req_addr)); in start_discover()
991 syslog(LOG_INFO, "%s: broadcasting for a lease", iface->name); in start_discover()
992 send_discover(iface); in start_discover()
998 struct interface *iface = arg; in start_request() local
1000 iface->state->state = DHS_REQUEST; in start_request()
1001 send_request(iface); in start_request()
1007 struct interface *iface = arg; in start_renew() local
1010 iface->name, inet_ntoa(iface->state->lease.addr)); in start_renew()
1011 iface->state->state = DHS_RENEW; in start_renew()
1012 iface->state->xid = dhcp_xid(iface); in start_renew()
1013 send_renew(iface); in start_renew()
1019 struct interface *iface = arg; in start_rebind() local
1022 iface->name); in start_rebind()
1023 iface->state->state = DHS_REBIND; in start_rebind()
1024 delete_timeout(send_renew, iface); in start_rebind()
1025 iface->state->lease.server.s_addr = 0; in start_rebind()
1026 send_rebind(iface); in start_rebind()
1032 struct interface *iface = arg; in start_timeout() local
1034 bind_interface(iface); in start_timeout()
1035 iface->state->interval = 0; in start_timeout()
1036 start_discover(iface); in start_timeout()
1059 handle_3rdparty(struct interface *iface) in handle_3rdparty() argument
1064 ifo = iface->state->options; in handle_3rdparty()
1068 if (get_address(iface->name, &addr, &net, &dst) == 1) in handle_3rdparty()
1069 handle_ifa(RTM_NEWADDR, iface->name, &addr, &net, &dst); in handle_3rdparty()
1073 iface->name); in handle_3rdparty()
1074 iface->state->reason = "3RDPARTY"; in handle_3rdparty()
1075 run_script(iface); in handle_3rdparty()
1081 start_static(struct interface *iface) in start_static() argument
1085 if (handle_3rdparty(iface)) in start_static()
1087 ifo = iface->state->options; in start_static()
1088 iface->state->offer = in start_static()
1090 delete_timeout(NULL, iface); in start_static()
1091 bind_interface(iface); in start_static()
1095 start_inform(struct interface *iface) in start_inform() argument
1097 if (handle_3rdparty(iface)) in start_inform()
1101 iface->addr.s_addr = iface->state->options->req_addr.s_addr; in start_inform()
1102 iface->net.s_addr = iface->state->options->req_mask.s_addr; in start_inform()
1104 iface->state->options->options |= DHCPCD_STATIC; in start_inform()
1105 start_static(iface); in start_inform()
1108 iface->state->state = DHS_INFORM; in start_inform()
1109 iface->state->xid = dhcp_xid(iface); in start_inform()
1110 send_inform(iface); in start_inform()
1114 start_reboot(struct interface *iface) in start_reboot() argument
1116 struct if_options *ifo = iface->state->options; in start_reboot()
1118 if (ifo->options & DHCPCD_LINK && iface->carrier == LINK_DOWN) { in start_reboot()
1119 syslog(LOG_INFO, "%s: waiting for carrier", iface->name); in start_reboot()
1123 start_static(iface); in start_reboot()
1126 if (ifo->reboot == 0 || iface->state->offer == NULL) { in start_reboot()
1127 start_discover(iface); in start_reboot()
1132 iface->name, inet_ntoa(iface->state->lease.addr)); in start_reboot()
1133 } else if (iface->state->offer->cookie == 0) { in start_reboot()
1135 iface->state->claims = 0; in start_reboot()
1136 send_arp_announce(iface); in start_reboot()
1138 start_discover(iface); in start_reboot()
1142 iface->name, inet_ntoa(iface->state->lease.addr)); in start_reboot()
1144 iface->state->state = DHS_REBOOT; in start_reboot()
1145 iface->state->xid = dhcp_xid(iface); in start_reboot()
1146 iface->state->lease.server.s_addr = 0; in start_reboot()
1147 delete_timeout(NULL, iface); in start_reboot()
1149 add_timeout_sec(ifo->reboot, start_fallback, iface); in start_reboot()
1151 iface->state->lease.frominfo) in start_reboot()
1152 add_timeout_sec(ifo->reboot, start_timeout, iface); in start_reboot()
1155 add_timeout_sec(ifo->reboot, start_expire, iface); in start_reboot()
1158 send_inform(iface); in start_reboot()
1160 send_request(iface); in start_reboot()
1166 struct interface *iface = arg; in start_interface() local
1167 struct if_options *ifo = iface->state->options; in start_interface()
1173 handle_carrier(0, 0, iface->name); in start_interface()
1174 if (iface->carrier == LINK_DOWN) { in start_interface()
1175 syslog(LOG_INFO, "%s: waiting for carrier", iface->name); in start_interface()
1179 iface->start_uptime = uptime(); in start_interface()
1180 free(iface->state->offer); in start_interface()
1181 iface->state->offer = NULL; in start_interface()
1184 if (check_ipv6(iface->name) == 1) in start_interface()
1185 ipv6rs_start(iface); in start_interface()
1190 if (iface->state->arping_index < ifo->arping_len) { in start_interface()
1191 start_arping(iface); in start_interface()
1195 start_static(iface); in start_interface()
1199 start_inform(iface); in start_interface()
1202 if (iface->hwlen == 0 && ifo->clientid[0] == '\0') { in start_interface()
1204 iface->name); in start_interface()
1205 drop_dhcp(iface, "FAIL"); in start_interface()
1206 close_sockets(iface); in start_interface()
1207 delete_timeout(NULL, iface); in start_interface()
1211 nolease = iface->state->offer && options & DHCPCD_TEST; in start_interface()
1213 iface->state->offer = read_lease(iface); in start_interface()
1214 if (iface->state->offer) { in start_interface()
1215 get_lease(&iface->state->lease, iface->state->offer); in start_interface()
1216 iface->state->lease.frominfo = 1; in start_interface()
1217 if (iface->state->offer->cookie == 0) { in start_interface()
1218 if (iface->state->offer->yiaddr == in start_interface()
1219 iface->addr.s_addr) in start_interface()
1221 free(iface->state->offer); in start_interface()
1222 iface->state->offer = NULL; in start_interface()
1224 } else if (iface->state->lease.leasetime != ~0U && in start_interface()
1225 stat(iface->leasefile, &st) == 0) in start_interface()
1229 if ((time_t)iface->state->lease.leasetime < in start_interface()
1234 iface->name); in start_interface()
1235 free(iface->state->offer); in start_interface()
1236 iface->state->offer = NULL; in start_interface()
1237 iface->state->lease.addr.s_addr = 0; in start_interface()
1240 iface->state->lease.leasetime -= l; in start_interface()
1241 iface->state->lease.renewaltime -= l; in start_interface()
1242 iface->state->lease.rebindtime -= l; in start_interface()
1246 if (iface->state->offer == NULL) in start_interface()
1247 start_discover(iface); in start_interface()
1248 else if (iface->state->offer->cookie == 0 && in start_interface()
1249 iface->state->options->options & DHCPCD_IPV4LL) in start_interface()
1250 start_ipv4ll(iface); in start_interface()
1252 start_reboot(iface); in start_interface()
1256 init_state(struct interface *iface, int argc, char **argv) in init_state() argument
1260 if (iface->state) in init_state()
1261 ifs = iface->state; in init_state()
1263 ifs = iface->state = xzalloc(sizeof(*ifs)); in init_state()
1268 configure_interface(iface, argc, argv); in init_state()
1270 run_script(iface); in init_state()
1274 unlink(iface->leasefile); in init_state()
1277 switch (carrier_status(iface)) { in init_state()
1279 iface->carrier = LINK_DOWN; in init_state()
1283 iface->carrier = LINK_UP; in init_state()
1287 iface->carrier = LINK_UNKNOWN; in init_state()
1291 run_script(iface); in init_state()
1293 iface->carrier = LINK_UNKNOWN; in init_state()
1448 if_reboot(struct interface *iface, int argc, char **argv) in if_reboot() argument
1453 ifo = iface->state->options; in if_reboot()
1455 configure_interface(iface, argc, argv); in if_reboot()
1456 ifo = iface->state->options; in if_reboot()
1457 iface->state->interval = 0; in if_reboot()
1459 iface->addr.s_addr != ifo->req_addr.s_addr) || in if_reboot()
1463 drop_dhcp(iface, "EXPIRE"); in if_reboot()
1465 free(iface->state->offer); in if_reboot()
1466 iface->state->offer = NULL; in if_reboot()
1468 start_interface(iface); in if_reboot()
1734 open_sockets(struct interface *iface) in open_sockets() argument
1736 if (iface->raw_fd == -1) { in open_sockets()
1737 if (open_socket(iface, ETHERTYPE_IP) == -1) in open_sockets()
1738 syslog(LOG_ERR, "%s: open_socket: %m", iface->name); in open_sockets()
1740 add_event(iface->raw_fd, handle_dhcp_packet, iface); in open_sockets()
1742 if (iface->udp_fd == -1 && in open_sockets()
1743 iface->addr.s_addr != 0 && in open_sockets()
1744 iface->state->new != NULL && in open_sockets()
1745 (iface->state->new->cookie == htonl(MAGIC_COOKIE) || in open_sockets()
1746 iface->state->options->options & DHCPCD_INFORM)) in open_sockets()
1748 if (open_udp_socket(iface) == -1 && errno != EADDRINUSE) in open_sockets()
1749 syslog(LOG_ERR, "%s: open_udp_socket: %m", iface->name); in open_sockets()
1754 close_sockets(struct interface *iface) in close_sockets() argument
1756 if (iface->arp_fd != -1) { in close_sockets()
1757 delete_event(iface->arp_fd); in close_sockets()
1758 close(iface->arp_fd); in close_sockets()
1759 iface->arp_fd = -1; in close_sockets()
1761 if (iface->raw_fd != -1) { in close_sockets()
1762 delete_event(iface->raw_fd); in close_sockets()
1763 close(iface->raw_fd); in close_sockets()
1764 iface->raw_fd = -1; in close_sockets()
1766 if (iface->udp_fd != -1) { in close_sockets()
1768 close(iface->udp_fd); in close_sockets()
1769 iface->udp_fd = -1; in close_sockets()
1799 struct interface *iface; in main() local
1912 ifaces = iface = xzalloc(sizeof(*iface)); in main()
1913 strlcpy(iface->name, argv[optind], sizeof(iface->name)); in main()
1914 snprintf(iface->leasefile, sizeof(iface->leasefile), in main()
1915 LEASEFILE, iface->name); in main()
1916 iface->state = xzalloc(sizeof(*iface->state)); in main()
1917 iface->state->options = xzalloc(sizeof(*iface->state->options)); in main()
1918 strlcpy(iface->state->options->script, if_options->script, in main()
1919 sizeof(iface->state->options->script)); in main()
1920 iface->state->new = read_lease(iface); in main()
1921 if (iface->state->new == NULL && errno == ENOENT) { in main()
1922 strlcpy(iface->leasefile, argv[optind], in main()
1923 sizeof(iface->leasefile)); in main()
1924 iface->state->new = read_lease(iface); in main()
1926 if (iface->state->new == NULL) { in main()
1929 iface->name); in main()
1932 iface->state->reason = "DUMP"; in main()
1933 run_script(iface); in main()
2133 for (iface = ifaces; iface; iface = iface->next) in main()
2134 if (strcmp(iface->name, ifv[i]) == 0) in main()
2136 if (!iface) in main()
2156 for (iface = ifaces; iface; iface = iface->next) { in main()
2157 init_state(iface, argc, argv); in main()
2158 if (iface->carrier != LINK_DOWN) in main()
2173 for (iface = ifaces; iface; iface = iface->next) { in main()
2174 handle_carrier(0, 0, iface->name); in main()
2175 if (iface->carrier != LINK_DOWN) { in main()
2201 for (iface = ifaces; iface; iface = iface->next) in main()
2202 add_timeout_sec(0, start_interface, iface); in main()