]>
Commit | Line | Data |
---|---|---|
1c79356b A |
1 | /* |
2 | * Copyright (c) 2000 Apple Computer, Inc. All rights reserved. | |
3 | * | |
4 | * @APPLE_LICENSE_HEADER_START@ | |
5 | * | |
6 | * The contents of this file constitute Original Code as defined in and | |
7 | * are subject to the Apple Public Source License Version 1.1 (the | |
8 | * "License"). You may not use this file except in compliance with the | |
9 | * License. Please obtain a copy of the License at | |
10 | * http://www.apple.com/publicsource and read it before using this file. | |
11 | * | |
12 | * This Original Code and all software distributed under the License are | |
13 | * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER | |
14 | * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, | |
15 | * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, | |
16 | * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the | |
17 | * License for the specific language governing rights and limitations | |
18 | * under the License. | |
19 | * | |
20 | * @APPLE_LICENSE_HEADER_END@ | |
21 | */ | |
22 | /* | |
23 | * @OSF_COPYRIGHT@ | |
24 | */ | |
25 | /* | |
26 | * Mach Operating System | |
27 | * Copyright (c) 1991,1990,1989,1988,1987 Carnegie Mellon University | |
28 | * All Rights Reserved. | |
29 | * | |
30 | * Permission to use, copy, modify and distribute this software and its | |
31 | * documentation is hereby granted, provided that both the copyright | |
32 | * notice and this permission notice appear in all copies of the | |
33 | * software, derivative works or modified versions, and any portions | |
34 | * thereof, and that both notices appear in supporting documentation. | |
35 | * | |
36 | * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS" | |
37 | * CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR | |
38 | * ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE. | |
39 | * | |
40 | * Carnegie Mellon requests users of this software to return to | |
41 | * | |
42 | * Software Distribution Coordinator or Software.Distribution@CS.CMU.EDU | |
43 | * School of Computer Science | |
44 | * Carnegie Mellon University | |
45 | * Pittsburgh PA 15213-3890 | |
46 | * | |
47 | * any improvements or extensions that they make and grant Carnegie Mellon | |
48 | * the rights to redistribute these changes. | |
49 | */ | |
50 | /* | |
51 | */ | |
52 | /* | |
53 | * Definitions of general Mach system traps. | |
54 | * | |
55 | * IPC traps are defined in <mach/message.h>. | |
56 | * Kernel RPC functions are defined in <mach/mach_interface.h>. | |
57 | */ | |
58 | ||
59 | #ifndef _MACH_MACH_TRAPS_H_ | |
60 | #define _MACH_MACH_TRAPS_H_ | |
61 | ||
62 | #include <mach/kern_return.h> | |
63 | #include <mach/port.h> | |
64 | #include <mach/vm_types.h> | |
65 | #include <mach/clock_types.h> | |
66 | #include <mach/shared_memory_server.h> | |
67 | ||
68 | mach_port_name_t mach_reply_port(void); | |
69 | ||
70 | mach_port_name_t thread_self_trap(void); | |
71 | ||
72 | mach_port_name_t task_self_trap(void); | |
73 | ||
74 | mach_port_name_t host_self_trap(void); | |
75 | ||
76 | kern_return_t semaphore_signal_trap( | |
77 | mach_port_name_t signal_name); | |
78 | ||
79 | kern_return_t semaphore_signal_all_trap( | |
80 | mach_port_name_t signal_name); | |
81 | ||
82 | kern_return_t semaphore_signal_thread_trap( | |
83 | mach_port_name_t signal_name, | |
84 | mach_port_name_t thread_name); | |
85 | ||
86 | kern_return_t semaphore_wait_trap( | |
87 | mach_port_name_t wait_name); | |
88 | ||
89 | kern_return_t semaphore_timedwait_trap( | |
90 | mach_port_name_t wait_name, | |
91 | unsigned int sec, | |
92 | clock_res_t nsec); | |
93 | ||
94 | kern_return_t semaphore_wait_signal_trap( | |
95 | mach_port_name_t wait_name, | |
96 | mach_port_name_t signal_name); | |
97 | ||
98 | kern_return_t semaphore_timedwait_signal_trap( | |
99 | mach_port_name_t wait_name, | |
100 | mach_port_name_t signal_name, | |
101 | unsigned int sec, | |
102 | clock_res_t nsec); | |
103 | ||
104 | kern_return_t init_process(void); | |
105 | ||
106 | kern_return_t map_fd( | |
107 | int fd, | |
108 | vm_offset_t offset, | |
109 | vm_offset_t *va, | |
110 | boolean_t findspace, | |
111 | vm_size_t size); | |
112 | ||
113 | kern_return_t task_for_pid( | |
114 | mach_port_t target_tport, | |
115 | int pid, | |
116 | mach_port_t *t); | |
117 | ||
118 | kern_return_t pid_for_task( | |
119 | mach_port_t t, | |
120 | int *x); | |
121 | ||
122 | kern_return_t macx_swapon( | |
123 | char *name, | |
124 | int flags, | |
125 | int size, | |
126 | int priority); | |
127 | ||
128 | kern_return_t macx_swapoff( | |
129 | char *name, | |
130 | int flags); | |
131 | ||
132 | extern kern_return_t macx_triggers( | |
133 | int hi_water, | |
134 | int low_water, | |
135 | int flags, | |
136 | mach_port_t alert_port); | |
137 | ||
138 | #endif /* _MACH_MACH_TRAPS_H_ */ |