]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/ipc/ipc_pset.h
xnu-792.tar.gz
[apple/xnu.git] / osfmk / ipc / ipc_pset.h
index e673bd8d84650f578103bc53f9d856e63168721e..0ee2afc84abd9c4f9bae586449482011a4d6ea78 100644 (file)
@@ -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@
  * 
 #ifndef        _IPC_IPC_PSET_H_
 #define _IPC_IPC_PSET_H_
 
+#include <mach/mach_types.h>
 #include <mach/port.h>
 #include <mach/kern_return.h>
-#include <kern/ipc_kobject.h>
+#include <kern/kern_types.h>
+#include <ipc/ipc_types.h>
 #include <ipc/ipc_object.h>
 #include <ipc/ipc_mqueue.h>
 
 #include <mach_kdb.h>
 
-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,