Lines Matching refs:rtm

865 rtm_add(struct rt_msghdr *rtm,  in rtm_add()  argument
874 if (rtm->rtm_flags & RTF_HOST) { in rtm_add()
879 msglog("ignore %s without mask", rtm_type_name(rtm->rtm_type)); in rtm_add()
888 rtm_type_name(rtm->rtm_type)); in rtm_add()
892 rtm_type_name(rtm->rtm_type), in rtm_add()
897 k->k_metric = rtm->rtm_rmx.rmx_hopcount; in rtm_add()
906 if (rtm->rtm_flags & RTF_GATEWAY) in rtm_add()
908 if (rtm->rtm_flags & RTF_STATIC) in rtm_add()
911 if (0 != (rtm->rtm_flags & (RTF_DYNAMIC | RTF_MODIFIED))) { in rtm_add()
969 rtm_lose(struct rt_msghdr *rtm, in rtm_lose() argument
975 rtm_type_name(rtm->rtm_type)); in rtm_lose()
1027 struct rt_msghdr *rtm; in flush_kern() local
1061 needed += 50*(sizeof(*rtm)+5*sizeof(struct sockaddr)); in flush_kern()
1067 for (next = sysctl_buf; next < lim; next += rtm->rtm_msglen) { in flush_kern()
1068 rtm = (struct rt_msghdr *)next; in flush_kern()
1069 if (rtm->rtm_msglen == 0) { in flush_kern()
1072 (u_long)rtm, (u_long)sysctl_buf, (u_long)lim); in flush_kern()
1077 (struct sockaddr *)(rtm+1), in flush_kern()
1078 (struct sockaddr *)(next + rtm->rtm_msglen), in flush_kern()
1079 rtm->rtm_addrs); in flush_kern()
1088 if (rtm->rtm_flags & RTF_LLINFO) in flush_kern()
1106 rtm_add(rtm,&info,MIN_WAITTIME); in flush_kern()
1133 struct rt_msghdr rtm; in read_rt() member
1150 if (m.r.rtm.rtm_version != RTM_VERSION) { in read_rt()
1152 m.r.rtm.rtm_version); in read_rt()
1158 if (m.r.rtm.rtm_type <= RTM_CHANGE in read_rt()
1159 && m.r.rtm.rtm_pid == mypid) { in read_rt()
1168 if (m.r.rtm.rtm_type == RTM_IFINFO in read_rt()
1169 || m.r.rtm.rtm_type == RTM_NEWADDR in read_rt()
1170 || m.r.rtm.rtm_type == RTM_DELADDR) { in read_rt()
1172 m.r.rtm.rtm_type != RTM_DELADDR); in read_rt()
1176 rtm_type_name(m.r.rtm.rtm_type), in read_rt()
1181 rtm_type_name(m.r.rtm.rtm_type), in read_rt()
1199 strcpy(str, rtm_type_name(m.r.rtm.rtm_type)); in read_rt()
1201 if (m.r.rtm.rtm_type <= RTM_CHANGE) in read_rt()
1202 strp += sprintf(strp," from pid %d",m.r.rtm.rtm_pid); in read_rt()
1205 m.r.rtm.rtm_addrs); in read_rt()
1220 : (m.r.rtm.rtm_flags & RTF_HOST) in read_rt()
1232 if (m.r.rtm.rtm_flags & RTF_LLINFO) { in read_rt()
1248 switch (m.r.rtm.rtm_type) { in read_rt()
1252 if (m.r.rtm.rtm_errno != 0) { in read_rt()
1254 str, strerror(m.r.rtm.rtm_errno)); in read_rt()
1257 rtm_add(&m.r.rtm,&info,0); in read_rt()
1262 if (m.r.rtm.rtm_errno != 0 in read_rt()
1263 && m.r.rtm.rtm_errno != ESRCH) { in read_rt()
1265 str, strerror(m.r.rtm.rtm_errno)); in read_rt()
1275 rtm_lose(&m.r.rtm,&info); in read_rt()