]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/mach/mach_types.h
xnu-4903.270.47.tar.gz
[apple/xnu.git] / osfmk / mach / mach_types.h
index eab35b14cfbcc5fd0efb0a76f9f9310ef96074a9..480c607683fec74a91ba3e73192063818ad821a3 100644 (file)
@@ -2,7 +2,7 @@
  * Copyright (c) 2000-2010 Apple Computer, Inc. All rights reserved.
  *
  * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
- * 
+ *
  * This file contains Original Code and/or Modifications of Original Code
  * as defined in and that are subject to the Apple Public Source License
  * Version 2.0 (the 'License'). You may not use this file except in
  * unlawful or unlicensed copies of an Apple operating system, or to
  * circumvent, violate, or enable the circumvention or violation of, any
  * terms of an Apple operating system software license agreement.
- * 
+ *
  * Please obtain a copy of the License at
  * http://www.opensource.apple.com/apsl/ and read it before using this file.
- * 
+ *
  * The Original Code and all software distributed under the License are
  * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  * Please see the License for the specific language governing rights and
  * limitations under the License.
- * 
+ *
  * @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  */
 /*
  * @OSF_COPYRIGHT@
  */
-/* 
+/*
  * Mach Operating System
  * Copyright (c) 1991,1990,1989,1988 Carnegie Mellon University
  * All Rights Reserved.
- * 
+ *
  * Permission to use, copy, modify and distribute this software and its
  * documentation is hereby granted, provided that both the copyright
  * notice and this permission notice appear in all copies of the
  * software, derivative works or modified versions, and any portions
  * thereof, and that both notices appear in supporting documentation.
- * 
+ *
  * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"
  * CONDITION.  CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR
  * ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
- * 
+ *
  * Carnegie Mellon requests users of this software to return to
- * 
+ *
  *  Software Distribution Coordinator  or  Software.Distribution@CS.CMU.EDU
  *  School of Computer Science
  *  Carnegie Mellon University
  *  Pittsburgh PA 15213-3890
- * 
+ *
  * any improvements or extensions that they make and grant Carnegie Mellon
  * the rights to redistribute these changes.
  */
@@ -70,7 +70,7 @@
  *
  */
 
-#ifndef        _MACH_MACH_TYPES_H_
+#ifndef _MACH_MACH_TYPES_H_
 #define _MACH_MACH_TYPES_H_
 
 #include <stdint.h>
 #include <mach/kmod.h>
 #include <mach/dyld_kernel.h>
 
-#ifdef KERNEL
+#ifdef  KERNEL
 
 #include <mach/vm_param.h>
 
  * If we are in the kernel, then pick up the kernel definitions for
  * the basic mach types.
  */
-typedef struct task                    *task_t, *task_name_t, *task_inspect_t, *task_suspension_token_t;
-typedef struct thread          *thread_t, *thread_act_t, *thread_inspect_t;
-typedef struct ipc_space               *ipc_space_t, *ipc_space_inspect_t;
-typedef struct coalition               *coalition_t;
-typedef struct host                    *host_t;
-typedef struct host                    *host_priv_t;
-typedef struct host                    *host_security_t;
-typedef struct processor               *processor_t;
-typedef struct processor_set           *processor_set_t;
-typedef struct processor_set           *processor_set_control_t;
-typedef struct semaphore               *semaphore_t;
-typedef struct ledger                  *ledger_t;
-typedef        struct alarm                    *alarm_t;
-typedef        struct clock                    *clock_serv_t;
-typedef        struct clock                    *clock_ctrl_t;
+typedef struct task                     *task_t, *task_name_t, *task_inspect_t, *task_suspension_token_t;
+typedef struct thread           *thread_t, *thread_act_t, *thread_inspect_t;
+typedef struct ipc_space                *ipc_space_t, *ipc_space_inspect_t;
+typedef struct coalition                *coalition_t;
+typedef struct host                     *host_t;
+typedef struct host                     *host_priv_t;
+typedef struct host                     *host_security_t;
+typedef struct processor                *processor_t;
+typedef struct processor_set            *processor_set_t;
+typedef struct processor_set            *processor_set_control_t;
+typedef struct semaphore                *semaphore_t;
+typedef struct ledger                   *ledger_t;
+typedef struct alarm                    *alarm_t;
+typedef struct clock                    *clock_serv_t;
+typedef struct clock                    *clock_ctrl_t;
 
 
 /*
  * OBSOLETE: lock_set interfaces are obsolete.
  */
