• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/router/dhcp6/

Lines Matching refs:ifc

87 	struct dhcp6_ifconf *ifc;
92 if ((ifc = malloc(sizeof(*ifc))) == NULL) {
98 memset(ifc, 0, sizeof(*ifc));
99 ifc->next = dhcp6_ifconflist;
100 dhcp6_ifconflist = ifc;
102 if ((ifc->ifname = strdup(ifp->name)) == NULL) {
107 ifc->server_pref = DH6OPT_PREF_UNDEF;
108 TAILQ_INIT(&ifc->reqopt_list);
109 TAILQ_INIT(&ifc->addr_list);
110 TAILQ_INIT(&ifc->option_list);
123 ifc, cfl->list)) {
129 ifc, cfl->list)) {
135 ifc, cfl->list)) {
142 ifc->send_flags |= DHCIFF_INFO_ONLY;
150 ifc->send_flags |= DHCIFF_TEMP_ADDRS;
160 ifc->server_pref = (int)cfl->num;
161 if (ifc->server_pref < 0 ||
162 ifc->server_pref > 255) {
166 ifc->server_pref);
171 if (ifc->iaidinfo.iaid) {
175 cfl->line, ifc->ifname);
178 ifc->iaidinfo.iaid = (u_int32_t)cfl->num;
181 if (ifc->iaidinfo.renewtime) {
185 cfl->line, ifc->ifname);
188 ifc->iaidinfo.renewtime = (u_int32_t)cfl->num;
191 if (ifc->iaidinfo.iaid) {
195 cfl->line, ifc->ifname);
198 ifc->iaidinfo.rebindtime = (u_int32_t)cfl->num;
201 if (add_address(&ifc->addr_list, cfl->ptr)) {
204 FNAME, ifc->ifname);
214 if (add_option(&ifc->option_list, cfl)){
216 FNAME, ifc->ifname);
228 ifc->send_flags |= DHCIFF_SOLICIT_ONLY;
239 strcpy(ifc->user_class, user_class);
241 ifc->user_class[0] = '\0';
466 struct dhcp6_ifconf *ifc;
470 for (ifc = dhcp6_ifconflist; ifc; ifc = ifc->next) {
471 if ((ifp = find_ifconfbyname(ifc->ifname)) != NULL) {
472 ifp->send_flags = ifc->send_flags;
474 ifp->allow_flags = ifc->allow_flags;
477 ifp->reqopt_list = ifc->reqopt_list;
478 TAILQ_INIT(&ifc->reqopt_list);
481 ifp->addr_list = ifc->addr_list;
482 TAILQ_INIT(&ifc->addr_list);
485 ifp->prefix_list = ifc->prefix_list;
486 TAILQ_INIT(&ifc->prefix_list);
489 ifp->option_list = ifc->option_list;
490 TAILQ_INIT(&ifc->option_list);
492 ifp->server_pref = ifc->server_pref;
497 strcpy(ifp->user_class, ifc->user_class);
500 memcpy(&ifp->iaidinfo, &ifc->iaidinfo, sizeof(ifp->iaidinfo));
517 struct dhcp6_ifconf *ifc, *ifc_next;
519 for (ifc = iflist; ifc; ifc = ifc_next) {
520 ifc_next = ifc->next;
522 free(ifc->ifname);
524 dhcp6_clear_list(&ifc->reqopt_list);
526 free(ifc);
551 add_options(int opcode, struct dhcp6_ifconf *ifc,
560 for (opt = TAILQ_FIRST(&ifc->reqopt_list); opt;
576 ifc->send_flags |= DHCIFF_RAPID_COMMIT;
579 ifc->allow_flags |= DHCIFF_RAPID_COMMIT;
591 ifc->send_flags |= DHCIFF_PREFIX_DELEGATION;
605 if (dhcp6_add_listval(&ifc->reqopt_list,
626 if (dhcp6_add_listval(&ifc->reqopt_list,