Lines Matching refs:rtm
262 rtsock_print_rtm(struct rt_msghdr *rtm) in rtsock_print_rtm() argument
271 printf("Got message of size %hu on %s\n", rtm->rtm_msglen, buf); in rtsock_print_rtm()
274 rtsock_print_rtm_flags(flags_buf, sizeof(flags_buf), rtm->rtm_flags); in rtsock_print_rtm()
276 printf("%s: len %hu, pid: %d, seq %d, errno %d, flags: %s\n", msgtypes[rtm->rtm_type], in rtsock_print_rtm()
277 rtm->rtm_msglen, rtm->rtm_pid, rtm->rtm_seq, rtm->rtm_errno, flags_buf); in rtsock_print_rtm()
279 if (rtm->rtm_inits > 0) { in rtsock_print_rtm()
280 _printb(flags_buf, sizeof(flags_buf), rtm->rtm_inits, metricnames); in rtsock_print_rtm()
282 if (rtm->rtm_inits & RTV_MTU) in rtsock_print_rtm()
283 printf("mtu: %lu\n", rtm->rtm_rmx.rmx_mtu); in rtsock_print_rtm()
284 if (rtm->rtm_inits & RTV_EXPIRE) { in rtsock_print_rtm()
288 (int)(rtm->rtm_rmx.rmx_expire - tv.tv_sec), rtm->rtm_rmx.rmx_expire); in rtsock_print_rtm()
292 _printb(flags_buf, sizeof(flags_buf), rtm->rtm_addrs, addrnames); in rtsock_print_rtm()
293 printf("sockaddrs: 0x%X %s\n", rtm->rtm_addrs, flags_buf); in rtsock_print_rtm()
295 char *ptr = (char *)(rtm + 1); in rtsock_print_rtm()
297 if (rtm->rtm_addrs & (1 << i)) { in rtsock_print_rtm()
347 rtsock_print_message_hd(struct rt_msghdr *rtm) in rtsock_print_message_hd() argument
358 rtsock_print_cmdtype(rtm->rtm_type), in rtsock_print_message_hd()
359 rtm->rtm_msglen, buf); in rtsock_print_message_hd()
361 sa_print_hd(dumpbuf, sizeof(dumpbuf), (char *)rtm, rtm->rtm_msglen); in rtsock_print_message_hd()
366 rtsock_print_message(struct rt_msghdr *rtm) in rtsock_print_message() argument
369 switch (rtm->rtm_type) { in rtsock_print_message()
374 rtsock_print_rtm(rtm); in rtsock_print_message()
378 rtsock_print_ifa((struct ifa_msghdr *)rtm); in rtsock_print_message()
381 printf("unknown rt message type %X\n", rtm->rtm_type); in rtsock_print_message()