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