Lines Matching refs:rtm

873 rtm_add(struct rt_msghdr *rtm,  in rtm_add()  argument
882 if (rtm->rtm_flags & RTF_HOST) { in rtm_add()
887 msglog("ignore %s without mask", rtm_type_name(rtm->rtm_type)); in rtm_add()
896 rtm_type_name(rtm->rtm_type)); in rtm_add()
900 rtm_type_name(rtm->rtm_type), in rtm_add()
905 k->k_metric = rtm->rtm_rmx.rmx_hopcount; in rtm_add()
914 if (rtm->rtm_flags & RTF_GATEWAY) in rtm_add()
916 if (rtm->rtm_flags & RTF_STATIC) in rtm_add()
919 if (0 != (rtm->rtm_flags & (RTF_DYNAMIC | RTF_MODIFIED))) { in rtm_add()
977 rtm_lose(struct rt_msghdr *rtm, in rtm_lose() argument
983 rtm_type_name(rtm->rtm_type)); in rtm_lose()
1037 struct rt_msghdr *rtm; in flush_kern() local
1071 needed += 50*(sizeof(*rtm)+5*sizeof(struct sockaddr)); in flush_kern()
1077 for (next = sysctl_buf; next < lim; next += rtm->rtm_msglen) { in flush_kern()
1078 rtm = (struct rt_msghdr *)next; in flush_kern()
1079 if (rtm->rtm_msglen == 0) { in flush_kern()
1082 (u_long)rtm, (u_long)sysctl_buf, (u_long)lim); in flush_kern()
1087 (struct sockaddr *)(rtm+1), in flush_kern()
1088 (struct sockaddr *)(next + rtm->rtm_msglen), in flush_kern()
1089 rtm->rtm_addrs); in flush_kern()
1099 if (rtm->rtm_flags & RTF_LLINFO) in flush_kern()
1105 if (rtm->rtm_flags & RTF_WASCLONED) in flush_kern()
1124 rtm_add(rtm,&info,MIN_WAITTIME); in flush_kern()
1151 struct rt_msghdr rtm; in read_rt() member
1168 if (m.r.rtm.rtm_version != RTM_VERSION) { in read_rt()
1170 m.r.rtm.rtm_version); in read_rt()
1176 if (m.r.rtm.rtm_type <= RTM_CHANGE in read_rt()
1177 && m.r.rtm.rtm_pid == mypid) { in read_rt()
1186 if (m.r.rtm.rtm_type == RTM_IFINFO in read_rt()
1187 || m.r.rtm.rtm_type == RTM_NEWADDR in read_rt()
1188 || m.r.rtm.rtm_type == RTM_DELADDR) { in read_rt()
1190 m.r.rtm.rtm_type != RTM_DELADDR); in read_rt()
1194 rtm_type_name(m.r.rtm.rtm_type), in read_rt()
1199 rtm_type_name(m.r.rtm.rtm_type), in read_rt()
1217 if (m.r.rtm.rtm_type == RTM_OIFINFO) in read_rt()
1221 strlcpy(str, rtm_type_name(m.r.rtm.rtm_type), sizeof(str)); in read_rt()
1223 if (m.r.rtm.rtm_type <= RTM_CHANGE) in read_rt()
1224 strp += sprintf(strp," from pid %d",m.r.rtm.rtm_pid); in read_rt()
1230 if (m.r.rtm.rtm_type > RTM_RESOLVE) { in read_rt()
1236 m.r.rtm.rtm_addrs); in read_rt()
1251 : (m.r.rtm.rtm_flags & RTF_HOST) in read_rt()
1264 if (m.r.rtm.rtm_flags & RTF_LLINFO) { in read_rt()
1271 if (m.r.rtm.rtm_flags & RTF_WASCLONED) { in read_rt()
1288 switch (m.r.rtm.rtm_type) { in read_rt()
1292 if (m.r.rtm.rtm_errno != 0) { in read_rt()
1294 str, strerror(m.r.rtm.rtm_errno)); in read_rt()
1297 rtm_add(&m.r.rtm,&info,0); in read_rt()
1302 if (m.r.rtm.rtm_errno != 0 in read_rt()
1303 && m.r.rtm.rtm_errno != ESRCH) { in read_rt()
1305 str, strerror(m.r.rtm.rtm_errno)); in read_rt()
1315 rtm_lose(&m.r.rtm,&info); in read_rt()