On Mon, Nov 21, 2016 at 10:35:58AM +0100, Martin Pieuchot wrote: > This stub exists since the original import, time to kill it?
ok jsg@ There was a #ifndef COMPAT_43 here added in '88 and removed in '93 for back when there was no routing socket. ifndef removed in commit ff756c89e159c005b14cedd2c7994e61014053c7 Author: Keith Sklower <sklower> Date: Thu Apr 8 17:12:43 1993 -0700 new conventions for using routing tree SCCS-vsn: 7.33 NetBSD then pulled this in with 1.10 "Update to 4.4-Lite networking code, with a few local changes." The ifndef added with commit eec448be8a6343d991e6414c6701c6c2130fd3fc Author: Mike Karels <karels> Date: Tue Dec 13 13:31:26 1988 -0800 checkpoint semi-working version with routing socket (by sklower) SCCS-vsn: 7.8 > > Index: net/route.c > =================================================================== > RCS file: /cvs/src/sys/net/route.c,v > retrieving revision 1.338 > diff -u -p -r1.338 route.c > --- net/route.c 15 Nov 2016 10:09:28 -0000 1.338 > +++ net/route.c 21 Nov 2016 09:34:15 -0000 > @@ -728,12 +728,6 @@ rtflushclone(unsigned int rtableid, stru > rtable_walk(rtableid, rt_key(parent)->sa_family, rtflushclone1, parent); > } > > -int > -rtioctl(u_long req, caddr_t data, struct proc *p) > -{ > - return (EOPNOTSUPP); > -} > - > struct ifaddr * > ifa_ifwithroute(int flags, struct sockaddr *dst, struct sockaddr *gateway, > u_int rtableid) > Index: net/route.h > =================================================================== > RCS file: /cvs/src/sys/net/route.h,v > retrieving revision 1.148 > diff -u -p -r1.148 route.h > --- net/route.h 24 Sep 2016 19:27:10 -0000 1.148 > +++ net/route.h 21 Nov 2016 09:34:15 -0000 > @@ -403,7 +403,6 @@ int rt_ifa_del(struct ifaddr *, int, st > void rt_ifa_purge(struct ifaddr *); > int rt_ifa_addlocal(struct ifaddr *); > int rt_ifa_dellocal(struct ifaddr *); > -int rtioctl(u_long, caddr_t, struct proc *); > void rtredirect(struct sockaddr *, struct sockaddr *, struct sockaddr *, > struct rtentry **, unsigned int); > int rtrequest(int, struct rt_addrinfo *, u_int8_t, struct rtentry **, > u_int); > Index: kern/sys_socket.c > =================================================================== > RCS file: /cvs/src/sys/kern/sys_socket.c,v > retrieving revision 1.23 > diff -u -p -r1.23 sys_socket.c > --- kern/sys_socket.c 21 Nov 2016 09:09:06 -0000 1.23 > +++ kern/sys_socket.c 21 Nov 2016 09:34:15 -0000 > @@ -122,7 +122,7 @@ soo_ioctl(struct file *fp, u_long cmd, c > if (IOCGROUP(cmd) == 'i') > return (ifioctl(so, cmd, data, p)); > if (IOCGROUP(cmd) == 'r') > - return (rtioctl(cmd, data, p)); > + return (EOPNOTSUPP); > s = splsoftnet(); > error = ((*so->so_proto->pr_usrreq)(so, PRU_CONTROL, > (struct mbuf *)cmd, (struct mbuf *)data, (struct mbuf *)NULL, p)); >