Lines Matching defs:rtm
638 #define NEW_RTM_PAT "RTM type %#x"
888 rtm_add(struct rt_msghdr *rtm,
897 if (rtm->rtm_flags & RTF_HOST) {
902 msglog("ignore %s without mask", rtm_type_name(rtm->rtm_type));
911 rtm_type_name(rtm->rtm_type));
915 rtm_type_name(rtm->rtm_type),
920 k->k_metric = rtm->rtm_rmx.rmx_hopcount;
929 if (rtm->rtm_flags & RTF_GATEWAY)
931 if (rtm->rtm_flags & RTF_STATIC)
933 if (rtm->rtm_flags & RTF_LOCAL)
936 if (0 != (rtm->rtm_flags & (RTF_DYNAMIC | RTF_MODIFIED))) {
994 rtm_lose(struct rt_msghdr *rtm,
1000 rtm_type_name(rtm->rtm_type));
1054 struct rt_msghdr *rtm;
1088 needed += 50*(sizeof(*rtm)+5*sizeof(struct sockaddr));
1094 for (next = sysctl_buf; next < lim; next += rtm->rtm_msglen) {
1095 rtm = (struct rt_msghdr *)next;
1096 if (rtm->rtm_msglen == 0) {
1099 (u_long)rtm, (u_long)sysctl_buf, (u_long)lim);
1104 (struct sockaddr *)(rtm+1),
1105 (struct sockaddr *)(next + rtm->rtm_msglen),
1106 rtm->rtm_addrs);
1115 if (rtm->rtm_flags & RTF_CLONED)
1119 if (rtm->rtm_flags & RTF_WASCLONED)
1139 rtm_add(rtm,&info,MIN_WAITTIME);
1166 struct rt_msghdr rtm;
1183 if (m.r.rtm.rtm_version != RTM_VERSION) {
1185 m.r.rtm.rtm_version);
1191 if (m.r.rtm.rtm_type <= RTM_CHANGE
1192 && m.r.rtm.rtm_pid == mypid) {
1201 if (m.r.rtm.rtm_type == RTM_IFINFO
1202 || m.r.rtm.rtm_type == RTM_NEWADDR
1203 || m.r.rtm.rtm_type == RTM_DELADDR) {
1205 m.r.rtm.rtm_type != RTM_DELADDR);
1209 rtm_type_name(m.r.rtm.rtm_type),
1214 rtm_type_name(m.r.rtm.rtm_type),
1232 if (m.r.rtm.rtm_type == RTM_OIFINFO)
1236 strlcpy(str, rtm_type_name(m.r.rtm.rtm_type), sizeof(str));
1238 if (m.r.rtm.rtm_type <= RTM_CHANGE) {
1240 " from pid %d",m.r.rtm.rtm_pid);
1245 m.r.rtm.rtm_addrs);
1260 : (m.r.rtm.rtm_flags & RTF_HOST)
1274 if (m.r.rtm.rtm_flags & RTF_CLONED) {
1280 if (m.r.rtm.rtm_flags & RTF_WASCLONED) {
1302 switch (m.r.rtm.rtm_type) {
1306 if (m.r.rtm.rtm_errno != 0) {
1308 str, strerror(m.r.rtm.rtm_errno));
1311 rtm_add(&m.r.rtm,&info,0);
1316 if (m.r.rtm.rtm_errno != 0
1317 && m.r.rtm.rtm_errno != ESRCH) {
1319 str, strerror(m.r.rtm.rtm_errno));
1329 rtm_lose(&m.r.rtm,&info);