Lines Matching defs:rtmsg
1958 } rtmsg;
1997 char *cp = rtmsg.space;
2026 (void) memset(&rtmsg, 0, sizeof (rtmsg));
2027 rtmsg.hdr.rtm_type = RTM_GET;
2028 rtmsg.hdr.rtm_flags = RTF_UP | RTF_HOST;
2029 rtmsg.hdr.rtm_version = RTM_VERSION;
2030 rtmsg.hdr.rtm_seq = ++rts_seqno;
2031 rtmsg.hdr.rtm_addrs = RTA_IFP | RTA_DST;
2040 rtmsg.hdr.rtm_msglen = l = cp - (char *)&rtmsg;
2042 if ((rlen = write(s, &rtmsg, l)) < 0) {
2045 } else if (rlen < (int)rtmsg.hdr.rtm_msglen) {
2051 l = read(s, &rtmsg, sizeof (rtmsg));
2052 } while (l > 0 && (rtmsg.hdr.rtm_seq != rts_seqno ||
2053 rtmsg.hdr.rtm_pid != pid));
2059 if (rtmsg.hdr.rtm_version != RTM_VERSION) {
2062 rtmsg.hdr.rtm_version);
2065 if (rtmsg.hdr.rtm_msglen != (ushort_t)l) {
2068 rtmsg.hdr.rtm_msglen, l);
2071 if (rtmsg.hdr.rtm_errno != 0) {
2072 errno = rtmsg.hdr.rtm_errno;
2076 if ((rtmsg.hdr.rtm_addrs & RTA_IFP) == 0) {
2080 cp = ((char *)(&rtmsg.hdr + 1));
2085 if ((i & rtmsg.hdr.rtm_addrs) != 0)