X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/a3d08fcd5120d2aa8303b6349ca8b14e3f284af3..91447636331957f3d9b5ca5b508f07c526b0074d:/osfmk/ipc/ipc_pset.h diff --git a/osfmk/ipc/ipc_pset.h b/osfmk/ipc/ipc_pset.h index e673bd8d8..0ee2afc84 100644 --- a/osfmk/ipc/ipc_pset.h +++ b/osfmk/ipc/ipc_pset.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000 Apple Computer, Inc. All rights reserved. + * Copyright (c) 2000-2004 Apple Computer, Inc. All rights reserved. * * @APPLE_LICENSE_HEADER_START@ * @@ -60,27 +60,28 @@ #ifndef _IPC_IPC_PSET_H_ #define _IPC_IPC_PSET_H_ +#include #include #include -#include +#include +#include #include #include #include -typedef struct ipc_pset { +struct ipc_pset { /* * Initial sub-structure in common with all ipc_objects. */ struct ipc_object ips_object; struct ipc_mqueue ips_messages; -} *ipc_pset_t; +}; #define ips_references ips_object.io_references #define ips_local_name ips_object.io_receiver_name -#define IPS_NULL ((ipc_pset_t) IO_NULL) #define ips_active(pset) io_active(&(pset)->ips_object) #define ips_lock(pset) io_lock(&(pset)->ips_object) @@ -107,6 +108,11 @@ extern kern_return_t ipc_pset_add( ipc_pset_t pset, ipc_port_t port); +/* determine if port is a member of set */ +extern boolean_t ipc_pset_member( + ipc_pset_t pset, + ipc_port_t port); + /* Remove a port from a port set */ extern kern_return_t ipc_pset_remove( ipc_pset_t pset,