Home
last modified time | relevance | path

Searched refs:lifrp (Results 1 – 25 of 26) sorted by relevance

12

/illumos-gate/usr/src/uts/common/io/ib/clients/rds/
H A Drds_ioctl.c84 rds_capable_interface(struct lifreq *lifrp) in rds_capable_interface() argument
91 if (lifrp->lifr_type == IFT_IB) in rds_capable_interface()
167 struct lifreq *lifrp; in rds_ioctl_copyin_done() local
174 for (lifrp = lifc.lifc_req, i = 0; i < nifs; i++, lifrp++) { in rds_ioctl_copyin_done()
176 rds_capable_interface(lifrp)) { in rds_ioctl_copyin_done()
193 struct lifreq *lifrp; in rds_ioctl_copyin_done() local
218 if (strlen(lifrp->lifr_name) > IFNAMSIZ || in rds_ioctl_copyin_done()
219 !rds_capable_interface(lifrp)) { in rds_ioctl_copyin_done()
347 struct lifreq *lifrp; in rds_verify_bind_address() local
355 for (lifrp = lifc.lifc_req, i = 0; i < nifs; i++, lifrp++) { in rds_verify_bind_address()
[all …]
/illumos-gate/usr/src/cmd/svr4pkg/libinst/
H A Dis_local_host.c79 struct lifreq *lifrp; in is_local_if() local
116 #define lifraddrp(lifrp) ((lifrp->lifr_addr.ss_family == AF_INET6) ? \ in is_local_if() argument
117 (void *) &((struct sockaddr_in6 *)&lifrp->lifr_addr)->sin6_addr : \ in is_local_if()
118 (void *) &((struct sockaddr_in *)&lifrp->lifr_addr)->sin_addr) in is_local_if()
120 for (lifrp = lifc.lifc_req, in is_local_if()
122 nif > 0; nif--, lifrp++) { in is_local_if()
123 if (lifrp->lifr_addr.ss_family != hp->h_addrtype) { in is_local_if()
127 (void) strncpy(lifr.lifr_name, lifrp->lifr_name, in is_local_if()
137 if (memcmp(hp->h_addr_list[nha], lifraddrp(lifrp), in is_local_if()
/illumos-gate/usr/src/lib/libinetutil/common/
H A Difaddrlist.c61 struct lifreq *lifrp; in ifaddrlist() local
131 for (lifrp = lifc.lifc_req, i = 0; i < nlifr; i++, lifrp++) { in ifaddrlist()
132 (void) strlcpy(al->device, lifrp->lifr_name, LIFNAMSIZ); in ifaddrlist()
134 if (ioctl(fd, SIOCGLIFFLAGS, lifrp) == -1) { in ifaddrlist()
140 al->flags = lifrp->lifr_flags; in ifaddrlist()
142 if (ioctl(fd, SIOCGLIFINDEX, lifrp) == -1) { in ifaddrlist()
148 al->index = lifrp->lifr_index; in ifaddrlist()
150 if (ioctl(fd, SIOCGLIFADDR, lifrp) == -1) { in ifaddrlist()
158 sin = (struct sockaddr_in *)&lifrp->lifr_addr; in ifaddrlist()
161 sin6 = (struct sockaddr_in6 *)&lifrp->lifr_addr; in ifaddrlist()
H A Difaddrlistx.c45 struct lifreq *lifrp; in ifaddrlistx() local
105 for (lifrp = lifc.lifc_req, i = 0; i < nlifr; i++, lifrp++) { in ifaddrlistx()
106 if ((cp = strchr(lifrp->lifr_name, ':')) != NULL) in ifaddrlistx()
109 if (strcmp(lifrp->lifr_name, ifname) != 0) in ifaddrlistx()
115 addr = lifrp->lifr_addr; in ifaddrlistx()
117 if (ioctl(isv6 ? s6 : s4, SIOCGLIFFLAGS, lifrp) == -1) { in ifaddrlistx()
123 if (set != 0 && ((lifrp->lifr_flags & set) == 0) || in ifaddrlistx()
124 (lifrp->lifr_flags & clear) != 0) in ifaddrlistx()
133 (void) strlcpy(ifaddrp->ia_name, lifrp->lifr_name, LIFNAMSIZ); in ifaddrlistx()
134 ifaddrp->ia_flags = lifrp->lifr_flags; in ifaddrlistx()
/illumos-gate/usr/src/lib/libsocket/inet/
H A Dinterface_id.c116 struct lifreq *lifrp; in if_indextoname() local
180 lifrp = lifc.lifc_req; in if_indextoname()
191 index = if_nametoindex(lifrp->lifr_name); in if_indextoname()
196 size = strcspn(lifrp->lifr_name, in if_indextoname()
198 lifrp->lifr_name[size] = '\0'; in if_indextoname()
225 struct lifreq *lifrp; in if_nameindex() local
267 lifrp = lifc.lifc_req; in if_nameindex()
285 for (n = numifs; n > 0; n--, lifrp++) { in if_nameindex()
296 lifrp->lifr_name, size) == 0) { in if_nameindex()
308 if_nametoindex(lifrp->lifr_name); in if_nameindex()
[all …]
H A Dgetifaddrs.c290 struct lifreq *lifrp; in getallifaddrs() local
342 lifrp = buf; in getallifaddrs()
343 for (n = 0; n < numifs; n++, lifrp++) { in getallifaddrs()
346 (void) strncpy(lifrl.lifr_name, lifrp->lifr_name, in getallifaddrs()
348 lifr_af = lifrp->lifr_addr.ss_family; in getallifaddrs()
376 if ((curr->ifa_name = strdup(lifrp->lifr_name)) == NULL) in getallifaddrs()
382 (void) memcpy(curr->ifa_addr, &lifrp->lifr_addr, in getallifaddrs()
/illumos-gate/usr/src/cmd/cmd-inet/usr.sbin/
H A Dndp.c542 char *lifr_name = lifrp->lifr_name; in ndp_initialize_lifreq()
544 bzero(lifrp, sizeof (struct lifreq)); in ndp_initialize_lifreq()
545 lnr_addr = &lifrp->lifr_nd.lnr_addr; in ndp_initialize_lifreq()
648 ndp_display(struct lifreq *lifrp) in ndp_display() argument
657 flags = lifrp->lifr_nd.lnr_flags; in ndp_display()
707 ndp_display_missing(struct lifreq *lifrp) in ndp_display_missing() argument
750 if (ioctl(fd, SIOCLIFGETND, lifrp) < 0) { in ndp_get()
752 return (ndp_display_missing(lifrp)); in ndp_get()
761 return (ndp_display(lifrp)); in ndp_get()
785 if (ioctl(fd, SIOCLIFDELND, lifrp) < 0) { in ndp_delete()
[all …]
/illumos-gate/usr/src/uts/common/io/ib/mgt/ibcm/
H A Dibcm_arp.c382 struct lifreq *lifrp, lifr_copy; in ibcm_arp_get_ibd_ipaddr() local
398 for (lifrp = lifc.lifc_req, i = 0; i < nifs; i++, lifrp++) { in ibcm_arp_get_ibd_ipaddr()
400 if (lifrp->lifr_type != IFT_IB) in ibcm_arp_get_ibd_ipaddr()
405 "lifr_type : 0x%lX", lifrp->lifr_name, in ibcm_arp_get_ibd_ipaddr()
406 lifrp->lifr_addr.ss_family, lifrp->lifr_type); in ibcm_arp_get_ibd_ipaddr()
411 lifr_copy = *lifrp; in ibcm_arp_get_ibd_ipaddr()
425 lifr_copy = *lifrp; in ibcm_arp_get_ibd_ipaddr()
436 lifr_copy = *lifrp; in ibcm_arp_get_ibd_ipaddr()
448 lifr_copy = *lifrp; in ibcm_arp_get_ibd_ipaddr()
488 switch (lifrp->lifr_addr.ss_family) { in ibcm_arp_get_ibd_ipaddr()
[all …]
/illumos-gate/usr/src/cmd/cmd-inet/sbin/dhcpagent/
H A Dinterface.c1712 struct lifreq *lifrp, *lifrmax; in remove_v6_strays() local
1742 lifc.lifc_len = numifs * sizeof (*lifrp); in remove_v6_strays()
1743 lifrp = realloc(lifc.lifc_buf, lifc.lifc_len); in remove_v6_strays()
1744 if (lifrp == NULL) { in remove_v6_strays()
1750 lifc.lifc_buf = (caddr_t)lifrp; in remove_v6_strays()
1753 lifc.lifc_len < numifs * sizeof (*lifrp)) in remove_v6_strays()
1764 lifrmax = lifrp + lifc.lifc_len / sizeof (*lifrp); in remove_v6_strays()
1765 for (; lifrp < lifrmax; lifrp++) { in remove_v6_strays()
1771 flags = lifrp->lifr_flags; in remove_v6_strays()
1792 lifrp->lifr_name); in remove_v6_strays()
[all …]
/illumos-gate/usr/src/cmd/cmd-inet/usr.sbin/in.routed/
H A Dif.c1042 struct lifreq *lifrp, *lifrp_lim; in ifscan() local
1123 lifrp = lifc.lifc_req; in ifscan()
1124 lifrp_lim = lifrp + lifc.lifc_len / sizeof (*lifrp); in ifscan()
1125 for (; lifrp < lifrp_lim; lifrp++) { in ifscan()
1129 (void) strlcpy(ifs.int_name, lifrp->lifr_name, in ifscan()
1136 if (ioctl(sock, SIOCGLIFFLAGS, lifrp) == -1) { in ifscan()
1144 ifs.int_if_flags = lifrp->lifr_flags; in ifscan()
1165 if (ioctl(sock, SIOCGLIFINDEX, lifrp) == -1) { in ifscan()
1173 ifindex = lifrp->lifr_index; in ifscan()
1213 sinp = (struct sockaddr_in *)&lifrp->lifr_addr; in ifscan()
[all …]
/illumos-gate/usr/src/lib/smbsrv/libsmb/common/
H A Dsmb_nic.c133 static boolean_t smb_duplicate_nic(smb_hostifs_t *iflist, struct lifreq *lifrp);
609 struct lifreq *lifrp; in smb_nic_hlist_sysget() local
664 lifrp = lifc.lifc_req; in smb_nic_hlist_sysget()
667 for (i = 0; i < ifnum; i++, lifrp++) { in smb_nic_hlist_sysget()
669 if ((iflist->if_num > 0) && smb_duplicate_nic(iflist, lifrp)) in smb_nic_hlist_sysget()
675 (void) strlcpy(lifrl.lifr_name, lifrp->lifr_name, in smb_nic_hlist_sysget()
694 ifname = strdup(lifrp->lifr_name); in smb_nic_hlist_sysget()
713 smb_duplicate_nic(smb_hostifs_t *iflist, struct lifreq *lifrp) in smb_duplicate_nic() argument
721 lifrp->lifr_name) == 0) in smb_duplicate_nic()
/illumos-gate/usr/src/cmd/cmd-inet/usr.lib/in.ripngd/
H A Dstartup.c59 struct lifreq *lifrp; in initifs() local
102 lifrp = lifc.lifc_req; in initifs()
103 for (n = lifc.lifc_len / sizeof (struct lifreq); n > 0; n--, lifrp++) { in initifs()
105 (void) strncpy(lifr.lifr_name, lifrp->lifr_name, in initifs()
/illumos-gate/usr/src/uts/common/io/
H A Dstrplumb.c299 getifflags(ldi_handle_t lh, struct lifreq *lifrp) in getifflags() argument
307 iocb.ic_dp = (char *)lifrp; in getifflags()
314 setifname(ldi_handle_t lh, struct lifreq *lifrp) in setifname() argument
322 iocb.ic_dp = (char *)lifrp; in setifname()
/illumos-gate/usr/src/contrib/mDNSResponder/mDNSPosix/
H A DmDNSUNP.c383 struct lifreq *lifrp, *best_lifr; in get_ifi_info_solaris() local
422 lifrp = lifc.lifc_req; in get_ifi_info_solaris()
425 for (n = nlifr; n > 0; n--, lifrp++) { in get_ifi_info_solaris()
427 if (lifrp->lifr_addr.ss_family != family) in get_ifi_info_solaris()
434 if (strlcpy(ifname, lifrp->lifr_name, sizeof(ifname)) >= sizeof(ifname)) in get_ifi_info_solaris()
/illumos-gate/usr/src/lib/libipadm/common/
H A Dipadm_if.c107 struct lifreq *lifrp; in i_ipadm_active_if_info() local
123 lifrp = buf; in i_ipadm_active_if_info()
124 for (n = 0; n < numifs; n++, lifrp++) { in i_ipadm_active_if_info()
126 if (i_ipadm_get_lnum(lifrp->lifr_name) != 0) in i_ipadm_active_if_info()
133 if (ifname != NULL && strcmp(lifrp->lifr_name, ifname) != 0) in i_ipadm_active_if_info()
140 if (strcmp(lifrp->lifr_name, ifp->ifi_name) == 0) in i_ipadm_active_if_info()
148 (void) strlcpy(ifp->ifi_name, lifrp->lifr_name, in i_ipadm_active_if_info()
163 lifrp->lifr_name, sizeof (lifrl.lifr_name)); in i_ipadm_active_if_info()
164 s = (lifrp->lifr_addr.ss_family == AF_INET) ? in i_ipadm_active_if_info()
/illumos-gate/usr/src/lib/libadutils/common/
H A Daddisc.c476 struct lifreq lifr, *lifrp; in find_subnets() local
482 lifrp = &lifr; in find_subnets()
533 for (i = 0, lifrp = lifc.lifc_req; i < n; i++, lifrp++) { in find_subnets()
534 if (ioctl(sock, SIOCGLIFFLAGS, lifrp) < 0) in find_subnets()
537 if ((lifrp->lifr_flags & IFF_UP) == 0) in find_subnets()
540 if (ioctl(sock, SIOCGLIFSUBNET, lifrp) < 0) in find_subnets()
543 prefix_len = lifrp->lifr_addrlen; in find_subnets()
546 &lifrp->lifr_addr)->sin_addr); in find_subnets()
/illumos-gate/usr/src/uts/common/io/ib/clients/rdsv3/
H A Daf_rds.c269 struct lifreq lifr, *lifrp; in rdsv3_ioctl() local
302 for (lifrp = (struct lifreq *)buf, rc = 0; rc < numifs; in rdsv3_ioctl()
303 rc++, lifrp++) { in rdsv3_ioctl()
304 if (strlen(lifrp->lifr_name) <= IFNAMSIZ) { in rdsv3_ioctl()
H A Drdsv3_impl.c80 rdsv3_capable_interface(struct lifreq *lifrp) in rdsv3_capable_interface() argument
89 if (lifrp->lifr_type == IFT_IB) in rdsv3_capable_interface()
96 (void) strlcpy(ifname, lifrp->lifr_name, LIFNAMSIZ); in rdsv3_capable_interface()
/illumos-gate/usr/src/cmd/fs.d/nfs/statd/
H A Dsm_proc.c1036 struct lifreq *lifrp; in merge_hosts() local
1069 lifrp = lifc->lifc_req; in merge_hosts()
1070 for (n = lifc->lifc_len / sizeof (struct lifreq); n > 0; n--, lifrp++) { in merge_hosts()
1072 (void) strncpy(lifr.lifr_name, lifrp->lifr_name, in merge_hosts()
1075 af = lifrp->lifr_addr.ss_family; in merge_hosts()
/illumos-gate/usr/src/cmd/cmd-inet/usr.sbin/ifconfig/
H A Difconfig.c576 struct lifreq *lifrp; in plumball() local
590 lifrp = lifc.lifc_req; in plumball()
591 for (n = lifc.lifc_len / sizeof (struct lifreq); n > 0; n--, lifrp++) { in plumball()
599 (void) strncpy(name, lifrp->lifr_name, sizeof (name)); in plumball()
1761 struct lifreq *lifrp; in find_all_interfaces() local
1790 for (n = 0, lifrp = lifcp->lifc_req; n < num_ni; n++, lifrp++) { in find_all_interfaces()
1792 (void) strncpy(lifrp->lifr_name, nip->ni_name, in find_all_interfaces()
2840 struct lifreq *lifrp; in ifstatus() local
2937 lifrp = lifs.lifs_req; in ifstatus()
2939 for (n = numifs; n > 0; n--, lifrp++) { in ifstatus()
[all …]
/illumos-gate/usr/src/uts/common/rpc/
H A Drpcib.c5239 rpcib_rdma_capable_interface(struct lifreq *lifrp) in rpcib_rdma_capable_interface() argument
5244 if (lifrp->lifr_type == IFT_IB) in rpcib_rdma_capable_interface()
5251 (void) strlcpy(ifname, lifrp->lifr_name, LIFNAMSIZ); in rpcib_rdma_capable_interface()
5333 struct lifreq *lifrp; in rpcib_get_ib_addresses() local
5357 for (lifrp = lifc.lifc_req, i = 0; i < nifs; i++, lifrp++) { in rpcib_get_ib_addresses()
5358 if (!rpcib_rdma_capable_interface(lifrp)) in rpcib_get_ib_addresses()
5361 if (lifrp->lifr_addr.ss_family == AF_INET) { in rpcib_get_ib_addresses()
5363 bcopy(&lifrp->lifr_addr, &sinp[addrs4->ri_count++], in rpcib_get_ib_addresses()
5365 } else if (lifrp->lifr_addr.ss_family == AF_INET6) { in rpcib_get_ib_addresses()
5367 bcopy(&lifrp->lifr_addr, &sin6p[addrs6->ri_count++], in rpcib_get_ib_addresses()
/illumos-gate/usr/src/cmd/cmd-inet/usr.lib/in.ndpd/
H A Dtables.h261 extern int phyint_get_lla(struct phyint *pi, struct lifreq *lifrp);
H A Dtables.c646 phyint_get_lla(struct phyint *pi, struct lifreq *lifrp) in phyint_get_lla() argument
656 (void) strlcpy(lifrp->lifr_name, pi->pi_name, LIFNAMSIZ); in phyint_get_lla()
657 sin6 = (struct sockaddr_in6 *)&(lifrp->lifr_nd.lnr_addr); in phyint_get_lla()
660 if (ioctl(pi->pi_sock, SIOCLIFGETND, lifrp) < 0) { in phyint_get_lla()
/illumos-gate/usr/src/uts/common/sys/ib/clients/rdsv3/
H A Drdsv3_impl.h348 boolean_t rdsv3_capable_interface(struct lifreq *lifrp);
/illumos-gate/usr/src/uts/common/inet/ip/
H A Dip_if.c18171 struct lifreq *lifrp; in ip_ipmp_cleanup() local
18180 for (lifrp = lifc.lifc_req, i = 0; i < nifs; i++, lifrp++) { in ip_ipmp_cleanup()
18184 "flags: error %d", lifrp->lifr_name, err); in ip_ipmp_cleanup()
18188 if (lifrp->lifr_flags & IFF_IPMP) { in ip_ipmp_cleanup()
18192 lifrp->lifr_flags &= ~IFF_UP; in ip_ipmp_cleanup()
18197 "not be shutdown", lifrp->lifr_name, err); in ip_ipmp_cleanup()
18210 lifrp, lifrsize, cr)) != 0) { in ip_ipmp_cleanup()
18213 "not be shutdown", lifrp->lifr_name, err); in ip_ipmp_cleanup()
18219 lifrp->lifr_groupname[0] = '\0'; in ip_ipmp_cleanup()
18220 if ((err = ip_ioctl(lh, SIOCSLIFGROUPNAME, lifrp, in ip_ipmp_cleanup()
[all …]

12