Lines Matching refs:wk
203 PKT_LIST *wk, *tmp; in flush_list() local
205 wk = list_hd; in flush_list()
206 while (wk != NULL) { in flush_list()
207 tmp = wk; in flush_list()
208 wk = wk->next; in flush_list()
450 PKT_LIST *wk, *tk, *best; in select_best() local
454 wk = list_hd; in select_best()
455 while (wk != NULL) { in select_best()
456 if ((err = dhcp_options_scan(wk, B_TRUE)) != 0) { in select_best()
475 tk = wk; in select_best()
476 wk = wk->next; in select_best()
480 wk = wk->next; in select_best()
496 for (wk = list_hd; wk != NULL; wk = wk->next) { in select_best()
497 wk->offset = 0; in select_best()
498 if (wk->opts[CD_DHCP_TYPE] && in select_best()
499 wk->opts[CD_DHCP_TYPE]->len == 1) { in select_best()
500 if (*wk->opts[CD_DHCP_TYPE]->value != OFFER) { in select_best()
505 if (!wk->opts[CD_LEASE_TIME]) { in select_best()
510 if (wk->opts[CD_LEASE_TIME]->len != 4) { in select_best()
516 if (!wk->opts[CD_SERVER_ID]) { in select_best()
521 if (wk->opts[CD_SERVER_ID]->len != 4) { in select_best()
530 wk->offset += 30; in select_best()
539 if (wk->opts[CD_VENDOR_SPEC]) in select_best()
540 wk->offset += 80; in select_best()
547 if (bcmp((caddr_t)wk->pkt->cookie, (caddr_t)magic, in select_best()
549 wk->offset += 5; in select_best()
550 if (wk->opts[CD_SUBNETMASK]) in select_best()
551 wk->offset++; in select_best()
552 if (wk->opts[CD_ROUTER]) in select_best()
553 wk->offset++; in select_best()
554 if (wk->opts[CD_HOSTNAME]) in select_best()
555 wk->offset += 5; in select_best()
560 if (ntohl(wk->pkt->siaddr.s_addr) != INADDR_ANY) in select_best()
561 wk->offset += 10; /* server ip */ in select_best()
562 if (wk->opts[CD_OPTION_OVERLOAD] == NULL) { in select_best()
563 if (wk->pkt->sname[0] != '\0') in select_best()
564 wk->offset += 10; /* server name */ in select_best()
565 if (wk->pkt->file[0] != '\0') in select_best()
566 wk->offset += 5; /* File to load */ in select_best()
571 wk->offset); in select_best()
574 best = wk; in select_best()
576 if (best->offset < wk->offset) in select_best()
577 best = wk; in select_best()
711 PKT_LIST *pl, *wk; in dhcp_requesting() local
832 for (wk = list_hd; wk != NULL && state_pl == NULL; wk = wk->next) { in dhcp_requesting()
833 if (dhcp_options_scan(wk, B_TRUE) != 0 || in dhcp_requesting()
834 !wk->opts[CD_DHCP_TYPE]) in dhcp_requesting()
836 switch (*wk->opts[CD_DHCP_TYPE]->value) { in dhcp_requesting()
838 remove_list(wk, B_FALSE); in dhcp_requesting()
839 state_pl = wk; in dhcp_requesting()
843 s_n, inet_ntoa(*((struct in_addr *)wk-> in dhcp_requesting()
845 if (wk->opts[CD_MESSAGE]) in dhcp_requesting()
846 prt_server_msg(wk->opts[CD_MESSAGE]); in dhcp_requesting()