* 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.
*/
*
*/
-#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.
* 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
* 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_ */