]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/netinet/mp_pcb.h
xnu-4903.221.2.tar.gz
[apple/xnu.git] / bsd / netinet / mp_pcb.h
index f8fb188c0848dff5222d4a3fb765a9d0055aaa8c..5d1cd3ef03887e3ce4c6a39b969c444a645d21f8 100644 (file)
@@ -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 */