rem: int route_userreq(struct socket *so, int req, struct mbuf *m, struct mbuf *nam,
add: static int route_userreq(struct socket *so, int req, struct mbuf *m, struct mbuf *nam,
context: int route_userreq(struct socket *so, int req, struct mbuf *m, struct mbuf *nam,                  struct mbuf *control){	int error = 0;	struct rawcb *rp = sotorawcb(so);		if (req == PRU_ATTACH) {		rp = (struct rawcb*)pool_get(rawcbpool);		if ((so->so_pcb = (caddr_t)rp))			memset(so->so_pcb, 0, sizeof(*rp));	}	if (req == PRU_DETACH && rp) {		int af = rp->rcb_proto.sp_protocol;		if (af == AF_INET)			route_cb.ip_count--;		route_cb.any_count--;	}	error = raw_userreq(so, req, m, nam, control);	rp = sotorawcb(so);	if (req == PRU_ATTACH && rp) {		int af = rp->rcb_proto.sp_protocol;		if (error) {			pool_put(rawcbpool, rp);			return error;		}		if (af == AF_INET)			route_cb.ip_count++;		route_cb.any_count++;				rp->rcb_faddr = &route_src;		socket_set_connected(so);		so->so_options |= SO_USELOOPBACK;	}	return error;}		