-typedef struct lock_set                *lock_set_t;
-struct lock_set ;
+typedef struct lock_set                 *lock_set_t;
+struct lock_set;
 
-#ifndef        MACH_KERNEL_PRIVATE
+#ifndef MACH_KERNEL_PRIVATE
 
 __BEGIN_DECLS
 
-struct task ;
-struct thread ;
-struct host ;
-struct processor ;
-struct processor_set ;
-struct semaphore ;
-struct ledger ;
-struct alarm ;
-struct clock ;
+struct task;
+struct thread;
+struct host;
+struct processor;
+struct processor_set;
+struct semaphore;
+struct ledger;
+struct alarm;
+struct clock;
 
 __END_DECLS
 
-#endif /* MACH_KERNEL_PRIVATE */
+#endif  /* MACH_KERNEL_PRIVATE */
 
-#else  /* KERNEL */
+#else   /* KERNEL */
 
 /*
  * If we are not in the kernel, then these will all be represented by
  * ports at user-space.
  */
-typedef mach_port_t            task_t;
-typedef mach_port_t            task_name_t;
-typedef mach_port_t            task_inspect_t;
-typedef mach_port_t            task_suspension_token_t;
-typedef mach_port_t            thread_t;
-typedef        mach_port_t             thread_act_t;
-typedef mach_port_t            thread_inspect_t;
-typedef mach_port_t            ipc_space_t;
-typedef mach_port_t            ipc_space_inspect_t;
-typedef mach_port_t            coalition_t;
-typedef mach_port_t            host_t;
-typedef mach_port_t            host_priv_t;
-typedef mach_port_t            host_security_t;
-typedef mach_port_t            processor_t;
-typedef mach_port_t            processor_set_t;
-typedef mach_port_t            processor_set_control_t;
-typedef mach_port_t            semaphore_t;
-typedef mach_port_t            lock_set_t;
-typedef mach_port_t            ledger_t;
-typedef mach_port_t            alarm_t;
-typedef mach_port_t            clock_serv_t;
-typedef mach_port_t            clock_ctrl_t;
+typedef mach_port_t             task_t;
+typedef mach_port_t             task_name_t;
+typedef mach_port_t             task_inspect_t;
+typedef mach_port_t             task_suspension_token_t;
+typedef mach_port_t             thread_t;
+typedef mach_port_t             thread_act_t;
+typedef mach_port_t             thread_inspect_t;
+typedef mach_port_t             ipc_space_t;
+typedef mach_port_t             ipc_space_inspect_t;
+typedef mach_port_t             coalition_t;
+typedef mach_port_t             host_t;
+typedef mach_port_t             host_priv_t;
+typedef mach_port_t             host_security_t;
+typedef mach_port_t             processor_t;
+typedef mach_port_t             processor_set_t;
+typedef mach_port_t             processor_set_control_t;
+typedef mach_port_t             semaphore_t;
+typedef mach_port_t             lock_set_t;
+typedef mach_port_t             ledger_t;
+typedef mach_port_t             alarm_t;
+typedef mach_port_t             clock_serv_t;
+typedef mach_port_t             clock_ctrl_t;
 
-#endif /* KERNEL */
+#endif  /* KERNEL */
 
 /*
  * These aren't really unique types.  They are just called
  * out as unique types at one point in history.  So we list
  * them here for compatibility.
  */
-typedef processor_set_t                processor_set_name_t;
+typedef processor_set_t         processor_set_name_t;
 
 /*
  * These types are just hard-coded as ports
  */
