home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.0 / NeXTSTEP3.0.iso / NextDeveloper / Headers / mach / syscall_sw.h < prev    next >
Text File  |  1992-07-29  |  2KB  |  68 lines

  1. /* 
  2.  * Mach Operating System
  3.  * Copyright (c) 1990 Carnegie-Mellon University
  4.  * Copyright (c) 1989 Carnegie-Mellon University
  5.  * Copyright (c) 1988 Carnegie-Mellon University
  6.  * Copyright (c) 1987 Carnegie-Mellon University
  7.  * All rights reserved.  The CMU software License Agreement specifies
  8.  * the terms and conditions for use and redistribution.
  9.  */
  10. /*
  11.  * HISTORY
  12.  */
  13.  
  14. #ifndef    _MACH_SYSCALL_!2&_
  15. #define _MACH_SYSCALL_SW_H_
  16.  
  17. /*
  18.  *    The machine-dependent "syscall_sw.h" file should
  19.  *    define a macro for
  20.  *        kernel_trap(trap_name, trap_number, arg_count)
  21.  *    which will expand into assembly code for the
  22.  *    trap.
  23.  *
  24.  *    N.B.: When adding calls, do not put spaces in the macros.
  25.  */
  26.  
  27. #include <mach/machine/syscall_sw.h>
  28.  
  29. /*
  30.  *    These trap numbers should be taken from the
  31.  *    table in <kern/syscall_sw.c>.
  32.  */
  33.  
  34. kernel_trap(task_self,-10,0)
  35. kernel_trap(thread_reply,-11,0)
  36. kernel_trap(task_notify,-12,0)
  37. kernel_trap(thread_self,-13,0)
  38. kernel_trap(msg_send_old,-14,3)
  39. kernel_trap(msg_receive_old,-15,3)
  40. kernel_trap(msg_rpc_old,-16,5)
  41.  
  42. kernel_trap(msg_send_trap,-20,4)
  43. kernel_trap(msg_receive_trap,-21,5)
  44. kernel_trap(msg_rpc_trap,-22,6)
  45.  
  46. kernel_trap(task_by_pid,33,1)
  47.  
  48. kernel_trap(_lookupd_port,-35,1)
  49.  
  50. kernel_trap(init_process,-41,0)
  51.  
  52. kernel_trap(map_fd,-43,5)
  53.  
  54. kernel_trap(mach_swapon,-45,4)
  55.  
  56. kernel_trap(kern_timestamp, -51,1)
  57.  
  58. kernel_trap(host_self,-55,1)
  59. kernel_trap(host_priv_self,-56,1)
  60.  
  61. kernel_trap(swtch_pri,-59,1)
  62. kernel_trap(swtch,-60,0)
  63. kernel_trap(thread_switch,-61,3)
  64.  
  65. kernel_trap(device_master_self,-69,1)
  66.  
  67. #endif    _MACH_SYSCALL_SW_H_
  68.