xref: /titanic_52/usr/src/uts/common/sys/syscall.h (revision 3b862e9a9ce59d5dbf0177b9eb293109fde6bf36)
17c478bd9Sstevel@tonic-gate /*
27c478bd9Sstevel@tonic-gate  * CDDL HEADER START
37c478bd9Sstevel@tonic-gate  *
47c478bd9Sstevel@tonic-gate  * The contents of this file are subject to the terms of the
545916cd2Sjpk  * Common Development and Distribution License (the "License").
645916cd2Sjpk  * You may not use this file except in compliance with the License.
77c478bd9Sstevel@tonic-gate  *
87c478bd9Sstevel@tonic-gate  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
97c478bd9Sstevel@tonic-gate  * or http://www.opensolaris.org/os/licensing.
107c478bd9Sstevel@tonic-gate  * See the License for the specific language governing permissions
117c478bd9Sstevel@tonic-gate  * and limitations under the License.
127c478bd9Sstevel@tonic-gate  *
137c478bd9Sstevel@tonic-gate  * When distributing Covered Code, include this CDDL HEADER in each
147c478bd9Sstevel@tonic-gate  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
157c478bd9Sstevel@tonic-gate  * If applicable, add the following below this CDDL HEADER, with the
167c478bd9Sstevel@tonic-gate  * fields enclosed by brackets "[]" replaced with your own identifying
177c478bd9Sstevel@tonic-gate  * information: Portions Copyright [yyyy] [name of copyright owner]
187c478bd9Sstevel@tonic-gate  *
197c478bd9Sstevel@tonic-gate  * CDDL HEADER END
207c478bd9Sstevel@tonic-gate  */
21657b1f3dSraf 
227c478bd9Sstevel@tonic-gate /*
23b2b3ca14SSumanth Naropanth  * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
247c478bd9Sstevel@tonic-gate  * Use is subject to license terms.
257c478bd9Sstevel@tonic-gate  */
267c478bd9Sstevel@tonic-gate 
277c478bd9Sstevel@tonic-gate /*	Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T	*/
287c478bd9Sstevel@tonic-gate /*	  All Rights Reserved  	*/
297c478bd9Sstevel@tonic-gate 
307c478bd9Sstevel@tonic-gate #ifndef	_SYS_SYSCALL_H
317c478bd9Sstevel@tonic-gate #define	_SYS_SYSCALL_H
327c478bd9Sstevel@tonic-gate 
337c478bd9Sstevel@tonic-gate #ifdef	__cplusplus
347c478bd9Sstevel@tonic-gate extern "C" {
357c478bd9Sstevel@tonic-gate #endif
367c478bd9Sstevel@tonic-gate 
377c478bd9Sstevel@tonic-gate /*
387c478bd9Sstevel@tonic-gate  *	system call numbers
397c478bd9Sstevel@tonic-gate  *		syscall(SYS_xxxx, ...)
407c478bd9Sstevel@tonic-gate  */
417c478bd9Sstevel@tonic-gate 
427c478bd9Sstevel@tonic-gate 	/* syscall enumeration MUST begin with 1 */
437c478bd9Sstevel@tonic-gate 
447c478bd9Sstevel@tonic-gate 	/*
457c478bd9Sstevel@tonic-gate 	 * SunOS/SPARC uses 0 for the indirect system call SYS_syscall
467c478bd9Sstevel@tonic-gate 	 * but this doesn't count because it is just another way
477c478bd9Sstevel@tonic-gate 	 * to specify the real system call number.
487c478bd9Sstevel@tonic-gate 	 */
497c478bd9Sstevel@tonic-gate 
507c478bd9Sstevel@tonic-gate #define	SYS_syscall	0
517c478bd9Sstevel@tonic-gate #define	SYS_exit	1
527c478bd9Sstevel@tonic-gate #define	SYS_forkall	2
537c478bd9Sstevel@tonic-gate #define	SYS_read	3
547c478bd9Sstevel@tonic-gate #define	SYS_write	4
557c478bd9Sstevel@tonic-gate #define	SYS_open	5
567c478bd9Sstevel@tonic-gate #define	SYS_close	6
577c478bd9Sstevel@tonic-gate #define	SYS_wait	7
587c478bd9Sstevel@tonic-gate #define	SYS_creat	8
597c478bd9Sstevel@tonic-gate #define	SYS_link	9
607c478bd9Sstevel@tonic-gate #define	SYS_unlink	10
617c478bd9Sstevel@tonic-gate #define	SYS_exec	11
627c478bd9Sstevel@tonic-gate #define	SYS_chdir	12
637c478bd9Sstevel@tonic-gate #define	SYS_time	13
647c478bd9Sstevel@tonic-gate #define	SYS_mknod	14
657c478bd9Sstevel@tonic-gate #define	SYS_chmod	15
667c478bd9Sstevel@tonic-gate #define	SYS_chown	16
677c478bd9Sstevel@tonic-gate #define	SYS_brk		17
687c478bd9Sstevel@tonic-gate #define	SYS_stat	18
697c478bd9Sstevel@tonic-gate #define	SYS_lseek	19
707c478bd9Sstevel@tonic-gate #define	SYS_getpid	20
717c478bd9Sstevel@tonic-gate #define	SYS_mount	21
727c478bd9Sstevel@tonic-gate #define	SYS_umount	22
737c478bd9Sstevel@tonic-gate #define	SYS_setuid	23
747c478bd9Sstevel@tonic-gate #define	SYS_getuid	24
757c478bd9Sstevel@tonic-gate #define	SYS_stime	25
767c478bd9Sstevel@tonic-gate #define	SYS_pcsample	26
777c478bd9Sstevel@tonic-gate #define	SYS_alarm	27
787c478bd9Sstevel@tonic-gate #define	SYS_fstat	28
797c478bd9Sstevel@tonic-gate #define	SYS_pause	29
807c478bd9Sstevel@tonic-gate #define	SYS_utime	30
817c478bd9Sstevel@tonic-gate #define	SYS_stty	31
827c478bd9Sstevel@tonic-gate #define	SYS_gtty	32
837c478bd9Sstevel@tonic-gate #define	SYS_access	33
847c478bd9Sstevel@tonic-gate #define	SYS_nice	34
857c478bd9Sstevel@tonic-gate #define	SYS_statfs	35
867c478bd9Sstevel@tonic-gate #define	SYS_sync	36
877c478bd9Sstevel@tonic-gate #define	SYS_kill	37
887c478bd9Sstevel@tonic-gate #define	SYS_fstatfs	38
897c478bd9Sstevel@tonic-gate #define	SYS_pgrpsys	39
907c478bd9Sstevel@tonic-gate 	/*
917c478bd9Sstevel@tonic-gate 	 * subcodes:
927c478bd9Sstevel@tonic-gate 	 *	getpgrp()	  :: syscall(39,0)
937c478bd9Sstevel@tonic-gate 	 *	setpgrp()	  :: syscall(39,1)
947c478bd9Sstevel@tonic-gate 	 *	getsid(pid)	  :: syscall(39,2,pid)
957c478bd9Sstevel@tonic-gate 	 *	setsid()	  :: syscall(39,3)
967c478bd9Sstevel@tonic-gate 	 *	getpgid(pid)	  :: syscall(39,4,pid)
977c478bd9Sstevel@tonic-gate 	 *	setpgid(pid,pgid) :: syscall(39,5,pid,pgid)
987c478bd9Sstevel@tonic-gate 	 */
999acbbeafSnn35248 #define	SYS_uucopystr	40
1007c478bd9Sstevel@tonic-gate #define	SYS_dup		41
1017c478bd9Sstevel@tonic-gate #define	SYS_pipe	42
1027c478bd9Sstevel@tonic-gate #define	SYS_times	43
1037c478bd9Sstevel@tonic-gate #define	SYS_profil	44
1047c478bd9Sstevel@tonic-gate #define	SYS_plock	45
1057c478bd9Sstevel@tonic-gate #define	SYS_setgid	46
1067c478bd9Sstevel@tonic-gate #define	SYS_getgid	47
1077c478bd9Sstevel@tonic-gate #define	SYS_signal	48
1087c478bd9Sstevel@tonic-gate 	/*
1097c478bd9Sstevel@tonic-gate 	 * subcodes:
1107c478bd9Sstevel@tonic-gate 	 *	signal(sig, f) :: signal(sig, f)    ((sig&SIGNO_MASK) == sig)
1117c478bd9Sstevel@tonic-gate 	 *	sigset(sig, f) :: signal(sig|SIGDEFER, f)
1127c478bd9Sstevel@tonic-gate 	 *	sighold(sig)   :: signal(sig|SIGHOLD)
1137c478bd9Sstevel@tonic-gate 	 *	sigrelse(sig)  :: signal(sig|SIGRELSE)
1147c478bd9Sstevel@tonic-gate 	 *	sigignore(sig) :: signal(sig|SIGIGNORE)
1157c478bd9Sstevel@tonic-gate 	 *	sigpause(sig)  :: signal(sig|SIGPAUSE)
1167c478bd9Sstevel@tonic-gate 	 *	see <sys/signal.h>
1177c478bd9Sstevel@tonic-gate 	 */
1187c478bd9Sstevel@tonic-gate #define	SYS_msgsys	49
1197c478bd9Sstevel@tonic-gate 	/*
1207c478bd9Sstevel@tonic-gate 	 * subcodes:
1217c478bd9Sstevel@tonic-gate 	 *	msgget(...)  :: msgsys(0, ...)
1227c478bd9Sstevel@tonic-gate 	 *	msgctl(...)  :: msgsys(1, ...)
1237c478bd9Sstevel@tonic-gate 	 *	msgrcv(...)  :: msgsys(2, ...)
1247c478bd9Sstevel@tonic-gate 	 *	msgsnd(...)  :: msgsys(3, ...)
1257c478bd9Sstevel@tonic-gate 	 *	msgids(...)  :: msgsys(4, ...)
1267c478bd9Sstevel@tonic-gate 	 *	msgsnap(...) :: msgsys(5, ...)
1277c478bd9Sstevel@tonic-gate 	 *	see <sys/msg.h>
1287c478bd9Sstevel@tonic-gate 	 */
1297c478bd9Sstevel@tonic-gate #define	SYS_sysi86	50
1307c478bd9Sstevel@tonic-gate 	/*
1317c478bd9Sstevel@tonic-gate 	 * subcodes:
132a574db85Sraf 	 *	sysi86(code, ...)
1337c478bd9Sstevel@tonic-gate 	 */
1347c478bd9Sstevel@tonic-gate #define	SYS_acct	51
1357c478bd9Sstevel@tonic-gate #define	SYS_shmsys	52
1367c478bd9Sstevel@tonic-gate 	/*
1377c478bd9Sstevel@tonic-gate 	 * subcodes:
1387c478bd9Sstevel@tonic-gate 	 *	shmat (...) :: shmsys(0, ...)
1397c478bd9Sstevel@tonic-gate 	 *	shmctl(...) :: shmsys(1, ...)
1407c478bd9Sstevel@tonic-gate 	 *	shmdt (...) :: shmsys(2, ...)
1417c478bd9Sstevel@tonic-gate 	 *	shmget(...) :: shmsys(3, ...)
1427c478bd9Sstevel@tonic-gate 	 *	shmids(...) :: shmsys(4, ...)
1437c478bd9Sstevel@tonic-gate 	 *	see <sys/shm.h>
1447c478bd9Sstevel@tonic-gate 	 */
1457c478bd9Sstevel@tonic-gate #define	SYS_semsys	53
1467c478bd9Sstevel@tonic-gate 	/*
1477c478bd9Sstevel@tonic-gate 	 * subcodes:
1487c478bd9Sstevel@tonic-gate 	 *	semctl(...) :: semsys(0, ...)
1497c478bd9Sstevel@tonic-gate 	 *	semget(...) :: semsys(1, ...)
1507c478bd9Sstevel@tonic-gate 	 *	semop (...) :: semsys(2, ...)
1517c478bd9Sstevel@tonic-gate 	 *	semids(...) :: semsys(3, ...)
1527c478bd9Sstevel@tonic-gate 	 *	semtimedop(...) :: semsys(4, ...)
1537c478bd9Sstevel@tonic-gate 	 *	see <sys/sem.h>
1547c478bd9Sstevel@tonic-gate 	 */
1557c478bd9Sstevel@tonic-gate #define	SYS_ioctl	54
1567c478bd9Sstevel@tonic-gate #define	SYS_uadmin	55
1577c478bd9Sstevel@tonic-gate #define	SYS_utssys	57
1587c478bd9Sstevel@tonic-gate 	/*
1597c478bd9Sstevel@tonic-gate 	 * subcodes (third argument):
1607c478bd9Sstevel@tonic-gate 	 *	uname(obuf)  (obsolete)   :: syscall(57, obuf, ign, 0)
1617c478bd9Sstevel@tonic-gate 	 *					subcode 1 unused
1627c478bd9Sstevel@tonic-gate 	 *	ustat(dev, obuf)	  :: syscall(57, obuf, dev, 2)
1637c478bd9Sstevel@tonic-gate 	 *	fusers(path, flags, obuf) :: syscall(57, path, flags, 3, obuf)
1647c478bd9Sstevel@tonic-gate 	 *	see <sys/utssys.h>
1657c478bd9Sstevel@tonic-gate 	 */
1667c478bd9Sstevel@tonic-gate #define	SYS_fdsync	58
1677c478bd9Sstevel@tonic-gate #define	SYS_execve	59
1687c478bd9Sstevel@tonic-gate #define	SYS_umask	60
1697c478bd9Sstevel@tonic-gate #define	SYS_chroot	61
1707c478bd9Sstevel@tonic-gate #define	SYS_fcntl	62
1717c478bd9Sstevel@tonic-gate #define	SYS_ulimit	63
1727c478bd9Sstevel@tonic-gate #define	SYS_reserved_64	64	/* 64 reserved */
1737c478bd9Sstevel@tonic-gate #define	SYS_reserved_65	65	/* 65 reserved */
1747c478bd9Sstevel@tonic-gate #define	SYS_reserved_66	66	/* 66 reserved */
1757c478bd9Sstevel@tonic-gate #define	SYS_reserved_67	67	/* 67 reserved */
1767c478bd9Sstevel@tonic-gate #define	SYS_reserved_68	68	/* 68 reserved */
1777c478bd9Sstevel@tonic-gate #define	SYS_reserved_69	69	/* 69 reserved */
1787c478bd9Sstevel@tonic-gate #define	SYS_tasksys	70
1797c478bd9Sstevel@tonic-gate 	/*
1807c478bd9Sstevel@tonic-gate 	 * subcodes:
1817c478bd9Sstevel@tonic-gate 	 * 	settaskid(...) :: tasksys(0, ...)
1827c478bd9Sstevel@tonic-gate 	 * 	gettaskid(...) :: tasksys(1, ...)
1837c478bd9Sstevel@tonic-gate 	 * 	getprojid(...) :: tasksys(2, ...)
1847c478bd9Sstevel@tonic-gate 	 */
1857c478bd9Sstevel@tonic-gate #define	SYS_acctctl	71
1867c478bd9Sstevel@tonic-gate #define	SYS_exacctsys	72
1877c478bd9Sstevel@tonic-gate 	/*
1887c478bd9Sstevel@tonic-gate 	 * subcodes:
1897c478bd9Sstevel@tonic-gate 	 * 	getacct(...) :: exacct(0, ...)
1907c478bd9Sstevel@tonic-gate 	 * 	putacct(...) :: exacct(1, ...)
1917c478bd9Sstevel@tonic-gate 	 * 	wracct(...) :: exacct(2, ...)
1927c478bd9Sstevel@tonic-gate 	 */
1937c478bd9Sstevel@tonic-gate #define	SYS_getpagesizes	73
19402bc52beSkchow 	/*
19502bc52beSkchow 	 * subcodes:
19602bc52beSkchow 	 *	getpagesizes2(...)	:: getpagesizes(0, ...)
19702bc52beSkchow 	 * 	getpagesizes(...)	:: getpagesizes(1, ...) legacy
19802bc52beSkchow 	 */
1997c478bd9Sstevel@tonic-gate #define	SYS_rctlsys	74
2007c478bd9Sstevel@tonic-gate 	/*
2017c478bd9Sstevel@tonic-gate 	 * subcodes:
2027c478bd9Sstevel@tonic-gate 	 * 	getrctl(...) :: rctlsys(0, ...)
2037c478bd9Sstevel@tonic-gate 	 * 	setrctl(...) :: rctlsys(1, ...)
2047c478bd9Sstevel@tonic-gate 	 * 	rctllist(...) :: rctlsys(2, ...)
2057c478bd9Sstevel@tonic-gate 	 * 	rctlctl(...) :: rctlsys(3, ...)
2067c478bd9Sstevel@tonic-gate 	 */
207f48205beScasper #define	SYS_sidsys	75
208f48205beScasper 	/*
209f48205beScasper 	 * subcodes:
210f48205beScasper 	 * 	allocids(...)		:: sidsys(0, ...)
211f48205beScasper 	 * 	idmap_reg(...)		:: sidsys(1, ...)
212f48205beScasper 	 * 	idmap_unreg(...)	:: sidsys(2, ...)
213f48205beScasper 	 */
2147c478bd9Sstevel@tonic-gate #define	SYS_fsat	76
2157c478bd9Sstevel@tonic-gate 	/*
2167c478bd9Sstevel@tonic-gate 	 * subcodes:
2177c478bd9Sstevel@tonic-gate 	 *	openat(...)		:: fsat(0, ...)
2187c478bd9Sstevel@tonic-gate 	 *	openat64(...)		:: fsat(1, ...)
2197c478bd9Sstevel@tonic-gate 	 *	fstatat64(...)		:: fsat(2, ...)
2207c478bd9Sstevel@tonic-gate 	 *	fstatat(...)		:: fsat(3, ...)
221*3b862e9aSRoger A. Faulkner 	 *	fchownat(...)		:: fsat(4, ...)
222*3b862e9aSRoger A. Faulkner 	 *	unlinkat(...)		:: fsat(5, ...)
223*3b862e9aSRoger A. Faulkner 	 *	futimesat(...)		:: fsat(6, ...)
224*3b862e9aSRoger A. Faulkner 	 *	renameat(...)		:: fsat(7, ...)
225b2b3ca14SSumanth Naropanth 	 *	faccessat(...)		:: fsat(8, ...)
226*3b862e9aSRoger A. Faulkner 	 *	openattrdirat(...)	:: fsat(9, ...)
2277c478bd9Sstevel@tonic-gate 	 */
2287c478bd9Sstevel@tonic-gate #define	SYS_lwp_park	77
2297c478bd9Sstevel@tonic-gate 	/*
2307c478bd9Sstevel@tonic-gate 	 * subcodes:
2317c478bd9Sstevel@tonic-gate 	 *	_lwp_park(timespec_t *, lwpid_t)	:: syslwp_park(0, ...)
2327c478bd9Sstevel@tonic-gate 	 *	_lwp_unpark(lwpid_t, int)		:: syslwp_park(1, ...)
2337c478bd9Sstevel@tonic-gate 	 *	_lwp_unpark_all(lwpid_t *, int)		:: syslwp_park(2, ...)
23447eb4d1eSsl108498 	 *	_lwp_unpark_cancel(lwpid_t *, int)	:: syslwp_park(3, ...)
23547eb4d1eSsl108498 	 *	_lwp_set_park(lwpid_t *, int)		:: syslwp_park(4, ...)
2367c478bd9Sstevel@tonic-gate 	 */
2377c478bd9Sstevel@tonic-gate #define	SYS_sendfilev	78
2387c478bd9Sstevel@tonic-gate 	/*
2397c478bd9Sstevel@tonic-gate 	 * subcodes :
2407c478bd9Sstevel@tonic-gate 	 * 	sendfilev()   :: sendfilev(0, ...)
2417c478bd9Sstevel@tonic-gate 	 * 	sendfilev64() :: sendfilev(1, ...)
2427c478bd9Sstevel@tonic-gate 	 */
2437c478bd9Sstevel@tonic-gate #define	SYS_rmdir	79
2447c478bd9Sstevel@tonic-gate #define	SYS_mkdir	80
2457c478bd9Sstevel@tonic-gate #define	SYS_getdents	81
2467c478bd9Sstevel@tonic-gate #define	SYS_privsys	82
2477c478bd9Sstevel@tonic-gate 	/*
2487c478bd9Sstevel@tonic-gate 	 * subcodes:
2497c478bd9Sstevel@tonic-gate 	 * 	setppriv(...)		:: privsys(0, ...)
2507c478bd9Sstevel@tonic-gate 	 * 	getppriv(...)		:: privsys(1, ...)
2517c478bd9Sstevel@tonic-gate 	 * 	getimplinfo(...)	:: privsys(2, ...)
2527c478bd9Sstevel@tonic-gate 	 * 	setpflags(...) 		:: privsys(3, ...)
2537c478bd9Sstevel@tonic-gate 	 * 	getpflags(...) 		:: privsys(4, ...)
254f48205beScasper 	 *	issetugid();		:: privsys(5)
2557c478bd9Sstevel@tonic-gate 	 */
2567c478bd9Sstevel@tonic-gate #define	SYS_ucredsys	83
2577c478bd9Sstevel@tonic-gate 	/*
2587c478bd9Sstevel@tonic-gate 	 * subcodes:
2597c478bd9Sstevel@tonic-gate 	 *	ucred_get(...)		:: ucredsys(0, ...)
2607c478bd9Sstevel@tonic-gate 	 *	getpeerucred(...)	:: ucredsys(1, ...)
2617c478bd9Sstevel@tonic-gate 	 */
2627c478bd9Sstevel@tonic-gate #define	SYS_sysfs	84
2637c478bd9Sstevel@tonic-gate 	/*
2647c478bd9Sstevel@tonic-gate 	 * subcodes:
2657c478bd9Sstevel@tonic-gate 	 *	sysfs(code, ...)
2667c478bd9Sstevel@tonic-gate 	 *	see <sys/fstyp.h>
2677c478bd9Sstevel@tonic-gate 	 */
2687c478bd9Sstevel@tonic-gate #define	SYS_getmsg	85
2697c478bd9Sstevel@tonic-gate #define	SYS_putmsg	86
2707c478bd9Sstevel@tonic-gate #define	SYS_poll	87
2717c478bd9Sstevel@tonic-gate 
2727c478bd9Sstevel@tonic-gate #define	SYS_lstat	88
2737c478bd9Sstevel@tonic-gate #define	SYS_symlink	89
2747c478bd9Sstevel@tonic-gate #define	SYS_readlink	90
2757c478bd9Sstevel@tonic-gate #define	SYS_setgroups	91
2767c478bd9Sstevel@tonic-gate #define	SYS_getgroups	92
2777c478bd9Sstevel@tonic-gate #define	SYS_fchmod	93
2787c478bd9Sstevel@tonic-gate #define	SYS_fchown	94
2797c478bd9Sstevel@tonic-gate #define	SYS_sigprocmask	95
2807c478bd9Sstevel@tonic-gate #define	SYS_sigsuspend	96
2817c478bd9Sstevel@tonic-gate #define	SYS_sigaltstack	97
2827c478bd9Sstevel@tonic-gate #define	SYS_sigaction	98
2837c478bd9Sstevel@tonic-gate #define	SYS_sigpending	99
2847c478bd9Sstevel@tonic-gate 	/*
2857c478bd9Sstevel@tonic-gate 	 * subcodes:
2867c478bd9Sstevel@tonic-gate 	 *			subcode 0 unused
2877c478bd9Sstevel@tonic-gate 	 *	sigpending(...) :: syscall(99, 1, ...)
2887c478bd9Sstevel@tonic-gate 	 *	sigfillset(...) :: syscall(99, 2, ...)
2897c478bd9Sstevel@tonic-gate 	 */
2907c478bd9Sstevel@tonic-gate #define	SYS_context	100
2917c478bd9Sstevel@tonic-gate 	/*
2927c478bd9Sstevel@tonic-gate 	 * subcodes:
2937c478bd9Sstevel@tonic-gate 	 *	getcontext(...) :: syscall(100, 0, ...)
2947c478bd9Sstevel@tonic-gate 	 *	setcontext(...) :: syscall(100, 1, ...)
2957c478bd9Sstevel@tonic-gate 	 */
2967c478bd9Sstevel@tonic-gate #define	SYS_evsys	101
2977c478bd9Sstevel@tonic-gate #define	SYS_evtrapret	102
2987c478bd9Sstevel@tonic-gate #define	SYS_statvfs	103
2997c478bd9Sstevel@tonic-gate #define	SYS_fstatvfs	104
3007c478bd9Sstevel@tonic-gate #define	SYS_getloadavg	105
3017c478bd9Sstevel@tonic-gate #define	SYS_nfssys	106
302a574db85Sraf #define	SYS_waitid	107
303a574db85Sraf #define	SYS_waitsys	SYS_waitid	/* historical */
3047c478bd9Sstevel@tonic-gate #define	SYS_sigsendsys	108
3057c478bd9Sstevel@tonic-gate #define	SYS_hrtsys	109
306*3b862e9aSRoger A. Faulkner #define	SYS_utimesys	110
307*3b862e9aSRoger A. Faulkner 	/*
308*3b862e9aSRoger A. Faulkner 	 * subcodes:
309*3b862e9aSRoger A. Faulkner 	 *	futimens(...)	:: syscall(110, 0, ...)
310*3b862e9aSRoger A. Faulkner 	 *	utimensat(...)	:: syscall(110, 1, ...)
311*3b862e9aSRoger A. Faulkner 	 */
312f48068adSraf #define	SYS_sigresend	111
3137c478bd9Sstevel@tonic-gate #define	SYS_priocntlsys	112
3147c478bd9Sstevel@tonic-gate #define	SYS_pathconf	113
3157c478bd9Sstevel@tonic-gate #define	SYS_mincore	114
3167c478bd9Sstevel@tonic-gate #define	SYS_mmap	115
3177c478bd9Sstevel@tonic-gate #define	SYS_mprotect	116
3187c478bd9Sstevel@tonic-gate #define	SYS_munmap	117
3197c478bd9Sstevel@tonic-gate #define	SYS_fpathconf	118
3207c478bd9Sstevel@tonic-gate #define	SYS_vfork	119
3217c478bd9Sstevel@tonic-gate #define	SYS_fchdir	120
3227c478bd9Sstevel@tonic-gate #define	SYS_readv	121
3237c478bd9Sstevel@tonic-gate #define	SYS_writev	122
3247c478bd9Sstevel@tonic-gate #define	SYS_xstat	123
3257c478bd9Sstevel@tonic-gate #define	SYS_lxstat	124
3267c478bd9Sstevel@tonic-gate #define	SYS_fxstat	125
3277c478bd9Sstevel@tonic-gate #define	SYS_xmknod	126
3280616c1c3SMichael Corcoran #define	SYS_mmapobj	127
3297c478bd9Sstevel@tonic-gate #define	SYS_setrlimit	128
3307c478bd9Sstevel@tonic-gate #define	SYS_getrlimit	129
3317c478bd9Sstevel@tonic-gate #define	SYS_lchown	130
3327c478bd9Sstevel@tonic-gate #define	SYS_memcntl	131
3337c478bd9Sstevel@tonic-gate #define	SYS_getpmsg	132
3347c478bd9Sstevel@tonic-gate #define	SYS_putpmsg	133
3357c478bd9Sstevel@tonic-gate #define	SYS_rename	134
3367c478bd9Sstevel@tonic-gate #define	SYS_uname	135
3377c478bd9Sstevel@tonic-gate #define	SYS_setegid	136
3387c478bd9Sstevel@tonic-gate #define	SYS_sysconfig	137
3397c478bd9Sstevel@tonic-gate #define	SYS_adjtime	138
3407c478bd9Sstevel@tonic-gate #define	SYS_systeminfo	139
341a237e38eSth199096 #define	SYS_sharefs	140
3427c478bd9Sstevel@tonic-gate #define	SYS_seteuid	141
343657b1f3dSraf #define	SYS_forksys	142
344657b1f3dSraf 	/*
345657b1f3dSraf 	 * subcodes:
346657b1f3dSraf 	 *	forkx(flags)    :: forksys(0, flags)
347657b1f3dSraf 	 *	forkallx(flags) :: forksys(1, flags)
348657b1f3dSraf 	 *	vforkx(flags)   :: forksys(2, flags)
349657b1f3dSraf 	 */
3507c478bd9Sstevel@tonic-gate #define	SYS_fork1	143
3517c478bd9Sstevel@tonic-gate #define	SYS_sigtimedwait	144
3527c478bd9Sstevel@tonic-gate #define	SYS_lwp_info	145
3537c478bd9Sstevel@tonic-gate #define	SYS_yield	146
3547c478bd9Sstevel@tonic-gate #define	SYS_lwp_sema_wait	147
3557c478bd9Sstevel@tonic-gate #define	SYS_lwp_sema_post	148
3567c478bd9Sstevel@tonic-gate #define	SYS_lwp_sema_trywait	149
3577c478bd9Sstevel@tonic-gate #define	SYS_lwp_detach	150
3587c478bd9Sstevel@tonic-gate #define	SYS_corectl	151
3597c478bd9Sstevel@tonic-gate #define	SYS_modctl	152
3607c478bd9Sstevel@tonic-gate #define	SYS_fchroot	153
3617c478bd9Sstevel@tonic-gate #define	SYS_utimes	154
3627c478bd9Sstevel@tonic-gate #define	SYS_vhangup	155
3637c478bd9Sstevel@tonic-gate #define	SYS_gettimeofday	156
3647c478bd9Sstevel@tonic-gate #define	SYS_getitimer		157
3657c478bd9Sstevel@tonic-gate #define	SYS_setitimer		158
3667c478bd9Sstevel@tonic-gate #define	SYS_lwp_create		159
3677c478bd9Sstevel@tonic-gate #define	SYS_lwp_exit		160
3687c478bd9Sstevel@tonic-gate #define	SYS_lwp_suspend		161
3697c478bd9Sstevel@tonic-gate #define	SYS_lwp_continue	162
3707c478bd9Sstevel@tonic-gate #define	SYS_lwp_kill		163
3717c478bd9Sstevel@tonic-gate #define	SYS_lwp_self		164
3727c478bd9Sstevel@tonic-gate #define	SYS_lwp_sigmask		165
3737c478bd9Sstevel@tonic-gate #define	SYS_lwp_private		166
3747c478bd9Sstevel@tonic-gate #define	SYS_lwp_wait		167
3757c478bd9Sstevel@tonic-gate #define	SYS_lwp_mutex_wakeup	168
3767c478bd9Sstevel@tonic-gate #define	SYS_lwp_mutex_lock	169
3777c478bd9Sstevel@tonic-gate #define	SYS_lwp_cond_wait	170
3787c478bd9Sstevel@tonic-gate #define	SYS_lwp_cond_signal	171
3797c478bd9Sstevel@tonic-gate #define	SYS_lwp_cond_broadcast	172
3807c478bd9Sstevel@tonic-gate #define	SYS_pread		173
3817c478bd9Sstevel@tonic-gate #define	SYS_pwrite		174
3827c478bd9Sstevel@tonic-gate #define	SYS_llseek		175
3837c478bd9Sstevel@tonic-gate #define	SYS_inst_sync		176
3849acbbeafSnn35248 #define	SYS_brand		177
3857c478bd9Sstevel@tonic-gate #define	SYS_kaio		178
3867c478bd9Sstevel@tonic-gate 	/*
3877c478bd9Sstevel@tonic-gate 	 * subcodes:
3887c478bd9Sstevel@tonic-gate 	 *	aioread(...)	:: kaio(AIOREAD, ...)
3897c478bd9Sstevel@tonic-gate 	 *	aiowrite(...)	:: kaio(AIOWRITE, ...)
3907c478bd9Sstevel@tonic-gate 	 *	aiowait(...)	:: kaio(AIOWAIT, ...)
3917c478bd9Sstevel@tonic-gate 	 *	aiocancel(...)	:: kaio(AIOCANCEL, ...)
3927c478bd9Sstevel@tonic-gate 	 *	aionotify()	:: kaio(AIONOTIFY)
3937c478bd9Sstevel@tonic-gate 	 *	aioinit()	:: kaio(AIOINIT)
3947c478bd9Sstevel@tonic-gate 	 *	aiostart()	:: kaio(AIOSTART)
3957c478bd9Sstevel@tonic-gate 	 *	see <sys/aio.h>
3967c478bd9Sstevel@tonic-gate 	 */
3977c478bd9Sstevel@tonic-gate #define	SYS_cpc			179
3987c478bd9Sstevel@tonic-gate #define	SYS_lgrpsys		180
3997c478bd9Sstevel@tonic-gate #define	SYS_meminfosys		SYS_lgrpsys
4007c478bd9Sstevel@tonic-gate 	/*
4017c478bd9Sstevel@tonic-gate 	 * subcodes:
4027c478bd9Sstevel@tonic-gate 	 * 	meminfo(...) :: meminfosys(MISYS_MEMINFO, ...)
4037c478bd9Sstevel@tonic-gate 	 */
4047c478bd9Sstevel@tonic-gate #define	SYS_rusagesys		181
4057c478bd9Sstevel@tonic-gate 	/*
4067c478bd9Sstevel@tonic-gate 	 * subcodes:
4077c478bd9Sstevel@tonic-gate 	 *	getrusage(...) :: rusagesys(RUSAGESYS_GETRUSAGE, ...)
4080209230bSgjelinek 	 *	getvmusage(...)    :: rusagesys(RUSAGESYS_GETVMUSAGE, ...)
4097c478bd9Sstevel@tonic-gate 	 */
4107c478bd9Sstevel@tonic-gate #define	SYS_port		182
4117c478bd9Sstevel@tonic-gate 	/*
4127c478bd9Sstevel@tonic-gate 	 * subcodes:
4137c478bd9Sstevel@tonic-gate 	 *	port_create(...) :: portfs(PORT_CREATE, ...)
4147c478bd9Sstevel@tonic-gate 	 *	port_associate(...) :: portfs(PORT_ASSOCIATE, ...)
4157c478bd9Sstevel@tonic-gate 	 *	port_dissociate(...) :: portfs(PORT_DISSOCIATE, ...)
4167c478bd9Sstevel@tonic-gate 	 *	port_send(...) :: portfs(PORT_SEND, ...)
4177c478bd9Sstevel@tonic-gate 	 *	port_sendn(...) :: portfs(PORT_SENDN, ...)
4187c478bd9Sstevel@tonic-gate 	 *	port_get(...) :: portfs(PORT_GET, ...)
4197c478bd9Sstevel@tonic-gate 	 *	port_getn(...) :: portfs(PORT_GETN, ...)
4207c478bd9Sstevel@tonic-gate 	 *	port_alert(...) :: portfs(PORT_ALERT, ...)
4217c478bd9Sstevel@tonic-gate 	 *	port_dispatch(...) :: portfs(PORT_DISPATCH, ...)
4227c478bd9Sstevel@tonic-gate 	 */
4237c478bd9Sstevel@tonic-gate #define	SYS_pollsys		183
42445916cd2Sjpk #define	SYS_labelsys		184
4257c478bd9Sstevel@tonic-gate #define	SYS_acl			185
4267c478bd9Sstevel@tonic-gate #define	SYS_auditsys		186
4277c478bd9Sstevel@tonic-gate #define	SYS_processor_bind	187
4287c478bd9Sstevel@tonic-gate #define	SYS_processor_info	188
4297c478bd9Sstevel@tonic-gate #define	SYS_p_online		189
4307c478bd9Sstevel@tonic-gate #define	SYS_sigqueue		190
4317c478bd9Sstevel@tonic-gate #define	SYS_clock_gettime	191
4327c478bd9Sstevel@tonic-gate #define	SYS_clock_settime	192
4337c478bd9Sstevel@tonic-gate #define	SYS_clock_getres	193
4347c478bd9Sstevel@tonic-gate #define	SYS_timer_create	194
4357c478bd9Sstevel@tonic-gate #define	SYS_timer_delete	195
4367c478bd9Sstevel@tonic-gate #define	SYS_timer_settime	196
4377c478bd9Sstevel@tonic-gate #define	SYS_timer_gettime	197
4387c478bd9Sstevel@tonic-gate #define	SYS_timer_getoverrun	198
4397c478bd9Sstevel@tonic-gate #define	SYS_nanosleep		199
4407c478bd9Sstevel@tonic-gate #define	SYS_facl		200
4417c478bd9Sstevel@tonic-gate #define	SYS_door		201
4427c478bd9Sstevel@tonic-gate 	/*
4437c478bd9Sstevel@tonic-gate 	 * Door Subcodes:
4447c478bd9Sstevel@tonic-gate 	 *	0	door_create
4457c478bd9Sstevel@tonic-gate 	 *	1	door_revoke
4467c478bd9Sstevel@tonic-gate 	 *	2	door_info
4477c478bd9Sstevel@tonic-gate 	 *	3	door_call
4487c478bd9Sstevel@tonic-gate 	 *	4	door_return
4497c478bd9Sstevel@tonic-gate 	 */
4507c478bd9Sstevel@tonic-gate #define	SYS_setreuid		202
4517c478bd9Sstevel@tonic-gate #define	SYS_setregid		203
4527c478bd9Sstevel@tonic-gate #define	SYS_install_utrap	204
4537c478bd9Sstevel@tonic-gate #define	SYS_signotify		205
4547c478bd9Sstevel@tonic-gate #define	SYS_schedctl		206
4557c478bd9Sstevel@tonic-gate #define	SYS_pset		207
4567c478bd9Sstevel@tonic-gate #define	SYS_sparc_utrap_install	208
4577c478bd9Sstevel@tonic-gate #define	SYS_resolvepath		209
4587c478bd9Sstevel@tonic-gate #define	SYS_lwp_mutex_timedlock	210
4597c478bd9Sstevel@tonic-gate #define	SYS_lwp_sema_timedwait	211
4607c478bd9Sstevel@tonic-gate #define	SYS_lwp_rwlock_sys	212
4617c478bd9Sstevel@tonic-gate 	/*
4627c478bd9Sstevel@tonic-gate 	 * subcodes:
4637c478bd9Sstevel@tonic-gate 	 *	lwp_rwlock_rdlock(...)    :: syscall(212, 0, ...)
4647c478bd9Sstevel@tonic-gate 	 *	lwp_rwlock_wrlock(...)    :: syscall(212, 1, ...)
4657c478bd9Sstevel@tonic-gate 	 *	lwp_rwlock_tryrdlock(...) :: syscall(212, 2, ...)
4667c478bd9Sstevel@tonic-gate 	 *	lwp_rwlock_trywrlock(...) :: syscall(212, 3, ...)
4677c478bd9Sstevel@tonic-gate 	 *	lwp_rwlock_unlock(...)    :: syscall(212, 4, ...)
4687c478bd9Sstevel@tonic-gate 	 */
4697c478bd9Sstevel@tonic-gate /* system calls for large file ( > 2 gigabyte) support */
4707c478bd9Sstevel@tonic-gate #define	SYS_getdents64		213
4717c478bd9Sstevel@tonic-gate #define	SYS_mmap64		214
4727c478bd9Sstevel@tonic-gate #define	SYS_stat64		215
4737c478bd9Sstevel@tonic-gate #define	SYS_lstat64		216
4747c478bd9Sstevel@tonic-gate #define	SYS_fstat64		217
4757c478bd9Sstevel@tonic-gate #define	SYS_statvfs64		218
4767c478bd9Sstevel@tonic-gate #define	SYS_fstatvfs64		219
4777c478bd9Sstevel@tonic-gate #define	SYS_setrlimit64		220
4787c478bd9Sstevel@tonic-gate #define	SYS_getrlimit64		221
4797c478bd9Sstevel@tonic-gate #define	SYS_pread64		222
4807c478bd9Sstevel@tonic-gate #define	SYS_pwrite64		223
4817c478bd9Sstevel@tonic-gate #define	SYS_creat64		224
4827c478bd9Sstevel@tonic-gate #define	SYS_open64		225
4837c478bd9Sstevel@tonic-gate #define	SYS_rpcsys		226
4847c478bd9Sstevel@tonic-gate #define	SYS_zone		227
4857c478bd9Sstevel@tonic-gate 	/*
4867c478bd9Sstevel@tonic-gate 	 * subcodes:
4877c478bd9Sstevel@tonic-gate 	 *	zone_create(...) :: zone(ZONE_CREATE, ...)
4887c478bd9Sstevel@tonic-gate 	 *	zone_destroy(...) :: zone(ZONE_DESTROY, ...)
4897c478bd9Sstevel@tonic-gate 	 *	zone_getattr(...) :: zone(ZONE_GETATTR, ...)
4907c478bd9Sstevel@tonic-gate 	 *	zone_enter(...) :: zone(ZONE_ENTER, ...)
4917c478bd9Sstevel@tonic-gate 	 *	zone_list(...) :: zone(ZONE_LIST, ...)
4927c478bd9Sstevel@tonic-gate 	 *	zone_shutdown(...) :: zone(ZONE_SHUTDOWN, ...)
4937c478bd9Sstevel@tonic-gate 	 *	zone_lookup(...) :: zone(ZONE_LOOKUP, ...)
494f4b3ec61Sdh155122 	 *	zone_boot(...) :: zone(ZONE_BOOT, ...)
495f4b3ec61Sdh155122 	 *	zone_version(...) :: zone(ZONE_VERSION, ...)
4969acbbeafSnn35248 	 *	zone_setattr(...) :: zone(ZONE_SETATTR, ...)
497f4b3ec61Sdh155122 	 *	zone_add_datalink(...) :: zone(ZONE_ADD_DATALINK, ...)
498f4b3ec61Sdh155122 	 *	zone_remove_datalink(...) :: zone(ZONE_DEL_DATALINK, ...)
499f4b3ec61Sdh155122 	 *	zone_check_datalink(...) :: zone(ZONE_CHECK_DATALINK, ...)
500f4b3ec61Sdh155122 	 *	zone_list_datalink(...) :: zone(ZONE_LIST_DATALINK, ...)
5017c478bd9Sstevel@tonic-gate 	 */
5027c478bd9Sstevel@tonic-gate #define	SYS_autofssys		228
5037c478bd9Sstevel@tonic-gate #define	SYS_getcwd		229
5047c478bd9Sstevel@tonic-gate #define	SYS_so_socket		230
5057c478bd9Sstevel@tonic-gate #define	SYS_so_socketpair	231
5067c478bd9Sstevel@tonic-gate #define	SYS_bind		232
5077c478bd9Sstevel@tonic-gate #define	SYS_listen		233
5087c478bd9Sstevel@tonic-gate #define	SYS_accept		234
5097c478bd9Sstevel@tonic-gate #define	SYS_connect		235
5107c478bd9Sstevel@tonic-gate #define	SYS_shutdown		236
5117c478bd9Sstevel@tonic-gate #define	SYS_recv		237
5127c478bd9Sstevel@tonic-gate #define	SYS_recvfrom		238
5137c478bd9Sstevel@tonic-gate #define	SYS_recvmsg		239
5147c478bd9Sstevel@tonic-gate #define	SYS_send		240
5157c478bd9Sstevel@tonic-gate #define	SYS_sendmsg		241
5167c478bd9Sstevel@tonic-gate #define	SYS_sendto		242
5177c478bd9Sstevel@tonic-gate #define	SYS_getpeername		243
5187c478bd9Sstevel@tonic-gate #define	SYS_getsockname		244
5197c478bd9Sstevel@tonic-gate #define	SYS_getsockopt		245
5207c478bd9Sstevel@tonic-gate #define	SYS_setsockopt		246
5217c478bd9Sstevel@tonic-gate #define	SYS_sockconfig		247
5227c478bd9Sstevel@tonic-gate 	/*
5237c478bd9Sstevel@tonic-gate 	 * NTP codes
5247c478bd9Sstevel@tonic-gate 	 */
5257c478bd9Sstevel@tonic-gate #define	SYS_ntp_gettime		248
5267c478bd9Sstevel@tonic-gate #define	SYS_ntp_adjtime		249
5277c478bd9Sstevel@tonic-gate #define	SYS_lwp_mutex_unlock	250
5287c478bd9Sstevel@tonic-gate #define	SYS_lwp_mutex_trylock	251
529883492d5Sraf #define	SYS_lwp_mutex_register	252
5307c478bd9Sstevel@tonic-gate #define	SYS_cladm		253
5319acbbeafSnn35248 #define	SYS_uucopy		254
5327c478bd9Sstevel@tonic-gate #define	SYS_umount2		255
5337c478bd9Sstevel@tonic-gate 
5347c478bd9Sstevel@tonic-gate 
5357c478bd9Sstevel@tonic-gate #ifndef	_ASM
5367c478bd9Sstevel@tonic-gate 
5377c478bd9Sstevel@tonic-gate typedef struct {		/* syscall set type */
5387c478bd9Sstevel@tonic-gate 	unsigned int	word[16];
5397c478bd9Sstevel@tonic-gate } sysset_t;
5407c478bd9Sstevel@tonic-gate 
5417c478bd9Sstevel@tonic-gate #if !defined(_KERNEL)
5427c478bd9Sstevel@tonic-gate 
5437c478bd9Sstevel@tonic-gate typedef struct {	/* return values from system call */
5447c478bd9Sstevel@tonic-gate 	long	sys_rval1;	/* primary return value from system call */
5457c478bd9Sstevel@tonic-gate 	long	sys_rval2;	/* second return value from system call */
5467c478bd9Sstevel@tonic-gate } sysret_t;
5477c478bd9Sstevel@tonic-gate 
5487c478bd9Sstevel@tonic-gate #if defined(__STDC__)
5497c478bd9Sstevel@tonic-gate extern int	syscall(int, ...);
5507c478bd9Sstevel@tonic-gate extern int	__systemcall(sysret_t *, int, ...);
5517c478bd9Sstevel@tonic-gate extern int	__set_errno(int);
5527c478bd9Sstevel@tonic-gate #else
5537c478bd9Sstevel@tonic-gate extern int	syscall();
5547c478bd9Sstevel@tonic-gate extern int	__systemcall();
5557c478bd9Sstevel@tonic-gate extern int	__set_errno();
5567c478bd9Sstevel@tonic-gate #endif
5577c478bd9Sstevel@tonic-gate 
5587c478bd9Sstevel@tonic-gate #endif	/* _KERNEL */
5597c478bd9Sstevel@tonic-gate 
5607c478bd9Sstevel@tonic-gate #endif	/* _ASM */
5617c478bd9Sstevel@tonic-gate 
5627c478bd9Sstevel@tonic-gate #ifdef	__cplusplus
5637c478bd9Sstevel@tonic-gate }
5647c478bd9Sstevel@tonic-gate #endif
5657c478bd9Sstevel@tonic-gate 
5667c478bd9Sstevel@tonic-gate #endif	/* _SYS_SYSCALL_H */
567