X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/1c79356b52d46aa6b508fb032f5ae709b1f2897b..9bccf70c0258c7cac2dcb80011b2a964d884c552:/bsd/net/kext_net.h diff --git a/bsd/net/kext_net.h b/bsd/net/kext_net.h index a048de3a7..ebe88e6c3 100644 --- a/bsd/net/kext_net.h +++ b/bsd/net/kext_net.h @@ -26,6 +26,7 @@ */ #ifndef NET_KEXT_NET_H #define NET_KEXT_NET_H +#include #include #include @@ -41,6 +42,8 @@ struct sockif; struct sockutil; struct sockopt; +#ifdef __APPLE_API_UNSTABLE + /* * This structure gives access to the functionality of the filter. * The kextcb provides the link from the socket structure. @@ -63,6 +66,7 @@ struct NFDescriptor */ struct sockif *nf_soif; /* Socket functions */ struct sockutil *nf_soutil; /* Sockbuf utility functions */ + u_long reserved[4]; /* for future use if needed */ }; #define NFD_GLOBAL 0x01 @@ -80,9 +84,11 @@ extern int register_sockfilter(struct NFDescriptor *, /* How to unregister: filter, original protosw, flags */ extern int unregister_sockfilter(struct NFDescriptor *, struct protosw *, int); +#ifdef __APPLE_API_PRIVATE TAILQ_HEAD(nf_list, NFDescriptor); extern struct nf_list nf_list; +#endif /* __APPLE_API_PRIVATE */ #endif #define NKE_OK 0 @@ -100,6 +106,7 @@ struct so_nke { unsigned int nke_handle; unsigned int nke_where; int nke_flags; /* NFF_BEFORE, NFF_AFTER: net/kext_net.h */ + unsigned long reserved[4]; /* for future use */ }; /* @@ -150,13 +157,14 @@ struct sockif /* Calls sowwakeup(), sorwakeup() */ int (*sf_soisdisconnecting)(struct socket *, struct kextcb *); /* Calls soreserve(), soqinsque(), soqremque(), sorwakeup() */ - struct socket *(*sf_sonewconn1)(struct socket *, int, struct kextcb *); + int (*sf_sonewconn)(struct socket *, int, struct kextcb *); int (*sf_soqinsque)(struct socket *, struct socket *, int, struct kextcb *); int (*sf_soqremque)(struct socket *, int, struct kextcb *); int (*sf_soreserve)(struct socket *, u_long, u_long, struct kextcb *); int (*sf_sowakeup)(struct socket *, struct sockbuf *, struct kextcb *); + u_long reserved[4]; }; @@ -195,6 +203,8 @@ struct sockutil int (*su_sbreserve)(struct sockbuf *, u_long, struct kextcb *); /* Calls tsleep() */ int (*su_sbwait)(struct sockbuf *, struct kextcb *); + u_long reserved[4]; }; +#endif /* __APPLE_API_UNSTABLE */ #endif