usr/src/uts/common/os/sysent.c
author th199096
Mon, 02 Apr 2007 21:38:04 -0700
changeset 3957 86c9dda5df37
parent 3247 e05001c14ea2
child 4321 a8930ec16e52
permissions -rw-r--r--
PSARC/2007/052 In-kernel Sharetab 6371468 /etc/dfs/sharetab should be a mntfs style file
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     1
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     2
 * CDDL HEADER START
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     3
 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     4
 * The contents of this file are subject to the terms of the
1676
37f4a3e2bd99 PSARC/2002/762 Layered Trusted Solaris
jpk
parents: 641
diff changeset
     5
 * Common Development and Distribution License (the "License").
37f4a3e2bd99 PSARC/2002/762 Layered Trusted Solaris
jpk
parents: 641
diff changeset
     6
 * You may not use this file except in compliance with the License.
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     7
 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     8
 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     9
 * or http://www.opensolaris.org/os/licensing.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    10
 * See the License for the specific language governing permissions
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    11
 * and limitations under the License.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    12
 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    13
 * When distributing Covered Code, include this CDDL HEADER in each
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    14
 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    15
 * If applicable, add the following below this CDDL HEADER, with the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    16
 * fields enclosed by brackets "[]" replaced with your own identifying
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    17
 * information: Portions Copyright [yyyy] [name of copyright owner]
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    18
 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    19
 * CDDL HEADER END
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    20
 */
2248
4609e8bb25ad 6416832 libaio and librt can and should be folded into libc
raf
parents: 1676
diff changeset
    21
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    22
/* ONC_PLUS EXTRACT START */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    23
/*
3957
86c9dda5df37 PSARC/2007/052 In-kernel Sharetab
th199096
parents: 3247
diff changeset
    24
 * Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    25
 * Use is subject to license terms.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    26
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    27
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    28
/*	Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T	*/
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    29
/*	  All Rights Reserved  	*/
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    30
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    31
/* ONC_PLUS EXTRACT END */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    32
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    33
#pragma ident	"%Z%%M%	%I%	%E% SMI"	/* SVr4.0 1.51	*/
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    34
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    35
#include <sys/param.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    36
#include <sys/types.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    37
#include <sys/systm.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    38
#include <sys/systrace.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    39
#include <sys/procfs.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    40
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    41
/* ONC_PLUS EXTRACT START */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    42
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    43
 * This table is the switch used to transfer to the appropriate
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    44
 * routine for processing a system call.  Each row contains the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    45
 * number of arguments expected, a switch that tells systrap()
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    46
 * in trap.c whether a setjmp() is not necessary, and a pointer
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    47
 * to the routine.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    48
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    49
/* ONC_PLUS EXTRACT END */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    50
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    51
int	access();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    52
int	alarm();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    53
int	auditsys();
2712
f74a135872bc PSARC/2005/471 BrandZ: Support for non-native zones
nn35248
parents: 2248
diff changeset
    54
int64_t	brandsys();
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    55
int	brk();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    56
int	chdir();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    57
int	chmod();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    58
int	chown();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    59
int	chroot();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    60
int	cladm();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    61
int	close();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    62
int	creat();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    63
int	dup();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    64
int	exec();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    65
int	exece();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    66
int	fcntl();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    67
int64_t	forkall();
3235
9af05252020c PSARC 2006/659 fork extensions
raf
parents: 2769
diff changeset
    68
int64_t	vfork();
9af05252020c PSARC 2006/659 fork extensions
raf
parents: 2769
diff changeset
    69
int64_t	forksys();
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    70
int64_t	fork1();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    71
int	fstat();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    72
int	fsat32();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    73
int	fdsync();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    74
int64_t	getgid();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    75
int	ucredsys();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    76
int64_t	getpid();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    77
int64_t	getuid();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    78
time_t	gtime();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    79
int	getloadavg();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    80
int	rusagesys();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    81
int	getpagesizes();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    82
int	gtty();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    83
#if defined(__i386) || defined(__amd64)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    84
int	hrtsys();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    85
#endif /* __i386 || __amd64 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    86
int	ioctl();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    87
int	issetugid();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    88
int	kill();
1676
37f4a3e2bd99 PSARC/2002/762 Layered Trusted Solaris
jpk
parents: 641
diff changeset
    89
int	labelsys();
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    90
int	link();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    91
off32_t	lseek32();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    92
off_t	lseek64();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    93
int	lgrpsys();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    94
int	mknod();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    95
int	mount();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    96
int	nice();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    97
int	nullsys();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    98
int	open();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    99
int	pause();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   100
long	pcsample();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   101
int	privsys();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   102
int	profil();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   103
ssize_t	pread();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   104
ssize_t	pwrite();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   105
ssize_t	read();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   106
int	rename();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   107
void	rexit();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   108
int	semsys();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   109
int	setgid();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   110
int	setpgrp();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   111
int	setuid();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   112
uintptr_t	shmsys();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   113
int	ssig();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   114
int	sigprocmask();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   115
int	sigsuspend();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   116
int	sigaltstack();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   117
int	sigaction();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   118
int	sigpending();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   119
int	sigtimedwait();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   120
int	getsetcontext();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   121
int	stat();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   122
int	stime();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   123
int	stty();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   124
int	syssync();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   125
int	sysacct();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   126
clock_t	times();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   127
long	ulimit();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   128
int	getrlimit32();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   129
int	setrlimit32();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   130
int	umask();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   131
int	umount();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   132
int	umount2();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   133
int	unlink();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   134
int	utime();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   135
int64_t	utssys32();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   136
int64_t	utssys64();
2712
f74a135872bc PSARC/2005/471 BrandZ: Support for non-native zones
nn35248
parents: 2248
diff changeset
   137
int	uucopy();
f74a135872bc PSARC/2005/471 BrandZ: Support for non-native zones
nn35248
parents: 2248
diff changeset
   138
ssize_t	uucopystr();
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   139
int64_t	wait();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   140
ssize_t	write();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   141
ssize_t	readv();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   142
ssize_t	writev();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   143
int	syslwp_park();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   144
int	rmdir();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   145
int	mkdir();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   146
int	getdents32();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   147
int	statfs32();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   148
int	fstatfs32();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   149
int	sysfs();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   150
int	getmsg();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   151
int	poll();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   152
int	pollsys();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   153
int	putmsg();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   154
int	uadmin();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   155
int	lstat();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   156
int	symlink();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   157
ssize_t	readlink();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   158
int	resolvepath();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   159
int	setgroups();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   160
int	getgroups();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   161
int	fchdir();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   162
int	fchown();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   163
int	fchmod();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   164
int	getcwd();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   165
int	statvfs();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   166
int	fstatvfs();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   167
offset_t llseek32();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   168
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   169
#if (defined(__i386) && !defined(__amd64)) || defined(__i386_COMPAT)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   170
int	sysi86();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   171
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   172
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   173
int	acl();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   174
int	facl();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   175
long	priocntlsys();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   176
int	waitsys();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   177
int	sigsendsys();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   178
int	mincore();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   179
caddr_t	smmap64();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   180
caddr_t smmap32();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   181
int	smmaplf32();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   182
int	mprotect();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   183
int	munmap();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   184
#if (defined(__i386) && !defined(__amd64)) || defined(__i386_COMPAT)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   185
int	xstat();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   186
int	lxstat();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   187
int	fxstat();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   188
int	xmknod();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   189
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   190
int	uname();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   191
int	lchown();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   192
int	getpmsg();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   193
int	putpmsg();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   194
int	memcntl();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   195
long	sysconfig();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   196
int	adjtime();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   197
long	systeminfo();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   198
int	setegid();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   199
int	seteuid();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   200
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   201
int	setreuid();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   202
int	setregid();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   203
int	install_utrap();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   204
#ifdef __sparc
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   205
int	sparc_utrap_install();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   206
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   207
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   208
int	syslwp_create();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   209
void	syslwp_exit();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   210
int	syslwp_suspend();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   211
int	syslwp_continue();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   212
int	syslwp_private();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   213
int	lwp_detach();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   214
int	lwp_info();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   215
int	lwp_kill();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   216
int	lwp_self();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   217
int64_t	lwp_sigmask();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   218
int	yield();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   219
int	lwp_wait();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   220
int	lwp_mutex_lock();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   221
int	lwp_mutex_timedlock();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   222
int	lwp_mutex_wakeup();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   223
int	lwp_mutex_unlock();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   224
int	lwp_mutex_trylock();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   225
int	lwp_mutex_init();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   226
int	lwp_rwlock_sys();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   227
int	lwp_sema_post();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   228
int	lwp_sema_wait();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   229
int	lwp_sema_timedwait();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   230
int	lwp_sema_trywait();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   231
int	lwp_cond_wait();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   232
int	lwp_cond_signal();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   233
int	lwp_cond_broadcast();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   234
caddr_t	schedctl();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   235
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   236
long	pathconf();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   237
long	fpathconf();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   238
int	processor_bind();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   239
int	processor_info();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   240
int	p_online();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   241
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   242
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   243
 *	POSIX .4 system calls *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   244
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   245
int	clock_gettime();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   246
int	clock_settime();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   247
int	clock_getres();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   248
int	timer_create();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   249
int	timer_delete();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   250
int	timer_settime();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   251
int	timer_gettime();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   252
int	timer_getoverrun();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   253
int	nanosleep();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   254
int	sigqueue();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   255
int	signotify();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   256
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   257
int	getdents64();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   258
int	stat64();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   259
int	fsat64();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   260
int	lstat64();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   261
int	fstatat64();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   262
int	fstat64();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   263
int	statvfs64();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   264
int	fstatvfs64();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   265
int	setrlimit64();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   266
int	getrlimit64();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   267
int	pread64();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   268
int	pwrite64();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   269
int	creat64();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   270
int	open64();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   271
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   272
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   273
 * NTP syscalls
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   274
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   275
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   276
int ntp_gettime();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   277
int ntp_adjtime();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   278
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   279
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   280
 *	++++++++++++++++++++++++
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   281
 *	++  SunOS4.1 Buyback  ++
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   282
 *	++++++++++++++++++++++++
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   283
 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   284
 *	fchroot, utimes, vhangup, gettimeofday
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   285
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   286
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   287
int	fchroot();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   288
int	utimes();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   289
int	vhangup();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   290
int	gettimeofday();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   291
int	getitimer();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   292
int	setitimer();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   293
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   294
int	corectl();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   295
int	modctl();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   296
int64_t loadable_syscall();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   297
int64_t indir();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   298
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   299
long	tasksys();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   300
long	rctlsys();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   301
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   302
long	zone();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   303
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   304
int	so_socket();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   305
int	so_socketpair();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   306
int	bind();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   307
int	listen();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   308
int	accept();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   309
int	connect();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   310
int	shutdown();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   311
ssize_t	recv();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   312
ssize_t	recvfrom();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   313
ssize_t	recvmsg();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   314
ssize_t	send();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   315
ssize_t	sendmsg();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   316
ssize_t	sendto();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   317
int	getpeername();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   318
int	getsockname();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   319
int	getsockopt();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   320
int	setsockopt();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   321
int	sockconfig();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   322
ssize_t	sendfilev();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   323
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   324
typedef int64_t	(*llfcn_t)();	/* for casting one-word returns */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   325
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   326
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   327
 * Sysent initialization macros.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   328
 * 	These take the name string of the system call even though that isn't
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   329
 *	currently used in the sysent entry.  This might be useful someday.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   330
 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   331
 * Initialization macro for system calls which take their args in the C style.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   332
 * These system calls return the longlong_t return value and must call
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   333
 * set_errno() to return an error.  For SPARC, narg must be at most six.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   334
 * For more args, use the SYSENT_AP() routine.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   335
 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   336
 * We are able to return two distinct values to userland via the rval_t.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   337
 * At this time, that corresponds to one 64-bit quantity, or two 32-bit
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   338
 * quantities.  The kernel does not currently need to return two 64-bit
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   339
 * values, or one 128 bit value(!), but we may do one day, so the calling
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   340
 * sequence between userland and the kernel should permit it.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   341
 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   342
 * The interpretation of rval_t is provided by the sy_flags field
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   343
 * which is used to determine how to arrange the results in registers
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   344
 * (or on the stack) for return userland.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   345
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   346
	/* returns a 64-bit quantity for both ABIs */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   347
