X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/2d21ac55c334faf3a56e5634905ed6987fc787d4..d190cdc3f5544636abb56dc1874be391d3e1b148:/osfmk/ipc/ipc_pset.h diff --git a/osfmk/ipc/ipc_pset.h b/osfmk/ipc/ipc_pset.h index c575a71ad..863faedcf 100644 --- a/osfmk/ipc/ipc_pset.h +++ b/osfmk/ipc/ipc_pset.h @@ -74,8 +74,6 @@ #include #include -#include - struct ipc_pset { /* @@ -86,14 +84,11 @@ struct ipc_pset { }; #define ips_references ips_object.io_references -#define ips_local_name ips_object.io_receiver_name - #define ips_active(pset) io_active(&(pset)->ips_object) #define ips_lock(pset) io_lock(&(pset)->ips_object) #define ips_lock_try(pset) io_lock_try(&(pset)->ips_object) #define ips_unlock(pset) io_unlock(&(pset)->ips_object) -#define ips_check_unlock(pset) io_check_unlock(&(pset)->ips_object) #define ips_reference(pset) io_reference(&(pset)->ips_object) #define ips_release(pset) io_release(&(pset)->ips_object) @@ -109,10 +104,16 @@ extern kern_return_t ipc_pset_alloc_name( mach_port_name_t name, ipc_pset_t *psetp); +/* Allocate a port set in a special space */ +extern ipc_pset_t ipc_pset_alloc_special( + ipc_space_t space); + /* Add a port to a port set */ extern kern_return_t ipc_pset_add( ipc_pset_t pset, - ipc_port_t port); + ipc_port_t port, + uint64_t *reserved_link, + uint64_t *reserved_prepost); /* determine if port is a member of set */ extern boolean_t ipc_pset_member( @@ -132,15 +133,4 @@ extern kern_return_t ipc_pset_remove_from_all( extern void ipc_pset_destroy( ipc_pset_t pset); -#define ipc_pset_reference(pset) \ - ipc_object_reference(&(pset)->ips_object) - -#define ipc_pset_release(pset) \ - ipc_object_release(&(pset)->ips_object) - - -#if MACH_KDB -int ipc_list_count(struct ipc_kmsg *base); -#endif /* MACH_KDB */ - #endif /* _IPC_IPC_PSET_H_ */