Lines Matching defs:rtmsg
1966 } rtmsg;
2005 char *cp = rtmsg.space;
2034 (void) memset(&rtmsg, 0, sizeof (rtmsg));
2035 rtmsg.hdr.rtm_type = RTM_GET;
2036 rtmsg.hdr.rtm_flags = RTF_UP | RTF_HOST;
2037 rtmsg.hdr.rtm_version = RTM_VERSION;
2038 rtmsg.hdr.rtm_seq = ++rts_seqno;
2039 rtmsg.hdr.rtm_addrs = RTA_IFP | RTA_DST;
2048 rtmsg.hdr.rtm_msglen = l = cp - (char *)&rtmsg;
2050 if ((rlen = write(s, &rtmsg, l)) < 0) {
2053 } else if (rlen < (int)rtmsg.hdr.rtm_msglen) {
2059 l = read(s, &rtmsg, sizeof (rtmsg));
2060 } while (l > 0 && (rtmsg.hdr.rtm_seq != rts_seqno ||
2061 rtmsg.hdr.rtm_pid != pid));
2067 if (rtmsg.hdr.rtm_version != RTM_VERSION) {
2070 rtmsg.hdr.rtm_version);
2073 if (rtmsg.hdr.rtm_msglen != (ushort_t)l) {
2076 rtmsg.hdr.rtm_msglen, l);
2079 if (rtmsg.hdr.rtm_errno != 0) {
2080 errno = rtmsg.hdr.rtm_errno;
2084 if ((rtmsg.hdr.rtm_addrs & RTA_IFP) == 0) {
2088 cp = ((char *)(&rtmsg.hdr + 1));
2093 if ((i & rtmsg.hdr.rtm_addrs) != 0)