Lines Matching refs:ifra

326 	struct in6_aliasreq ifra;  local
333 bzero(&ifra, sizeof(ifra));
339 strncpy(ifra.ifra_name, ifp->if_xname, sizeof(ifra.ifra_name));
341 ifra.ifra_addr.sin6_family = AF_INET6;
342 ifra.ifra_addr.sin6_len = sizeof(struct sockaddr_in6);
343 ifra.ifra_addr.sin6_addr.s6_addr16[0] = htons(0xfe80);
344 ifra.ifra_addr.sin6_addr.s6_addr16[1] = htons(ifp->if_index);
345 ifra.ifra_addr.sin6_addr.s6_addr32[1] = 0;
347 ifra.ifra_addr.sin6_addr.s6_addr32[2] = 0;
348 ifra.ifra_addr.sin6_addr.s6_addr32[3] = htonl(1);
350 if (get_ifid(ifp, altifp, &ifra.ifra_addr.sin6_addr) != 0) {
357 ifra.ifra_prefixmask.sin6_len = sizeof(struct sockaddr_in6);
358 ifra.ifra_prefixmask.sin6_family = AF_INET6;
359 ifra.ifra_prefixmask.sin6_addr = in6mask64;
362 ifra.ifra_prefixmask.sin6_scope_id = 0xffffffff;
365 ifra.ifra_lifetime.ia6t_vltime = ND6_INFINITE_LIFETIME;
366 ifra.ifra_lifetime.ia6t_pltime = ND6_INFINITE_LIFETIME;
373 ifra.ifra_flags |= IN6_IFF_NODAD;
381 if ((error = in6_update_ifa(ifp, &ifra, NULL)) != 0) {
423 pr0.ndpr_plen = in6_mask2len(&ifra.ifra_prefixmask.sin6_addr, NULL);
424 pr0.ndpr_mask = ifra.ifra_prefixmask.sin6_addr;
425 pr0.ndpr_prefix = ifra.ifra_addr;
458 struct in6_aliasreq ifra; local
461 bzero(&ifra, sizeof(ifra));
467 strncpy(ifra.ifra_name, ifp->if_xname, sizeof(ifra.ifra_name));
469 ifra.ifra_prefixmask.sin6_len = sizeof(struct sockaddr_in6);
470 ifra.ifra_prefixmask.sin6_family = AF_INET6;
471 ifra.ifra_prefixmask.sin6_addr = in6mask128;
477 ifra.ifra_dstaddr.sin6_len = sizeof(struct sockaddr_in6);
478 ifra.ifra_dstaddr.sin6_family = AF_INET6;
479 ifra.ifra_dstaddr.sin6_addr = in6addr_loopback;
481 ifra.ifra_addr.sin6_len = sizeof(struct sockaddr_in6);
482 ifra.ifra_addr.sin6_family = AF_INET6;
483 ifra.ifra_addr.sin6_addr = in6addr_loopback;
486 ifra.ifra_lifetime.ia6t_vltime = ND6_INFINITE_LIFETIME;
487 ifra.ifra_lifetime.ia6t_pltime = ND6_INFINITE_LIFETIME;
490 ifra.ifra_flags |= IN6_IFF_NODAD;
496 if ((error = in6_update_ifa(ifp, &ifra, NULL)) != 0) {