Lines Matching refs:rp
108 register struct rt_msghdr *rp;
126 rp = &rtmsg.rtmsg;
127 rp->rtm_seq = ++seq;
128 cp = (u_char *)(rp + 1);
134 size = cp - (u_char *)rp;
135 rp->rtm_msglen = size;
137 cc = write(s, (char *)rp, size);
151 memset(rp, 0, size);
152 cc = read(s, (char *)rp, size);
159 } while (rp->rtm_seq != seq || rp->rtm_pid != pid);
163 if (rp->rtm_version != RTM_VERSION) {
164 sprintf(errbuf, "bad version %d", rp->rtm_version);
167 if (rp->rtm_msglen > cc) {
168 sprintf(errbuf, "bad msglen %d > %d", rp->rtm_msglen, cc);
171 if (rp->rtm_errno != 0) {
172 sprintf(errbuf, "rtm_errno: %.128s", strerror(rp->rtm_errno));
177 cp = (u_char *)(rp + 1);
179 if ((i & rp->rtm_addrs) != 0) {