#define	SYSENT_C(name, call, narg)	\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   348
	{ (narg), SE_64RVAL, NULL, NULL, (llfcn_t)(call) }
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   349
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   350
	/* returns one 32-bit value for both ABIs: r_val1 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   351
#define	SYSENT_CI(name, call, narg)	\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   352
	{ (narg), SE_32RVAL1, NULL, NULL, (llfcn_t)(call) }
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   353
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   354
	/* returns 2 32-bit values: r_val1 & r_val2 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   355
#define	SYSENT_2CI(name, call, narg)	\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   356
	{ (narg), SE_32RVAL1|SE_32RVAL2, NULL, NULL, (llfcn_t)(call) }
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   357
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   358
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   359
 * Initialization macro for system calls which take their args in the standard
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   360
 * Unix style of a pointer to the arg structure and a pointer to the rval_t.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   361
 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   362
 * Deprecated wherever possible (slower on some architectures, and trickier
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   363
 * to maintain two flavours).
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   364
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   365
#define	SYSENT_AP(name, call, narg)	\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   366
	{ (narg), SE_64RVAL, (call), NULL, syscall_ap }
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   367
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   368
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   369
 * Conditional constructors to build the tables without #ifdef clutter
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   370
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   371
#if defined(_LP64)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   372
#define	IF_LP64(true, false)	true
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   373
#else
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   374
#define	IF_LP64(true, false)	false
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   375
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   376
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   377
#if defined(__sparc)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   378
#define	IF_sparc(true, false)	true
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   379
#else
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   380
#define	IF_sparc(true, false)	false
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   381
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   382
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   383
#if defined(__i386) && !defined(__amd64)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   384
#define	IF_i386(true, false)	true
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   385
#else
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   386
#define	IF_i386(true, false)	false
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   387
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   388
641
057d58d31499 6174746 Need to remove remaining references to __ia64
kalai
parents: 0
diff changeset
   389
#if defined(__i386) || defined(__amd64)
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   390
#define	IF_x86(true, false)	true
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   391
#else
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   392
#define	IF_x86(true, false)	false
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   393
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   394
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   395
#if (defined(__i386) && !defined(__amd64)) || defined(__i386_COMPAT)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   396
#define	IF_386_ABI(true, false)	true
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   397
#else
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   398
#define	IF_386_ABI(true, false)	false
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   399
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   400
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   401
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   402
 * Define system calls that return a native 'long' quantity i.e. a 32-bit
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   403
 * or 64-bit integer - depending on how the kernel is itself compiled
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   404
 * e.g. read(2) returns 'ssize_t' in the kernel and in userland.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   405
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   406
#define	SYSENT_CL(name, call, narg)	\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   407
	IF_LP64(SYSENT_C(name, call, narg), SYSENT_CI(name, call, narg))
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   408
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   409
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   410
 * Initialization macro for loadable native system calls.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   411
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   412
#define	SYSENT_LOADABLE()	\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   413
	{ 0, SE_LOADABLE, (int (*)())nosys, NULL, loadable_syscall }
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   414
/* ONC_PLUS EXTRACT END */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   415
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   416
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   417
 * Initialization macro for loadable 32-bit compatibility system calls.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   418
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   419
#define	SYSENT_LOADABLE32()	SYSENT_LOADABLE()
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   420
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   421
#define	SYSENT_NOSYS()		SYSENT_C("nosys", nosys, 0)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   422
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   423
struct sysent nosys_ent = SYSENT_NOSYS();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   424
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   425
/* ONC_PLUS EXTRACT START */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   426
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   427
 * Native sysent table.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   428
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   429
struct sysent sysent[NSYSCALL] =
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   430
{
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   431
/* ONC_PLUS EXTRACT END */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   432
	/*  0 */ IF_LP64(
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   433
			SYSENT_NOSYS(),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   434
			SYSENT_C("indir",	indir,		1)),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   435
	/*  1 */ SYSENT_CI("exit",		rexit,		1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   436
	/*  2 */ SYSENT_2CI("forkall",		forkall,	0),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   437
	/*  3 */ SYSENT_CL("read",		read,		3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   438
	/*  4 */ SYSENT_CL("write",		write,		3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   439
	/*  5 */ SYSENT_CI("open",		open,		3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   440
	/*  6 */ SYSENT_CI("close",		close,		1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   441
	/*  7 */ SYSENT_2CI("wait",		wait,		0),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   442
	/*  8 */ SYSENT_CI("creat",		creat,		2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   443
	/*  9 */ SYSENT_CI("link",		link,		2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   444
	/* 10 */ SYSENT_CI("unlink",		unlink,		1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   445
	/* 11 */ SYSENT_CI("exec",		exec,		2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   446
	/* 12 */ SYSENT_CI("chdir",		chdir,		1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   447
	/* 13 */ SYSENT_CL("time",		gtime,		0),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   448
	/* 14 */ SYSENT_CI("mknod",		mknod,		3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   449
	/* 15 */ SYSENT_CI("chmod",		chmod,		2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   450
	/* 16 */ SYSENT_CI("chown",		chown,		3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   451
	/* 17 */ SYSENT_CI("brk",		brk,		1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   452
	/* 18 */ SYSENT_CI("stat",		stat,		2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   453
	/* 19 */ IF_LP64(
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   454
			SYSENT_CL("lseek",	lseek64,	3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   455
			SYSENT_CL("lseek",	lseek32,	3)),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   456
	/* 20 */ SYSENT_2CI("getpid",		getpid,		0),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   457
	/* 21 */ SYSENT_AP("mount",		mount,		8),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   458
	/* 22 */ SYSENT_CI("umount",		umount,		1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   459
	/* 23 */ SYSENT_CI("setuid",		setuid,		1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   460
	/* 24 */ SYSENT_2CI("getuid",		getuid,		0),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   461
	/* 25 */ SYSENT_CI("stime",		stime,		1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   462
	/* 26 */ SYSENT_CL("pcsample",		pcsample,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   463
	/* 27 */ SYSENT_CI("alarm",		alarm,		1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   464
	/* 28 */ SYSENT_CI("fstat",		fstat,		2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   465
	/* 29 */ SYSENT_CI("pause",		pause,		0),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   466
	/* 30 */ SYSENT_CI("utime",		utime,		2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   467
	/* 31 */ SYSENT_CI("stty",		stty,		2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   468
	/* 32 */ SYSENT_CI("gtty",		gtty,		2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   469
	/* 33 */ SYSENT_CI("access",		access,		2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   470
	/* 34 */ SYSENT_CI("nice",		nice,		1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   471
	/* 35 */ IF_LP64(
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   472
			SYSENT_NOSYS(),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   473
			SYSENT_CI("statfs",	statfs32,	4)),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   474
	/* 36 */ SYSENT_CI("sync",		syssync,	0),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   475
	/* 37 */ SYSENT_CI("kill",		kill,		2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   476
	/* 38 */ IF_LP64(
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   477
			SYSENT_NOSYS(),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   478
			SYSENT_CI("fstatfs",	fstatfs32,	4)),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   479
	/* 39 */ SYSENT_CI("setpgrp",		setpgrp,	3),
2712
f74a135872bc PSARC/2005/471 BrandZ: Support for non-native zones
nn35248
parents: 2248
diff changeset
   480
	/* 40 */ SYSENT_CI("uucopystr",		uucopystr,	3),
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   481
	/* 41 */ SYSENT_CI("dup",		dup,		1),
3235
9af05252020c PSARC 2006/659 fork extensions
raf
parents: 2769
diff changeset
   482
	/* 42 */ SYSENT_LOADABLE(),			/* pipe */
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   483
	/* 43 */ SYSENT_CL("times",		times,		1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   484
	/* 44 */ SYSENT_CI("prof",		profil,		4),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   485
	/* 45 */ SYSENT_LOADABLE(),			/* (was proc lock) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   486
	/* 46 */ SYSENT_CI("setgid",		setgid,		1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   487
	/* 47 */ SYSENT_2CI("getgid",		getgid,		0),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   488
	/* 48 */ SYSENT_CI("sig",		ssig,		2),
3235
9af05252020c PSARC 2006/659 fork extensions
raf
parents: 2769
diff changeset
   489
	/* 49 */ SYSENT_LOADABLE(),			/* msgsys */
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   490
	/* 50 */ IF_x86(
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   491
			SYSENT_CI("sysi86",	sysi86,		4),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   492
			SYSENT_LOADABLE()),		/* (was sys3b) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   493
	/* 51 */ SYSENT_LOADABLE(),			/* sysacct */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   494
	/* 52 */ SYSENT_LOADABLE(),			/* shmsys */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   495
	/* 53 */ SYSENT_LOADABLE(),			/* semsys */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   496
	/* 54 */ SYSENT_CI("ioctl",		ioctl,		3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   497
	/* 55 */ SYSENT_CI("uadmin",		uadmin,		3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   498
	/* 56 */ SYSENT_LOADABLE(),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   499
	/* 57 */ IF_LP64(
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   500
			SYSENT_2CI("utssys",	utssys64,	4),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   501
			SYSENT_2CI("utssys",	utssys32,	4)),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   502
	/* 58 */ SYSENT_CI("fdsync",		fdsync,		2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   503
	/* 59 */ SYSENT_CI("exece",		exece,		3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   504
	/* 60 */ SYSENT_CI("umask",		umask,		1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   505
	/* 61 */ SYSENT_CI("chroot",		chroot,		1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   506
	/* 62 */ SYSENT_CI("fcntl",		fcntl,		3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   507
	/* 63 */ SYSENT_CI("ulimit",		ulimit,		2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   508
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   509
	/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   510
	 * The following 6 entries were reserved for the UNIX PC.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   511
	 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   512
	/* 64 */ SYSENT_LOADABLE(),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   513
	/* 65 */ SYSENT_LOADABLE(),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   514
	/* 66 */ SYSENT_LOADABLE(),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   515
	/* 67 */ SYSENT_LOADABLE(),		/* file locking call */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   516
	/* 68 */ SYSENT_LOADABLE(),		/* local system calls */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   517
	/* 69 */ SYSENT_LOADABLE(),		/* inode open */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   518
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   519
	/* 70 */ SYSENT_CI("tasksys",		tasksys,	5),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   520
	/* 71 */ SYSENT_LOADABLE(),		/* acctctl */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   521
	/* 72 */ SYSENT_LOADABLE(),		/* exacct */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   522
	/* 73 */ SYSENT_CI("getpagesizes",	getpagesizes,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   523
	/* 74 */ SYSENT_CI("rctlsys",		rctlsys,	6),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   524
	/* 75 */ SYSENT_CI("issetugid",		issetugid,	0),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   525
	/* 76 */ IF_LP64(
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   526
			SYSENT_CI("fsat",	fsat64,		6),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   527
			SYSENT_CI("fsat",	fsat32,		6)),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   528
	/* 77 */ SYSENT_CI("lwp_park",		syslwp_park,	3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   529
	/* 78 */ SYSENT_CL("sendfilev",		sendfilev,	5),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   530
	/* 79 */ SYSENT_CI("rmdir",		rmdir,		1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   531
	/* 80 */ SYSENT_CI("mkdir",		mkdir,		2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   532
	/* 81 */ IF_LP64(
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   533
			SYSENT_CI("getdents",	getdents64,	3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   534
			SYSENT_CI("getdents",	getdents32,	3)),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   535
	/* 82 */ SYSENT_CI("privsys",		privsys,	5),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   536
	/* 83 */ SYSENT_CI("ucredsys",		ucredsys,	3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   537
	/* 84 */ SYSENT_CI("sysfs",		sysfs,		3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   538
	/* 85 */ SYSENT_CI("getmsg",		getmsg,		4),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   539
	/* 86 */ SYSENT_CI("putmsg",		putmsg,		4),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   540
	/* 87 */ SYSENT_CI("poll",		poll,		3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   541
	/* 88 */ SYSENT_CI("lstat",		lstat,		2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   542
	/* 89 */ SYSENT_CI("symlink",		symlink,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   543
	/* 90 */ SYSENT_CL("readlink",		readlink,	3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   544
	/* 91 */ SYSENT_CI("setgroups",		setgroups,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   545
	/* 92 */ SYSENT_CI("getgroups",		getgroups,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   546
	/* 93 */ SYSENT_CI("fchmod",		fchmod,		2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   547
	/* 94 */ SYSENT_CI("fchown",		fchown,		3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   548
	/* 95 */ SYSENT_CI("sigprocmask",	sigprocmask,	3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   549
	/* 96 */ SYSENT_CI("sigsuspend",	sigsuspend,	1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   550
	/* 97 */ SYSENT_CI("sigaltstack",	sigaltstack,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   551
	/* 98 */ SYSENT_CI("sigaction",		sigaction,	3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   552
	/* 99 */ SYSENT_CI("sigpending",	sigpending,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   553
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   554
	/* 100 */ SYSENT_CI("getsetcontext",	getsetcontext,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   555
	/* 101 */ SYSENT_LOADABLE(),		/* (was evsys) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   556
	/* 102 */ SYSENT_LOADABLE(),		/* (was evtrapret) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   557
	/* 103 */ SYSENT_CI("statvfs",		statvfs,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   558
	/* 104 */ SYSENT_CI("fstatvfs",		fstatvfs,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   559
	/* 105 */ SYSENT_CI("getloadavg",	getloadavg,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   560
/* ONC_PLUS EXTRACT START */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   561
	/* 106 */ SYSENT_LOADABLE(),		/* nfssys */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   562
/* ONC_PLUS EXTRACT END */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   563
	/* 107 */ SYSENT_CI("waitsys",		waitsys,	4),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   564
	/* 108 */ SYSENT_CI("sigsendset",	sigsendsys,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   565
	/* 109 */ IF_x86(
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   566
			SYSENT_AP("hrtsys",	hrtsys,		5),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   567
			SYSENT_LOADABLE()),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   568
	/* 110 */ SYSENT_LOADABLE(),		/* was acancel */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   569
	/* 111 */ SYSENT_LOADABLE(),		/* was async */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   570
	/* 112 */ SYSENT_CL("priocntlsys",	priocntlsys,	5),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   571
	/* 113 */ SYSENT_CL("pathconf",		pathconf,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   572
	/* 114 */ SYSENT_CI("mincore",		mincore,	3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   573
	/* 115 */ IF_LP64(
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   574
			SYSENT_CL("mmap",	smmap64,	6),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   575
			SYSENT_CL("mmap",	smmap32,	6)),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   576
	/* 116 */ SYSENT_CI("mprotect",		mprotect,	3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   577
	/* 117 */ SYSENT_CI("munmap",		munmap,		2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   578
	/* 118 */ SYSENT_CL("fpathconf",	fpathconf,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   579
	/* 119 */ SYSENT_2CI("vfork",		vfork,		0),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   580
	/* 120 */ SYSENT_CI("fchdir",		fchdir,		1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   581
	/* 121 */ SYSENT_CL("readv",		readv,		3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   582
	/* 122 */ SYSENT_CL("writev",		writev,		3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   583
	/* 123 */ IF_LP64(
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   584
			SYSENT_NOSYS(),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   585
			IF_i386(
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   586
				SYSENT_CI("xstat",	xstat,	3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   587
				SYSENT_NOSYS())),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   588
	/* 124 */ IF_LP64(
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   589
			SYSENT_NOSYS(),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   590
			IF_i386(
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   591
				SYSENT_CI("lxstat",	lxstat,	3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   592
				SYSENT_NOSYS())),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   593
	/* 125 */ IF_LP64(
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   594
			SYSENT_NOSYS(),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   595
			IF_i386(
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   596
				SYSENT_CI("fxstat",	fxstat,	3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   597
				SYSENT_NOSYS())),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   598
	/* 126 */ IF_LP64(
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   599
			SYSENT_NOSYS(),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   600
			IF_i386(
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   601
				SYSENT_CI("xmknod",	xmknod,	4),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   602
				SYSENT_NOSYS())),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   603
	/* 127 */ SYSENT_LOADABLE(),		/* was clocal */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   604
	/* 128 */ IF_LP64(
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   605
			SYSENT_CI("setrlimit",	setrlimit64,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   606
			SYSENT_CI("setrlimit",	setrlimit32,	2)),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   607
	/* 129 */ IF_LP64(
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   608
			SYSENT_CI("getrlimit",	getrlimit64,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   609
			SYSENT_CI("getrlimit",	getrlimit32,	2)),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   610
	/* 130 */ SYSENT_CI("lchown",		lchown,		3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   611
	/* 131 */ SYSENT_CI("memcntl",		memcntl,	6),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   612
	/* 132 */ SYSENT_CI("getpmsg",		getpmsg,	5),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   613
	/* 133 */ SYSENT_CI("putpmsg",		putpmsg,	5),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   614
	/* 134 */ SYSENT_CI("rename",		rename,		2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   615
	/* 135 */ SYSENT_CI("uname",		uname,		1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   616
	/* 136 */ SYSENT_CI("setegid",		setegid,	1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   617
	/* 137 */ SYSENT_CL("sysconfig",	sysconfig,	1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   618
	/* 138 */ SYSENT_CI("adjtime",		adjtime,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   619
	/* 139 */ SYSENT_CL("systeminfo",	systeminfo,	3),
3957
86c9dda5df37 PSARC/2007/052 In-kernel Sharetab
th199096
parents: 3247
diff changeset
   620
	/* 140 */ SYSENT_LOADABLE(),		/* sharefs */
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   621
	/* 141 */ SYSENT_CI("seteuid",		seteuid,	1),
3235
9af05252020c PSARC 2006/659 fork extensions
raf
parents: 2769
diff changeset
   622
	/* 142 */ SYSENT_2CI("forksys",		forksys,	2),
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   623
	/* 143 */ SYSENT_2CI("fork1",		fork1,		0),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   624
	/* 144 */ SYSENT_CI("sigtimedwait",	sigtimedwait,	3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   625
	/* 145 */ SYSENT_CI("lwp_info",		lwp_info,	1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   626
	/* 146 */ SYSENT_CI("yield",		yield,		0),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   627
	/* 147 */ SYSENT_CI("lwp_sema_wait",	lwp_sema_wait,	1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   628
	/* 148 */ SYSENT_CI("lwp_sema_post",	lwp_sema_post,	1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   629
	/* 149 */ SYSENT_CI("lwp_sema_trywait",	lwp_sema_trywait, 1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   630
	/* 150 */ SYSENT_CI("lwp_detach",	lwp_detach,	1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   631
	/* 151 */ SYSENT_CI("corectl",		corectl,	4),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   632
	/* 152 */ SYSENT_CI("modctl",		modctl,		6),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   633
	/* 153 */ SYSENT_CI("fchroot",		fchroot,	1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   634
	/* 154 */ SYSENT_CI("utimes",		utimes,		2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   635
	/* 155 */ SYSENT_CI("vhangup",		vhangup,	0),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   636
	/* 156 */ SYSENT_CI("gettimeofday",	gettimeofday,	1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   637
	/* 157 */ SYSENT_CI("getitimer",	getitimer,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   638
	/* 158 */ SYSENT_CI("setitimer",	setitimer,	3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   639
	/* 159 */ SYSENT_CI("lwp_create",	syslwp_create,	3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   640
	/* 160 */ SYSENT_CI("lwp_exit",	(int (*)())syslwp_exit,	0),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   641
	/* 161 */ SYSENT_CI("lwp_suspend",	syslwp_suspend,	1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   642
	/* 162 */ SYSENT_CI("lwp_continue",	syslwp_continue, 1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   643
	/* 163 */ SYSENT_CI("lwp_kill",		lwp_kill,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   644
	/* 164 */ SYSENT_CI("lwp_self",		lwp_self,	0),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   645
	/* 165 */ SYSENT_2CI("lwp_sigmask",	lwp_sigmask,	3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   646
	/* 166 */ IF_x86(
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   647
			SYSENT_CI("lwp_private", syslwp_private, 3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   648
			SYSENT_NOSYS()),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   649
	/* 167 */ SYSENT_CI("lwp_wait",		lwp_wait,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   650
	/* 168 */ SYSENT_CI("lwp_mutex_wakeup",	lwp_mutex_wakeup,	1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   651
	/* 169 */ SYSENT_CI("lwp_mutex_lock",	lwp_mutex_lock,		1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   652
	/* 170 */ SYSENT_CI("lwp_cond_wait",	lwp_cond_wait,		4),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   653
	/* 171 */ SYSENT_CI("lwp_cond_signal",	lwp_cond_signal,	1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   654
	/* 172 */ SYSENT_CI("lwp_cond_broadcast", lwp_cond_broadcast,	1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   655
	/* 173 */ SYSENT_CL("pread",		pread,		4),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   656
	/* 174 */ SYSENT_CL("pwrite ",		pwrite,		4),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   657
	/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   658
	 * The 64-bit C library maps llseek() to lseek(), so this
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   659
	 * is needed as a native syscall only on the 32-bit kernel.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   660
	 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   661
	/* 175 */ IF_LP64(
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   662
			SYSENT_NOSYS(),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   663
			SYSENT_C("llseek",	llseek32,	4)),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   664
	/* 176 */ SYSENT_LOADABLE(),		/* inst_sync */
2712
f74a135872bc PSARC/2005/471 BrandZ: Support for non-native zones
nn35248
parents: 2248
diff changeset
   665
	/* 177 */ SYSENT_CI("brandsys",		brandsys,	6),
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   666
	/* 178 */ SYSENT_LOADABLE(),		/* kaio */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   667
	/* 179 */ SYSENT_LOADABLE(),		/* cpc */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   668
	/* 180 */ SYSENT_CI("lgrpsys",		lgrpsys,	3),
3247
e05001c14ea2 PSARC 2006/496 Improved Zones/RM Integration
gjelinek
parents: 3235
diff changeset
   669
	/* 181 */ SYSENT_CI("rusagesys",	rusagesys, 	5),
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   670
	/* 182 */ SYSENT_LOADABLE(),		/* portfs */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   671
	/* 183 */ SYSENT_CI("pollsys",		pollsys,	4),
1676
37f4a3e2bd99 PSARC/2002/762 Layered Trusted Solaris
jpk
parents: 641
diff changeset
   672
	/* 184 */ SYSENT_CI("labelsys",		labelsys,	5),
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   673
	/* 185 */ SYSENT_CI("acl",		acl,		4),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   674
	/* 186 */ SYSENT_AP("auditsys",		auditsys,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   675
	/* 187 */ SYSENT_CI("processor_bind",	processor_bind,	4),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   676
	/* 188 */ SYSENT_CI("processor_info",	processor_info,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   677
	/* 189 */ SYSENT_CI("p_online",		p_online,	2),
2248
4609e8bb25ad 6416832 libaio and librt can and should be folded into libc
raf
parents: 1676
diff changeset
   678
	/* 190 */ SYSENT_CI("sigqueue",		sigqueue,	5),
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   679
	/* 191 */ SYSENT_CI("clock_gettime",	clock_gettime,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   680
	/* 192 */ SYSENT_CI("clock_settime",	clock_settime,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   681
	/* 193 */ SYSENT_CI("clock_getres",	clock_getres,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   682
	/* 194 */ SYSENT_CI("timer_create",	timer_create,	3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   683
	/* 195 */ SYSENT_CI("timer_delete",	timer_delete,	1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   684
	/* 196 */ SYSENT_CI("timer_settime",	timer_settime,	4),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   685
	/* 197 */ SYSENT_CI("timer_gettime",	timer_gettime,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   686
	/* 198 */ SYSENT_CI("timer_getoverrun",	timer_getoverrun, 1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   687
	/* 199 */ SYSENT_CI("nanosleep",	nanosleep,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   688
	/* 200 */ SYSENT_CI("facl",		facl,		4),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   689
	/* 201 */ SYSENT_LOADABLE(),		/* door */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   690
	/* 202 */ SYSENT_CI("setreuid",		setreuid,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   691
	/* 203 */ SYSENT_CI("setregid",		setregid,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   692
	/* 204 */ SYSENT_CI("install_utrap",	install_utrap,	3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   693
	/* 205 */ SYSENT_CI("signotify",	signotify,	3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   694
	/* 206 */ SYSENT_CL("schedctl",		schedctl,	0),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   695
	/* 207 */ SYSENT_LOADABLE(),		/* pset */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   696
	/* 208 */ IF_sparc(
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   697
		SYSENT_CI("sparc_utrap_install", sparc_utrap_install, 5),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   698
		SYSENT_NOSYS()),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   699
	/* 209 */ SYSENT_CI("resolvepath",	resolvepath,	3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   700
	/* 210 */ SYSENT_CI("lwp_mutex_timedlock", lwp_mutex_timedlock,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   701
	/* 211 */ SYSENT_CI("lwp_sema_timedwait", lwp_sema_timedwait,	3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   702
	/* 212 */ SYSENT_CI("lwp_rwlock_sys",	lwp_rwlock_sys,	3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   703
	/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   704
	 * Syscalls 213-225: 32-bit system call support for large files.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   705
	 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   706
	 * (The 64-bit C library transparently maps these system calls
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   707
	 * back to their native versions, so almost all of them are only
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   708
	 * needed as native syscalls on the 32-bit kernel).
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   709
	 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   710
	/* 213 */ IF_LP64(
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   711
			SYSENT_NOSYS(),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   712
			SYSENT_CI("getdents64",	getdents64,	3)),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   713
	/* 214 */ IF_LP64(
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   714
			SYSENT_NOSYS(),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   715
			SYSENT_AP("smmaplf32",	smmaplf32,	7)),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   716
	/* 215 */ IF_LP64(
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   717
			SYSENT_NOSYS(),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   718
			SYSENT_CI("stat64",	stat64, 	2)),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   719
	/* 216 */ IF_LP64(
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   720
			SYSENT_NOSYS(),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   721
			SYSENT_CI("lstat64",	lstat64,	2)),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   722
	/* 217 */ IF_LP64(
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   723
			SYSENT_NOSYS(),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   724
			SYSENT_CI("fstat64", 	fstat64, 	2)),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   725
	/* 218 */ IF_LP64(
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   726
			SYSENT_NOSYS(),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   727
			SYSENT_CI("statvfs64", 	statvfs64, 	2)),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   728
	/* 219 */ IF_LP64(
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   729
			SYSENT_NOSYS(),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   730
			SYSENT_CI("fstatvfs64",	fstatvfs64, 	2)),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   731
	/* 220 */ IF_LP64(
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   732
			SYSENT_NOSYS(),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   733
			SYSENT_CI("setrlimit64", setrlimit64, 	2)),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   734
	/* 221 */ IF_LP64(
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   735
			SYSENT_NOSYS(),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   736
			SYSENT_CI("getrlimit64", getrlimit64, 	2)),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   737
	/* 222 */ IF_LP64(
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   738
			SYSENT_NOSYS(),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   739
			SYSENT_CI("pread64",	pread64, 	5)),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   740
	/* 223 */ IF_LP64(
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   741
			SYSENT_NOSYS(),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   742
			SYSENT_CI("pwrite64", 	pwrite64, 	5)),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   743
	/* 224 */ IF_LP64(
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   744
			SYSENT_NOSYS(),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   745
			SYSENT_CI("creat64",	creat64,	2)),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   746
	/* 225 */ IF_LP64(
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   747
			SYSENT_NOSYS(),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   748
			SYSENT_CI("open64",	open64,		3)),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   749
	/* 226 */ SYSENT_LOADABLE(),		/* rpcsys */
1676
37f4a3e2bd99 PSARC/2002/762 Layered Trusted Solaris
jpk
parents: 641
diff changeset
   750
	/* 227 */ SYSENT_CL("zone",		zone,		5),
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   751
	/* 228 */ SYSENT_LOADABLE(),		/* autofssys */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   752
	/* 229 */ SYSENT_CI("getcwd",		getcwd,		2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   753
	/* 230 */ SYSENT_CI("so_socket",	so_socket,	5),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   754
	/* 231 */ SYSENT_CI("so_socketpair",	so_socketpair,	1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   755
	/* 232 */ SYSENT_CI("bind",		bind,		4),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   756
	/* 233 */ SYSENT_CI("listen",		listen,		3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   757
	/* 234 */ SYSENT_CI("accept",		accept,		4),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   758
	/* 235 */ SYSENT_CI("connect",		connect,	4),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   759
	/* 236 */ SYSENT_CI("shutdown",		shutdown,	3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   760
	/* 237 */ SYSENT_CL("recv",		recv,		4),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   761
	/* 238 */ SYSENT_CL("recvfrom",		recvfrom,	6),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   762
	/* 239 */ SYSENT_CL("recvmsg",		recvmsg,	3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   763
	/* 240 */ SYSENT_CL("send",		send,		4),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   764
	/* 241 */ SYSENT_CL("sendmsg",		sendmsg,	3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   765
	/* 242 */ SYSENT_CL("sendto",		sendto,		6),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   766
	/* 243 */ SYSENT_CI("getpeername",	getpeername,	4),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   767
	/* 244 */ SYSENT_CI("getsockname",	getsockname,	4),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   768
	/* 245 */ SYSENT_CI("getsockopt",	getsockopt,	6),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   769
	/* 246 */ SYSENT_CI("setsockopt",	setsockopt,	6),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   770
	/* 247 */ SYSENT_CI("sockconfig",	sockconfig,	4),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   771
	/* 248 */ SYSENT_CI("ntp_gettime",	ntp_gettime,	1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   772
	/* 249 */ SYSENT_CI("ntp_adjtime",	ntp_adjtime,	1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   773
	/* 250 */ SYSENT_CI("lwp_mutex_unlock",	lwp_mutex_unlock,	1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   774
	/* 251 */ SYSENT_CI("lwp_mutex_trylock", lwp_mutex_trylock,	1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   775
	/* 252 */ SYSENT_CI("lwp_mutex_init",	lwp_mutex_init,		2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   776
	/* 253 */ SYSENT_CI("cladm",		cladm,		3),
2712
f74a135872bc PSARC/2005/471 BrandZ: Support for non-native zones
nn35248
parents: 2248
diff changeset
   777
	/* 254 */ SYSENT_CI("uucopy",		uucopy,		3),
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   778
	/* 255 */ SYSENT_CI("umount2",		umount2,	2)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   779
/* ONC_PLUS EXTRACT START */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   780
};
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   781
/* ONC_PLUS EXTRACT END */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   782
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   783
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   784
#ifdef _SYSCALL32_IMPL
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   785
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   786
extern int ulimit32();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   787
extern ssize_t read32();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   788
extern ssize_t write32();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   789
extern ssize_t pread32();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   790
extern ssize_t pwrite32();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   791
extern ssize_t readv32();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   792
extern ssize_t writev32();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   793
extern ssize_t readlink32();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   794
extern int open32();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   795
extern int creat32();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   796
#if (defined(__i386) && !defined(__amd64)) || defined(__i386_COMPAT)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   797
extern int xstat32();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   798
extern int lxstat32();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   799
extern int fxstat32();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   800
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   801
extern int stat32();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   802
extern int fstatat32();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   803
extern int lstat32();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   804
extern int fstat32();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   805
extern int fstatat64_32();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   806
extern int stat64_32();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   807
extern int lstat64_32();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   808
extern int fstat64_32();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   809
extern int getmsg32();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   810
extern int putmsg32();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   811
extern int getpmsg32();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   812
extern int putpmsg32();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   813
extern int getsetcontext32();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   814
extern int statvfs32();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   815
extern int fstatvfs32();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   816
extern int statvfs64_32();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   817
extern int fstatvfs64_32();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   818
extern int sigaction32();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   819
extern clock32_t times32();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   820
extern int stime32();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   821
extern int getpagesizes32();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   822
extern int sigaltstack32();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   823
extern int sigqueue32();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   824
extern offset_t	llseek32();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   825
extern int waitsys32();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   826
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   827
extern ssize_t recv32();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   828
extern ssize_t recvfrom32();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   829
extern ssize_t send32();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   830
extern ssize_t sendto32();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   831
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   832
extern int privsys32();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   833
extern int ucredsys32();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   834
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   835
/* ONC_PLUS EXTRACT START */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   836
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   837
 * sysent table for ILP32 processes running on
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   838
 * a LP64 kernel.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   839
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   840
struct sysent sysent32[NSYSCALL] =
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   841
{
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   842
/* ONC_PLUS EXTRACT END */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   843
	/*  0 */ SYSENT_C("indir",		indir,		1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   844
	/*  1 */ SYSENT_CI("exit",	(int (*)())rexit,	1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   845
	/*  2 */ SYSENT_2CI("forkall",		forkall,	0),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   846
	/*  3 */ SYSENT_CI("read",		read32,		3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   847
	/*  4 */ SYSENT_CI("write",		write32,	3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   848
	/*  5 */ SYSENT_CI("open",		open32,		3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   849
	/*  6 */ SYSENT_CI("close",		close,		1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   850
	/*  7 */ SYSENT_2CI("wait",		wait,		0),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   851
	/*  8 */ SYSENT_CI("creat",		creat32,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   852
	/*  9 */ SYSENT_CI("link",		link,		2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   853
	/* 10 */ SYSENT_CI("unlink",		unlink,		1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   854
	/* 11 */ SYSENT_CI("exec",		exec,		2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   855
	/* 12 */ SYSENT_CI("chdir",		chdir,		1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   856
	/* 13 */ SYSENT_CI("time",		gtime,		0),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   857
	/* 14 */ SYSENT_CI("mknod",		mknod,		3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   858
	/* 15 */ SYSENT_CI("chmod",		chmod,		2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   859
	/* 16 */ SYSENT_CI("chown",		chown,		3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   860
	/* 17 */ SYSENT_CI("brk",		brk,		1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   861
	/* 18 */ SYSENT_CI("stat",		stat32,		2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   862
	/* 19 */ SYSENT_CI("lseek",		lseek32,	3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   863
	/* 20 */ SYSENT_2CI("getpid",		getpid,		0),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   864
	/* 21 */ SYSENT_AP("mount",		mount,		8),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   865
	/* 22 */ SYSENT_CI("umount",		umount,		1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   866
	/* 23 */ SYSENT_CI("setuid",		setuid,		1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   867
	/* 24 */ SYSENT_2CI("getuid",		getuid,		0),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   868
	/* 25 */ SYSENT_CI("stime",		stime32,	1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   869
	/* 26 */ SYSENT_CI("pcsample",		pcsample,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   870
	/* 27 */ SYSENT_CI("alarm",		alarm,		1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   871
	/* 28 */ SYSENT_CI("fstat",		fstat32,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   872
	/* 29 */ SYSENT_CI("pause",		pause,		0),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   873
	/* 30 */ SYSENT_CI("utime",		utime,		2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   874
	/* 31 */ SYSENT_CI("stty",		stty,		2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   875
	/* 32 */ SYSENT_CI("gtty",		gtty,		2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   876
	/* 33 */ SYSENT_CI("access",		access,		2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   877
	/* 34 */ SYSENT_CI("nice",		nice,		1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   878
	/* 35 */ SYSENT_CI("statfs",		statfs32,	4),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   879
	/* 36 */ SYSENT_CI("sync",		syssync,	0),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   880
	/* 37 */ SYSENT_CI("kill",		kill,		2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   881
	/* 38 */ SYSENT_CI("fstatfs",		fstatfs32,	4),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   882
	/* 39 */ SYSENT_CI("setpgrp",		setpgrp,	3),
2712
f74a135872bc PSARC/2005/471 BrandZ: Support for non-native zones
nn35248
parents: 2248
diff changeset
   883
	/* 40 */ SYSENT_CI("uucopystr",		uucopystr,	3),
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   884
	/* 41 */ SYSENT_CI("dup",		dup,		1),
3235
9af05252020c PSARC 2006/659 fork extensions
raf
parents: 2769
diff changeset
   885
	/* 42 */ SYSENT_LOADABLE32(),			/* pipe */
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   886
	/* 43 */ SYSENT_CI("times",		times32,	1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   887
	/* 44 */ SYSENT_CI("prof",		profil,		4),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   888
	/* 45 */ SYSENT_LOADABLE32(),			/* (was proc lock) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   889
	/* 46 */ SYSENT_CI("setgid",		setgid,		1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   890
	/* 47 */ SYSENT_2CI("getgid",		getgid,		0),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   891
	/* 48 */ SYSENT_CI("sig",		ssig,		2),
3235
9af05252020c PSARC 2006/659 fork extensions
raf
parents: 2769
diff changeset
   892
	/* 49 */ SYSENT_LOADABLE32(),			/* msgsys */
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   893
	/* 50 */ IF_386_ABI(
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   894
			SYSENT_CI("sysi86",	sysi86,		4),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   895
			SYSENT_LOADABLE()),		/* (was sys3b) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   896
	/* 51 */ SYSENT_LOADABLE32(),			/* sysacct */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   897
	/* 52 */ SYSENT_LOADABLE32(),			/* shmsys */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   898
	/* 53 */ SYSENT_LOADABLE32(),			/* semsys */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   899
	/* 54 */ SYSENT_CI("ioctl",		ioctl,		3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   900
	/* 55 */ SYSENT_CI("uadmin",		uadmin,		3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   901
	/* 56 */ SYSENT_LOADABLE32(),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   902
	/* 57 */ SYSENT_2CI("utssys",		utssys32,	4),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   903
	/* 58 */ SYSENT_CI("fdsync",		fdsync,		2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   904
	/* 59 */ SYSENT_CI("exece",		exece,		3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   905
	/* 60 */ SYSENT_CI("umask",		umask,		1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   906
	/* 61 */ SYSENT_CI("chroot",		chroot,		1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   907
	/* 62 */ SYSENT_CI("fcntl",		fcntl,		3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   908
	/* 63 */ SYSENT_CI("ulimit",		ulimit32,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   909
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   910
	/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   911
	 * The following 6 entries were reserved for the UNIX PC.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   912
	 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   913
	/* 64 */ SYSENT_LOADABLE32(),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   914
	/* 65 */ SYSENT_LOADABLE32(),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   915
	/* 66 */ SYSENT_LOADABLE32(),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   916
	/* 67 */ SYSENT_LOADABLE32(),		/* file locking call */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   917
	/* 68 */ SYSENT_LOADABLE32(),		/* local system calls */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   918
	/* 69 */ SYSENT_LOADABLE32(),		/* inode open */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   919
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   920
	/* 70 */ SYSENT_CI("tasksys",		tasksys,	5),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   921
	/* 71 */ SYSENT_LOADABLE32(),		/* acctctl */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   922
	/* 72 */ SYSENT_LOADABLE32(),		/* exacct */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   923
	/* 73 */ SYSENT_CI("getpagesizes",	getpagesizes32,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   924
	/* 74 */ SYSENT_CI("rctlsys",		rctlsys,	6),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   925
	/* 75 */ SYSENT_CI("issetugid",		issetugid,	0),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   926
	/* 76 */ SYSENT_CI("fsat",		fsat32,		6),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   927
	/* 77 */ SYSENT_CI("lwp_park",		syslwp_park,	3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   928
	/* 78 */ SYSENT_CI("sendfilev",		sendfilev,	5),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   929
	/* 79 */ SYSENT_CI("rmdir",		rmdir,		1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   930
	/* 80 */ SYSENT_CI("mkdir",		mkdir,		2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   931
	/* 81 */ SYSENT_CI("getdents",		getdents32,	3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   932
	/* 82 */ SYSENT_CI("privsys",		privsys32,	5),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   933
	/* 83 */ SYSENT_CI("ucredsys",		ucredsys32,	3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   934
	/* 84 */ SYSENT_CI("sysfs",		sysfs,		3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   935
	/* 85 */ SYSENT_CI("getmsg",		getmsg32,	4),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   936
	/* 86 */ SYSENT_CI("putmsg",		putmsg32,	4),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   937
	/* 87 */ SYSENT_CI("poll",		poll,		3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   938
	/* 88 */ SYSENT_CI("lstat",		lstat32,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   939
	/* 89 */ SYSENT_CI("symlink",		symlink,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   940
	/* 90 */ SYSENT_CI("readlink",		readlink32,	3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   941
	/* 91 */ SYSENT_CI("setgroups",		setgroups,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   942
	/* 92 */ SYSENT_CI("getgroups",		getgroups,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   943
	/* 93 */ SYSENT_CI("fchmod",		fchmod,		2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   944
	/* 94 */ SYSENT_CI("fchown",		fchown,		3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   945
	/* 95 */ SYSENT_CI("sigprocmask",	sigprocmask,	3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   946
	/* 96 */ SYSENT_CI("sigsuspend",	sigsuspend,	1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   947
	/* 97 */ SYSENT_CI("sigaltstack",	sigaltstack32,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   948
	/* 98 */ SYSENT_CI("sigaction",		sigaction32,	3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   949
	/* 99 */ SYSENT_CI("sigpending",	sigpending,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   950
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   951
	/* 100 */ SYSENT_CI("getsetcontext",	getsetcontext32, 2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   952
	/* 101 */ SYSENT_LOADABLE32(),		/* (was evsys) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   953
	/* 102 */ SYSENT_LOADABLE32(),		/* (was evtrapret) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   954
	/* 103 */ SYSENT_CI("statvfs",		statvfs32,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   955
	/* 104 */ SYSENT_CI("fstatvfs",		fstatvfs32,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   956
	/* 105 */ SYSENT_CI("getloadavg",	getloadavg,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   957
/* ONC_PLUS EXTRACT START */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   958
	/* 106 */ SYSENT_LOADABLE32(),		/* nfssys */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   959
/* ONC_PLUS EXTRACT END */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   960
	/* 107 */ SYSENT_CI("waitsys",		waitsys32,	4),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   961
	/* 108 */ SYSENT_CI("sigsendset",	sigsendsys,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   962
	/* 109 */ IF_x86(
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   963
			SYSENT_AP("hrtsys",	hrtsys,		5),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   964
			SYSENT_LOADABLE32()),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   965
	/* 110 */ SYSENT_LOADABLE32(),		/* was acancel */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   966
	/* 111 */ SYSENT_LOADABLE32(),		/* was async */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   967
	/* 112 */ SYSENT_CI("priocntlsys",	priocntlsys,	5),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   968
	/* 113 */ SYSENT_CI("pathconf",		pathconf,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   969
	/* 114 */ SYSENT_CI("mincore",		mincore,	3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   970
	/* 115 */ SYSENT_CI("mmap",		smmap32,	6),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   971
	/* 116 */ SYSENT_CI("mprotect",		mprotect,	3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   972
	/* 117 */ SYSENT_CI("munmap",		munmap,		2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   973
	/* 118 */ SYSENT_CI("fpathconf",	fpathconf,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   974
	/* 119 */ SYSENT_2CI("vfork",		vfork,		0),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   975
	/* 120 */ SYSENT_CI("fchdir",		fchdir,		1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   976
	/* 121 */ SYSENT_CI("readv",		readv32,	3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   977
	/* 122 */ SYSENT_CI("writev",		writev32,	3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   978
	/* 123 */ IF_386_ABI(
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   979
			SYSENT_CI("xstat",	xstat32,	3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   980
			SYSENT_NOSYS()),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   981
	/* 124 */ IF_386_ABI(
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   982
			SYSENT_CI("lxstat",	lxstat32,	3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   983
			SYSENT_NOSYS()),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   984
	/* 125 */ IF_386_ABI(
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   985
			SYSENT_CI("fxstat",	fxstat32,	3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   986
			SYSENT_NOSYS()),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   987
	/* 126 */ IF_386_ABI(
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   988
			SYSENT_CI("xmknod",	xmknod,		4),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   989
			SYSENT_NOSYS()),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   990
	/* 127 */ SYSENT_LOADABLE32(),		/* was clocal */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   991
	/* 128 */ SYSENT_CI("setrlimit",	setrlimit32,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   992
	/* 129 */ SYSENT_CI("getrlimit",	getrlimit32,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   993
	/* 130 */ SYSENT_CI("lchown",		lchown,		3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   994
	/* 131 */ SYSENT_CI("memcntl",		memcntl,	6),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   995
	/* 132 */ SYSENT_CI("getpmsg",		getpmsg32,	5),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   996
	/* 133 */ SYSENT_CI("putpmsg",		putpmsg32,	5),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   997
	/* 134 */ SYSENT_CI("rename",		rename,		2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   998
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   999
	/* 135 */ SYSENT_CI("uname",		uname,		1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1000
	/* 136 */ SYSENT_CI("setegid",		setegid,	1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1001
	/* 137 */ SYSENT_CI("sysconfig",	sysconfig,	1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1002
	/* 138 */ SYSENT_CI("adjtime",		adjtime,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1003
	/* 139 */ SYSENT_CI("systeminfo",	systeminfo,	3),
3957
86c9dda5df37 PSARC/2007/052 In-kernel Sharetab
th199096
parents: 3247
diff changeset
  1004
	/* 140 */ SYSENT_LOADABLE32(),		/* sharefs */
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1005
	/* 141 */ SYSENT_CI("seteuid",		seteuid,	1),
3235
9af05252020c PSARC 2006/659 fork extensions
raf
parents: 2769
diff changeset
  1006
	/* 142 */ SYSENT_2CI("forksys",		forksys,	2),
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1007
	/* 143 */ SYSENT_2CI("fork1",		fork1,		0),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1008
	/* 144 */ SYSENT_CI("sigtimedwait",	sigtimedwait,	3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1009
	/* 145 */ SYSENT_CI("lwp_info",		lwp_info,	1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1010
	/* 146 */ SYSENT_CI("yield",		yield,		0),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1011
	/* 147 */ SYSENT_CI("lwp_sema_wait",	lwp_sema_wait,	1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1012
	/* 148 */ SYSENT_CI("lwp_sema_post",	lwp_sema_post,	1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1013
	/* 149 */ SYSENT_CI("lwp_sema_trywait",	lwp_sema_trywait, 1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1014
	/* 150 */ SYSENT_CI("lwp_detach",	lwp_detach,	1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1015
	/* 151 */ SYSENT_CI("corectl",		corectl,	4),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1016
	/* 152 */ SYSENT_CI("modctl",		modctl,		6),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1017
	/* 153 */ SYSENT_CI("fchroot",		fchroot,	1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1018
	/* 154 */ SYSENT_CI("utimes",		utimes,		2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1019
	/* 155 */ SYSENT_CI("vhangup",		vhangup,	0),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1020
	/* 156 */ SYSENT_CI("gettimeofday",	gettimeofday,	1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1021
	/* 157 */ SYSENT_CI("getitimer",	getitimer,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1022
	/* 158 */ SYSENT_CI("setitimer",	setitimer,	3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1023
	/* 159 */ SYSENT_CI("lwp_create",	syslwp_create,	3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1024
	/* 160 */ SYSENT_CI("lwp_exit",	(int (*)())syslwp_exit,	0),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1025
	/* 161 */ SYSENT_CI("lwp_suspend",	syslwp_suspend,	1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1026
	/* 162 */ SYSENT_CI("lwp_continue",	syslwp_continue, 1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1027
	/* 163 */ SYSENT_CI("lwp_kill",		lwp_kill,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1028
	/* 164 */ SYSENT_CI("lwp_self",		lwp_self,	0),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1029
	/* 165 */ SYSENT_2CI("lwp_sigmask",	lwp_sigmask,	3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1030
	/* 166 */ IF_x86(
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1031
			SYSENT_CI("lwp_private", syslwp_private, 3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1032
			SYSENT_NOSYS()),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1033
	/* 167 */ SYSENT_CI("lwp_wait",		lwp_wait,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1034
	/* 168 */ SYSENT_CI("lwp_mutex_wakeup",	lwp_mutex_wakeup,	1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1035
	/* 169 */ SYSENT_CI("lwp_mutex_lock",	lwp_mutex_lock,		1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1036
	/* 170 */ SYSENT_CI("lwp_cond_wait",	lwp_cond_wait,		4),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1037
	/* 171 */ SYSENT_CI("lwp_cond_signal",	lwp_cond_signal,	1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1038
	/* 172 */ SYSENT_CI("lwp_cond_broadcast", lwp_cond_broadcast,	1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1039
	/* 173 */ SYSENT_CI("pread",		pread32,		4),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1040
	/* 174 */ SYSENT_CI("pwrite",		pwrite32,		4),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1041
	/* 175 */ SYSENT_C("llseek",		llseek32,	4),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1042
	/* 176 */ SYSENT_LOADABLE32(),		/* inst_sync */
2712
f74a135872bc PSARC/2005/471 BrandZ: Support for non-native zones
nn35248
parents: 2248
diff changeset
  1043
	/* 177 */ SYSENT_CI("brandsys",		brandsys,	6),
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1044
	/* 178 */ SYSENT_LOADABLE32(),		/* kaio */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1045
	/* 179 */ SYSENT_LOADABLE32(),		/* cpc */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1046
	/* 180 */ SYSENT_CI("lgrpsys",		lgrpsys,	3),
3247
e05001c14ea2 PSARC 2006/496 Improved Zones/RM Integration
gjelinek
parents: 3235
diff changeset
  1047
	/* 181 */ SYSENT_CI("rusagesys",	rusagesys,	5),
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1048
	/* 182 */ SYSENT_LOADABLE32(),		/* portfs */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1049
	/* 183 */ SYSENT_CI("pollsys",		pollsys,	4),
1676
37f4a3e2bd99 PSARC/2002/762 Layered Trusted Solaris
jpk
parents: 641
diff changeset
  1050
	/* 184 */ SYSENT_CI("labelsys",		labelsys,	5),
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1051
	/* 185 */ SYSENT_CI("acl",		acl,		4),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1052
	/* 186 */ SYSENT_AP("auditsys",		auditsys,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1053
	/* 187 */ SYSENT_CI("processor_bind",	processor_bind,	4),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1054
	/* 188 */ SYSENT_CI("processor_info",	processor_info,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1055
	/* 189 */ SYSENT_CI("p_online",		p_online,	2),
2248
4609e8bb25ad 6416832 libaio and librt can and should be folded into libc
raf
parents: 1676
diff changeset
  1056
	/* 190 */ SYSENT_CI("sigqueue",		sigqueue32,	5),
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1057
	/* 191 */ SYSENT_CI("clock_gettime",	clock_gettime,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1058
	/* 192 */ SYSENT_CI("clock_settime",	clock_settime,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1059
	/* 193 */ SYSENT_CI("clock_getres",	clock_getres,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1060
	/* 194 */ SYSENT_CI("timer_create",	timer_create,	3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1061
	/* 195 */ SYSENT_CI("timer_delete",	timer_delete,	1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1062
	/* 196 */ SYSENT_CI("timer_settime",	timer_settime,	4),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1063
	/* 197 */ SYSENT_CI("timer_gettime",	timer_gettime,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1064
	/* 198 */ SYSENT_CI("timer_getoverrun",	timer_getoverrun, 1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1065
	/* 199 */ SYSENT_CI("nanosleep",	nanosleep,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1066
	/* 200 */ SYSENT_CI("facl",		facl,		4),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1067
	/* 201 */ SYSENT_LOADABLE32(),		/* door */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1068
	/* 202 */ SYSENT_CI("setreuid",		setreuid,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1069
	/* 203 */ SYSENT_CI("setregid",		setregid,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1070
	/* 204 */ SYSENT_CI("install_utrap",	install_utrap,	3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1071
	/* 205 */ SYSENT_CI("signotify",	signotify,	3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1072
	/* 206 */ SYSENT_CI("schedctl",		schedctl,	0),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1073
	/* 207 */ SYSENT_LOADABLE32(),		/* pset */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1074
	/* 208 */ SYSENT_LOADABLE32(),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1075
	/* 209 */ SYSENT_CI("resolvepath",	resolvepath,	3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1076
	/* 210 */ SYSENT_CI("lwp_mutex_timedlock", lwp_mutex_timedlock, 2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1077
	/* 211 */ SYSENT_CI("lwp_sema_timedwait", lwp_sema_timedwait,	3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1078
	/* 212 */ SYSENT_CI("lwp_rwlock_sys",	lwp_rwlock_sys,	3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1079
	/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1080
	 * Syscalls 213-225: 32-bit system call support for large files.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1081
	 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1082
	/* 213 */ SYSENT_CI("getdents64",	getdents64,	3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1083
	/* 214 */ SYSENT_AP("smmaplf32", 	smmaplf32, 	7),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1084
	/* 215 */ SYSENT_CI("stat64", 		stat64_32, 	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1085
	/* 216 */ SYSENT_CI("lstat64", 		lstat64_32,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1086
	/* 217 */ SYSENT_CI("fstat64", 		fstat64_32, 	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1087
	/* 218 */ SYSENT_CI("statvfs64", 	statvfs64_32, 	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1088
	/* 219 */ SYSENT_CI("fstatvfs64", 	fstatvfs64_32, 	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1089
	/* 220 */ SYSENT_CI("setrlimit64", 	setrlimit64, 	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1090
	/* 221 */ SYSENT_CI("getrlimit64", 	getrlimit64, 	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1091
	/* 222 */ SYSENT_CI("pread64", 		pread64, 	5),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1092
	/* 223 */ SYSENT_CI("pwrite64", 	pwrite64, 	5),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1093
	/* 224 */ SYSENT_CI("creat64",		creat64,	2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1094
	/* 225 */ SYSENT_CI("open64",		open64,		3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1095
	/* 226 */ SYSENT_LOADABLE32(),		/* rpcsys */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1096
	/* 227 */ SYSENT_CI("zone",		zone,		6),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1097
	/* 228 */ SYSENT_LOADABLE32(),		/* autofssys */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1098
	/* 229 */ SYSENT_CI("getcwd",		getcwd,		2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1099
	/* 230 */ SYSENT_CI("so_socket",	so_socket,	5),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1100
	/* 231 */ SYSENT_CI("so_socketpair",	so_socketpair,	1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1101
	/* 232 */ SYSENT_CI("bind",		bind,		4),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1102
	/* 233 */ SYSENT_CI("listen",		listen,		3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1103
	/* 234 */ SYSENT_CI("accept",		accept,		4),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1104
	/* 235 */ SYSENT_CI("connect",		connect,	4),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1105
	/* 236 */ SYSENT_CI("shutdown",		shutdown,	3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1106
	/* 237 */ SYSENT_CI("recv",		recv32,		4),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1107
	/* 238 */ SYSENT_CI("recvfrom",		recvfrom32,	6),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1108
	/* 239 */ SYSENT_CI("recvmsg",		recvmsg,	3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1109
	/* 240 */ SYSENT_CI("send",		send32,		4),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1110
	/* 241 */ SYSENT_CI("sendmsg",		sendmsg,	3),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1111
	/* 242 */ SYSENT_CI("sendto",		sendto32,	6),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1112
	/* 243 */ SYSENT_CI("getpeername",	getpeername,	4),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1113
	/* 244 */ SYSENT_CI("getsockname",	getsockname,	4),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1114
	/* 245 */ SYSENT_CI("getsockopt",	getsockopt,	6),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1115
	/* 246 */ SYSENT_CI("setsockopt",	setsockopt,	6),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1116
	/* 247 */ SYSENT_CI("sockconfig",	sockconfig,	4),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1117
	/* 248 */ SYSENT_CI("ntp_gettime",	ntp_gettime,	1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1118
	/* 249 */ SYSENT_CI("ntp_adjtime",	ntp_adjtime,	1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1119
	/* 250 */ SYSENT_CI("lwp_mutex_unlock",	lwp_mutex_unlock,	1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1120
	/* 251 */ SYSENT_CI("lwp_mutex_trylock", lwp_mutex_trylock,	1),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1121
	/* 252 */ SYSENT_CI("lwp_mutex_init",	lwp_mutex_init,		2),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1122
	/* 253 */ SYSENT_CI("cladm",		cladm,		3),
2712
f74a135872bc PSARC/2005/471 BrandZ: Support for non-native zones
nn35248
parents: 2248
diff changeset
  1123
	/* 254 */ SYSENT_CI("uucopy",		uucopy,		3),
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1124
	/* 255 */ SYSENT_CI("umount2",		umount2,	2)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1125
/* ONC_PLUS EXTRACT START */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1126
};
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1127
/* ONC_PLUS EXTRACT END */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1128
#endif /* _SYSCALL32_IMPL */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1129
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1130
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1131
 * Space allocated and initialized in init_syscallnames().
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1132
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1133
char **syscallnames;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1134
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1135
systrace_sysent_t *systrace_sysent;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1136
void (*systrace_probe)(dtrace_id_t, uintptr_t, uintptr_t,
2769
b2e3d55c6e12 6282214 Byte Ordering Functions in libdtrace
ahl
parents: 2712
diff changeset
  1137
    uintptr_t, uintptr_t, uintptr_t, uintptr_t);
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1138
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1139
/*ARGSUSED*/
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1140
void
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1141
systrace_stub(dtrace_id_t id, uintptr_t arg0, uintptr_t arg1,
2769
b2e3d55c6e12 6282214 Byte Ordering Functions in libdtrace
ahl
parents: 2712
diff changeset
  1142
    uintptr_t arg2, uintptr_t arg3, uintptr_t arg4, uintptr_t arg5)
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1143
{}
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1144
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1145
/*ARGSUSED*/
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1146
int64_t
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1147
dtrace_systrace_syscall(uintptr_t arg0, uintptr_t arg1, uintptr_t arg2,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1148
    uintptr_t arg3, uintptr_t arg4, uintptr_t arg5)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1149
{
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1150
	systrace_sysent_t *sy = &systrace_sysent[curthread->t_sysnum];
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1151
	dtrace_id_t id;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1152
	int64_t rval;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1153
	proc_t *p;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1154
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1155
	if ((id = sy->stsy_entry) != DTRACE_IDNONE)
2769
b2e3d55c6e12 6282214 Byte Ordering Functions in libdtrace
ahl
parents: 2712
diff changeset
  1156
		(*systrace_probe)(id, arg0, arg1, arg2, arg3, arg4, arg5);
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1157
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1158
	/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1159
	 * We want to explicitly allow DTrace consumers to stop a process
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1160
	 * before it actually executes the meat of the syscall.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1161
	 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1162
	p = ttoproc(curthread);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1163
	mutex_enter(&p->p_lock);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1164
	if (curthread->t_dtrace_stop && !curthread->t_lwp->lwp_nostop) {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1165
		curthread->t_dtrace_stop = 0;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1166
		stop(PR_REQUESTED, 0);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1167
	}
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1168
	mutex_exit(&p->p_lock);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1169
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1170
	rval = (*sy->stsy_underlying)(arg0, arg1, arg2, arg3, arg4, arg5);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1171
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1172
	if (ttolwp(curthread)->lwp_errno != 0)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1173
		rval = -1;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1174
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1175
	if ((id = sy->stsy_return) != DTRACE_IDNONE)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1176
		(*systrace_probe)(id, (uintptr_t)rval, (uintptr_t)rval,
2769
b2e3d55c6e12 6282214 Byte Ordering Functions in libdtrace
ahl
parents: 2712
diff changeset
  1177
		    (uintptr_t)((int64_t)rval >> 32), 0, 0, 0);
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1178
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1179
	return (rval);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1180
}
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1181
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1182
#ifdef _SYSCALL32_IMPL
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1183
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1184
systrace_sysent_t *systrace_sysent32;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1185
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1186
/*ARGSUSED*/
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1187
int64_t
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1188
dtrace_systrace_syscall32(uintptr_t arg0, uintptr_t arg1, uintptr_t arg2,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1189
    uintptr_t arg3, uintptr_t arg4, uintptr_t arg5)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1190
{
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1191
	systrace_sysent_t *sy = &systrace_sysent32[curthread->t_sysnum];
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1192
	dtrace_id_t id;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1193
	int64_t rval;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1194
	proc_t *p;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1195
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1196
	if ((id = sy->stsy_entry) != DTRACE_IDNONE)
2769
b2e3d55c6e12 6282214 Byte Ordering Functions in libdtrace
ahl
parents: 2712
diff changeset
  1197
		(*systrace_probe)(id, arg0, arg1, arg2, arg3, arg4, arg5);
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1198
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1199
	/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1200
	 * We want to explicitly allow DTrace consumers to stop a process
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1201
	 * before it actually executes the meat of the syscall.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1202
	 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1203
	p = ttoproc(curthread);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1204
	mutex_enter(&p->p_lock);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1205
	if (curthread->t_dtrace_stop && !curthread->t_lwp->lwp_nostop) {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1206
		curthread->t_dtrace_stop = 0;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1207
		stop(PR_REQUESTED, 0);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1208
	}
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1209
	mutex_exit(&p->p_lock);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1210
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1211
	rval = (*sy->stsy_underlying)(arg0, arg1, arg2, arg3, arg4, arg5);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1212
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1213
	if (ttolwp(curthread)->lwp_errno != 0)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1214
		rval = -1;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1215
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1216
	if ((id = sy->stsy_return) != DTRACE_IDNONE)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1217
		(*systrace_probe)(id, (uintptr_t)rval, (uintptr_t)rval,
2769
b2e3d55c6e12 6282214 Byte Ordering Functions in libdtrace
ahl
parents: 2712
diff changeset
  1218
		    (uintptr_t)((uint64_t)rval >> 32), 0, 0, 0);
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1219
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1220
	return (rval);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1221
}
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1222
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1223
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1224
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1225
void
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1226
dtrace_systrace_rtt(void)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1227
{
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1228
	systrace_sysent_t *sy;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1229
	dtrace_id_t id;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1230
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1231
	if (get_udatamodel() == DATAMODEL_NATIVE) {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1232
		if (systrace_sysent == NULL)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1233
			return;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1234
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1235
		sy = &systrace_sysent[curthread->t_sysnum];
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1236
#ifdef _SYSCALL32_IMPL
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1237
	} else {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1238
		if (systrace_sysent32 == NULL)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1239
			return;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1240
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1241
		sy = &systrace_sysent32[curthread->t_sysnum];
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1242
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1243
	}
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1244
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1245
	if ((id = sy->stsy_return) != DTRACE_IDNONE)
2769
b2e3d55c6e12 6282214 Byte Ordering Functions in libdtrace
ahl
parents: 2712
diff changeset
  1246
		(*systrace_probe)(id, 0, 0, 0, 0, 0, 0);
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1247
}