Lines Matching +full:y +full:- +full:rp
60 #include "os-proto.h"
64 #define SALEN(sa) ((sa)->sa_len)
67 #define roundup(x, y) ((((x)+((y)-1))/(y))*(y)) /* to any y */ argument
89 register struct rt_msghdr *rp; in findsaddr() local
107 rp = &rtmsg.rtmsg; in findsaddr()
108 rp->rtm_seq = ++seq; in findsaddr()
109 cp = (u_char *)(rp + 1); in findsaddr()
115 size = cp - (u_char *)rp; in findsaddr()
116 rp->rtm_msglen = size; in findsaddr()
118 cc = write(s, (char *)rp, size); in findsaddr()
132 memset(rp, 0, size); in findsaddr()
133 cc = read(s, (char *)rp, size); in findsaddr()
140 } while (rp->rtm_type != RTM_GET || rp->rtm_seq != seq || in findsaddr()
141 rp->rtm_pid != pid); in findsaddr()
145 if (rp->rtm_version != RTM_VERSION) { in findsaddr()
146 sprintf(errbuf, "bad version %d", rp->rtm_version); in findsaddr()
149 if (rp->rtm_msglen > cc) { in findsaddr()
150 sprintf(errbuf, "bad msglen %d > %d", rp->rtm_msglen, cc); in findsaddr()
153 if (rp->rtm_errno != 0) { in findsaddr()
154 sprintf(errbuf, "rtm_errno: %.128s", strerror(rp->rtm_errno)); in findsaddr()
159 cp = (u_char *)(rp + 1); in findsaddr()
161 if ((i & rp->rtm_addrs) != 0) { in findsaddr()
166 if (sa->sa_family == AF_INET) { in findsaddr()
168 if (ifa->sin_addr.s_addr != 0) { in findsaddr()