home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 15 / 15.iso / s / s053 / 9.ddi / usr / include / sys / syscall.h < prev    next >
Encoding:
C/C++ Source or Header  |  1990-12-08  |  5.6 KB  |  235 lines

  1. /*    Copyright (c) 1990 UNIX System Laboratories, Inc.    */
  2. /*    Copyright (c) 1984, 1986, 1987, 1988, 1989, 1990 AT&T    */
  3. /*      All Rights Reserved      */
  4.  
  5. /*    THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF         */
  6. /*    UNIX System Laboratories, Inc.                         */
  7. /*    The copyright notice above does not evidence any       */
  8. /*    actual or intended publication of such source code.    */
  9.  
  10. #ifndef _SYS_SYSCALL_H
  11. #define _SYS_SYSCALL_H
  12.  
  13. #ident    "@(#)/usr/include/sys/syscall.h.sl 1.1 4.0 12/08/90 50612 AT&T-USL"
  14.  
  15. /*
  16.  *    system call numbers
  17.  *        syscall(SYS_xxxx, ...)
  18.  */
  19.  
  20.     /* syscall enumeration MUST begin with 1 */
  21. #define    SYS_exit    1
  22. #define    SYS_fork    2
  23. #define    SYS_read    3
  24. #define    SYS_write    4
  25. #define    SYS_open    5
  26. #define    SYS_close    6
  27. #define    SYS_wait    7
  28. #define    SYS_creat    8
  29. #define    SYS_link    9
  30. #define    SYS_unlink    10
  31. #define    SYS_exec    11
  32. #define    SYS_chdir    12
  33. #define    SYS_time    13
  34. #define    SYS_mknod    14
  35. #define    SYS_chmod    15
  36. #define    SYS_chown    16
  37. #define    SYS_brk        17
  38. #define    SYS_stat    18
  39. #define    SYS_lseek    19
  40. #define    SYS_getpid    20
  41. #define    SYS_mount    21
  42. #define    SYS_umount    22
  43. #define    SYS_setuid    23
  44. #define    SYS_getuid    24
  45. #define    SYS_stime    25
  46. #define    SYS_ptrace    26
  47. #define    SYS_alarm    27
  48. #define    SYS_fstat    28
  49. #define    SYS_pause    29
  50. #define    SYS_utime    30
  51. #define    SYS_stty    31
  52. #define    SYS_gtty    32
  53. #define    SYS_access    33
  54. #define    SYS_nice    34
  55. #define    SYS_statfs    35
  56. #define    SYS_sync    36
  57. #define    SYS_kill    37
  58. #define    SYS_fstatfs    38
  59. #define    SYS_pgrpsys    39
  60.     /* subcodes:
  61.      *    getpgrp()         :: syscall(39,0)
  62.      *    setpgrp()         :: syscall(39,1)
  63.      *    getsid(pid)       :: syscall(39,2,pid)
  64.      *    setsid()          :: syscall(39,3)
  65.      *    getpgid(pid)      :: syscall(39,4,pid)
  66.      *    setpgid(pid,pgid) :: syscall(39,5,pid,pgid)
  67.      */
  68. #define    SYS_xenix    40
  69.     /* subcodes:
  70.      *    syscall(40, code, ...)
  71.      */
  72. #define    SYS_dup        41
  73. #define    SYS_pipe    42
  74. #define    SYS_times    43
  75. #define    SYS_profil    44
  76. #define    SYS_plock    45
  77. #define    SYS_setgid    46
  78. #define    SYS_getgid    47
  79. #define    SYS_signal    48
  80.     /* subcodes:
  81.      *    signal(sig, f) :: signal(sig, f)    ((sig&SIGNO_MASK) == sig)
  82.      *    sigset(sig, f) :: signal(sig|SIGDEFER, f)
  83.      *    sighold(sig)   :: signal(sig|SIGHOLD)
  84.      *    sigrelse(sig)  :: signal(sig|SIGRELSE)
  85.      *    sigignore(sig) :: signal(sig|SIGIGNORE)
  86.      *    sigpause(sig)  :: signal(sig|SIGPAUSE)
  87.      *    see <sys/signal.h>
  88.      */
  89. #define    SYS_msgsys    49
  90.     /* subcodes:
  91.      *    msgget(...) :: msgsys(0, ...)
  92.      *    msgctl(...) :: msgsys(1, ...)
  93.      *    msgrcv(...) :: msgsys(2, ...)
  94.      *    msgsnd(...) :: msgsys(3, ...)
  95.      *    see <sys/msg.h>
  96.      */
  97. #define    SYS_sys3b    50
  98.     /* subcodes:
  99.      *    sys3b(code, ...)
  100.      *    see <sys/sys3b.h>
  101.      */
  102. #define    SYS_acct    51
  103. #define    SYS_shmsys    52
  104.     /* subcodes:
  105.      *    shmat (...) :: shmsys(0, ...)
  106.      *    shmctl(...) :: shmsys(1, ...)
  107.      *    shmdt (...) :: shmsys(2, ...)
  108.      *    shmget(...) :: shmsys(3, ...)
  109.      *    see <sys/shm.h>
  110.      */
  111. #define    SYS_semsys    53
  112.     /* subcodes:
  113.      *    semctl(...) :: semsys(0, ...)
  114.      *    semget(...) :: semsys(1, ...)
  115.      *    semop (...) :: semsys(2, ...)
  116.      *    see <sys/sem.h>
  117.      */
  118. #define    SYS_ioctl    54
  119. #define    SYS_uadmin    55
  120.                 /* 56 reserved for exch() */
  121. #define    SYS_utssys    57
  122.     /* subcodes (third argument):
  123.      *    uname(obuf)  (obsolete)   :: syscall(57, obuf, ign, 0)
  124.      *                    subcode 1 unused
  125.      *    ustat(dev, obuf)          :: syscall(57, obuf, dev, 2)
  126.      *    fusers(path, flags, obuf) :: syscall(57, path, flags, 3, obuf)
  127.      *    see <sys/utssys.h>
  128.      */
  129. #define    SYS_fsync    58
  130. #define    SYS_execve    59
  131. #define    SYS_umask    60
  132. #define    SYS_chroot    61
  133. #define    SYS_fcntl    62
  134. #define    SYS_ulimit    63
  135.                 /* 64-69 reserved for UNIX PC */
  136.                 /* 70 not used, was advfs */
  137.                 /* 71 not used, was unadvfs */
  138.                 /* 72 not used, was rmount */
  139.                 /* 73 not used, was rumount */
  140.                 /* 74 not used, was rfstart */
  141.                 /* 75 not used */
  142.                 /* 76 not used, was rdebug */
  143.                 /* 77 not used, was rfstop */
  144. #define    SYS_rfsys    78
  145.     /* subcodes:
  146.      *    rfsys(code, ...)
  147.      *    see <sys/rf_sys.h>
  148.      */
  149. #define    SYS_rmdir    79
  150. #define    SYS_mkdir    80
  151. #define    SYS_getdents    81
  152.                 /* 82 not used, was libattach */
  153.                 /* 83 not used, was libdetach */
  154. #define    SYS_sysfs    84
  155.     /* subcodes:
  156.      *    sysfs(code, ...)
  157.      *    see <sys/fstyp.h>
  158.      */
  159. #define    SYS_getmsg    85
  160. #define    SYS_putmsg    86
  161. #define    SYS_poll    87
  162.  
  163. #define    SYS_lstat    88
  164. #define    SYS_symlink    89
  165. #define    SYS_readlink    90
  166. #define    SYS_setgroups    91
  167. #define    SYS_getgroups    92
  168. #define    SYS_fchmod    93
  169. #define    SYS_fchown    94
  170. #define    SYS_sigprocmask    95
  171. #define    SYS_sigsuspend    96
  172. #define    SYS_sigaltstack    97
  173. #define    SYS_sigaction    98
  174. #define    SYS_sigpending    99
  175.     /* subcodes:
  176.      *            subcode 0 unused
  177.      *    sigpending(...) :: syscall(99, 1, ...)
  178.      *    sigfillset(...) :: syscall(99, 2, ...)
  179.      */
  180. #define    SYS_context    100
  181.     /* subcodes:
  182.      *    getcontext(...) :: syscall(100, 0, ...)
  183.      *    setcontext(...) :: syscall(100, 1, ...)
  184.      */
  185. #define    SYS_evsys    101
  186. #define    SYS_evtrapret    102
  187. #define    SYS_statvfs    103
  188. #define    SYS_fstatvfs    104
  189.                 /* 105 reserved */
  190. #define    SYS_nfssys    106
  191. #define    SYS_waitsys    107
  192. #define    SYS_sigsendsys    108
  193. #define    SYS_hrtsys    109
  194. #define    SYS_acancel    110
  195. #define    SYS_async    111
  196. #define    SYS_priocntlsys    112
  197. #define    SYS_pathconf    113
  198. #define    SYS_mincore    114
  199. #define    SYS_mmap    115
  200. #define    SYS_mprotect    116
  201. #define    SYS_munmap    117
  202. #define    SYS_fpathconf    118
  203. #define    SYS_vfork    119
  204. #define    SYS_fchdir    120
  205. #define    SYS_readv    121
  206. #define    SYS_writev    122
  207. #define    SYS_xstat    123
  208. #define    SYS_lxstat    124
  209. #define    SYS_fxstat    125
  210. #define    SYS_xmknod    126
  211. #define    SYS_clocal    127
  212. #define    SYS_setrlimit    128
  213. #define    SYS_getrlimit    129
  214. #define    SYS_lchown    130
  215. #define    SYS_memcntl    131
  216. #define    SYS_getpmsg    132
  217. #define    SYS_putpmsg    133
  218. #define    SYS_rename    134
  219. #define    SYS_uname    135
  220. #define    SYS_setegid    136
  221. #define    SYS_sysconfig    137
  222. #define    SYS_adjtime    138
  223. #define    SYS_systeminfo    139
  224. #define    SYS_seteuid    141
  225.  
  226. #ifndef _SYS_SYS_S
  227.  
  228. typedef struct {        /* syscall set type */
  229.     unsigned long    word[16];
  230. } sysset_t;
  231.  
  232. #endif    /* _SYS_SYS_S */
  233.  
  234. #endif    /* _SYS_SYSCALL_H */
  235.