On 2013/10/15 00:43, Alexander Bluhm wrote:
> Hi,
> 
> Convert the route expire timestamp in kernel and routing message
> to 64 bit.  Add a small compatibility layer that allows to set
> routes with old user land and new kernel.

ports-wise, here's output from a search for rt_metrics/rt_kmetrics/rt_msghdr.
for many, making sure they update (e.g. libc bump or explicit port REVISION 
bump)
is all that's needed, but others e.g. openvpn will need more work.

netperf-2.6.0/netperf-2.6.0/src/netrt_rtmget.c
268:#define BUFLEN (sizeof(struct rt_msghdr) + 512)
275:  struct rt_msghdr  *rtm;
300:  rtm = (struct rt_msghdr *)buffer;
302:  rtm->rtm_msglen = sizeof(struct rt_msghdr);
325:  rtm->rtm_version = RTM_VERSION;
331:  /* point just beyond the rt_msghdr. */
344:    if (ret < sizeof(struct rt_msghdr)) {

llvm-3.3/llvm-3.3.src/test/CodeGen/X86/2009-04-29-LinearScanBug.ll
98:  %struct.rt_metrics = type { i32, i32, i32, i32, i32, i32, i32, i32, i32, 
i32, [4 x i32] }
99:  %struct.rtentry = type { [2 x %struct.radix_node], %struct.sockaddr*, i32, 
i32, %struct.ifnet*, %struct.ifaddr*, %struct.sockaddr*, i8*, void (i8*)*, 
%struct.rt_metrics, %struct.rtentry*, %struct.rtentry*, i32, %struct.lck_mtx_t }

ptlib-2.10.10/ptlib-2.10.10/src/ptlib/unix/socket.cxx
1105:PBoolean process_rtentry(struct rt_msghdr *rtm, char *ptr, unsigned long 
*p_net_addr,
1114:  struct rt_msghdr *rtm;
1160:    rtm = (struct rt_msghdr *)ptr;
1180:PBoolean process_rtentry(struct rt_msghdr *rtm, char *ptr, unsigned long 
*p_net_addr,

gcc-4.8.1/gcc-4.8.1/libgo/go/syscall/route_bsd.go
188:         if any.Version != RTM_VERSION {

go-1.1.1/go/api/go1.txt
6652:pkg syscall (darwin-386), const RTM_VERSION ideal-int
8470:pkg syscall (darwin-386-cgo), const RTM_VERSION ideal-int
10288:pkg syscall (darwin-amd64), const RTM_VERSION ideal-int
12113:pkg syscall (darwin-amd64-cgo), const RTM_VERSION ideal-int
14155:pkg syscall (freebsd-386), const RTM_VERSION ideal-int
16127:pkg syscall (freebsd-amd64), const RTM_VERSION ideal-int

go-1.1.1/go/src/pkg/syscall/route_bsd.go
179:         if any.Version != RTM_VERSION {

go-1.1.1/go/src/pkg/syscall/types_darwin.go
196: SizeofRtMsghdr    = C.sizeof_struct_rt_msghdr
197: SizeofRtMetrics   = C.sizeof_struct_rt_metrics
210:type RtMsghdr C.struct_rt_msghdr
212:type RtMetrics C.struct_rt_metrics

go-1.1.1/go/src/pkg/syscall/types_freebsd.go
201: SizeofRtMsghdr         = C.sizeof_struct_rt_msghdr
202: SizeofRtMetrics        = C.sizeof_struct_rt_metrics
215:type RtMsghdr C.struct_rt_msghdr
217:type RtMetrics C.struct_rt_metrics

go-1.1.1/go/src/pkg/syscall/types_netbsd.go
178: SizeofRtMsghdr         = C.sizeof_struct_rt_msghdr
179: SizeofRtMetrics        = C.sizeof_struct_rt_metrics
190:type RtMsghdr C.struct_rt_msghdr
192:type RtMetrics C.struct_rt_metrics

go-1.1.1/go/src/pkg/syscall/types_openbsd.go
194: SizeofRtMsghdr         = C.sizeof_struct_rt_msghdr
195: SizeofRtMetrics        = C.sizeof_struct_rt_metrics
206:type RtMsghdr C.struct_rt_msghdr
208:type RtMetrics C.struct_rt_metrics

go-1.1.1/go/src/pkg/syscall/zerrors_darwin_386.go
841: RTM_VERSION                       = 0x5

go-1.1.1/go/src/pkg/syscall/zerrors_darwin_amd64.go
841: RTM_VERSION                       = 0x5

go-1.1.1/go/src/pkg/syscall/zerrors_netbsd_386.go
1109:        RTM_VERSION                       = 0x4

go-1.1.1/go/src/pkg/syscall/zerrors_freebsd_386.go
1162:        RTM_VERSION                       = 0x5

go-1.1.1/go/src/pkg/syscall/zerrors_freebsd_amd64.go
1162:        RTM_VERSION                       = 0x5

go-1.1.1/go/src/pkg/syscall/zerrors_freebsd_arm.go
1167:        RTM_VERSION                       = 0x5

go-1.1.1/go/src/pkg/syscall/zerrors_netbsd_amd64.go
1099:        RTM_VERSION                       = 0x4

go-1.1.1/go/src/pkg/syscall/zerrors_openbsd_amd64.go
1006:        RTM_VERSION                       = 0x4

go-1.1.1/go/src/pkg/syscall/zerrors_openbsd_386.go
1000:        RTM_VERSION                       = 0x4

go-1.1.1/go/src/pkg/syscall/zerrors_netbsd_arm.go
1099:        RTM_VERSION                       = 0x4

fetchmail-6.3.24/fetchmail-6.3.24/interface.c
445: if (ifm->ifm_version != RTM_VERSION)

avahi-0.6.31/avahi-0.6.31/avahi-core/iface-pfroute.c
60:static void rtm_info(struct rt_msghdr *rtm, AvahiInterfaceMonitor *m)
119:static void rtm_addr(struct rt_msghdr *rtm, AvahiInterfaceMonitor *m)
237:static void parse_rtmsg(struct rt_msghdr *rtm, AvahiInterfaceMonitor *m)
242:  if (rtm->rtm_version != RTM_VERSION) {
279:      parse_rtmsg((struct rt_msghdr *)msg, m);
457:  struct rt_msghdr *rtm;
490:    rtm = (struct rt_msghdr *)next;

avahi-0.6.31/avahi-0.6.31/avahi-autoipd/iface-bsd.c
85:        struct rt_msghdr                 rtm;
233:        struct rt_msghdr *rtm;
274:                if (rtm->rtm_version != RTM_VERSION) {

bird-1.3.10/bird-1.3.10/sysdep/bsd/krt-sock.c
43:  struct rt_msghdr rtm;
98:  bzero(&msg,sizeof (struct rt_msghdr));
99:  msg.rtm.rtm_version = RTM_VERSION;

bird-1.3.10-v6/bird-1.3.10/sysdep/bsd/krt-sock.c
43:  struct rt_msghdr rtm;
98:  bzero(&msg,sizeof (struct rt_msghdr));
99:  msg.rtm.rtm_version = RTM_VERSION;

dnsmasq-2.66/dnsmasq-2.66/src/bpf.c
41:  struct rt_msghdr *rtm;
77:      rtm = (struct rt_msghdr *)next;

gtk-gnutella-0.97.1/gtk-gnutella-0.97.1/src/lib/getgateway.c
293:         struct rt_msghdr head;
296: struct rt_msghdr * const rt = &rtm.head;
313: rt->rtm_version = RTM_VERSION;

ipcad-3.7.3/ipcad-3.7.3/loop-dynamic.c
43:  struct rt_msghdr *rtm;
99:          if(rtm->rtm_version != RTM_VERSION) {

libdnet-1.12/libdnet-1.12/aclocal.m4
6823:dnl Check for rt_msghdr struct in <net/route.h>
6829:    [AC_MSG_CHECKING(for rt_msghdr struct in <net/route.h>)
6830:    AC_CACHE_VAL(ac_cv_dnet_route_h_has_rt_msghdr,
6836:        [struct rt_msghdr rtm; rtm.rtm_msglen = 0;],
6837:        ac_cv_dnet_route_h_has_rt_msghdr=yes,
6838:        ac_cv_dnet_route_h_has_rt_msghdr=no))
6839:    AC_MSG_RESULT($ac_cv_dnet_route_h_has_rt_msghdr)
6840:    if test $ac_cv_dnet_route_h_has_rt_msghdr = yes ; then
6842:                  [Define if <net/route.h> has rt_msghdr struct.])

libdnet-1.12/libdnet-1.12/config/acinclude.m4
70:dnl Check for rt_msghdr struct in <net/route.h>
76:    [AC_MSG_CHECKING(for rt_msghdr struct in <net/route.h>)
77:    AC_CACHE_VAL(ac_cv_dnet_route_h_has_rt_msghdr,
83:        [struct rt_msghdr rtm; rtm.rtm_msglen = 0;],
84:  ac_cv_dnet_route_h_has_rt_msghdr=yes,
85:  ac_cv_dnet_route_h_has_rt_msghdr=no))
86:    AC_MSG_RESULT($ac_cv_dnet_route_h_has_rt_msghdr)
87:    if test $ac_cv_dnet_route_h_has_rt_msghdr = yes ; then
89:            [Define if <net/route.h> has rt_msghdr struct.])

libdnet-1.12/libdnet-1.12/configure.in
221:elif test "$ac_cv_dnet_route_h_has_rt_msghdr" = yes ; then
291:elif test "$ac_cv_dnet_route_h_has_rt_msghdr" = yes ; then

libdnet-1.12/libdnet-1.12/include/config.h.in
136:/* Define if <net/route.h> has rt_msghdr struct. */

libdnet-1.12/libdnet-1.12/src/arp-bsd.c
44:  struct rt_msghdr    rtm;
71:  msg->rtm.rtm_version = RTM_VERSION;
265: struct rt_msghdr *rtm;
290:         rtm = (struct rt_msghdr *)next;

libdnet-1.12/libdnet-1.12/configure
21604:       echo "$as_me:$LINENO: checking for rt_msghdr struct in 
<net/route.h>" >&5
21605:echo $ECHO_N "checking for rt_msghdr struct in <net/route.h>... $ECHO_C" 
>&6
21606:    if test "${ac_cv_dnet_route_h_has_rt_msghdr+set}" = set; then
21623:struct rt_msghdr rtm; rtm.rtm_msglen = 0;
21650:  ac_cv_dnet_route_h_has_rt_msghdr=yes
21655:ac_cv_dnet_route_h_has_rt_msghdr=no
21660:    echo "$as_me:$LINENO: result: $ac_cv_dnet_route_h_has_rt_msghdr" >&5
21661:echo "${ECHO_T}$ac_cv_dnet_route_h_has_rt_msghdr" >&6
21662:    if test $ac_cv_dnet_route_h_has_rt_msghdr = yes ; then
22137:elif test "$ac_cv_dnet_route_h_has_rt_msghdr" = yes ; then
22376:elif test "$ac_cv_dnet_route_h_has_rt_msghdr" = yes ; then

libdnet-1.12/libdnet-1.12/src/route-bsd.c
67:route_msg_print(struct rt_msghdr *rtm)
79:  struct rt_msghdr *rtm;
87:  rtm = (struct rt_msghdr *)buf;
88:  rtm->rtm_version = RTM_VERSION;
220: struct rt_msghdr *rtm;
270:         rtm = (struct rt_msghdr *)next;

libdnet-1.12/libdnet-1.12/trunk/config/acinclude.m4
70:dnl Check for rt_msghdr struct in <net/route.h>
76:    [AC_MSG_CHECKING(for rt_msghdr struct in <net/route.h>)
77:    AC_CACHE_VAL(ac_cv_dnet_route_h_has_rt_msghdr,
83:        [struct rt_msghdr rtm; rtm.rtm_msglen = 0;],
84:  ac_cv_dnet_route_h_has_rt_msghdr=yes,
85:  ac_cv_dnet_route_h_has_rt_msghdr=no))
86:    AC_MSG_RESULT($ac_cv_dnet_route_h_has_rt_msghdr)
87:    if test $ac_cv_dnet_route_h_has_rt_msghdr = yes ; then
89:            [Define if <net/route.h> has rt_msghdr struct.])

libdnet-1.12/libdnet-1.12/trunk/configure.in
221:elif test "$ac_cv_dnet_route_h_has_rt_msghdr" = yes ; then
291:elif test "$ac_cv_dnet_route_h_has_rt_msghdr" = yes ; then

libdnet-1.12/libdnet-1.12/trunk/include/config.h.in
136:/* Define if <net/route.h> has rt_msghdr struct. */

libdnet-1.12/libdnet-1.12/trunk/aclocal.m4
7320:dnl Check for rt_msghdr struct in <net/route.h>
7326:    [AC_MSG_CHECKING(for rt_msghdr struct in <net/route.h>)
7327:    AC_CACHE_VAL(ac_cv_dnet_route_h_has_rt_msghdr,
7333:        [struct rt_msghdr rtm; rtm.rtm_msglen = 0;],
7334:        ac_cv_dnet_route_h_has_rt_msghdr=yes,
7335:        ac_cv_dnet_route_h_has_rt_msghdr=no))
7336:    AC_MSG_RESULT($ac_cv_dnet_route_h_has_rt_msghdr)
7337:    if test $ac_cv_dnet_route_h_has_rt_msghdr = yes ; then
7339:                  [Define if <net/route.h> has rt_msghdr struct.])

libdnet-1.12/libdnet-1.12/trunk/configure
21218:       echo "$as_me:$LINENO: checking for rt_msghdr struct in 
<net/route.h>" >&5
21219:echo $ECHO_N "checking for rt_msghdr struct in <net/route.h>... $ECHO_C" 
>&6
21220:    if test "${ac_cv_dnet_route_h_has_rt_msghdr+set}" = set; then
21237:struct rt_msghdr rtm; rtm.rtm_msglen = 0;
21264:  ac_cv_dnet_route_h_has_rt_msghdr=yes
21269:ac_cv_dnet_route_h_has_rt_msghdr=no
21274:    echo "$as_me:$LINENO: result: $ac_cv_dnet_route_h_has_rt_msghdr" >&5
21275:echo "${ECHO_T}$ac_cv_dnet_route_h_has_rt_msghdr" >&6
21276:    if test $ac_cv_dnet_route_h_has_rt_msghdr = yes ; then
21751:elif test "$ac_cv_dnet_route_h_has_rt_msghdr" = yes ; then
21990:elif test "$ac_cv_dnet_route_h_has_rt_msghdr" = yes ; then

libdnet-1.12/libdnet-1.12/trunk/src/arp-bsd.c
44:  struct rt_msghdr    rtm;
71:  msg->rtm.rtm_version = RTM_VERSION;
265: struct rt_msghdr *rtm;
290:         rtm = (struct rt_msghdr *)next;

libdnet-1.12/libdnet-1.12/trunk/src/route-bsd.c
67:route_msg_print(struct rt_msghdr *rtm)
79:  struct rt_msghdr *rtm;
87:  rtm = (struct rt_msghdr *)buf;
88:  rtm->rtm_version = RTM_VERSION;
220: struct rt_msghdr *rtm;
270:         rtm = (struct rt_msghdr *)next;

libnatpmp-20120821/libnatpmp-20120821/getgateway.c
195: struct rt_msghdr * rt;
210:                 rt = (struct rt_msghdr *)p;
246:  struct rt_msghdr m_rtm;
257:  struct rt_msghdr *msg_hdr;
265:  memset(&rtm, 0, sizeof(struct rt_msghdr));
269:  rtm.rtm_version = RTM_VERSION;

miniupnpd-1.8/miniupnpd-1.8/bsd/getroute.c
35:    struct rt_msghdr m_rtm;
56:  rtm.rtm_version = RTM_VERSION;
60:  rtm.rtm_msglen = sizeof(struct rt_msghdr) + sizeof(struct sockaddr);

miniupnpd-1.8/miniupnpd-1.8/bsd/ifacewatcher.c
53:  struct rt_msghdr * rtm;
71:  rtm = (struct rt_msghdr *)buf;

minissdpd-1.2/minissdpd-1.2/ifacewatch.c
186: struct rt_msghdr * rtm;
206: rtm = (struct rt_msghdr *)buffer;

mrtd-2.2.2a/mrt-2.2.2a/src/lib/kernel/bsd.c
46:    struct rt_msghdr m_rtm;
80:    struct rt_metrics rt_metrics;
91:    bzero ((char *) &rt_metrics, sizeof (rt_metrics));
218:    m_rtmsg.m_rtm.rtm_version = RTM_VERSION;
221:    m_rtmsg.m_rtm.rtm_rmx = rt_metrics;
282:    struct rt_msghdr *rtm;
356:    rtm = (struct rt_msghdr *) alloca (size);
360:    rtm->rtm_version = RTM_VERSION;
397:    struct rt_msghdr *rtm;
408: rtm = (struct rt_msghdr *) next;
410: if (rtm->rtm_version != RTM_VERSION) {
413:            rtm->rtm_version, RTM_VERSION);

mrtd-2.2.2a/mrt-2.2.2a/src/lib/kernel/solaris.c
559:    struct rt_msghdr m_rtm;
598:    struct rt_metrics rt_metrics;
609:    bzero ((char *) &rt_metrics, sizeof (rt_metrics));
747:    m_rtmsg.m_rtm.rtm_version = RTM_VERSION;
750:    m_rtmsg.m_rtm.rtm_rmx = rt_metrics;
813:    struct rt_msghdr *rtm;
824: rtm = (struct rt_msghdr *) next;
826: if (rtm->rtm_version != RTM_VERSION) {
829:            rtm->rtm_version, RTM_VERSION);

natpmpd-1.4/natpmpd-1.4/natpmpd.c
284: struct rt_msghdr            *rtm = (struct rt_msghdr *)&msg;
293: if (rtm->rtm_version != RTM_VERSION)

netatalk-2.2.3/netatalk-2.2.3/etc/atalkd/route.c
53:    struct rt_msghdr  rtma_rtm;
65:    rtma.rtma_rtm.rtm_version = RTM_VERSION;

nmap-6.25/nmap-6.25/libdnet-stripped/configure
13911:       { $as_echo "$as_me:$LINENO: checking for rt_msghdr struct in 
<net/route.h>" >&5
13912:$as_echo_n "checking for rt_msghdr struct in <net/route.h>... " >&6; }
13913:    if test "${ac_cv_dnet_route_h_has_rt_msghdr+set}" = set; then
13930:struct rt_msghdr rtm; rtm.rtm_msglen = 0;
13953:  ac_cv_dnet_route_h_has_rt_msghdr=yes
13958:       ac_cv_dnet_route_h_has_rt_msghdr=no
13964:    { $as_echo "$as_me:$LINENO: result: 
$ac_cv_dnet_route_h_has_rt_msghdr" >&5
13965:$as_echo "$ac_cv_dnet_route_h_has_rt_msghdr" >&6; }
13966:    if test $ac_cv_dnet_route_h_has_rt_msghdr = yes ; then
14665:elif test "$ac_cv_dnet_route_h_has_rt_msghdr" = yes ; then
14793:elif test "$ac_cv_dnet_route_h_has_rt_msghdr" = yes ; then

nmap-6.25/nmap-6.25/libdnet-stripped/src/route-bsd.c
71:route_msg_print(struct rt_msghdr *rtm)
83:  struct rt_msghdr *rtm;
91:  rtm = (struct rt_msghdr *)buf;
92:  rtm->rtm_version = RTM_VERSION;
262: struct rt_msghdr *rtm;
331:         rtm = (struct rt_msghdr *)next;

nmap-6.25/nmap-6.25/libdnet-stripped/src/arp-bsd.c
44:  struct rt_msghdr    rtm;
71:  msg->rtm.rtm_version = RTM_VERSION;
265: struct rt_msghdr *rtm;
290:         rtm = (struct rt_msghdr *)next;

nmap-6.25/nmap-6.25/libdnet-stripped/include/dnet_winconfig.h
140:/* Define if <net/route.h> has rt_msghdr struct. */

nmap-6.25/nmap-6.25/libdnet-stripped/include/config.h.in
142:/* Define if <net/route.h> has rt_msghdr struct. */
314:   rt_msghdr should be padded so their addresses start on a multiple of

nmap-6.25/nmap-6.25/libdnet-stripped/config/acinclude.m4
70:dnl Check for rt_msghdr struct in <net/route.h>
76:    [AC_MSG_CHECKING(for rt_msghdr struct in <net/route.h>)
77:    AC_CACHE_VAL(ac_cv_dnet_route_h_has_rt_msghdr,
83:        [struct rt_msghdr rtm; rtm.rtm_msglen = 0;],
84:  ac_cv_dnet_route_h_has_rt_msghdr=yes,
85:  ac_cv_dnet_route_h_has_rt_msghdr=no))
86:    AC_MSG_RESULT($ac_cv_dnet_route_h_has_rt_msghdr)
87:    if test $ac_cv_dnet_route_h_has_rt_msghdr = yes ; then
89:            [Define if <net/route.h> has rt_msghdr struct.])

nmap-6.25/nmap-6.25/libdnet-stripped/configure.in
224:elif test "$ac_cv_dnet_route_h_has_rt_msghdr" = yes ; then
271:elif test "$ac_cv_dnet_route_h_has_rt_msghdr" = yes ; then

nmap-6.25/nmap-6.25/libdnet-stripped/NMAP_MODIFICATIONS
1291:@@ -76,7 +77,7 @@ route_msg_print(struct rt_msghdr *rtm)
1299:        struct rt_msghdr *rtm;
1351:                rtm = (struct rt_msghdr *)next;

ntp-4.2.6pl5/ntp-4.2.6p5/configure.ac
933:    [for struct rt_msghdr],
934:    [ntp_cv_struct_rt_msghdr],
944:         struct rt_msghdr p;
947: [ntp_cv_struct_rt_msghdr=yes],
948: [ntp_cv_struct_rt_msghdr=no]
971:case "$ntp_cv_struct_rt_msghdr$ntp_cv_rtattr" in
974: [Do we have a routing socket (rt_msghdr or rtattr)?])

ntp-4.2.6pl5/ntp-4.2.6p5/ntpd/ntp_io.c
4393:        struct rt_msghdr *rtm;
4427:             (p + sizeof(struct rt_msghdr)) <= (buffer + cnt);
4429:                rtm = (struct rt_msghdr *)p;
4430:                if (rtm->rtm_version != RTM_VERSION) {
4433:                                rtm->rtm_version, RTM_VERSION);

ntp-4.2.6pl5/ntp-4.2.6p5/config.h.in
291:/* Do we have a routing socket (rt_msghdr or rtattr)? */

ntp-4.2.6pl5/ntp-4.2.6p5/configure
18090:{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct rt_msghdr" 
>&5
18091:$as_echo_n "checking for struct rt_msghdr... " >&6; }
18092:if ${ntp_cv_struct_rt_msghdr+:} false; then :
18107:               struct rt_msghdr p;
18115:  ntp_cv_struct_rt_msghdr=yes
18117:  ntp_cv_struct_rt_msghdr=no
18123:{ $as_echo "$as_me:${as_lineno-$LINENO}: result: 
$ntp_cv_struct_rt_msghdr" >&5
18124:$as_echo "$ntp_cv_struct_rt_msghdr" >&6; }
18161:case "$ntp_cv_struct_rt_msghdr$ntp_cv_rtattr" in

ntp-4.2.6pl5/ntp-4.2.6p5/CommitLog
63107:  Fix the configure.ac check for rt_msghdr
63110:    Fix the configure.ac check for rt_msghdr
66462:  look for net/route.h and struct rt_msghdr
66465:    look for net/route.h and struct rt_msghdr

olsrd-0.6.0/olsrd-0.6.0/src/bsd/kernel_routes.c
68: *  - a header i.e. struct rt_msghdr
74:  struct rt_msghdr *rtm;               /* message to send to the routing 
socket */
106:  rtm = (struct rt_msghdr *)buff;
108:  rtm->rtm_version = RTM_VERSION;
116:  walker = buff + sizeof(struct rt_msghdr);
231:  struct rt_msghdr *rtm;
263:  rtm = (struct rt_msghdr *)buff;
264:  rtm->rtm_version = RTM_VERSION;
272:  walker = buff + sizeof(struct rt_msghdr);
347:    struct rt_msghdr *drtm;
351:    drtm = (struct rt_msghdr *)dbuff;
352:    drtm->rtm_version = RTM_VERSION;
358:    walker = dbuff + sizeof(struct rt_msghdr);

openmdns-0.5/openmdns-0.5/mdnsd/kiface.c
169:         if (ifm.ifm_version != RTM_VERSION)
257: struct rt_msghdr    *rtm;
270:         rtm = (struct rt_msghdr *)next;
271:         if (rtm->rtm_version != RTM_VERSION)

openvpn-2.3.1/openvpn-2.3.1/src/openvpn/route.c
2606:#define RTM_VERSION 5
2615:struct rt_metrics {
2632:struct rt_msghdr {
2644:        struct  rt_metrics rtm_rmx; /* metrics themselves */
2648:  struct rt_msghdr m_rtm;
2666:  struct  rt_msghdr *rtm_aux;
2685:  bzero(&rtm, sizeof(struct rt_msghdr));
2689:  rtm.rtm_version = RTM_VERSION;
2760:  struct rt_msghdr m_rtm;
2786:  struct  rt_msghdr *rtm_aux;
2800:  bzero(&rtm, sizeof(struct rt_msghdr));
2804:  rtm.rtm_version = RTM_VERSION;
2973:#define RTM_VERSION 3       /* Up the ante and ignore older versions */
2981:struct rt_metrics {
2997:struct rt_msghdr {
3009:        struct  rt_metrics rtm_rmx; /* metrics themselves */
3013:  struct rt_msghdr m_rtm;
3032:  struct  rt_msghdr *rtm_aux;
3051:  bzero(&rtm, sizeof(struct rt_msghdr));
3055:  rtm.rtm_version = RTM_VERSION;

p5-Net-RawIP-0.25/Net-RawIP-0.25/eth.c
197:    struct rt_msghdr *rtm;
216:        rtm = (struct rt_msghdr *)next;

p5-Net-RawIP-0.25/Net-RawIP-0.25/rdev.c
111: register struct rt_msghdr *rtm;
134:         rtm = (struct rt_msghdr *)next;

pidgin-2.10.7/pidgin-2.10.7/libpurple/nat-pmp.c
182: struct rt_msghdr *rtm;
218:         rtm = (struct rt_msghdr *)next;

pidgin-2.10.7-gtkspell/pidgin-2.10.7/libpurple/nat-pmp.c
182: struct rt_msghdr *rtm;
218:         rtm = (struct rt_msghdr *)next;

quagga-0.99.22.1/quagga-0.99.22.1/zebra/kernel_socket.c
756:rtm_read_mesg (struct rt_msghdr *rtm,
769:  /* rt_msghdr version check. */
770:  if (rtm->rtm_version != RTM_VERSION)
773:       "This may cause problem\n", rtm->rtm_version, RTM_VERSION);
803:rtm_read (struct rt_msghdr *rtm)
1013:  /* Struct of rt_msghdr and buffer for storing socket's data. */
1016:    struct rt_msghdr rtm;
1023:  /* Clear and set rt_msghdr values */
1024:  memset (&msg, 0, sizeof (struct rt_msghdr));
1025:  msg.rtm.rtm_version = RTM_VERSION;
1136:rtmsg_debug (struct rt_msghdr *rtm)
1159:  struct rt_msghdr *rtm;
1175:      struct rt_msghdr rtm;

quagga-0.99.22.1/quagga-0.99.22.1/zebra/kernel_socket.h
26:extern void rtm_read (struct rt_msghdr *);

quagga-0.99.22.1/quagga-0.99.22.1/zebra/rtread_sysctl.c
38:  struct rt_msghdr *rtm;
70:      rtm = (struct rt_msghdr *) buf;

scamper-0.0.20111202b/scamper-cvs-20111202b/scamper/scamper_addr2mac.c
440:  struct rt_msghdr      *rtm;
484:      rtm = (struct rt_msghdr *)(buf + j); j += sizeof(struct rt_msghdr);
530:      rtm = (struct rt_msghdr *)(buf + j); j += sizeof(struct rt_msghdr);

scamper-0.0.20111202b/scamper-cvs-20111202b/scamper/scamper_rtsock.c
256:  struct rt_msghdr *rtm;
272:  len = sizeof(struct rt_msghdr) + rt_roundup(slen) +
278:  rtm = (struct rt_msghdr *)buf;
280:  rtm->rtm_version = RTM_VERSION;
285:  memcpy(buf + sizeof(struct rt_msghdr), &sas, (size_t)slen);
287:  sdl = (struct sockaddr_dl *)(buf+sizeof(struct 
rt_msghdr)+rt_roundup(slen));
533:  struct rt_msghdr   *rtm;
548:      if(len - x < sizeof(struct rt_msghdr))
550:   scamper_debug(__func__,"len %d != %d",len,sizeof(struct rt_msghdr));
558:      rtm = (struct rt_msghdr *)(buf + x);
582:      off = sizeof(struct rt_msghdr);

trafshow-3.1/trafshow-3.1/getarptab.c
43:  struct rt_msghdr *rtm;
61:          rtm = (struct rt_msghdr *)next;

transmission-2.80/transmission-2.80/third-party/libnatpmp/getgateway.c
195: struct rt_msghdr * rt;
210:                 rt = (struct rt_msghdr *)p;
246:  struct rt_msghdr m_rtm;
257:  struct rt_msghdr *msg_hdr;
265:  memset(&rtm, 0, sizeof(struct rt_msghdr));
269:  rtm.rtm_version = RTM_VERSION;

wmifinfo-0.09/wmifinfo-0.09/wmifinfo.c
521: struct rt_msghdr *rtm = NULL;
552:                 rtm = (struct rt_msghdr *)next;

xorp-1.6/xorp-1.6/configure
33499:    int rtm_version = RTM_VERSION;

xorp-1.6/xorp-1.6/contrib/win32/xorprtm/test_monitor.c
43:extern void print_rtmsg(struct rt_msghdr *, int);     /* XXX client_rtmsg.c 
*/
85:          print_rtmsg((struct rt_msghdr *) msg, n);

xorp-1.6/xorp-1.6/contrib/win32/xorprtm/print_rtmsg.c
124:struct   rt_metrics rt_metrics;
474: struct  rt_msghdr m_rtm;
517: struct rt_msghdr *rtm;
528: if (rtm->rtm_version != RTM_VERSION) {
591: struct rt_msghdr *rtm;
601: if (rtm->rtm_version != RTM_VERSION) {
664: struct rt_msghdr *rtm;

xorp-1.6/xorp-1.6/contrib/win32/xorprtm/test_routeaddwait.c
43:extern void print_rtmsg(struct rt_msghdr *, int);       /* XXX 
client_rtmsg.c */
50:  struct rt_msghdr *msg;
85:        msg->rtm_version = RTM_VERSION;

xorp-1.6/xorp-1.6/contrib/win32/xorprtm/test_routeadd.c
48:  struct rt_msghdr *msg;
83:        msg->rtm_version = RTM_VERSION;

xorp-1.6/xorp-1.6/contrib/win32/xorprtm/xorprtm.c
57:int rtm_add_route(struct rt_msghdr *rtm, int msgsize);
152: struct rt_msghdr *rtm;
160: maxmsgsize = sizeof(struct rt_msghdr) + (sizeof(sockunion_t) * 3);
167:         rtm->rtm_version = RTM_VERSION;
780:    struct rt_msghdr *rtm;
823:    rtm = (struct rt_msghdr *)&pp->rbuf[0];
824:    if (rtm->rtm_version != RTM_VERSION) {
832: nbytes < sizeof(struct rt_msghdr)) {
1459:rtm_add_route(struct rt_msghdr *rtm, int msgsize)
1461:    static const proper_msgsize = (sizeof(struct rt_msghdr) +
1618:rtm_delete_route(struct rt_msghdr *rtm, int msgsize)
1620:    static const min_msgsize = (sizeof(struct rt_msghdr) +
1765:    ifa->ifan_version = RTM_VERSION;        /* XXX should set to 0 or 
ignore */
1805:    ifm->ifm_version = RTM_VERSION;
1875:        ifam->ifam_version = RTM_VERSION;

xorp-1.6/xorp-1.6/contrib/win32/xorprtm/test_routeadddelete.c
43:extern void print_rtmsg(struct rt_msghdr *, int);       /* XXX 
client_rtmsg.c */
50:  struct rt_msghdr *msg;
51:  struct rt_msghdr *dmsg;
94:        msg->rtm_version = RTM_VERSION;
120:        dmsg->rtm_version = RTM_VERSION;

xorp-1.6/xorp-1.6/contrib/win32/xorprtm/bsdroute.h
152:struct rt_metrics {
159:struct rt_msghdr {
172: struct  rt_metrics rtm_rmx; /* metrics themselves */
175:#define RTM_VERSION  66      /* Unique to XORP/Win32 */

xorp-1.6/xorp-1.6/config/acsocket.m4
241:    int rtm_version = RTM_VERSION;

xorp-1.6/xorp-1.6/fea/data_plane/ifconfig/ifconfig_parse_routing_socket.cc
219: if (ifm->ifm_version != RTM_VERSION) {
224:     // RTM_VERSION and once as RTM_OVERSION, hence we need to ignore
231:                RTM_VERSION,

xorp-1.6/xorp-1.6/fea/data_plane/fibconfig/fibconfig_entry_get_routing_socket.cc
157:    static const size_t  buffer_size = sizeof(struct rt_msghdr) + 512;
160: struct rt_msghdr rtm;
162:    struct rt_msghdr*        rtm = &buffer.rtm;
206:    rtm->rtm_version = RTM_VERSION;
276:    static const size_t  buffer_size = sizeof(struct rt_msghdr) + 512;
279: struct rt_msghdr rtm;
281:    struct rt_msghdr*        rtm = &buffer.rtm;
325:    rtm->rtm_version = RTM_VERSION;

xorp-1.6/xorp-1.6/fea/data_plane/fibconfig/fibconfig_entry_set_routing_socket.cc
149:    static const size_t  buffer_size = sizeof(struct rt_msghdr) + 512;
152: struct rt_msghdr rtm;
154:    struct rt_msghdr*        rtm = &buffer.rtm;
296:    rtm->rtm_version = RTM_VERSION;
402:    static const size_t  buffer_size = sizeof(struct rt_msghdr) + 512;
405: struct rt_msghdr rtm;
407:    struct rt_msghdr*        rtm = &buffer.rtm;
472:    rtm->rtm_version = RTM_VERSION;

xorp-1.6/xorp-1.6/fea/data_plane/fibconfig/fibconfig_entry_get_rtmv2.cc
163:    static const size_t  buffer_size = sizeof(struct rt_msghdr) + 512;
166: struct rt_msghdr rtm;
168:    struct rt_msghdr*        rtm = &buffer.rtm;
212:    rtm->rtm_version = RTM_VERSION;
290:    static const size_t  buffer_size = sizeof(struct rt_msghdr) + 512;
293: struct rt_msghdr rtm;
295:    struct rt_msghdr*        rtm = &buffer.rtm;
339:    rtm->rtm_version = RTM_VERSION;

xorp-1.6/xorp-1.6/fea/data_plane/fibconfig/fibconfig_entry_set_rtmv2.cc
167:    static const size_t  buffer_size = sizeof(struct rt_msghdr)
171: struct rt_msghdr rtm;
173:    struct rt_msghdr*        rtm = &buffer.rtm;
252:    rtm->rtm_version = RTM_VERSION;
288:    static const size_t  buffer_size = sizeof(struct rt_msghdr)
292: struct rt_msghdr rtm;
294:    struct rt_msghdr*        rtm = &buffer.rtm;
336:    rtm->rtm_version = RTM_VERSION;

xorp-1.6/xorp-1.6/fea/data_plane/fibconfig/fibconfig_table_parse_routing_socket.cc
66:    AlignData<struct rt_msghdr> align_data(buffer);
67:    const struct rt_msghdr* rtm;
75:  if (rtm->rtm_version != RTM_VERSION) {
80:      // RTM_VERSION and once as RTM_OVERSION, hence we need to ignore
87:                 RTM_VERSION,

xorp-1.6/xorp-1.6/fea/data_plane/fibconfig/fibconfig_entry_parse_routing_socket.cc
60:    AlignData<struct rt_msghdr> align_data(buffer);
61:    const struct rt_msghdr* rtm;
69:  if (rtm->rtm_version != RTM_VERSION) {
74:      // RTM_VERSION and once as RTM_OVERSION, hence we need to ignore
81:                 RTM_VERSION,

xorp-1.6/xorp-1.6/fea/data_plane/control_socket/routing_socket_utilities.cc
317:                      const struct rt_msghdr* rtm)

xorp-1.6/xorp-1.6/fea/data_plane/control_socket/windows_routing_socket.h
188:struct rt_metrics {
195:struct rt_msghdr {
208: struct  rt_metrics rtm_rmx; /* metrics themselves */
211:#define RTM_VERSION  66      /* Unique to XORP/Win32 */

xorp-1.6/xorp-1.6/fea/data_plane/control_socket/routing_socket.cc
377:    AlignData<struct rt_msghdr> align_data(buffer);
384: const struct rt_msghdr* rtm;

xorp-1.6/xorp-1.6/fea/data_plane/control_socket/routing_socket_utilities.hh
70:                            const struct rt_msghdr* rtm);

dante-1.1.19/dante-1.1.19/libscompat/getifaddrs.c
122: struct rt_msghdr *rtm;
158:         rtm = (struct rt_msghdr *)next;
159:         if (rtm->rtm_version != RTM_VERSION)
267:         rtm = (struct rt_msghdr *)next;
268:         if (rtm->rtm_version != RTM_VERSION)

dante-1.1.19/dante-1.1.19/sockd/getifa.c
217:#define  BUFLEN  (sizeof(struct rt_msghdr) + 512)
234: struct rt_msghdr *rtm;
267:          *   rt_msghdr - Specifies RTM_GET for getting routing table
273:         rtm                                     = (struct rt_msghdr *) buf;
274:         rtm->rtm_msglen = sizeof(struct rt_msghdr) + sizeof(struct 
sockaddr_in);
275:         rtm->rtm_version        = RTM_VERSION;

dsniff-2.3/dsniff-2.3/arp.c
45:  struct rt_msghdr *rtm;
69:          rtm = (struct rt_msghdr *)next;

dsniff-2.3-no_x11/dsniff-2.3/arp.c
45:  struct rt_msghdr *rtm;
69:          rtm = (struct rt_msghdr *)next;

fragrouter-1.6/fragrouter-1.6/Libnet-0.99b/src/route.c
29:    struct rt_msghdr *rtm;
41:    rtm=(struct rt_msghdr *)buf;
43:    rtm->rtm_msglen=sizeof(struct rt_msghdr) + sizeof(struct sockaddr_in);
44:    rtm->rtm_version=RTM_VERSION;
74:    rtm=(struct rt_msghdr *)buf;

wpa_supplicant-2.0/wpa_supplicant-2.0/src/drivers/driver_bsd.c
727: struct rt_msghdr *rtm;
751: rtm = (struct rt_msghdr *) buf;
752: if (rtm->rtm_version != RTM_VERSION) {
1157:        struct rt_msghdr *rtm;
1181:        rtm = (struct rt_msghdr *) buf;
1182:        if (rtm->rtm_version != RTM_VERSION) {

nsh-1.0/nsh/arp.c
60:  struct sockaddr_inarp *sin, struct rt_msghdr *rtm));
62:  struct sockaddr_inarp *sin, struct rt_msghdr *rtm);
78:  struct rt_msghdr *rtm;
221: struct rt_msghdr *rtm;
284:    struct sockaddr_inarp *sin, struct rt_msghdr *rtm))
287: struct rt_msghdr *rtm;
297:         rtm = (struct rt_msghdr *)next;
298:         if (rtm->rtm_version != RTM_VERSION)
318:    struct rt_msghdr *rtm)

nsh-1.0/nsh/conf.c
57:void conf_print_rtm(FILE *, struct rt_msghdr *, char *, int);
962: struct rt_msghdr *rtm;
975:         rtm = (struct rt_msghdr *)next;
1155:conf_print_rtm(FILE *output, struct rt_msghdr *rtm, char *delim, int af)

nsh-1.0/nsh/externs.h
74:        struct  rt_msghdr m_rtm;

nsh-1.0/nsh/kroute.c
72:void       print_rtmsg(struct rt_msghdr *);
73:void       print_getmsg(struct rt_msghdr *, int);
74:void       pmsg_common(struct rt_msghdr *);
148: struct rt_msghdr *rtm;
168:         rtm = (struct rt_msghdr *)next;
326:                         print_rtmsg((struct rt_msghdr *)msg);
373: struct rt_msghdr *rtm;
380: if (rtm->rtm_version != RTM_VERSION) {
412: struct rt_msghdr *rtm;
498: struct rt_msghdr *rtm;
685: struct rt_msghdr *rtm;
704: rtm->rtm_version = RTM_VERSION;
710: rtm->rtm_rmx = rt_metrics;

nsh-1.0/nsh/show.c
98:void      p_rtentry(struct rt_msghdr *);
124: struct rt_msghdr *rtm;
136:                 rtm = (struct rt_msghdr *)next;
137:                 if (rtm->rtm_version != RTM_VERSION)
246:p_rtentry(struct rt_msghdr *rtm)

squid-3.3.8/squid-3.3.8/src/eui/Eui48.cc
373:    struct rt_msghdr *rtm;
424:        rtm = (struct rt_msghdr *) next;

squid-2.7.STABLE9/squid-2.7.STABLE9/src/acl.c
3371:    struct rt_msghdr *rtm;
3406:        rtm = (struct rt_msghdr *) next;
3568:    struct rt_msghdr *rtm;
3586:        rtm = (struct rt_msghdr *) next;

kdebase-3.5.10/kdebase-3.5.10/ksysguard/ksysguardd/NetBSD/netdev.c
68:  struct rt_msghdr *rtm;
94:    if (rtm->rtm_version != RTM_VERSION) {

Reply via email to