-typedef mach_port_t            clock_reply_t;
-typedef mach_port_t            bootstrap_t;
-typedef        mach_port_t             mem_entry_name_port_t;
-typedef mach_port_t            exception_handler_t;
-typedef exception_handler_t    *exception_handler_array_t;
-typedef mach_port_t            vm_task_entry_t;
-typedef mach_port_t            io_master_t;
-typedef mach_port_t            UNDServerRef;
+typedef mach_port_t             clock_reply_t;
+typedef mach_port_t             bootstrap_t;
+typedef mach_port_t             mem_entry_name_port_t;
+typedef mach_port_t             exception_handler_t;
+typedef exception_handler_t     *exception_handler_array_t;
+typedef mach_port_t             vm_task_entry_t;
+typedef mach_port_t             io_master_t;
+typedef mach_port_t             UNDServerRef;
 
 /*
  * Mig doesn't translate the components of an array.
@@ -216,13 +216,13 @@ typedef mach_port_t               UNDServerRef;
  * are not completely accurate at the moment for other kernel
  * components.
  */
-typedef task_t                 *task_array_t;
-typedef thread_t               *thread_array_t;
-typedef processor_set_t                *processor_set_array_t;
-typedef processor_set_t                *processor_set_name_array_t;
-typedef processor_t            *processor_array_t;
-typedef        thread_act_t            *thread_act_array_t;
-typedef ledger_t               *ledger_array_t;
+typedef task_t                  *task_array_t;
+typedef thread_t                *thread_array_t;
+typedef processor_set_t         *processor_set_array_t;
+typedef processor_set_t         *processor_set_name_array_t;
+typedef processor_t             *processor_array_t;
+typedef thread_act_t            *thread_act_array_t;
+typedef ledger_t                *ledger_array_t;
 
 /*
  * However the real mach_types got declared, we also have to declare
@@ -230,69 +230,69 @@ typedef ledger_t          *ledger_array_t;
  * had declared the user interfaces at one point.  Someday these should
  * go away.
  */
-typedef task_t                 task_port_t;
-typedef        task_array_t            task_port_array_t;
-typedef thread_t               thread_port_t;
-typedef        thread_array_t          thread_port_array_t;
-typedef ipc_space_t            ipc_space_port_t;
-typedef host_t                 host_name_t;
-typedef host_t                 host_name_port_t;
-typedef processor_set_t                processor_set_port_t;
-typedef processor_set_t                processor_set_name_port_t;
-typedef processor_set_array_t  processor_set_name_port_array_t;
-typedef processor_set_t                processor_set_control_port_t;
-typedef processor_t            processor_port_t;
-typedef processor_array_t      processor_port_array_t;
-typedef thread_act_t           thread_act_port_t;
-typedef        thread_act_array_t      thread_act_port_array_t;
-typedef semaphore_t            semaphore_port_t;
-typedef lock_set_t             lock_set_port_t;
-typedef ledger_t               ledger_port_t;
-typedef ledger_array_t         ledger_port_array_t;
-typedef alarm_t                        alarm_port_t;
-typedef clock_serv_t           clock_serv_port_t;
-typedef clock_ctrl_t           clock_ctrl_port_t;
-typedef exception_handler_t    exception_port_t;
+typedef task_t                  task_port_t;
+typedef task_array_t            task_port_array_t;
+typedef thread_t                thread_port_t;
+typedef thread_array_t          thread_port_array_t;
+typedef ipc_space_t             ipc_space_port_t;
+typedef host_t                  host_name_t;
+typedef host_t                  host_name_port_t;
+typedef processor_set_t         processor_set_port_t;
+typedef processor_set_t         processor_set_name_port_t;
+typedef processor_set_array_t   processor_set_name_port_array_t;
+typedef processor_set_t         processor_set_control_port_t;
+typedef processor_t             processor_port_t;
+typedef processor_array_t       processor_port_array_t;
+typedef thread_act_t            thread_act_port_t;
+typedef thread_act_array_t      thread_act_port_array_t;
+typedef semaphore_t             semaphore_port_t;
+typedef lock_set_t              lock_set_port_t;
+typedef ledger_t                ledger_port_t;
+typedef ledger_array_t          ledger_port_array_t;
+typedef alarm_t                 alarm_port_t;
+typedef clock_serv_t            clock_serv_port_t;
+typedef clock_ctrl_t            clock_ctrl_port_t;
+typedef exception_handler_t     exception_port_t;
 typedef exception_handler_array_t exception_port_arrary_t;
 
 
