Lines Matching defs:soup

429 	struct sou sou, *soup = &sou;
493 (void)getaddr(RTA_TAG, *++argv, 0, soup);
546 (void)getaddr(RTA_IFA, *++argv, 0, soup);
551 (void)getaddr(RTA_IFP, *++argv, 0, soup);
556 (void)getaddr(RTA_GENMASK, *++argv, 0, soup);
561 (void)getaddr(RTA_GATEWAY, *++argv, 0, soup);
566 ishost = getaddr(RTA_DST, *++argv, &hp, soup);
572 (void)getaddr(RTA_NETMASK, *++argv, 0, soup);
580 ishost = prefixlen(*++argv, soup);
600 ishost = getaddr(RTA_DST, *argv, &hp, soup);
603 (void)getaddr(RTA_GATEWAY, *argv, &hp, soup);
627 (void)getaddr(RTA_NETMASK, *argv, 0, soup);
648 if ((ret = rtmsg(*cmd, flags, soup)) == 0)
654 memmove(&soup->so_gate->sin.sin_addr, hp->h_addr_list[0],
668 inet_ntoa(soup->so_gate->sin.sin_addr));
688 struct sou *soup)
736 sin = &soup->so_mask->sin;
752 inet6_makenetandmask(const struct sockaddr_in6 * const sin6, struct sou *soup)
772 (void)prefixlen(plen, soup);
783 getaddr(int which, const char *s, struct hostent **hpp, struct sou *soup)
800 su = soup->so_dst;
803 su = soup->so_gate;
806 su = soup->so_mask;
809 su = soup->so_genmask;
812 su = soup->so_ifp;
816 su = soup->so_ifa;
821 su = soup->so_mpls;
836 (void)getaddr(RTA_NETMASK, s, 0, soup);
880 return prefixlen(slash + 1, soup);
882 return inet6_makenetandmask(&su->sin6, soup);
913 soup->so_dst = readtag(su, s);
915 soup->so_mpls = readtag(su, s);
939 inet_makenetandmask(htonl(val), &su->sin, soup);
940 return prefixlen(&t[1], soup);
944 inet_makenetandmask(val, &su->sin, soup);
945 return prefixlen(&t[1], soup);
964 inet_makenetandmask(val, &su->sin, soup);
1030 prefixlen(const char *s, struct sou *soup)
1061 memset(soup->so_mask, 0, sizeof(*soup->so_mask));
1062 soup->so_mask->sin.sin_family = AF_INET;
1063 soup->so_mask->sin.sin_len = sizeof(struct sockaddr_in);
1064 soup->so_mask->sin.sin_addr.s_addr = (len == 0 ? 0
1069 soup->so_mask->sin6.sin6_family = AF_INET6;
1070 soup->so_mask->sin6.sin6_len = sizeof(struct sockaddr_in6);
1071 memset(&soup->so_mask->sin6.sin6_addr, 0,
1072 sizeof(soup->so_mask->sin6.sin6_addr));
1074 memset(&soup->so_mask->sin6.sin6_addr, 0xff, q);
1076 *((u_char *)&soup->so_mask->sin6.sin6_addr + q) =
1170 rtmsg(int cmd, int flags, struct sou *soup)
1194 if (soup->so_ifp->sa.sa_family == AF_UNSPEC) {
1195 soup->so_ifp->sa.sa_family = AF_LINK;
1196 soup->so_ifp->sa.sa_len = sizeof(struct sockaddr_dl);
1212 mask_addr(soup);
1213 NEXTADDR(RTA_DST, soup->so_dst);
1214 NEXTADDR(RTA_GATEWAY, soup->so_gate);
1215 NEXTADDR(RTA_NETMASK, soup->so_mask);
1216 NEXTADDR(RTA_GENMASK, soup->so_genmask);
1217 NEXTADDR(RTA_IFP, soup->so_ifp);
1218 NEXTADDR(RTA_IFA, soup->so_ifa);
1220 NEXTADDR(RTA_TAG, soup->so_mpls);
1250 return print_getmsg(&rtm, l, soup);
1258 mask_addr(struct sou *soup)
1260 int olen = soup->so_mask->sa.sa_len;
1261 char *cp1 = olen + (char *)soup->so_mask, *cp2;
1263 for (soup->so_mask->sa.sa_len = 0; cp1 > (char *)soup->so_mask; )
1265 soup->so_mask->sa.sa_len = 1 + cp1 - (char *)soup->so_mask;
1270 switch (soup->so_dst->sa.sa_family) {
1281 cp1 = soup->so_mask->sa.sa_len + 1 + (char *)soup->so_dst;
1282 cp2 = soup->so_dst->sa.sa_len + 1 + (char *)soup->so_dst;
1285 cp2 = soup->so_mask->sa.sa_len + 1 + (char *)soup->so_mask;
1286 while (cp1 > soup->so_dst->sa.sa_data)
1501 print_getmsg(struct rt_msghdr *rtm, int msglen, struct sou *soup)
1511 routename(&soup->so_dst->sa, nflag));