- return (ip_output(m, 0));
-}
-
-/*
- * Intercept control operations related to
- * handling of IP options. Otherwise,
- * just pass things on to the raw_usrreq
- * routine for setup and tear down of
- * raw control block data structures.
- */
-rip_usrreq(so, req, m, addr)
- struct socket *so;
- int req;
- struct mbuf *m;
- caddr_t addr;
-{
- register struct rawcb *rp = sotorawcb(so);
-
-COUNT(RAW_USRREQ);
- if (rp == 0 && req != PRU_ATTACH)
- return (EINVAL);
-
- switch (req) {
-
- /*
- * SHOULD HAVE CONTROL TO SET PROTOCOL NUMBER (e.g. GGP)
- */
- case PRU_CONTROL:
- return (EOPNOTSUPP);
- }
- return (raw_usrreq(so, req, m, addr));
+ return (ip_output(m, (struct mbuf *)0, 0, 1));