-#define TASK_NULL              ((task_t) 0)
-#define TASK_NAME_NULL         ((task_name_t) 0)
-#define TASK_INSPECT_NULL              ((task_inspect_t) 0)
-#define THREAD_NULL            ((thread_t) 0)
-#define THREAD_INSPECT_NULL    ((thread_inspect_t)0)
-#define TID_NULL               ((uint64_t) 0)
-#define THR_ACT_NULL           ((thread_act_t) 0)
-#define IPC_SPACE_NULL         ((ipc_space_t) 0)
-#define IPC_SPACE_INSPECT_NULL ((ipc_space_inspect_t) 0)
-#define COALITION_NULL         ((coalition_t) 0)
-#define HOST_NULL              ((host_t) 0)
-#define HOST_PRIV_NULL         ((host_priv_t)0)
-#define HOST_SECURITY_NULL     ((host_security_t)0)
-#define PROCESSOR_SET_NULL     ((processor_set_t) 0)
-#define PROCESSOR_NULL         ((processor_t) 0)
-#define SEMAPHORE_NULL         ((semaphore_t) 0)
-#define LOCK_SET_NULL          ((lock_set_t) 0)
-#define LEDGER_NULL            ((ledger_t) 0)
-#define ALARM_NULL             ((alarm_t) 0)
-#define CLOCK_NULL             ((clock_t) 0)
-#define UND_SERVER_NULL                ((UNDServerRef) 0)
+#define TASK_NULL               ((task_t) 0)
+#define TASK_NAME_NULL          ((task_name_t) 0)
+#define TASK_INSPECT_NULL               ((task_inspect_t) 0)
+#define THREAD_NULL             ((thread_t) 0)
+#define THREAD_INSPECT_NULL     ((thread_inspect_t)0)
+#define TID_NULL                ((uint64_t) 0)
+#define THR_ACT_NULL            ((thread_act_t) 0)
+#define IPC_SPACE_NULL          ((ipc_space_t) 0)
+#define IPC_SPACE_INSPECT_NULL  ((ipc_space_inspect_t) 0)
+#define COALITION_NULL          ((coalition_t) 0)
+#define HOST_NULL               ((host_t) 0)
+#define HOST_PRIV_NULL          ((host_priv_t)0)
+#define HOST_SECURITY_NULL      ((host_security_t)0)
+#define PROCESSOR_SET_NULL      ((processor_set_t) 0)
+#define PROCESSOR_NULL          ((processor_t) 0)
+#define SEMAPHORE_NULL          ((semaphore_t) 0)
+#define LOCK_SET_NULL           ((lock_set_t) 0)
+#define LEDGER_NULL             ((ledger_t) 0)
+#define ALARM_NULL              ((alarm_t) 0)
+#define CLOCK_NULL              ((clock_t) 0)
+#define UND_SERVER_NULL         ((UNDServerRef) 0)
 
 /* DEPRECATED */
-typedef natural_t      ledger_item_t;
-#define LEDGER_ITEM_INFINITY   ((ledger_item_t) (~0))
+typedef natural_t       ledger_item_t;
+#define LEDGER_ITEM_INFINITY    ((ledger_item_t) (~0))
 
-typedef int64_t                ledger_amount_t;
+typedef int64_t                 ledger_amount_t;
 #define LEDGER_LIMIT_INFINITY   ((ledger_amount_t)((1ULL << 63) - 1))
 
-typedef mach_vm_offset_t       *emulation_vector_t;
-typedef char                   *user_subsystem_t;
+typedef mach_vm_offset_t        *emulation_vector_t;
+typedef char                    *user_subsystem_t;
 
-typedef char                   *labelstr_t;
+typedef char                    *labelstr_t;
 /*
  *     Backwards compatibility, for those programs written
  *     before mach/{std,mach}_types.{defs,h} were set up.
  */
 #include <mach/std_types.h>
 
-#endif /* _MACH_MACH_TYPES_H_ */
+#endif  /* _MACH_MACH_TYPES_H_ */