628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz/*
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz * CDDL HEADER START
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz *
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz * The contents of this file are subject to the terms of the
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz * Common Development and Distribution License (the "License").
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz * You may not use this file except in compliance with the License.
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz *
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz * or http://www.opensolaris.org/os/licensing.
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz * See the License for the specific language governing permissions
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz * and limitations under the License.
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz *
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz * When distributing Covered Code, include this CDDL HEADER in each
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz * If applicable, add the following below this CDDL HEADER, with the
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz * fields enclosed by brackets "[]" replaced with your own identifying
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz * information: Portions Copyright [yyyy] [name of copyright owner]
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz *
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz * CDDL HEADER END
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz */
8fd04b8338ed5093ec2d1e668fa620b7de44c177Roger A. Faulkner
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz/*
80e2ca8596e3435bc3b76f3c597833ea0a87f85e * Copyright (c) 2006, 2010, Oracle and/or its affiliates. All rights reserved.
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz#include <errno.h>
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz#include <stdio.h>
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz#include <stdlib.h>
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz#include <strings.h>
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz#include <unistd.h>
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz#include <sys/auxv.h>
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz#include <sys/bitmap.h>
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz#include <sys/brand.h>
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz#include <sys/inttypes.h>
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz#include <sys/lwp.h>
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz#include <sys/syscall.h>
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz#include <sys/systm.h>
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz#include <sys/utsname.h>
1d5a4f25f16de80ff14501395a3d2646696a928bGerald Jelinek#include <fcntl.h>
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz#include <sn1_brand.h>
80e2ca8596e3435bc3b76f3c597833ea0a87f85e#include <brand_misc.h>
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz/*
80e2ca8596e3435bc3b76f3c597833ea0a87f85e * See usr/src/lib/brand/shared/brand/common/brand_util.c for general
80e2ca8596e3435bc3b76f3c597833ea0a87f85e * emulation notes.
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz *
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz * *** sn1 brand emulation scope considerations
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz *
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz * Given that the sn1 brand exists for testing purposes, it should
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz * eventually be enhanced to redirect all system calls through the
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz * brand emulation library. This will ensure the maximum testing
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz * exposure for the brandz infrastructure. Some other options to
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz * consider for improving brandz test exposure are:
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz * - Folding the sn1 brand into the native brand and only enabling
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz * it on DEBUG builds.
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz * - Modifying the zones test suite to use sn1 branded zones by default,
80e2ca8596e3435bc3b76f3c597833ea0a87f85e * and adapting functional test harnesses to use sn1 branded zones
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz * by default instead of native zones.
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowiczstatic long
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowiczsn1_uname(sysret_t *rv, uintptr_t p1)
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz{
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz struct utsname un, *unp = (struct utsname *)p1;
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz int rev, err;
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz if ((err = __systemcall(rv, SYS_uname + 1024, &un)) != 0)
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz return (err);
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz rev = atoi(&un.release[2]);
80e2ca8596e3435bc3b76f3c597833ea0a87f85e brand_assert(rev >= 10);
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz (void) sprintf(un.release, "5.%d", rev - 1);
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz if (uucopy(&un, unp, sizeof (un)) != 0)
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz return (EFAULT);
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz return (0);
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz}
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz/*ARGSUSED*/
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowiczint
80e2ca8596e3435bc3b76f3c597833ea0a87f85ebrand_init(int argc, char *argv[], char *envp[])
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz{
80e2ca8596e3435bc3b76f3c597833ea0a87f85e ulong_t ldentry;
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz
80e2ca8596e3435bc3b76f3c597833ea0a87f85e brand_pre_init();
80e2ca8596e3435bc3b76f3c597833ea0a87f85e ldentry = brand_post_init(SN1_VERSION, argc, argv, envp);
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz
80e2ca8596e3435bc3b76f3c597833ea0a87f85e brand_runexe(argv, ldentry);
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz /*NOTREACHED*/
80e2ca8596e3435bc3b76f3c597833ea0a87f85e brand_abort(0, "brand_runexe() returned");
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz return (-1);
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz}
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz#define IN_KERNEL_SYSCALL(name, num) \
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowiczstatic long \
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowiczsn1_##name(sysret_t *rv, \
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz uintptr_t a0, uintptr_t a1, uintptr_t a2, uintptr_t a3, \
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz uintptr_t a4, uintptr_t a5, uintptr_t a6, uintptr_t a7) \
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz{ \
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz return (__systemcall(rv, num + 1024, \
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz a0, a1, a2, a3, a4, a5, a6, a7)); \
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz}
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz/*
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz * These are branded system calls, which have been redirected to this
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz * userland emulation library, and are emulated by passing them strait
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz * on to the kernel as native system calls.
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz */
628e3cbed6489fa1db545d8524a06cd6535af456Edward PilatowiczIN_KERNEL_SYSCALL(read, SYS_read) /* 3 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward PilatowiczIN_KERNEL_SYSCALL(write, SYS_write) /* 4 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward PilatowiczIN_KERNEL_SYSCALL(time, SYS_time) /* 13 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward PilatowiczIN_KERNEL_SYSCALL(getpid, SYS_getpid) /* 20 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward PilatowiczIN_KERNEL_SYSCALL(mount, SYS_mount) /* 21 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward PilatowiczIN_KERNEL_SYSCALL(getuid, SYS_getuid) /* 24 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward PilatowiczIN_KERNEL_SYSCALL(times, SYS_times) /* 43 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward PilatowiczIN_KERNEL_SYSCALL(getgid, SYS_getgid) /* 47 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward PilatowiczIN_KERNEL_SYSCALL(utssys, SYS_utssys) /* 57 */
8fd04b8338ed5093ec2d1e668fa620b7de44c177Roger A. FaulknerIN_KERNEL_SYSCALL(waitid, SYS_waitid) /* 107 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz/*
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz * This table must have at least NSYSCALL entries in it.
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz *
80e2ca8596e3435bc3b76f3c597833ea0a87f85e * The second parameter of each entry in the brand_sysent_table
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz * contains the number of parameters and flags that describe the
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz * syscall return value encoding. See the block comments at the
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz * top of this file for more information about the syscall return
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz * value flags and when they should be used.
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz */
80e2ca8596e3435bc3b76f3c597833ea0a87f85ebrand_sysent_table_t brand_sysent_table[] = {
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz#if defined(__sparc) && !defined(__sparcv9)
80e2ca8596e3435bc3b76f3c597833ea0a87f85e EMULATE(brand_indir, 9 | RV_64RVAL), /* 0 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz#else /* !__sparc || __sparcv9 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 0 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz#endif /* !__sparc || __sparcv9 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 1 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 2 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz EMULATE(sn1_read, 3 | RV_DEFAULT), /* 3 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz EMULATE(sn1_write, 3 | RV_DEFAULT), /* 4 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 5 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 6 */
8fd04b8338ed5093ec2d1e668fa620b7de44c177Roger A. Faulkner NOSYS, /* 7 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 8 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 9 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 10 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 11 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 12 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz EMULATE(sn1_time, 0 | RV_DEFAULT), /* 13 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 14 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 15 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 16 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 17 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 18 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 19 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz EMULATE(sn1_getpid, 0 | RV_32RVAL2), /* 20 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz EMULATE(sn1_mount, 8 | RV_DEFAULT), /* 21 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 22 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 23 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz EMULATE(sn1_getuid, 0 | RV_32RVAL2), /* 24 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 25 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 26 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 27 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 28 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 29 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 30 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 31 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 32 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 33 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 34 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 35 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 36 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 37 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 38 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 39 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 40 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 41 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 42 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz EMULATE(sn1_times, 1 | RV_DEFAULT), /* 43 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 44 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 45 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 46 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz EMULATE(sn1_getgid, 0 | RV_32RVAL2), /* 47 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 48 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 49 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 50 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 51 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 52 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 53 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 54 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 55 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 56 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz EMULATE(sn1_utssys, 4 | RV_32RVAL2), /* 57 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 58 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 59 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 60 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 61 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 62 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 63 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 64 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 65 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 66 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 67 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 68 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 69 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 70 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 71 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 72 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 73 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 74 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 75 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 76 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 77 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 78 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 79 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 80 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 81 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 82 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 83 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 84 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 85 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 86 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 87 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 88 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 89 */
794f0adb050e571bbfde4d2a19b9f88b852079ddRoger A. Faulkner NOSYS, /* 90 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 91 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 92 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 93 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 94 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 95 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 96 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 97 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 98 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 99 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 100 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 101 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 102 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 103 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 104 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 105 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 106 */
8fd04b8338ed5093ec2d1e668fa620b7de44c177Roger A. Faulkner EMULATE(sn1_waitid, 4 | RV_DEFAULT), /* 107 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 108 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 109 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 110 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 111 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 112 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 113 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 114 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 115 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 116 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 117 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 118 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 119 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 120 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 121 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 122 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 123 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 124 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 125 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 126 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 127 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 128 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 129 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 130 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 131 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 132 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 133 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 134 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz EMULATE(sn1_uname, 1 | RV_DEFAULT), /* 135 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 136 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 137 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 138 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 139 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 140 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 141 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 142 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 143 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 144 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 145 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 146 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 147 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 148 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 149 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 150 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 151 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 152 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 153 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 154 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 155 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 156 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 157 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 158 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 159 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 160 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 161 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 162 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 163 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 164 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 165 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 166 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 167 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 168 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 169 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 170 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 171 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 172 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 173 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 174 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 175 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 176 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 177 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 178 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 179 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 180 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 181 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 182 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 183 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 184 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 185 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 186 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 187 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 188 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 189 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 190 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 191 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 192 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 193 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 194 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 195 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 196 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 197 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 198 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 199 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 200 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 201 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 202 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 203 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 204 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 205 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 206 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 207 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 208 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 209 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 210 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 211 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 212 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 213 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 214 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 215 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 216 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 217 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 218 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 219 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 220 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 221 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 222 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 223 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 224 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 225 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 226 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 227 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 228 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 229 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 230 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 231 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 232 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 233 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 234 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 235 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 236 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 237 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 238 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 239 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 240 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 241 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 242 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 243 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 244 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 245 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 246 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 247 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 248 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 249 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 250 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 251 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 252 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 253 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS, /* 254 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz NOSYS /* 255 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz};