Lines Matching refs:rtm

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