|
|
1.1 root 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 [email protected]
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: #ifndef _MACH_SYSCALL_SW_H_
52: #define _MACH_SYSCALL_SW_H_
53:
54: /*
55: * The machine-dependent "syscall_sw.h" file should
56: * define a macro for
57: * kernel_trap(trap_name, trap_number, arg_count)
58: * which will expand into assembly code for the
59: * trap.
60: *
61: * N.B.: When adding calls, do not put spaces in the macros.
62: */
63:
64: #include <mach/machine/syscall_sw.h>
65:
66: /*
67: * These trap numbers should be taken from the
68: * table in <kern/syscall_sw.c>.
69: */
70:
71: kernel_trap(mach_reply_port,-26,0)
72: kernel_trap(mach_thread_self,-27,0)
73: kernel_trap(mach_task_self,-28,0)
74: kernel_trap(mach_host_self,-29,0)
75: kernel_trap(mach_msg_overwrite_trap,-32,9)
76:
77: kernel_trap(init_process,-41,0)
78: kernel_trap(map_fd,-43,5)
79: kernel_trap(task_for_pid,-45,3)
80: kernel_trap(pid_for_task,-46,2)
81: kernel_trap(mach_swapon,-47,4)
82: kernel_trap(macx_swapon,-48, 4)
83: kernel_trap(macx_swapoff,-49, 2)
84: kernel_trap(macx_triggers,-51, 4)
85: kernel_trap(load_shared_file,-52, 7)
86:
87: kernel_trap(swtch_pri,-59,1)
88: kernel_trap(swtch,-60,0)
89: kernel_trap(syscall_thread_switch,-61,3)
90: kernel_trap(clock_sleep_trap,-62,5)
91:
92: kernel_trap(MKGetTimeBaseInfo,-95,5)
93:
94: #endif /* _MACH_SYSCALL_SW_H_ */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.