Lines Matching refs:rtmsg
1967 } rtmsg;
2006 char *cp = rtmsg.space;
2035 (void) memset(&rtmsg, 0, sizeof (rtmsg));
2036 rtmsg.hdr.rtm_type = RTM_GET;
2037 rtmsg.hdr.rtm_flags = RTF_UP | RTF_HOST;
2038 rtmsg.hdr.rtm_version = RTM_VERSION;
2039 rtmsg.hdr.rtm_seq = ++rts_seqno;
2040 rtmsg.hdr.rtm_addrs = RTA_IFP | RTA_DST;
2049 rtmsg.hdr.rtm_msglen = l = cp - (char *)&rtmsg;
2051 if ((rlen = write(s, &rtmsg, l)) < 0) {
2054 } else if (rlen < (int)rtmsg.hdr.rtm_msglen) {
2060 l = read(s, &rtmsg, sizeof (rtmsg));
2061 } while (l > 0 && (rtmsg.hdr.rtm_seq != rts_seqno ||
2062 rtmsg.hdr.rtm_pid != pid));
2068 if (rtmsg.hdr.rtm_version != RTM_VERSION) {
2071 rtmsg.hdr.rtm_version);
2074 if (rtmsg.hdr.rtm_msglen != (ushort_t)l) {
2077 rtmsg.hdr.rtm_msglen, l);
2080 if (rtmsg.hdr.rtm_errno != 0) {
2081 errno = rtmsg.hdr.rtm_errno;
2085 if ((rtmsg.hdr.rtm_addrs & RTA_IFP) == 0) {
2089 cp = ((char *)(&rtmsg.hdr + 1));
2094 if ((i & rtmsg.hdr.rtm_addrs) != 0)