diff options
Diffstat (limited to 'include/mach_init.h')
-rw-r--r-- | include/mach_init.h | 84 |
1 files changed, 0 insertions, 84 deletions
diff --git a/include/mach_init.h b/include/mach_init.h deleted file mode 100644 index 19d69d0..0000000 --- a/include/mach_init.h +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Mach Operating System - * Copyright (c) 1991,1990,1989,1988,1987,1986 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. - */ -/* - * Items provided by the Mach environment initialization. - */ - -#ifndef _MACH_INIT_ -#define _MACH_INIT_ 1 - -#include <mach/mach_types.h> - -/* - * Calls to the Unix emulation to supply privileged ports: - * the privileged host port and the master device port. - */ - -#define mach_host_priv_self() task_by_pid(-1) -#define mach_master_device_port() task_by_pid(-2) - -/* - * Kernel-related ports; how a task/thread controls itself - */ - -extern mach_port_t mach_task_self_; - -#define mach_task_self() mach_task_self_ - -#define current_task() mach_task_self() - -/* - * Other important ports in the Mach user environment - */ - -extern mach_port_t name_server_port; -extern mach_port_t environment_port; -extern mach_port_t service_port; - -/* - * Where these ports occur in the "mach_ports_register" - * collection... only servers or the runtime library need know. - */ - -#if MACH_INIT_SLOTS -#define NAME_SERVER_SLOT 0 -#define ENVIRONMENT_SLOT 1 -#define SERVICE_SLOT 2 - -#define MACH_PORTS_SLOTS_USED 3 -#endif MACH_INIT_SLOTS - -/* - * Globally interesting numbers. - * These macros assume vm_page_size is a power-of-2. - */ - -extern vm_size_t vm_page_size; - -#define trunc_page(x) ((x) &~ (vm_page_size - 1)) -#define round_page(x) trunc_page((x) + (vm_page_size - 1)) - -#endif _MACH_INIT_ |