Searched refs:ifam (Results 1 - 19 of 19) sorted by relevance

/freebsd-9.3-release/contrib/ntp/lib/isc/unix/
H A Difiter_sysctl.c154 struct ifa_msghdr *ifam, *ifam_end; local
159 ifam = (struct ifa_msghdr *) ((char *) iter->buf + iter->pos);
163 if (ifam->ifam_version != RTM_VERSION)
166 if (ifam->ifam_type == RTM_IFINFO) {
167 struct if_msghdr *ifm = (struct if_msghdr *) ifam;
183 if ((ifam->ifam_flags & IFF_UP) != 0)
186 if ((ifam->ifam_flags & IFF_POINTOPOINT) != 0)
189 if ((ifam->ifam_flags & IFF_LOOPBACK) != 0)
192 if ((ifam->ifam_flags & IFF_BROADCAST) != 0)
196 if ((ifam
297 struct ifa_msghdr *ifam; local
[all...]
/freebsd-9.3-release/lib/libc/net/
H A Dgetifaddrs.c106 struct ifa_msghdr *ifam; local
178 ifam = (struct ifa_msghdr *)(void *)rtm;
179 if (idx && ifam->ifam_index != idx)
183 if (idx == 0 || (ifam->ifam_addrs & RTA_MASKS) == 0)
185 p = (char *)(void *)(ifam + 1);
188 dcnt += sizeof(ifam->ifam_data) + ALIGNBYTES;
193 if ((RTA_MASKS & ifam->ifam_addrs & (1 << i))
205 if ((RTA_MASKS & ifam->ifam_addrs & (1 << i))
308 ifam = (struct ifa_msghdr *)(void *)rtm;
309 if (idx && ifam
[all...]
/freebsd-9.3-release/contrib/bind9/lib/isc/unix/
H A Difiter_sysctl.c154 struct ifa_msghdr *ifam, *ifam_end; local
159 ifam = (struct ifa_msghdr *) ((char *) iter->buf + iter->pos);
162 if (ifam->ifam_type == RTM_IFINFO) {
163 struct if_msghdr *ifm = (struct if_msghdr *) ifam;
178 if ((ifam->ifam_flags & IFF_UP) != 0)
181 if ((ifam->ifam_flags & IFF_POINTOPOINT) != 0)
184 if ((ifam->ifam_flags & IFF_LOOPBACK) != 0)
192 } else if (ifam->ifam_type == RTM_NEWADDR) {
199 struct sockaddr *sa = (struct sockaddr *)(ifam + 1);
204 if ((ifam
278 struct ifa_msghdr *ifam; local
[all...]
/freebsd-9.3-release/lib/libncp/
H A Dipx.c189 struct if_msghdr *ifm, struct ifa_msghdr *ifam,
205 struct ifa_msghdr *ifam; local
251 ifam = NULL;
257 if (ifam == NULL)
258 ifam = (struct ifa_msghdr *)nextifm;
275 foundit=if_ipxscan(addrcount, sdl, ifm, ifam, addr);
291 if_ipxscan(addrcount, sdl, ifm, ifam, addr)
295 struct ifa_msghdr *ifam;
308 info.rti_addrs = ifam->ifam_addrs;
310 rt_xaddrs((char *)(ifam
[all...]
/freebsd-9.3-release/usr.sbin/ppp/
H A Darp.c236 struct ifa_msghdr *ifam; local
272 ifam = (struct ifa_msghdr *)ptr; /* Next ifa_msghdr (alias) */
273 if (ifam->ifam_type != RTM_NEWADDR) /* finished ? */
275 ptr += ifam->ifam_msglen;
276 if (skip || (ifam->ifam_addrs & (RTA_NETMASK|RTA_IFA)) !=
281 ptr == (char *)ifm + ifm->ifm_msglen + ifam->ifam_msglen)
285 iface_ParseHdr(ifam, sa);
H A Diface.c98 struct ifa_msghdr *ifam; local
162 for (; ptr < end; ptr += ifam->ifam_msglen) {
163 ifam = (struct ifa_msghdr *)ptr; /* Next if address */
165 if (ifam->ifam_type != RTM_NEWADDR) /* finished this if */
168 if (iface != NULL && ifam->ifam_addrs & RTA_IFA) {
170 iface_ParseHdr(ifam, sa);
826 iface_ParseHdr(struct ifa_msghdr *ifam, struct sockaddr *sa[RTAX_MAX]) argument
831 wp = (char *)(ifam + 1);
834 if (ifam->ifam_addrs & (1 << rtax)) {
/freebsd-9.3-release/usr.sbin/IPXrouted/
H A Dstartup.c120 register struct ifa_msghdr *ifam; local
152 ifam = (struct ifa_msghdr *)ifm;
153 info.rti_addrs = ifam->ifam_addrs;
154 rt_xaddrs((char *)(ifam + 1), cp + ifam->ifam_msglen, &info);
224 ifp->int_metric = ifam->ifam_metric;
/freebsd-9.3-release/usr.sbin/rtadvd/
H A Dif.c165 struct ifa_msghdr *ifam; local
220 ifam = (struct ifa_msghdr *)rtm;
223 sa = (struct sockaddr *)(ifam + 1);
224 get_rtaddrs(ifam->ifam_addrs, sa, rti_info);
235 if (ifindex && ifam->ifam_index != ifindex)
239 *lenp = ifam->ifam_msglen;
600 struct ifa_msghdr *ifam; local
602 for (ifam = (struct ifa_msghdr *)((char *)ifm + ifm->ifm_msglen);
603 ifam < (struct ifa_msghdr *)lim;
604 ifam
[all...]
/freebsd-9.3-release/sbin/routed/
H A Dif.c665 struct ifa_msghdr *ifam, *ifam2; local
710 for (ifam = sysctl_buf; (void *)ifam < ifam_lim; ifam = ifam2) {
712 ifam2 = (struct ifa_msghdr*)((char*)ifam + ifam->ifam_msglen);
715 if (ifam->ifam_type == RTM_OIFINFO)
718 if (ifam->ifam_type == RTM_IFINFO) {
721 ifm = (struct if_msghdr *)ifam;
745 if (ifam
[all...]
/freebsd-9.3-release/sys/net/
H A Drtsock.c1272 struct ifa_msghdr *ifam; local
1287 ifam = mtod(m, struct ifa_msghdr *);
1288 ifam->ifam_index = ifp->if_index;
1289 ifam->ifam_metric = ifa->ifa_metric;
1290 ifam->ifam_flags = ifa->ifa_flags;
1291 ifam->ifam_addrs = info.rti_addrs;
1639 struct ifa_msghdrl *ifam; local
1661 ifam = (struct ifa_msghdrl *)w->w_tmem;
1662 ifam->ifam_addrs = info->rti_addrs;
1663 ifam
1679 struct ifa_msghdr *ifam; local
[all...]
/freebsd-9.3-release/usr.sbin/rwhod/
H A Drwhod.c522 register struct ifa_msghdr *ifam; local
585 ifam = (struct ifa_msghdr *)ifm;
586 info.rti_addrs = ifam->ifam_addrs;
587 rt_xaddrs((char *)(ifam + 1), ifam->ifam_msglen + (char *)ifam,
/freebsd-9.3-release/sbin/ipfw/
H A Dnat.c80 struct ifa_msghdr *ifam; local
134 ifam = (struct ifa_msghdr *)next;
135 next += ifam->ifam_msglen;
136 if (ifam->ifam_version != RTM_VERSION) {
139 "not understood", ifam->ifam_version);
142 if (ifam->ifam_type != RTM_NEWADDR)
144 if (ifam->ifam_addrs & RTA_IFA) {
146 char *cp = (char *)(ifam + 1);
149 if (ifam->ifam_addrs & i)
/freebsd-9.3-release/sbin/natd/
H A Dnatd.c896 struct ifa_msghdr *ifam; local
950 ifam = (struct ifa_msghdr *)next;
951 next += ifam->ifam_msglen;
952 if (ifam->ifam_version != RTM_VERSION) {
955 "not understood", ifam->ifam_version);
958 if (ifam->ifam_type != RTM_NEWADDR)
960 if (ifam->ifam_addrs & RTA_IFA) {
962 char *cp = (char *)(ifam + 1);
965 if (ifam->ifam_addrs & i)
/freebsd-9.3-release/release/picobsd/tinyware/ns/
H A Dns.c251 struct ifa_msghdr *ifam; local
416 ifam =
418 sa = (struct sockaddr *)(ifam + 1);
419 get_rtaddrs(ifam->ifam_addrs, sa, rti_info);
/freebsd-9.3-release/crypto/heimdal/lib/roken/
H A Dgetifaddrs.c595 struct ifaddrmsg *ifam = NULL; local
626 ifam = (struct ifaddrmsg *)NLMSG_DATA(nlh);
627 nlm_struct_size = sizeof(*ifam);
628 nlm_family = ifam->ifa_family;
629 nlm_scope = ifam->ifa_scope;
630 nlm_index = ifam->ifa_index;
631 nlm_prefixlen = ifam->ifa_prefixlen;
/freebsd-9.3-release/contrib/bsnmp/snmp_mibII/
H A DmibII.c972 struct ifa_msghdr *ifam; local
992 ifam = (struct ifa_msghdr *)rtm;
993 mib_extract_addrs(ifam->ifam_addrs, (u_char *)(ifam + 1), addrs);
1000 if ((ifp = mib_find_if_sys(ifam->ifam_index)) == NULL) {
1002 "interface %u", ifam->ifam_index);
1019 ifam = (struct ifa_msghdr *)rtm;
1020 mib_extract_addrs(ifam->ifam_addrs, (u_char *)(ifam + 1), addrs);
/freebsd-9.3-release/sbin/route/
H A Droute.c1663 struct ifa_msghdr *ifam; local
1713 ifam = (struct ifa_msghdr *)rtm;
1714 (void) printf("metric %d, flags:", ifam->ifam_metric);
1715 bprintf(stdout, ifam->ifam_flags, routeflags);
1716 pmsg_addrs((char *)(ifam + 1), ifam->ifam_addrs, msglen);
/freebsd-9.3-release/sbin/dhclient/
H A Ddhclient.c213 struct ifa_msghdr *ifam; local
232 ifam = (struct ifa_msghdr *)rtm;
234 if (ifam->ifam_index != ifi->index)
236 if (findproto((char *)(ifam + 1), ifam->ifam_addrs) != AF_INET)
241 sa = get_ifa((char *)(ifam + 1), ifam->ifam_addrs);
/freebsd-9.3-release/usr.sbin/route6d/
H A Droute6d.c1717 struct ifa_msghdr *ifam; local
1761 ifam = NULL;
1766 ifam = (struct ifa_msghdr *)p;
1767 addrs = ifam->ifam_addrs;
1768 q = (char *)(ifam + 1);
1829 * ifam->ifam_index. For simplicity we don't do that here.
1913 if (ifam->ifam_index < nindex2ifc)
1914 ifcp = index2ifc[ifam->ifam_index];
1919 ifam->ifam_index);

Completed in 198 milliseconds