-extern void div_init(void) __attribute__((section("__TEXT, initcode")));
-extern void div_input(struct mbuf *, int);
-lck_mtx_t *
- div_getlock(struct socket *, int );
-int div_unlock(struct socket *, int, void *);
-int div_lock(struct socket *, int , void *);
-extern void divert_packet(struct mbuf *m, int incoming, int port, int rule);
+extern void div_init(struct protosw *, struct domain *);
+extern void div_input(struct mbuf *, int);
+lck_mtx_t *
+div_getlock(struct socket *, int );
+int div_unlock(struct socket *, int, void *);
+int div_lock(struct socket *, int, void *);
+extern void divert_packet(struct mbuf *m, int incoming, int port, int rule);