Lines Matching defs:wo

348     ipv6cp_options *wo = &ipv6cp_wantoptions[0];
372 eui64_copy(addr.s6_addr32[2], wo->ourid);
373 wo->opt_local = 1;
388 eui64_copy(addr.s6_addr32[2], wo->hisid);
389 wo->opt_remote = 1;
404 ipv6cp_options *wo = &ipv6cp_wantoptions[0];
406 if (wo->opt_local)
407 printer(arg, "%s", llv6_ntoa(wo->ourid));
409 if (wo->opt_remote)
410 printer(arg, "%s", llv6_ntoa(wo->hisid));
433 ipv6cp_options *wo = &ipv6cp_wantoptions[unit];
441 memset(wo, 0, sizeof(*wo));
444 wo->accept_local = 0;
445 wo->accept_remote = 0;
446 wo->neg_ifaceid = 1;
450 wo->neg_vj = 1;
452 wo->vj_protocol = IPV6CP_COMP;
530 ipv6cp_options *wo = &ipv6cp_wantoptions[f->unit];
533 wo->req_ifaceid = wo->neg_ifaceid && ipv6cp_allowoptions[f->unit].neg_ifaceid;
535 if (!wo->opt_local) {
536 wo->accept_local = 1;
537 eui64_magic_nz(wo->ourid);
539 if (!wo->opt_remote)
540 wo->accept_remote = 1;
542 *go = *wo;
888 ipv6cp_options *wo = &ipv6cp_wantoptions[f->unit];
950 if (!eui64_iszero(wo->hisid) && !wo->accept_remote &&
951 !eui64_equals(ifaceid, wo->hisid) &&
955 ifaceid = wo->hisid;
963 ifaceid = wo->hisid;
1047 wo->req_ifaceid && !reject_if_disagree) {
1051 wo->req_ifaceid = 0; /* don't ask again */
1055 eui64_put(wo->hisid, ucp);
1106 ipv6cp_options *wo = &ipv6cp_wantoptions[0];
1115 if ((wo->use_persistent) && (!wo->opt_local) && (!wo->opt_remote)) {
1126 if (ether_to_eui64(&wo->ourid)) {
1127 wo->opt_local = 1;
1131 if (!wo->opt_local) { /* init interface identifier */
1132 if (wo->use_ip && eui64_iszero(wo->ourid)) {
1133 eui64_setlo32(wo->ourid, ntohl(ipcp_wantoptions[0].ouraddr));
1134 if (!eui64_iszero(wo->ourid))
1135 wo->opt_local = 1;
1138 while (eui64_iszero(wo->ourid))
1139 eui64_magic(wo->ourid);
1142 if (!wo->opt_remote) {
1143 if (wo->use_ip && eui64_iszero(wo->hisid)) {
1144 eui64_setlo32(wo->hisid, ntohl(ipcp_wantoptions[0].hisaddr));
1145 if (!eui64_iszero(wo->hisid))
1146 wo->opt_remote = 1;
1150 if (demand && (eui64_iszero(wo->ourid) || eui64_iszero(wo->hisid))) {
1164 ipv6cp_options *wo = &ipv6cp_wantoptions[u];
1168 if (!sif6addr(u, wo->ourid, wo->hisid))
1176 if (wo->default_route)
1177 if (sif6defaultroute(u, wo->ourid, wo->hisid))
1181 notice("local LL address %s", llv6_ntoa(wo->ourid));
1182 notice("remote LL address %s", llv6_ntoa(wo->hisid));
1198 ipv6cp_options *wo = &ipv6cp_wantoptions[f->unit];
1206 ho->hisid = wo->hisid;
1239 if (! eui64_equals(go->ourid, wo->ourid) ||
1240 ! eui64_equals(ho->hisid, wo->hisid)) {
1241 if (! eui64_equals(go->ourid, wo->ourid))
1244 if (! eui64_equals(ho->hisid, wo->hisid))