X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/d26ffc64f583ab2d29df48f13518685602bc8832..d9a64523371fa019c4575bb400cbbc3a50ac9903:/bsd/netinet/mp_pcb.h

diff --git a/bsd/netinet/mp_pcb.h b/bsd/netinet/mp_pcb.h
index f8fb188c0..5d1cd3ef0 100644
--- a/bsd/netinet/mp_pcb.h
+++ b/bsd/netinet/mp_pcb.h
@@ -43,10 +43,6 @@ typedef enum mppcb_state {
 	MPPCB_STATE_DEAD	= 2,
 } mppcb_state_t;
 
-
-/* net/necp.h already includes mp_pcb.h - so we have to forward-declare */
-struct necp_client_flow;
-
 /*
  * Multipath Protocol Control Block
  */
@@ -61,7 +57,7 @@ struct mppcb {
 
 #if NECP
 	uuid_t necp_client_uuid;
-	void	(*necp_cb)(void *, int, struct necp_client_flow *);
+	void (*necp_cb)(void *, int, uint32_t, uint32_t, bool *);
 #endif
 };
 
@@ -120,6 +116,10 @@ extern void mptcp_timer_sched(void);
 extern void mptcp_handle_deferred_upcalls(struct mppcb *mpp, uint32_t flag);
 extern int mp_getsockaddr(struct socket *mp_so, struct sockaddr **nam);
 extern int mp_getpeeraddr(struct socket *mp_so, struct sockaddr **nam);
+#if NECP
+extern int necp_client_register_multipath_cb(pid_t pid, uuid_t client_id, struct mppcb *mpp);
+extern void necp_mppcb_dispose(struct mppcb *mpp);
+#endif
 __END_DECLS
 
 #endif /* BSD_KERNEL_PRIVATE */