[BACK]Return to rump_syscalls.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / sys / rump / librump / rumpkern

Annotation of src/sys/rump/librump/rumpkern/rump_syscalls.c, Revision 1.52

1.31      pooka       1: /* $NetBSD$ */
1.1       pooka       2:
                      3: /*
1.29      pooka       4:  * System call vector and marshalling for rump.
1.1       pooka       5:  *
                      6:  * DO NOT EDIT-- this file is automatically generated.
1.51      pooka       7:  * created from        NetBSD: syscalls.master,v 1.238 2010/09/07 17:10:08 pooka Exp
1.1       pooka       8:  */
                      9:
                     10: #include <sys/cdefs.h>
1.31      pooka      11: __KERNEL_RCSID(0, "$NetBSD$");
1.1       pooka      12:
                     13: #include <sys/types.h>
                     14: #include <sys/param.h>
                     15: #include <sys/proc.h>
1.29      pooka      16: #include <sys/syscall.h>
1.1       pooka      17: #include <sys/syscallargs.h>
1.27      pooka      18: #include <rump/rumpuser.h>
1.15      pooka      19: #include "rump_private.h"
1.1       pooka      20:
                     21: #if    BYTE_ORDER == BIG_ENDIAN
                     22: #define SPARG(p,k)     ((p)->k.be.datum)
                     23: #else /* LITTLE_ENDIAN, I hope dearly */
                     24: #define SPARG(p,k)     ((p)->k.le.datum)
                     25: #endif
                     26:
1.16      pooka      27: int rump_enosys(void);
                     28: int
1.31      pooka      29: rump_enosys()
1.16      pooka      30: {
                     31:
                     32:        return ENOSYS;
                     33: }
                     34:
1.27      pooka      35: ssize_t rump_sys_read(int, void *, size_t);
1.1       pooka      36: ssize_t
1.27      pooka      37: rump_sys_read(int fd, void * buf, size_t nbyte)
1.1       pooka      38: {
1.39      pooka      39:        register_t rval[2] = {0, 0};
1.27      pooka      40:        int error = 0;
1.31      pooka      41:        struct sys_read_args callarg;
1.1       pooka      42:
1.31      pooka      43:        SPARG(&callarg, fd) = fd;
                     44:        SPARG(&callarg, buf) = buf;
                     45:        SPARG(&callarg, nbyte) = nbyte;
1.1       pooka      46:
1.29      pooka      47:        error = rump_sysproxy(SYS_read, rump_sysproxy_arg,
1.39      pooka      48:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.27      pooka      49:        if (error) {
1.39      pooka      50:                rval[0] = -1;
1.27      pooka      51:                rumpuser_seterrno(error);
                     52:        }
1.39      pooka      53:        return rval[0];
1.1       pooka      54: }
1.15      pooka      55: __weak_alias(sys_read,rump_enosys);
1.1       pooka      56:
1.27      pooka      57: ssize_t rump_sys_write(int, const void *, size_t);
1.1       pooka      58: ssize_t
1.27      pooka      59: rump_sys_write(int fd, const void * buf, size_t nbyte)
1.1       pooka      60: {
1.39      pooka      61:        register_t rval[2] = {0, 0};
1.27      pooka      62:        int error = 0;
1.31      pooka      63:        struct sys_write_args callarg;
1.1       pooka      64:
1.31      pooka      65:        SPARG(&callarg, fd) = fd;
                     66:        SPARG(&callarg, buf) = buf;
                     67:        SPARG(&callarg, nbyte) = nbyte;
1.1       pooka      68:
1.29      pooka      69:        error = rump_sysproxy(SYS_write, rump_sysproxy_arg,
1.39      pooka      70:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.27      pooka      71:        if (error) {
1.39      pooka      72:                rval[0] = -1;
1.27      pooka      73:                rumpuser_seterrno(error);
                     74:        }
1.39      pooka      75:        return rval[0];
1.1       pooka      76: }
1.15      pooka      77: __weak_alias(sys_write,rump_enosys);
1.1       pooka      78:
1.27      pooka      79: int rump_sys_open(const char *, int, mode_t);
1.1       pooka      80: int
1.27      pooka      81: rump_sys_open(const char * path, int flags, mode_t mode)
1.1       pooka      82: {
1.39      pooka      83:        register_t rval[2] = {0, 0};
1.27      pooka      84:        int error = 0;
1.31      pooka      85:        struct sys_open_args callarg;
1.1       pooka      86:
1.31      pooka      87:        SPARG(&callarg, path) = path;
                     88:        SPARG(&callarg, flags) = flags;
                     89:        SPARG(&callarg, mode) = mode;
1.1       pooka      90:
1.29      pooka      91:        error = rump_sysproxy(SYS_open, rump_sysproxy_arg,
1.39      pooka      92:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.27      pooka      93:        if (error) {
1.39      pooka      94:                rval[0] = -1;
1.27      pooka      95:                rumpuser_seterrno(error);
                     96:        }
1.39      pooka      97:        return rval[0];
1.1       pooka      98: }
1.15      pooka      99: __weak_alias(sys_open,rump_enosys);
1.1       pooka     100:
1.27      pooka     101: int rump_sys_close(int);
1.1       pooka     102: int
1.27      pooka     103: rump_sys_close(int fd)
1.1       pooka     104: {
1.39      pooka     105:        register_t rval[2] = {0, 0};
1.27      pooka     106:        int error = 0;
1.31      pooka     107:        struct sys_close_args callarg;
1.1       pooka     108:
1.31      pooka     109:        SPARG(&callarg, fd) = fd;
1.1       pooka     110:
1.29      pooka     111:        error = rump_sysproxy(SYS_close, rump_sysproxy_arg,
1.39      pooka     112:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.27      pooka     113:        if (error) {
1.39      pooka     114:                rval[0] = -1;
1.27      pooka     115:                rumpuser_seterrno(error);
                    116:        }
1.39      pooka     117:        return rval[0];
1.1       pooka     118: }
1.15      pooka     119: __weak_alias(sys_close,rump_enosys);
1.1       pooka     120:
1.27      pooka     121: int rump_sys_link(const char *, const char *);
1.1       pooka     122: int
1.27      pooka     123: rump_sys_link(const char * path, const char * link)
1.1       pooka     124: {
1.39      pooka     125:        register_t rval[2] = {0, 0};
1.27      pooka     126:        int error = 0;
1.31      pooka     127:        struct sys_link_args callarg;
1.1       pooka     128:
1.31      pooka     129:        SPARG(&callarg, path) = path;
                    130:        SPARG(&callarg, link) = link;
1.1       pooka     131:
1.29      pooka     132:        error = rump_sysproxy(SYS_link, rump_sysproxy_arg,
1.39      pooka     133:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.27      pooka     134:        if (error) {
1.39      pooka     135:                rval[0] = -1;
1.27      pooka     136:                rumpuser_seterrno(error);
                    137:        }
1.39      pooka     138:        return rval[0];
1.1       pooka     139: }
1.15      pooka     140: __weak_alias(sys_link,rump_enosys);
1.1       pooka     141:
1.27      pooka     142: int rump_sys_unlink(const char *);
1.1       pooka     143: int
1.27      pooka     144: rump_sys_unlink(const char * path)
1.1       pooka     145: {
1.39      pooka     146:        register_t rval[2] = {0, 0};
1.27      pooka     147:        int error = 0;
1.31      pooka     148:        struct sys_unlink_args callarg;
1.1       pooka     149:
1.31      pooka     150:        SPARG(&callarg, path) = path;
1.1       pooka     151:
1.29      pooka     152:        error = rump_sysproxy(SYS_unlink, rump_sysproxy_arg,
1.39      pooka     153:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.27      pooka     154:        if (error) {
1.39      pooka     155:                rval[0] = -1;
1.27      pooka     156:                rumpuser_seterrno(error);
                    157:        }
1.39      pooka     158:        return rval[0];
1.1       pooka     159: }
1.15      pooka     160: __weak_alias(sys_unlink,rump_enosys);
1.1       pooka     161:
1.27      pooka     162: int rump_sys_chdir(const char *);
1.1       pooka     163: int
1.27      pooka     164: rump_sys_chdir(const char * path)
1.1       pooka     165: {
1.39      pooka     166:        register_t rval[2] = {0, 0};
1.27      pooka     167:        int error = 0;
1.31      pooka     168:        struct sys_chdir_args callarg;
1.1       pooka     169:
1.31      pooka     170:        SPARG(&callarg, path) = path;
1.1       pooka     171:
1.29      pooka     172:        error = rump_sysproxy(SYS_chdir, rump_sysproxy_arg,
1.39      pooka     173:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.27      pooka     174:        if (error) {
1.39      pooka     175:                rval[0] = -1;
1.27      pooka     176:                rumpuser_seterrno(error);
                    177:        }
1.39      pooka     178:        return rval[0];
1.1       pooka     179: }
1.15      pooka     180: __weak_alias(sys_chdir,rump_enosys);
1.1       pooka     181:
1.27      pooka     182: int rump_sys_fchdir(int);
1.1       pooka     183: int
1.27      pooka     184: rump_sys_fchdir(int fd)
1.1       pooka     185: {
1.39      pooka     186:        register_t rval[2] = {0, 0};
1.27      pooka     187:        int error = 0;
1.31      pooka     188:        struct sys_fchdir_args callarg;
1.1       pooka     189:
1.31      pooka     190:        SPARG(&callarg, fd) = fd;
1.1       pooka     191:
1.29      pooka     192:        error = rump_sysproxy(SYS_fchdir, rump_sysproxy_arg,
1.39      pooka     193:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.27      pooka     194:        if (error) {
1.39      pooka     195:                rval[0] = -1;
1.27      pooka     196:                rumpuser_seterrno(error);
                    197:        }
1.39      pooka     198:        return rval[0];
1.1       pooka     199: }
1.15      pooka     200: __weak_alias(sys_fchdir,rump_enosys);
1.1       pooka     201:
1.27      pooka     202: int rump_sys_chmod(const char *, mode_t);
1.1       pooka     203: int
1.27      pooka     204: rump_sys_chmod(const char * path, mode_t mode)
1.1       pooka     205: {
1.39      pooka     206:        register_t rval[2] = {0, 0};
1.27      pooka     207:        int error = 0;
1.31      pooka     208:        struct sys_chmod_args callarg;
1.1       pooka     209:
1.31      pooka     210:        SPARG(&callarg, path) = path;
                    211:        SPARG(&callarg, mode) = mode;
1.1       pooka     212:
1.29      pooka     213:        error = rump_sysproxy(SYS_chmod, rump_sysproxy_arg,
1.39      pooka     214:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.27      pooka     215:        if (error) {
1.39      pooka     216:                rval[0] = -1;
1.27      pooka     217:                rumpuser_seterrno(error);
                    218:        }
1.39      pooka     219:        return rval[0];
1.1       pooka     220: }
1.15      pooka     221: __weak_alias(sys_chmod,rump_enosys);
1.1       pooka     222:
1.27      pooka     223: int rump_sys_chown(const char *, uid_t, gid_t);
1.1       pooka     224: int
1.27      pooka     225: rump_sys_chown(const char * path, uid_t uid, gid_t gid)
1.1       pooka     226: {
1.39      pooka     227:        register_t rval[2] = {0, 0};
1.27      pooka     228:        int error = 0;
1.31      pooka     229:        struct sys_chown_args callarg;
1.1       pooka     230:
1.31      pooka     231:        SPARG(&callarg, path) = path;
                    232:        SPARG(&callarg, uid) = uid;
                    233:        SPARG(&callarg, gid) = gid;
1.1       pooka     234:
1.29      pooka     235:        error = rump_sysproxy(SYS_chown, rump_sysproxy_arg,
1.39      pooka     236:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.27      pooka     237:        if (error) {
1.39      pooka     238:                rval[0] = -1;
1.27      pooka     239:                rumpuser_seterrno(error);
                    240:        }
1.39      pooka     241:        return rval[0];
1.1       pooka     242: }
1.15      pooka     243: __weak_alias(sys_chown,rump_enosys);
1.1       pooka     244:
1.49      pooka     245: pid_t rump_sys_getpid(void);
                    246: pid_t
                    247: rump_sys_getpid(void )
                    248: {
                    249:        register_t rval[2] = {0, 0};
                    250:        int error = 0;
                    251:
                    252:        error = rump_sysproxy(SYS_getpid, rump_sysproxy_arg,
                    253:            (uint8_t *)NULL, 0, rval);
                    254:        if (error) {
                    255:                rval[0] = -1;
                    256:                rumpuser_seterrno(error);
                    257:        }
                    258:        return rval[0];
                    259: }
                    260: __weak_alias(sys_getpid_with_ppid,rump_enosys);
                    261:
1.27      pooka     262: int rump_sys_unmount(const char *, int);
1.1       pooka     263: int
1.27      pooka     264: rump_sys_unmount(const char * path, int flags)
1.1       pooka     265: {
1.39      pooka     266:        register_t rval[2] = {0, 0};
1.27      pooka     267:        int error = 0;
1.31      pooka     268:        struct sys_unmount_args callarg;
1.1       pooka     269:
1.31      pooka     270:        SPARG(&callarg, path) = path;
                    271:        SPARG(&callarg, flags) = flags;
1.1       pooka     272:
1.29      pooka     273:        error = rump_sysproxy(SYS_unmount, rump_sysproxy_arg,
1.39      pooka     274:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.27      pooka     275:        if (error) {
1.39      pooka     276:                rval[0] = -1;
1.27      pooka     277:                rumpuser_seterrno(error);
                    278:        }
1.39      pooka     279:        return rval[0];
1.1       pooka     280: }
1.15      pooka     281: __weak_alias(sys_unmount,rump_enosys);
1.1       pooka     282:
1.49      pooka     283: int rump_sys_setuid(uid_t);
                    284: int
                    285: rump_sys_setuid(uid_t uid)
                    286: {
                    287:        register_t rval[2] = {0, 0};
                    288:        int error = 0;
                    289:        struct sys_setuid_args callarg;
                    290:
                    291:        SPARG(&callarg, uid) = uid;
                    292:
                    293:        error = rump_sysproxy(SYS_setuid, rump_sysproxy_arg,
                    294:            (uint8_t *)&callarg, sizeof(callarg), rval);
                    295:        if (error) {
                    296:                rval[0] = -1;
                    297:                rumpuser_seterrno(error);
                    298:        }
                    299:        return rval[0];
                    300: }
                    301: __weak_alias(sys_setuid,rump_enosys);
                    302:
                    303: uid_t rump_sys_getuid(void);
                    304: uid_t
                    305: rump_sys_getuid(void )
                    306: {
                    307:        register_t rval[2] = {0, 0};
                    308:        int error = 0;
                    309:
                    310:        error = rump_sysproxy(SYS_getuid, rump_sysproxy_arg,
                    311:            (uint8_t *)NULL, 0, rval);
                    312:        if (error) {
                    313:                rval[0] = -1;
                    314:                rumpuser_seterrno(error);
                    315:        }
                    316:        return rval[0];
                    317: }
                    318: __weak_alias(sys_getuid_with_euid,rump_enosys);
                    319:
                    320: uid_t rump_sys_geteuid(void);
                    321: uid_t
                    322: rump_sys_geteuid(void )
                    323: {
                    324:        register_t rval[2] = {0, 0};
                    325:        int error = 0;
                    326:
                    327:        error = rump_sysproxy(SYS_geteuid, rump_sysproxy_arg,
                    328:            (uint8_t *)NULL, 0, rval);
                    329:        if (error) {
                    330:                rval[0] = -1;
                    331:                rumpuser_seterrno(error);
                    332:        }
                    333:        return rval[0];
                    334: }
                    335: __weak_alias(sys_geteuid,rump_enosys);
                    336:
1.28      pooka     337: ssize_t rump_sys_recvmsg(int, struct msghdr *, int);
                    338: ssize_t
                    339: rump_sys_recvmsg(int s, struct msghdr * msg, int flags)
                    340: {
1.39      pooka     341:        register_t rval[2] = {0, 0};
1.28      pooka     342:        int error = 0;
1.31      pooka     343:        struct sys_recvmsg_args callarg;
1.28      pooka     344:
1.31      pooka     345:        SPARG(&callarg, s) = s;
                    346:        SPARG(&callarg, msg) = msg;
                    347:        SPARG(&callarg, flags) = flags;
1.28      pooka     348:
1.29      pooka     349:        error = rump_sysproxy(SYS_recvmsg, rump_sysproxy_arg,
1.39      pooka     350:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.28      pooka     351:        if (error) {
1.39      pooka     352:                rval[0] = -1;
1.28      pooka     353:                rumpuser_seterrno(error);
                    354:        }
1.39      pooka     355:        return rval[0];
1.28      pooka     356: }
                    357: __weak_alias(sys_recvmsg,rump_enosys);
                    358:
                    359: ssize_t rump_sys_sendmsg(int, const struct msghdr *, int);
                    360: ssize_t
                    361: rump_sys_sendmsg(int s, const struct msghdr * msg, int flags)
                    362: {
1.39      pooka     363:        register_t rval[2] = {0, 0};
1.28      pooka     364:        int error = 0;
1.31      pooka     365:        struct sys_sendmsg_args callarg;
1.28      pooka     366:
1.31      pooka     367:        SPARG(&callarg, s) = s;
                    368:        SPARG(&callarg, msg) = msg;
                    369:        SPARG(&callarg, flags) = flags;
1.28      pooka     370:
1.29      pooka     371:        error = rump_sysproxy(SYS_sendmsg, rump_sysproxy_arg,
1.39      pooka     372:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.28      pooka     373:        if (error) {
1.39      pooka     374:                rval[0] = -1;
1.28      pooka     375:                rumpuser_seterrno(error);
                    376:        }
1.39      pooka     377:        return rval[0];
1.28      pooka     378: }
                    379: __weak_alias(sys_sendmsg,rump_enosys);
                    380:
                    381: ssize_t rump_sys_recvfrom(int, void *, size_t, int, struct sockaddr *, unsigned int *);
                    382: ssize_t
                    383: rump_sys_recvfrom(int s, void * buf, size_t len, int flags, struct sockaddr * from, unsigned int * fromlenaddr)
                    384: {
1.39      pooka     385:        register_t rval[2] = {0, 0};
1.28      pooka     386:        int error = 0;
1.31      pooka     387:        struct sys_recvfrom_args callarg;
1.28      pooka     388:
1.31      pooka     389:        SPARG(&callarg, s) = s;
                    390:        SPARG(&callarg, buf) = buf;
                    391:        SPARG(&callarg, len) = len;
                    392:        SPARG(&callarg, flags) = flags;
                    393:        SPARG(&callarg, from) = from;
                    394:        SPARG(&callarg, fromlenaddr) = fromlenaddr;
1.28      pooka     395:
1.29      pooka     396:        error = rump_sysproxy(SYS_recvfrom, rump_sysproxy_arg,
1.39      pooka     397:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.28      pooka     398:        if (error) {
1.39      pooka     399:                rval[0] = -1;
1.28      pooka     400:                rumpuser_seterrno(error);
                    401:        }
1.39      pooka     402:        return rval[0];
1.28      pooka     403: }
                    404: __weak_alias(sys_recvfrom,rump_enosys);
                    405:
1.27      pooka     406: int rump_sys_accept(int, struct sockaddr *, unsigned int *);
1.1       pooka     407: int
1.27      pooka     408: rump_sys_accept(int s, struct sockaddr * name, unsigned int * anamelen)
1.22      pooka     409: {
1.39      pooka     410:        register_t rval[2] = {0, 0};
1.27      pooka     411:        int error = 0;
1.31      pooka     412:        struct sys_accept_args callarg;
1.22      pooka     413:
1.31      pooka     414:        SPARG(&callarg, s) = s;
                    415:        SPARG(&callarg, name) = name;
                    416:        SPARG(&callarg, anamelen) = anamelen;
1.22      pooka     417:
1.29      pooka     418:        error = rump_sysproxy(SYS_accept, rump_sysproxy_arg,
1.39      pooka     419:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.27      pooka     420:        if (error) {
1.39      pooka     421:                rval[0] = -1;
1.27      pooka     422:                rumpuser_seterrno(error);
                    423:        }
1.39      pooka     424:        return rval[0];
1.22      pooka     425: }
                    426: __weak_alias(sys_accept,rump_enosys);
                    427:
1.28      pooka     428: int rump_sys_getpeername(int, struct sockaddr *, unsigned int *);
                    429: int
                    430: rump_sys_getpeername(int fdes, struct sockaddr * asa, unsigned int * alen)
                    431: {
1.39      pooka     432:        register_t rval[2] = {0, 0};
1.28      pooka     433:        int error = 0;
1.31      pooka     434:        struct sys_getpeername_args callarg;
1.28      pooka     435:
1.31      pooka     436:        SPARG(&callarg, fdes) = fdes;
                    437:        SPARG(&callarg, asa) = asa;
                    438:        SPARG(&callarg, alen) = alen;
1.28      pooka     439:
1.29      pooka     440:        error = rump_sysproxy(SYS_getpeername, rump_sysproxy_arg,
1.39      pooka     441:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.28      pooka     442:        if (error) {
1.39      pooka     443:                rval[0] = -1;
1.28      pooka     444:                rumpuser_seterrno(error);
                    445:        }
1.39      pooka     446:        return rval[0];
1.28      pooka     447: }
                    448: __weak_alias(sys_getpeername,rump_enosys);
                    449:
                    450: int rump_sys_getsockname(int, struct sockaddr *, unsigned int *);
                    451: int
                    452: rump_sys_getsockname(int fdes, struct sockaddr * asa, unsigned int * alen)
                    453: {
1.39      pooka     454:        register_t rval[2] = {0, 0};
1.28      pooka     455:        int error = 0;
1.31      pooka     456:        struct sys_getsockname_args callarg;
1.28      pooka     457:
1.31      pooka     458:        SPARG(&callarg, fdes) = fdes;
                    459:        SPARG(&callarg, asa) = asa;
                    460:        SPARG(&callarg, alen) = alen;
1.28      pooka     461:
1.29      pooka     462:        error = rump_sysproxy(SYS_getsockname, rump_sysproxy_arg,
1.39      pooka     463:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.28      pooka     464:        if (error) {
1.39      pooka     465:                rval[0] = -1;
1.28      pooka     466:                rumpuser_seterrno(error);
                    467:        }
1.39      pooka     468:        return rval[0];
1.28      pooka     469: }
                    470: __weak_alias(sys_getsockname,rump_enosys);
                    471:
1.34      pooka     472: int rump_sys_access(const char *, int);
                    473: int
                    474: rump_sys_access(const char * path, int flags)
                    475: {
1.39      pooka     476:        register_t rval[2] = {0, 0};
1.34      pooka     477:        int error = 0;
                    478:        struct sys_access_args callarg;
                    479:
                    480:        SPARG(&callarg, path) = path;
                    481:        SPARG(&callarg, flags) = flags;
                    482:
                    483:        error = rump_sysproxy(SYS_access, rump_sysproxy_arg,
1.39      pooka     484:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.34      pooka     485:        if (error) {
1.39      pooka     486:                rval[0] = -1;
1.34      pooka     487:                rumpuser_seterrno(error);
                    488:        }
1.39      pooka     489:        return rval[0];
1.34      pooka     490: }
                    491: __weak_alias(sys_access,rump_enosys);
                    492:
1.27      pooka     493: int rump_sys_chflags(const char *, u_long);
1.22      pooka     494: int
1.27      pooka     495: rump_sys_chflags(const char * path, u_long flags)
1.1       pooka     496: {
1.39      pooka     497:        register_t rval[2] = {0, 0};
1.27      pooka     498:        int error = 0;
1.31      pooka     499:        struct sys_chflags_args callarg;
1.1       pooka     500:
1.31      pooka     501:        SPARG(&callarg, path) = path;
                    502:        SPARG(&callarg, flags) = flags;
1.1       pooka     503:
1.29      pooka     504:        error = rump_sysproxy(SYS_chflags, rump_sysproxy_arg,
1.39      pooka     505:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.27      pooka     506:        if (error) {
1.39      pooka     507:                rval[0] = -1;
1.27      pooka     508:                rumpuser_seterrno(error);
                    509:        }
1.39      pooka     510:        return rval[0];
1.1       pooka     511: }
1.15      pooka     512: __weak_alias(sys_chflags,rump_enosys);
1.1       pooka     513:
1.34      pooka     514: int rump_sys_fchflags(int, u_long);
                    515: int
                    516: rump_sys_fchflags(int fd, u_long flags)
                    517: {
1.39      pooka     518:        register_t rval[2] = {0, 0};
1.34      pooka     519:        int error = 0;
                    520:        struct sys_fchflags_args callarg;
                    521:
                    522:        SPARG(&callarg, fd) = fd;
                    523:        SPARG(&callarg, flags) = flags;
                    524:
                    525:        error = rump_sysproxy(SYS_fchflags, rump_sysproxy_arg,
1.39      pooka     526:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.34      pooka     527:        if (error) {
1.39      pooka     528:                rval[0] = -1;
1.34      pooka     529:                rumpuser_seterrno(error);
                    530:        }
1.39      pooka     531:        return rval[0];
1.34      pooka     532: }
                    533: __weak_alias(sys_fchflags,rump_enosys);
                    534:
1.27      pooka     535: void rump_sys_sync(void);
1.1       pooka     536: void
1.27      pooka     537: rump_sys_sync(void )
1.1       pooka     538: {
1.39      pooka     539:        register_t rval[2] = {0, 0};
1.27      pooka     540:        int error = 0;
1.1       pooka     541:
1.29      pooka     542:        error = rump_sysproxy(SYS_sync, rump_sysproxy_arg,
1.39      pooka     543:            (uint8_t *)NULL, 0, rval);
1.27      pooka     544:        if (error) {
1.39      pooka     545:                rval[0] = -1;
1.27      pooka     546:        }
1.1       pooka     547: }
1.15      pooka     548: __weak_alias(sys_sync,rump_enosys);
1.1       pooka     549:
1.49      pooka     550: pid_t rump_sys_getppid(void);
                    551: pid_t
                    552: rump_sys_getppid(void )
                    553: {
                    554:        register_t rval[2] = {0, 0};
                    555:        int error = 0;
                    556:
                    557:        error = rump_sysproxy(SYS_getppid, rump_sysproxy_arg,
                    558:            (uint8_t *)NULL, 0, rval);
                    559:        if (error) {
                    560:                rval[0] = -1;
                    561:                rumpuser_seterrno(error);
                    562:        }
                    563:        return rval[0];
                    564: }
                    565: __weak_alias(sys_getppid,rump_enosys);
                    566:
1.34      pooka     567: int rump_sys_dup(int);
                    568: int
                    569: rump_sys_dup(int fd)
                    570: {
1.39      pooka     571:        register_t rval[2] = {0, 0};
1.34      pooka     572:        int error = 0;
                    573:        struct sys_dup_args callarg;
                    574:
                    575:        SPARG(&callarg, fd) = fd;
                    576:
                    577:        error = rump_sysproxy(SYS_dup, rump_sysproxy_arg,
1.39      pooka     578:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.34      pooka     579:        if (error) {
1.39      pooka     580:                rval[0] = -1;
1.34      pooka     581:                rumpuser_seterrno(error);
                    582:        }
1.39      pooka     583:        return rval[0];
1.34      pooka     584: }
                    585: __weak_alias(sys_dup,rump_enosys);
                    586:
1.49      pooka     587: gid_t rump_sys_getegid(void);
                    588: gid_t
                    589: rump_sys_getegid(void )
                    590: {
                    591:        register_t rval[2] = {0, 0};
                    592:        int error = 0;
                    593:
                    594:        error = rump_sysproxy(SYS_getegid, rump_sysproxy_arg,
                    595:            (uint8_t *)NULL, 0, rval);
                    596:        if (error) {
                    597:                rval[0] = -1;
                    598:                rumpuser_seterrno(error);
                    599:        }
                    600:        return rval[0];
                    601: }
                    602: __weak_alias(sys_getegid,rump_enosys);
                    603:
                    604: gid_t rump_sys_getgid(void);
                    605: gid_t
                    606: rump_sys_getgid(void )
                    607: {
                    608:        register_t rval[2] = {0, 0};
                    609:        int error = 0;
                    610:
                    611:        error = rump_sysproxy(SYS_getgid, rump_sysproxy_arg,
                    612:            (uint8_t *)NULL, 0, rval);
                    613:        if (error) {
                    614:                rval[0] = -1;
                    615:                rumpuser_seterrno(error);
                    616:        }
                    617:        return rval[0];
                    618: }
                    619: __weak_alias(sys_getgid_with_egid,rump_enosys);
                    620:
                    621: int rump_sys___getlogin(char *, size_t);
                    622: int
                    623: rump_sys___getlogin(char * namebuf, size_t namelen)
                    624: {
                    625:        register_t rval[2] = {0, 0};
                    626:        int error = 0;
                    627:        struct sys___getlogin_args callarg;
                    628:
                    629:        SPARG(&callarg, namebuf) = namebuf;
                    630:        SPARG(&callarg, namelen) = namelen;
                    631:
                    632:        error = rump_sysproxy(SYS___getlogin, rump_sysproxy_arg,
                    633:            (uint8_t *)&callarg, sizeof(callarg), rval);
                    634:        if (error) {
                    635:                rval[0] = -1;
                    636:                rumpuser_seterrno(error);
                    637:        }
                    638:        return rval[0];
                    639: }
                    640: __weak_alias(sys___getlogin,rump_enosys);
                    641:
                    642: int rump_sys___setlogin(const char *);
                    643: int
                    644: rump_sys___setlogin(const char * namebuf)
                    645: {
                    646:        register_t rval[2] = {0, 0};
                    647:        int error = 0;
                    648:        struct sys___setlogin_args callarg;
                    649:
                    650:        SPARG(&callarg, namebuf) = namebuf;
                    651:
                    652:        error = rump_sysproxy(SYS___setlogin, rump_sysproxy_arg,
                    653:            (uint8_t *)&callarg, sizeof(callarg), rval);
                    654:        if (error) {
                    655:                rval[0] = -1;
                    656:                rumpuser_seterrno(error);
                    657:        }
                    658:        return rval[0];
                    659: }
                    660: __weak_alias(sys___setlogin,rump_enosys);
                    661:
1.27      pooka     662: int rump_sys_ioctl(int, u_long, void *);
1.1       pooka     663: int
1.27      pooka     664: rump_sys_ioctl(int fd, u_long com, void * data)
1.19      pooka     665: {
1.39      pooka     666:        register_t rval[2] = {0, 0};
1.27      pooka     667:        int error = 0;
1.31      pooka     668:        struct sys_ioctl_args callarg;
1.19      pooka     669:
1.31      pooka     670:        SPARG(&callarg, fd) = fd;
                    671:        SPARG(&callarg, com) = com;
                    672:        SPARG(&callarg, data) = data;
1.19      pooka     673:
1.29      pooka     674:        error = rump_sysproxy(SYS_ioctl, rump_sysproxy_arg,
1.39      pooka     675:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.27      pooka     676:        if (error) {
1.39      pooka     677:                rval[0] = -1;
1.27      pooka     678:                rumpuser_seterrno(error);
                    679:        }
1.39      pooka     680:        return rval[0];
1.19      pooka     681: }
                    682: __weak_alias(sys_ioctl,rump_enosys);
                    683:
1.34      pooka     684: int rump_sys_revoke(const char *);
                    685: int
                    686: rump_sys_revoke(const char * path)
                    687: {
1.39      pooka     688:        register_t rval[2] = {0, 0};
1.34      pooka     689:        int error = 0;
                    690:        struct sys_revoke_args callarg;
                    691:
                    692:        SPARG(&callarg, path) = path;
                    693:
                    694:        error = rump_sysproxy(SYS_revoke, rump_sysproxy_arg,
1.39      pooka     695:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.34      pooka     696:        if (error) {
1.39      pooka     697:                rval[0] = -1;
1.34      pooka     698:                rumpuser_seterrno(error);
                    699:        }
1.39      pooka     700:        return rval[0];
1.34      pooka     701: }
                    702: __weak_alias(sys_revoke,rump_enosys);
                    703:
1.27      pooka     704: int rump_sys_symlink(const char *, const char *);
1.19      pooka     705: int
1.27      pooka     706: rump_sys_symlink(const char * path, const char * link)
1.1       pooka     707: {
1.39      pooka     708:        register_t rval[2] = {0, 0};
1.27      pooka     709:        int error = 0;
1.31      pooka     710:        struct sys_symlink_args callarg;
1.1       pooka     711:
1.31      pooka     712:        SPARG(&callarg, path) = path;
                    713:        SPARG(&callarg, link) = link;
1.1       pooka     714:
1.29      pooka     715:        error = rump_sysproxy(SYS_symlink, rump_sysproxy_arg,
1.39      pooka     716:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.27      pooka     717:        if (error) {
1.39      pooka     718:                rval[0] = -1;
1.27      pooka     719:                rumpuser_seterrno(error);
                    720:        }
1.39      pooka     721:        return rval[0];
1.1       pooka     722: }
1.15      pooka     723: __weak_alias(sys_symlink,rump_enosys);
1.1       pooka     724:
1.27      pooka     725: ssize_t rump_sys_readlink(const char *, char *, size_t);
1.1       pooka     726: ssize_t
1.27      pooka     727: rump_sys_readlink(const char * path, char * buf, size_t count)
1.1       pooka     728: {
1.39      pooka     729:        register_t rval[2] = {0, 0};
1.27      pooka     730:        int error = 0;
1.31      pooka     731:        struct sys_readlink_args callarg;
1.1       pooka     732:
1.31      pooka     733:        SPARG(&callarg, path) = path;
                    734:        SPARG(&callarg, buf) = buf;
                    735:        SPARG(&callarg, count) = count;
1.1       pooka     736:
1.29      pooka     737:        error = rump_sysproxy(SYS_readlink, rump_sysproxy_arg,
1.39      pooka     738:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.27      pooka     739:        if (error) {
1.39      pooka     740:                rval[0] = -1;
1.27      pooka     741:                rumpuser_seterrno(error);
                    742:        }
1.39      pooka     743:        return rval[0];
1.1       pooka     744: }
1.15      pooka     745: __weak_alias(sys_readlink,rump_enosys);
1.1       pooka     746:
1.50      pooka     747: mode_t rump_sys_umask(mode_t);
                    748: mode_t
                    749: rump_sys_umask(mode_t newmask)
                    750: {
                    751:        register_t rval[2] = {0, 0};
                    752:        int error = 0;
                    753:        struct sys_umask_args callarg;
                    754:
                    755:        SPARG(&callarg, newmask) = newmask;
                    756:
                    757:        error = rump_sysproxy(SYS_umask, rump_sysproxy_arg,
                    758:            (uint8_t *)&callarg, sizeof(callarg), rval);
                    759:        if (error) {
                    760:                rval[0] = -1;
                    761:                rumpuser_seterrno(error);
                    762:        }
                    763:        return rval[0];
                    764: }
                    765: __weak_alias(sys_umask,rump_enosys);
                    766:
1.34      pooka     767: int rump_sys_chroot(const char *);
                    768: int
                    769: rump_sys_chroot(const char * path)
                    770: {
1.39      pooka     771:        register_t rval[2] = {0, 0};
1.34      pooka     772:        int error = 0;
                    773:        struct sys_chroot_args callarg;
                    774:
                    775:        SPARG(&callarg, path) = path;
                    776:
                    777:        error = rump_sysproxy(SYS_chroot, rump_sysproxy_arg,
1.39      pooka     778:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.34      pooka     779:        if (error) {
1.39      pooka     780:                rval[0] = -1;
1.34      pooka     781:                rumpuser_seterrno(error);
                    782:        }
1.39      pooka     783:        return rval[0];
1.34      pooka     784: }
                    785: __weak_alias(sys_chroot,rump_enosys);
                    786:
1.49      pooka     787: int rump_sys_getgroups(int, gid_t *);
                    788: int
                    789: rump_sys_getgroups(int gidsetsize, gid_t * gidset)
                    790: {
                    791:        register_t rval[2] = {0, 0};
                    792:        int error = 0;
                    793:        struct sys_getgroups_args callarg;
                    794:
                    795:        SPARG(&callarg, gidsetsize) = gidsetsize;
                    796:        SPARG(&callarg, gidset) = gidset;
                    797:
                    798:        error = rump_sysproxy(SYS_getgroups, rump_sysproxy_arg,
                    799:            (uint8_t *)&callarg, sizeof(callarg), rval);
                    800:        if (error) {
                    801:                rval[0] = -1;
                    802:                rumpuser_seterrno(error);
                    803:        }
                    804:        return rval[0];
                    805: }
                    806: __weak_alias(sys_getgroups,rump_enosys);
                    807:
                    808: int rump_sys_setgroups(int, const gid_t *);
                    809: int
                    810: rump_sys_setgroups(int gidsetsize, const gid_t * gidset)
                    811: {
                    812:        register_t rval[2] = {0, 0};
                    813:        int error = 0;
                    814:        struct sys_setgroups_args callarg;
                    815:
                    816:        SPARG(&callarg, gidsetsize) = gidsetsize;
                    817:        SPARG(&callarg, gidset) = gidset;
                    818:
                    819:        error = rump_sysproxy(SYS_setgroups, rump_sysproxy_arg,
                    820:            (uint8_t *)&callarg, sizeof(callarg), rval);
                    821:        if (error) {
                    822:                rval[0] = -1;
                    823:                rumpuser_seterrno(error);
                    824:        }
                    825:        return rval[0];
                    826: }
                    827: __weak_alias(sys_setgroups,rump_enosys);
                    828:
                    829: int rump_sys_getpgrp(void);
                    830: int
                    831: rump_sys_getpgrp(void )
                    832: {
                    833:        register_t rval[2] = {0, 0};
                    834:        int error = 0;
                    835:
                    836:        error = rump_sysproxy(SYS_getpgrp, rump_sysproxy_arg,
                    837:            (uint8_t *)NULL, 0, rval);
                    838:        if (error) {
                    839:                rval[0] = -1;
                    840:                rumpuser_seterrno(error);
                    841:        }
                    842:        return rval[0];
                    843: }
                    844: __weak_alias(sys_getpgrp,rump_enosys);
                    845:
                    846: int rump_sys_setpgid(int, int);
                    847: int
                    848: rump_sys_setpgid(int pid, int pgid)
                    849: {
                    850:        register_t rval[2] = {0, 0};
                    851:        int error = 0;
                    852:        struct sys_setpgid_args callarg;
                    853:
                    854:        SPARG(&callarg, pid) = pid;
                    855:        SPARG(&callarg, pgid) = pgid;
                    856:
                    857:        error = rump_sysproxy(SYS_setpgid, rump_sysproxy_arg,
                    858:            (uint8_t *)&callarg, sizeof(callarg), rval);
                    859:        if (error) {
                    860:                rval[0] = -1;
                    861:                rumpuser_seterrno(error);
                    862:        }
                    863:        return rval[0];
                    864: }
                    865: __weak_alias(sys_setpgid,rump_enosys);
                    866:
1.34      pooka     867: int rump_sys_dup2(int, int);
                    868: int
                    869: rump_sys_dup2(int from, int to)
                    870: {
1.39      pooka     871:        register_t rval[2] = {0, 0};
1.34      pooka     872:        int error = 0;
                    873:        struct sys_dup2_args callarg;
                    874:
                    875:        SPARG(&callarg, from) = from;
                    876:        SPARG(&callarg, to) = to;
                    877:
                    878:        error = rump_sysproxy(SYS_dup2, rump_sysproxy_arg,
1.39      pooka     879:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.34      pooka     880:        if (error) {
1.39      pooka     881:                rval[0] = -1;
1.34      pooka     882:                rumpuser_seterrno(error);
                    883:        }
1.39      pooka     884:        return rval[0];
1.34      pooka     885: }
                    886: __weak_alias(sys_dup2,rump_enosys);
                    887:
                    888: int rump_sys_fcntl(int, int, void *);
                    889: int
                    890: rump_sys_fcntl(int fd, int cmd, void * arg)
                    891: {
1.39      pooka     892:        register_t rval[2] = {0, 0};
1.34      pooka     893:        int error = 0;
                    894:        struct sys_fcntl_args callarg;
                    895:
                    896:        SPARG(&callarg, fd) = fd;
                    897:        SPARG(&callarg, cmd) = cmd;
                    898:        SPARG(&callarg, arg) = arg;
                    899:
                    900:        error = rump_sysproxy(SYS_fcntl, rump_sysproxy_arg,
1.39      pooka     901:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.34      pooka     902:        if (error) {
1.39      pooka     903:                rval[0] = -1;
1.34      pooka     904:                rumpuser_seterrno(error);
                    905:        }
1.39      pooka     906:        return rval[0];
1.34      pooka     907: }
                    908: __weak_alias(sys_fcntl,rump_enosys);
                    909:
1.27      pooka     910: int rump_sys_fsync(int);
1.1       pooka     911: int
1.27      pooka     912: rump_sys_fsync(int fd)
1.12      pooka     913: {
1.39      pooka     914:        register_t rval[2] = {0, 0};
1.27      pooka     915:        int error = 0;
1.31      pooka     916:        struct sys_fsync_args callarg;
1.12      pooka     917:
1.31      pooka     918:        SPARG(&callarg, fd) = fd;
1.12      pooka     919:
1.29      pooka     920:        error = rump_sysproxy(SYS_fsync, rump_sysproxy_arg,
1.39      pooka     921:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.27      pooka     922:        if (error) {
1.39      pooka     923:                rval[0] = -1;
1.27      pooka     924:                rumpuser_seterrno(error);
                    925:        }
1.39      pooka     926:        return rval[0];
1.12      pooka     927: }
1.15      pooka     928: __weak_alias(sys_fsync,rump_enosys);
1.12      pooka     929:
1.27      pooka     930: int rump_sys_connect(int, const struct sockaddr *, unsigned int);
1.12      pooka     931: int
1.27      pooka     932: rump_sys_connect(int s, const struct sockaddr * name, unsigned int namelen)
1.18      pooka     933: {
1.39      pooka     934:        register_t rval[2] = {0, 0};
1.27      pooka     935:        int error = 0;
1.31      pooka     936:        struct sys_connect_args callarg;
1.18      pooka     937:
1.31      pooka     938:        SPARG(&callarg, s) = s;
                    939:        SPARG(&callarg, name) = name;
                    940:        SPARG(&callarg, namelen) = namelen;
1.18      pooka     941:
1.29      pooka     942:        error = rump_sysproxy(SYS_connect, rump_sysproxy_arg,
1.39      pooka     943:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.27      pooka     944:        if (error) {
1.39      pooka     945:                rval[0] = -1;
1.27      pooka     946:                rumpuser_seterrno(error);
                    947:        }
1.39      pooka     948:        return rval[0];
1.18      pooka     949: }
                    950: __weak_alias(sys_connect,rump_enosys);
                    951:
1.27      pooka     952: int rump_sys_bind(int, const struct sockaddr *, unsigned int);
1.18      pooka     953: int
1.27      pooka     954: rump_sys_bind(int s, const struct sockaddr * name, unsigned int namelen)
1.22      pooka     955: {
1.39      pooka     956:        register_t rval[2] = {0, 0};
1.27      pooka     957:        int error = 0;
1.31      pooka     958:        struct sys_bind_args callarg;
1.22      pooka     959:
1.31      pooka     960:        SPARG(&callarg, s) = s;
                    961:        SPARG(&callarg, name) = name;
                    962:        SPARG(&callarg, namelen) = namelen;
1.22      pooka     963:
1.29      pooka     964:        error = rump_sysproxy(SYS_bind, rump_sysproxy_arg,
1.39      pooka     965:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.27      pooka     966:        if (error) {
1.39      pooka     967:                rval[0] = -1;
1.27      pooka     968:                rumpuser_seterrno(error);
                    969:        }
1.39      pooka     970:        return rval[0];
1.22      pooka     971: }
                    972: __weak_alias(sys_bind,rump_enosys);
                    973:
1.27      pooka     974: int rump_sys_setsockopt(int, int, int, const void *, unsigned int);
1.22      pooka     975: int
1.27      pooka     976: rump_sys_setsockopt(int s, int level, int name, const void * val, unsigned int valsize)
1.18      pooka     977: {
1.39      pooka     978:        register_t rval[2] = {0, 0};
1.27      pooka     979:        int error = 0;
1.31      pooka     980:        struct sys_setsockopt_args callarg;
1.18      pooka     981:
1.31      pooka     982:        SPARG(&callarg, s) = s;
                    983:        SPARG(&callarg, level) = level;
                    984:        SPARG(&callarg, name) = name;
                    985:        SPARG(&callarg, val) = val;
                    986:        SPARG(&callarg, valsize) = valsize;
1.18      pooka     987:
1.29      pooka     988:        error = rump_sysproxy(SYS_setsockopt, rump_sysproxy_arg,
1.39      pooka     989:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.27      pooka     990:        if (error) {
1.39      pooka     991:                rval[0] = -1;
1.27      pooka     992:                rumpuser_seterrno(error);
                    993:        }
1.39      pooka     994:        return rval[0];
1.18      pooka     995: }
                    996: __weak_alias(sys_setsockopt,rump_enosys);
                    997:
1.27      pooka     998: int rump_sys_listen(int, int);
1.18      pooka     999: int
1.27      pooka    1000: rump_sys_listen(int s, int backlog)
1.22      pooka    1001: {
1.39      pooka    1002:        register_t rval[2] = {0, 0};
1.27      pooka    1003:        int error = 0;
1.31      pooka    1004:        struct sys_listen_args callarg;
1.22      pooka    1005:
1.31      pooka    1006:        SPARG(&callarg, s) = s;
                   1007:        SPARG(&callarg, backlog) = backlog;
1.22      pooka    1008:
1.29      pooka    1009:        error = rump_sysproxy(SYS_listen, rump_sysproxy_arg,
1.39      pooka    1010:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.27      pooka    1011:        if (error) {
1.39      pooka    1012:                rval[0] = -1;
1.27      pooka    1013:                rumpuser_seterrno(error);
                   1014:        }
1.39      pooka    1015:        return rval[0];
1.22      pooka    1016: }
                   1017: __weak_alias(sys_listen,rump_enosys);
                   1018:
1.27      pooka    1019: int rump_sys_getsockopt(int, int, int, void *, unsigned int *);
1.22      pooka    1020: int
1.27      pooka    1021: rump_sys_getsockopt(int s, int level, int name, void * val, unsigned int * avalsize)
1.18      pooka    1022: {
1.39      pooka    1023:        register_t rval[2] = {0, 0};
1.27      pooka    1024:        int error = 0;
1.31      pooka    1025:        struct sys_getsockopt_args callarg;
1.18      pooka    1026:
1.31      pooka    1027:        SPARG(&callarg, s) = s;
                   1028:        SPARG(&callarg, level) = level;
                   1029:        SPARG(&callarg, name) = name;
                   1030:        SPARG(&callarg, val) = val;
                   1031:        SPARG(&callarg, avalsize) = avalsize;
1.18      pooka    1032:
1.29      pooka    1033:        error = rump_sysproxy(SYS_getsockopt, rump_sysproxy_arg,
1.39      pooka    1034:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.27      pooka    1035:        if (error) {
1.39      pooka    1036:                rval[0] = -1;
1.27      pooka    1037:                rumpuser_seterrno(error);
                   1038:        }
1.39      pooka    1039:        return rval[0];
1.18      pooka    1040: }
                   1041: __weak_alias(sys_getsockopt,rump_enosys);
                   1042:
1.34      pooka    1043: ssize_t rump_sys_readv(int, const struct iovec *, int);
                   1044: ssize_t
                   1045: rump_sys_readv(int fd, const struct iovec * iovp, int iovcnt)
                   1046: {
1.39      pooka    1047:        register_t rval[2] = {0, 0};
1.34      pooka    1048:        int error = 0;
                   1049:        struct sys_readv_args callarg;
                   1050:
                   1051:        SPARG(&callarg, fd) = fd;
                   1052:        SPARG(&callarg, iovp) = iovp;
                   1053:        SPARG(&callarg, iovcnt) = iovcnt;
                   1054:
                   1055:        error = rump_sysproxy(SYS_readv, rump_sysproxy_arg,
1.39      pooka    1056:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.34      pooka    1057:        if (error) {
1.39      pooka    1058:                rval[0] = -1;
1.34      pooka    1059:                rumpuser_seterrno(error);
                   1060:        }
1.39      pooka    1061:        return rval[0];
1.34      pooka    1062: }
                   1063: __weak_alias(sys_readv,rump_enosys);
                   1064:
                   1065: ssize_t rump_sys_writev(int, const struct iovec *, int);
                   1066: ssize_t
                   1067: rump_sys_writev(int fd, const struct iovec * iovp, int iovcnt)
                   1068: {
1.39      pooka    1069:        register_t rval[2] = {0, 0};
1.34      pooka    1070:        int error = 0;
                   1071:        struct sys_writev_args callarg;
                   1072:
                   1073:        SPARG(&callarg, fd) = fd;
                   1074:        SPARG(&callarg, iovp) = iovp;
                   1075:        SPARG(&callarg, iovcnt) = iovcnt;
                   1076:
                   1077:        error = rump_sysproxy(SYS_writev, rump_sysproxy_arg,
1.39      pooka    1078:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.34      pooka    1079:        if (error) {
1.39      pooka    1080:                rval[0] = -1;
1.34      pooka    1081:                rumpuser_seterrno(error);
                   1082:        }
1.39      pooka    1083:        return rval[0];
1.34      pooka    1084: }
                   1085: __weak_alias(sys_writev,rump_enosys);
                   1086:
                   1087: int rump_sys_fchown(int, uid_t, gid_t);
                   1088: int
                   1089: rump_sys_fchown(int fd, uid_t uid, gid_t gid)
                   1090: {
1.39      pooka    1091:        register_t rval[2] = {0, 0};
1.34      pooka    1092:        int error = 0;
                   1093:        struct sys_fchown_args callarg;
                   1094:
                   1095:        SPARG(&callarg, fd) = fd;
                   1096:        SPARG(&callarg, uid) = uid;
                   1097:        SPARG(&callarg, gid) = gid;
                   1098:
                   1099:        error = rump_sysproxy(SYS_fchown, rump_sysproxy_arg,
1.39      pooka    1100:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.34      pooka    1101:        if (error) {
1.39      pooka    1102:                rval[0] = -1;
1.34      pooka    1103:                rumpuser_seterrno(error);
                   1104:        }
1.39      pooka    1105:        return rval[0];
1.34      pooka    1106: }
                   1107: __weak_alias(sys_fchown,rump_enosys);
                   1108:
                   1109: int rump_sys_fchmod(int, mode_t);
                   1110: int
                   1111: rump_sys_fchmod(int fd, mode_t mode)
                   1112: {
1.39      pooka    1113:        register_t rval[2] = {0, 0};
1.34      pooka    1114:        int error = 0;
                   1115:        struct sys_fchmod_args callarg;
                   1116:
                   1117:        SPARG(&callarg, fd) = fd;
                   1118:        SPARG(&callarg, mode) = mode;
                   1119:
                   1120:        error = rump_sysproxy(SYS_fchmod, rump_sysproxy_arg,
1.39      pooka    1121:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.34      pooka    1122:        if (error) {
1.39      pooka    1123:                rval[0] = -1;
1.34      pooka    1124:                rumpuser_seterrno(error);
                   1125:        }
1.39      pooka    1126:        return rval[0];
1.34      pooka    1127: }
                   1128: __weak_alias(sys_fchmod,rump_enosys);
                   1129:
1.49      pooka    1130: int rump_sys_setreuid(uid_t, uid_t);
                   1131: int
                   1132: rump_sys_setreuid(uid_t ruid, uid_t euid)
                   1133: {
                   1134:        register_t rval[2] = {0, 0};
                   1135:        int error = 0;
                   1136:        struct sys_setreuid_args callarg;
                   1137:
                   1138:        SPARG(&callarg, ruid) = ruid;
                   1139:        SPARG(&callarg, euid) = euid;
                   1140:
                   1141:        error = rump_sysproxy(SYS_setreuid, rump_sysproxy_arg,
                   1142:            (uint8_t *)&callarg, sizeof(callarg), rval);
                   1143:        if (error) {
                   1144:                rval[0] = -1;
                   1145:                rumpuser_seterrno(error);
                   1146:        }
                   1147:        return rval[0];
                   1148: }
                   1149: __weak_alias(sys_setreuid,rump_enosys);
                   1150:
                   1151: int rump_sys_setregid(gid_t, gid_t);
                   1152: int
                   1153: rump_sys_setregid(gid_t rgid, gid_t egid)
                   1154: {
                   1155:        register_t rval[2] = {0, 0};
                   1156:        int error = 0;
                   1157:        struct sys_setregid_args callarg;
                   1158:
                   1159:        SPARG(&callarg, rgid) = rgid;
                   1160:        SPARG(&callarg, egid) = egid;
                   1161:
                   1162:        error = rump_sysproxy(SYS_setregid, rump_sysproxy_arg,
                   1163:            (uint8_t *)&callarg, sizeof(callarg), rval);
                   1164:        if (error) {
                   1165:                rval[0] = -1;
                   1166:                rumpuser_seterrno(error);
                   1167:        }
                   1168:        return rval[0];
                   1169: }
                   1170: __weak_alias(sys_setregid,rump_enosys);
                   1171:
1.27      pooka    1172: int rump_sys_rename(const char *, const char *);
1.18      pooka    1173: int
1.27      pooka    1174: rump_sys_rename(const char * from, const char * to)
1.1       pooka    1175: {
1.39      pooka    1176:        register_t rval[2] = {0, 0};
1.27      pooka    1177:        int error = 0;
1.31      pooka    1178:        struct sys_rename_args callarg;
1.1       pooka    1179:
1.31      pooka    1180:        SPARG(&callarg, from) = from;
                   1181:        SPARG(&callarg, to) = to;
1.1       pooka    1182:
1.29      pooka    1183:        error = rump_sysproxy(SYS_rename, rump_sysproxy_arg,
1.39      pooka    1184:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.27      pooka    1185:        if (error) {
1.39      pooka    1186:                rval[0] = -1;
1.27      pooka    1187:                rumpuser_seterrno(error);
                   1188:        }
1.39      pooka    1189:        return rval[0];
1.1       pooka    1190: }
1.15      pooka    1191: __weak_alias(sys_rename,rump_enosys);
1.1       pooka    1192:
1.34      pooka    1193: int rump_sys_flock(int, int);
                   1194: int
                   1195: rump_sys_flock(int fd, int how)
                   1196: {
1.39      pooka    1197:        register_t rval[2] = {0, 0};
1.34      pooka    1198:        int error = 0;
                   1199:        struct sys_flock_args callarg;
                   1200:
                   1201:        SPARG(&callarg, fd) = fd;
                   1202:        SPARG(&callarg, how) = how;
                   1203:
                   1204:        error = rump_sysproxy(SYS_flock, rump_sysproxy_arg,
1.39      pooka    1205:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.34      pooka    1206:        if (error) {
1.39      pooka    1207:                rval[0] = -1;
1.34      pooka    1208:                rumpuser_seterrno(error);
                   1209:        }
1.39      pooka    1210:        return rval[0];
1.34      pooka    1211: }
                   1212: __weak_alias(sys_flock,rump_enosys);
                   1213:
1.27      pooka    1214: int rump_sys_mkfifo(const char *, mode_t);
1.1       pooka    1215: int
1.27      pooka    1216: rump_sys_mkfifo(const char * path, mode_t mode)
1.10      pooka    1217: {
1.39      pooka    1218:        register_t rval[2] = {0, 0};
1.27      pooka    1219:        int error = 0;
1.31      pooka    1220:        struct sys_mkfifo_args callarg;
1.10      pooka    1221:
1.31      pooka    1222:        SPARG(&callarg, path) = path;
                   1223:        SPARG(&callarg, mode) = mode;
1.10      pooka    1224:
1.29      pooka    1225:        error = rump_sysproxy(SYS_mkfifo, rump_sysproxy_arg,
1.39      pooka    1226:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.27      pooka    1227:        if (error) {
1.39      pooka    1228:                rval[0] = -1;
1.27      pooka    1229:                rumpuser_seterrno(error);
                   1230:        }
1.39      pooka    1231:        return rval[0];
1.10      pooka    1232: }
1.15      pooka    1233: __weak_alias(sys_mkfifo,rump_enosys);
1.10      pooka    1234:
1.28      pooka    1235: ssize_t rump_sys_sendto(int, const void *, size_t, int, const struct sockaddr *, unsigned int);
                   1236: ssize_t
                   1237: rump_sys_sendto(int s, const void * buf, size_t len, int flags, const struct sockaddr * to, unsigned int tolen)
                   1238: {
1.39      pooka    1239:        register_t rval[2] = {0, 0};
1.28      pooka    1240:        int error = 0;
1.31      pooka    1241:        struct sys_sendto_args callarg;
1.28      pooka    1242:
1.31      pooka    1243:        SPARG(&callarg, s) = s;
                   1244:        SPARG(&callarg, buf) = buf;
                   1245:        SPARG(&callarg, len) = len;
                   1246:        SPARG(&callarg, flags) = flags;
                   1247:        SPARG(&callarg, to) = to;
                   1248:        SPARG(&callarg, tolen) = tolen;
1.28      pooka    1249:
1.29      pooka    1250:        error = rump_sysproxy(SYS_sendto, rump_sysproxy_arg,
1.39      pooka    1251:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.28      pooka    1252:        if (error) {
1.39      pooka    1253:                rval[0] = -1;
1.28      pooka    1254:                rumpuser_seterrno(error);
                   1255:        }
1.39      pooka    1256:        return rval[0];
1.28      pooka    1257: }
                   1258: __weak_alias(sys_sendto,rump_enosys);
                   1259:
                   1260: int rump_sys_shutdown(int, int);
                   1261: int
                   1262: rump_sys_shutdown(int s, int how)
                   1263: {
1.39      pooka    1264:        register_t rval[2] = {0, 0};
1.28      pooka    1265:        int error = 0;
1.31      pooka    1266:        struct sys_shutdown_args callarg;
1.28      pooka    1267:
1.31      pooka    1268:        SPARG(&callarg, s) = s;
                   1269:        SPARG(&callarg, how) = how;
1.28      pooka    1270:
1.29      pooka    1271:        error = rump_sysproxy(SYS_shutdown, rump_sysproxy_arg,
1.39      pooka    1272:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.28      pooka    1273:        if (error) {
1.39      pooka    1274:                rval[0] = -1;
1.28      pooka    1275:                rumpuser_seterrno(error);
                   1276:        }
1.39      pooka    1277:        return rval[0];
1.28      pooka    1278: }
                   1279: __weak_alias(sys_shutdown,rump_enosys);
                   1280:
                   1281: int rump_sys_socketpair(int, int, int, int *);
                   1282: int
                   1283: rump_sys_socketpair(int domain, int type, int protocol, int * rsv)
                   1284: {
1.39      pooka    1285:        register_t rval[2] = {0, 0};
1.28      pooka    1286:        int error = 0;
1.31      pooka    1287:        struct sys_socketpair_args callarg;
1.28      pooka    1288:
1.31      pooka    1289:        SPARG(&callarg, domain) = domain;
                   1290:        SPARG(&callarg, type) = type;
                   1291:        SPARG(&callarg, protocol) = protocol;
                   1292:        SPARG(&callarg, rsv) = rsv;
1.28      pooka    1293:
1.34      pooka    1294:        error = rump_sysproxy(SYS_socketpair, rump_sysproxy_arg,
1.39      pooka    1295:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.34      pooka    1296:        if (error) {
1.39      pooka    1297:                rval[0] = -1;
1.34      pooka    1298:                rumpuser_seterrno(error);
                   1299:        }
1.39      pooka    1300:        return rval[0];
1.34      pooka    1301: }
                   1302: __weak_alias(sys_socketpair,rump_enosys);
                   1303:
                   1304: int rump_sys_mkdir(const char *, mode_t);
                   1305: int
                   1306: rump_sys_mkdir(const char * path, mode_t mode)
                   1307: {
1.39      pooka    1308:        register_t rval[2] = {0, 0};
1.34      pooka    1309:        int error = 0;
                   1310:        struct sys_mkdir_args callarg;
                   1311:
                   1312:        SPARG(&callarg, path) = path;
                   1313:        SPARG(&callarg, mode) = mode;
                   1314:
                   1315:        error = rump_sysproxy(SYS_mkdir, rump_sysproxy_arg,
1.39      pooka    1316:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.34      pooka    1317:        if (error) {
1.39      pooka    1318:                rval[0] = -1;
1.34      pooka    1319:                rumpuser_seterrno(error);
                   1320:        }
1.39      pooka    1321:        return rval[0];
1.34      pooka    1322: }
                   1323: __weak_alias(sys_mkdir,rump_enosys);
                   1324:
                   1325: int rump_sys_rmdir(const char *);
                   1326: int
                   1327: rump_sys_rmdir(const char * path)
                   1328: {
1.39      pooka    1329:        register_t rval[2] = {0, 0};
1.34      pooka    1330:        int error = 0;
                   1331:        struct sys_rmdir_args callarg;
                   1332:
                   1333:        SPARG(&callarg, path) = path;
                   1334:
                   1335:        error = rump_sysproxy(SYS_rmdir, rump_sysproxy_arg,
1.39      pooka    1336:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.34      pooka    1337:        if (error) {
1.39      pooka    1338:                rval[0] = -1;
1.34      pooka    1339:                rumpuser_seterrno(error);
                   1340:        }
1.39      pooka    1341:        return rval[0];
1.34      pooka    1342: }
                   1343: __weak_alias(sys_rmdir,rump_enosys);
                   1344:
1.49      pooka    1345: int rump_sys_setsid(void);
                   1346: int
                   1347: rump_sys_setsid(void )
                   1348: {
                   1349:        register_t rval[2] = {0, 0};
                   1350:        int error = 0;
                   1351:
                   1352:        error = rump_sysproxy(SYS_setsid, rump_sysproxy_arg,
                   1353:            (uint8_t *)NULL, 0, rval);
                   1354:        if (error) {
                   1355:                rval[0] = -1;
                   1356:                rumpuser_seterrno(error);
                   1357:        }
                   1358:        return rval[0];
                   1359: }
                   1360: __weak_alias(sys_setsid,rump_enosys);
                   1361:
1.34      pooka    1362: int rump_sys_nfssvc(int, void *);
                   1363: int
                   1364: rump_sys_nfssvc(int flag, void * argp)
                   1365: {
1.39      pooka    1366:        register_t rval[2] = {0, 0};
1.34      pooka    1367:        int error = 0;
                   1368:        struct sys_nfssvc_args callarg;
                   1369:
                   1370:        SPARG(&callarg, flag) = flag;
                   1371:        SPARG(&callarg, argp) = argp;
                   1372:
                   1373:        error = rump_sysproxy(SYS_nfssvc, rump_sysproxy_arg,
1.39      pooka    1374:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.34      pooka    1375:        if (error) {
1.39      pooka    1376:                rval[0] = -1;
1.34      pooka    1377:                rumpuser_seterrno(error);
                   1378:        }
1.39      pooka    1379:        return rval[0];
1.34      pooka    1380: }
                   1381: __weak_alias(sys_nfssvc,rump_enosys);
                   1382:
1.35      pooka    1383: ssize_t rump_sys_pread(int, void *, size_t, off_t);
1.34      pooka    1384: ssize_t
1.35      pooka    1385: rump_sys_pread(int fd, void * buf, size_t nbyte, off_t offset)
1.34      pooka    1386: {
1.39      pooka    1387:        register_t rval[2] = {0, 0};
1.34      pooka    1388:        int error = 0;
                   1389:        struct sys_pread_args callarg;
                   1390:
                   1391:        SPARG(&callarg, fd) = fd;
                   1392:        SPARG(&callarg, buf) = buf;
                   1393:        SPARG(&callarg, nbyte) = nbyte;
1.35      pooka    1394:        SPARG(&callarg, PAD) = 0;
1.34      pooka    1395:        SPARG(&callarg, offset) = offset;
                   1396:
                   1397:        error = rump_sysproxy(SYS_pread, rump_sysproxy_arg,
1.39      pooka    1398:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.34      pooka    1399:        if (error) {
1.39      pooka    1400:                rval[0] = -1;
1.34      pooka    1401:                rumpuser_seterrno(error);
                   1402:        }
1.39      pooka    1403:        return rval[0];
1.34      pooka    1404: }
                   1405: __weak_alias(sys_pread,rump_enosys);
                   1406:
1.35      pooka    1407: ssize_t rump_sys_pwrite(int, const void *, size_t, off_t);
1.34      pooka    1408: ssize_t
1.35      pooka    1409: rump_sys_pwrite(int fd, const void * buf, size_t nbyte, off_t offset)
1.34      pooka    1410: {
1.39      pooka    1411:        register_t rval[2] = {0, 0};
1.34      pooka    1412:        int error = 0;
                   1413:        struct sys_pwrite_args callarg;
                   1414:
                   1415:        SPARG(&callarg, fd) = fd;
                   1416:        SPARG(&callarg, buf) = buf;
                   1417:        SPARG(&callarg, nbyte) = nbyte;
1.35      pooka    1418:        SPARG(&callarg, PAD) = 0;
1.34      pooka    1419:        SPARG(&callarg, offset) = offset;
                   1420:
                   1421:        error = rump_sysproxy(SYS_pwrite, rump_sysproxy_arg,
1.39      pooka    1422:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.34      pooka    1423:        if (error) {
1.39      pooka    1424:                rval[0] = -1;
1.34      pooka    1425:                rumpuser_seterrno(error);
                   1426:        }
1.39      pooka    1427:        return rval[0];
1.34      pooka    1428: }
                   1429: __weak_alias(sys_pwrite,rump_enosys);
                   1430:
1.49      pooka    1431: int rump_sys_setgid(gid_t);
                   1432: int
                   1433: rump_sys_setgid(gid_t gid)
                   1434: {
                   1435:        register_t rval[2] = {0, 0};
                   1436:        int error = 0;
                   1437:        struct sys_setgid_args callarg;
                   1438:
                   1439:        SPARG(&callarg, gid) = gid;
                   1440:
                   1441:        error = rump_sysproxy(SYS_setgid, rump_sysproxy_arg,
                   1442:            (uint8_t *)&callarg, sizeof(callarg), rval);
                   1443:        if (error) {
                   1444:                rval[0] = -1;
                   1445:                rumpuser_seterrno(error);
                   1446:        }
                   1447:        return rval[0];
                   1448: }
                   1449: __weak_alias(sys_setgid,rump_enosys);
                   1450:
                   1451: int rump_sys_setegid(gid_t);
                   1452: int
                   1453: rump_sys_setegid(gid_t egid)
                   1454: {
                   1455:        register_t rval[2] = {0, 0};
                   1456:        int error = 0;
                   1457:        struct sys_setegid_args callarg;
                   1458:
                   1459:        SPARG(&callarg, egid) = egid;
                   1460:
                   1461:        error = rump_sysproxy(SYS_setegid, rump_sysproxy_arg,
                   1462:            (uint8_t *)&callarg, sizeof(callarg), rval);
                   1463:        if (error) {
                   1464:                rval[0] = -1;
                   1465:                rumpuser_seterrno(error);
                   1466:        }
                   1467:        return rval[0];
                   1468: }
                   1469: __weak_alias(sys_setegid,rump_enosys);
                   1470:
                   1471: int rump_sys_seteuid(uid_t);
                   1472: int
                   1473: rump_sys_seteuid(uid_t euid)
                   1474: {
                   1475:        register_t rval[2] = {0, 0};
                   1476:        int error = 0;
                   1477:        struct sys_seteuid_args callarg;
                   1478:
                   1479:        SPARG(&callarg, euid) = euid;
                   1480:
                   1481:        error = rump_sysproxy(SYS_seteuid, rump_sysproxy_arg,
                   1482:            (uint8_t *)&callarg, sizeof(callarg), rval);
                   1483:        if (error) {
                   1484:                rval[0] = -1;
                   1485:                rumpuser_seterrno(error);
                   1486:        }
                   1487:        return rval[0];
                   1488: }
                   1489: __weak_alias(sys_seteuid,rump_enosys);
                   1490:
1.45      njoly    1491: long rump_sys_pathconf(const char *, int);
                   1492: long
                   1493: rump_sys_pathconf(const char * path, int name)
                   1494: {
                   1495:        register_t rval[2] = {0, 0};
                   1496:        int error = 0;
                   1497:        struct sys_pathconf_args callarg;
                   1498:
                   1499:        SPARG(&callarg, path) = path;
                   1500:        SPARG(&callarg, name) = name;
                   1501:
                   1502:        error = rump_sysproxy(SYS_pathconf, rump_sysproxy_arg,
                   1503:            (uint8_t *)&callarg, sizeof(callarg), rval);
                   1504:        if (error) {
                   1505:                rval[0] = -1;
                   1506:                rumpuser_seterrno(error);
                   1507:        }
                   1508:        return rval[0];
                   1509: }
                   1510: __weak_alias(sys_pathconf,rump_enosys);
                   1511:
                   1512: long rump_sys_fpathconf(int, int);
                   1513: long
                   1514: rump_sys_fpathconf(int fd, int name)
                   1515: {
                   1516:        register_t rval[2] = {0, 0};
                   1517:        int error = 0;
                   1518:        struct sys_fpathconf_args callarg;
                   1519:
                   1520:        SPARG(&callarg, fd) = fd;
                   1521:        SPARG(&callarg, name) = name;
                   1522:
                   1523:        error = rump_sysproxy(SYS_fpathconf, rump_sysproxy_arg,
                   1524:            (uint8_t *)&callarg, sizeof(callarg), rval);
                   1525:        if (error) {
                   1526:                rval[0] = -1;
                   1527:                rumpuser_seterrno(error);
                   1528:        }
                   1529:        return rval[0];
                   1530: }
                   1531: __weak_alias(sys_fpathconf,rump_enosys);
                   1532:
1.42      pooka    1533: int rump_sys_getrlimit(int, struct rlimit *);
                   1534: int
                   1535: rump_sys_getrlimit(int which, struct rlimit * rlp)
                   1536: {
                   1537:        register_t rval[2] = {0, 0};
                   1538:        int error = 0;
                   1539:        struct sys_getrlimit_args callarg;
                   1540:
                   1541:        SPARG(&callarg, which) = which;
                   1542:        SPARG(&callarg, rlp) = rlp;
                   1543:
                   1544:        error = rump_sysproxy(SYS_getrlimit, rump_sysproxy_arg,
                   1545:            (uint8_t *)&callarg, sizeof(callarg), rval);
                   1546:        if (error) {
                   1547:                rval[0] = -1;
                   1548:                rumpuser_seterrno(error);
                   1549:        }
                   1550:        return rval[0];
                   1551: }
                   1552: __weak_alias(sys_getrlimit,rump_enosys);
                   1553:
                   1554: int rump_sys_setrlimit(int, const struct rlimit *);
                   1555: int
                   1556: rump_sys_setrlimit(int which, const struct rlimit * rlp)
                   1557: {
                   1558:        register_t rval[2] = {0, 0};
                   1559:        int error = 0;
                   1560:        struct sys_setrlimit_args callarg;
                   1561:
                   1562:        SPARG(&callarg, which) = which;
                   1563:        SPARG(&callarg, rlp) = rlp;
                   1564:
                   1565:        error = rump_sysproxy(SYS_setrlimit, rump_sysproxy_arg,
                   1566:            (uint8_t *)&callarg, sizeof(callarg), rval);
                   1567:        if (error) {
                   1568:                rval[0] = -1;
                   1569:                rumpuser_seterrno(error);
                   1570:        }
                   1571:        return rval[0];
                   1572: }
                   1573: __weak_alias(sys_setrlimit,rump_enosys);
                   1574:
1.35      pooka    1575: off_t rump_sys_lseek(int, off_t, int);
1.34      pooka    1576: off_t
1.35      pooka    1577: rump_sys_lseek(int fd, off_t offset, int whence)
1.34      pooka    1578: {
1.39      pooka    1579:        register_t rval[2] = {0, 0};
1.34      pooka    1580:        int error = 0;
                   1581:        struct sys_lseek_args callarg;
                   1582:
                   1583:        SPARG(&callarg, fd) = fd;
1.35      pooka    1584:        SPARG(&callarg, PAD) = 0;
1.34      pooka    1585:        SPARG(&callarg, offset) = offset;
                   1586:        SPARG(&callarg, whence) = whence;
                   1587:
                   1588:        error = rump_sysproxy(SYS_lseek, rump_sysproxy_arg,
1.39      pooka    1589:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.34      pooka    1590:        if (error) {
1.39      pooka    1591:                rval[0] = -1;
1.34      pooka    1592:                rumpuser_seterrno(error);
                   1593:        }
1.39      pooka    1594:        return rval[0];
1.34      pooka    1595: }
                   1596: __weak_alias(sys_lseek,rump_enosys);
                   1597:
1.35      pooka    1598: int rump_sys_truncate(const char *, off_t);
1.34      pooka    1599: int
1.35      pooka    1600: rump_sys_truncate(const char * path, off_t length)
1.34      pooka    1601: {
1.39      pooka    1602:        register_t rval[2] = {0, 0};
1.34      pooka    1603:        int error = 0;
                   1604:        struct sys_truncate_args callarg;
                   1605:
                   1606:        SPARG(&callarg, path) = path;
1.35      pooka    1607:        SPARG(&callarg, PAD) = 0;
1.34      pooka    1608:        SPARG(&callarg, length) = length;
                   1609:
                   1610:        error = rump_sysproxy(SYS_truncate, rump_sysproxy_arg,
1.39      pooka    1611:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.34      pooka    1612:        if (error) {
1.39      pooka    1613:                rval[0] = -1;
1.34      pooka    1614:                rumpuser_seterrno(error);
                   1615:        }
1.39      pooka    1616:        return rval[0];
1.34      pooka    1617: }
                   1618: __weak_alias(sys_truncate,rump_enosys);
                   1619:
1.35      pooka    1620: int rump_sys_ftruncate(int, off_t);
1.34      pooka    1621: int
1.35      pooka    1622: rump_sys_ftruncate(int fd, off_t length)
1.34      pooka    1623: {
1.39      pooka    1624:        register_t rval[2] = {0, 0};
1.34      pooka    1625:        int error = 0;
                   1626:        struct sys_ftruncate_args callarg;
                   1627:
                   1628:        SPARG(&callarg, fd) = fd;
1.35      pooka    1629:        SPARG(&callarg, PAD) = 0;
1.34      pooka    1630:        SPARG(&callarg, length) = length;
                   1631:
                   1632:        error = rump_sysproxy(SYS_ftruncate, rump_sysproxy_arg,
1.39      pooka    1633:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.34      pooka    1634:        if (error) {
1.39      pooka    1635:                rval[0] = -1;
1.34      pooka    1636:                rumpuser_seterrno(error);
                   1637:        }
1.39      pooka    1638:        return rval[0];
1.34      pooka    1639: }
                   1640: __weak_alias(sys_ftruncate,rump_enosys);
                   1641:
                   1642: int rump_sys___sysctl(const int *, u_int, void *, size_t *, const void *, size_t);
                   1643: int
                   1644: rump_sys___sysctl(const int * name, u_int namelen, void * old, size_t * oldlenp, const void * new, size_t newlen)
                   1645: {
1.39      pooka    1646:        register_t rval[2] = {0, 0};
1.34      pooka    1647:        int error = 0;
                   1648:        struct sys___sysctl_args callarg;
                   1649:
                   1650:        SPARG(&callarg, name) = name;
                   1651:        SPARG(&callarg, namelen) = namelen;
                   1652:        SPARG(&callarg, old) = old;
                   1653:        SPARG(&callarg, oldlenp) = oldlenp;
                   1654:        SPARG(&callarg, new) = new;
                   1655:        SPARG(&callarg, newlen) = newlen;
                   1656:
                   1657:        error = rump_sysproxy(SYS___sysctl, rump_sysproxy_arg,
1.39      pooka    1658:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.34      pooka    1659:        if (error) {
1.39      pooka    1660:                rval[0] = -1;
1.34      pooka    1661:                rumpuser_seterrno(error);
                   1662:        }
1.39      pooka    1663:        return rval[0];
1.34      pooka    1664: }
                   1665: __weak_alias(sys___sysctl,rump_enosys);
                   1666:
1.49      pooka    1667: pid_t rump_sys_getpgid(pid_t);
                   1668: pid_t
                   1669: rump_sys_getpgid(pid_t pid)
                   1670: {
                   1671:        register_t rval[2] = {0, 0};
                   1672:        int error = 0;
                   1673:        struct sys_getpgid_args callarg;
                   1674:
                   1675:        SPARG(&callarg, pid) = pid;
                   1676:
                   1677:        error = rump_sysproxy(SYS_getpgid, rump_sysproxy_arg,
                   1678:            (uint8_t *)&callarg, sizeof(callarg), rval);
                   1679:        if (error) {
                   1680:                rval[0] = -1;
                   1681:                rumpuser_seterrno(error);
                   1682:        }
                   1683:        return rval[0];
                   1684: }
                   1685: __weak_alias(sys_getpgid,rump_enosys);
                   1686:
1.34      pooka    1687: int rump_sys_reboot(int, char *);
                   1688: int
                   1689: rump_sys_reboot(int opt, char * bootstr)
                   1690: {
1.39      pooka    1691:        register_t rval[2] = {0, 0};
1.34      pooka    1692:        int error = 0;
                   1693:        struct sys_reboot_args callarg;
                   1694:
                   1695:        SPARG(&callarg, opt) = opt;
                   1696:        SPARG(&callarg, bootstr) = bootstr;
                   1697:
                   1698:        error = rump_sysproxy(SYS_reboot, rump_sysproxy_arg,
1.39      pooka    1699:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.34      pooka    1700:        if (error) {
1.39      pooka    1701:                rval[0] = -1;
1.34      pooka    1702:                rumpuser_seterrno(error);
                   1703:        }
1.39      pooka    1704:        return rval[0];
1.34      pooka    1705: }
                   1706: __weak_alias(sys_reboot,rump_enosys);
                   1707:
                   1708: int rump_sys_poll(struct pollfd *, u_int, int);
                   1709: int
                   1710: rump_sys_poll(struct pollfd * fds, u_int nfds, int timeout)
                   1711: {
1.39      pooka    1712:        register_t rval[2] = {0, 0};
1.34      pooka    1713:        int error = 0;
                   1714:        struct sys_poll_args callarg;
                   1715:
                   1716:        SPARG(&callarg, fds) = fds;
                   1717:        SPARG(&callarg, nfds) = nfds;
                   1718:        SPARG(&callarg, timeout) = timeout;
                   1719:
                   1720:        error = rump_sysproxy(SYS_poll, rump_sysproxy_arg,
1.39      pooka    1721:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.34      pooka    1722:        if (error) {
1.39      pooka    1723:                rval[0] = -1;
1.34      pooka    1724:                rumpuser_seterrno(error);
                   1725:        }
1.39      pooka    1726:        return rval[0];
1.34      pooka    1727: }
                   1728: __weak_alias(sys_poll,rump_enosys);
                   1729:
                   1730: int rump_sys_fdatasync(int);
                   1731: int
                   1732: rump_sys_fdatasync(int fd)
                   1733: {
1.39      pooka    1734:        register_t rval[2] = {0, 0};
1.34      pooka    1735:        int error = 0;
                   1736:        struct sys_fdatasync_args callarg;
                   1737:
                   1738:        SPARG(&callarg, fd) = fd;
                   1739:
                   1740:        error = rump_sysproxy(SYS_fdatasync, rump_sysproxy_arg,
1.39      pooka    1741:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.34      pooka    1742:        if (error) {
1.39      pooka    1743:                rval[0] = -1;
1.34      pooka    1744:                rumpuser_seterrno(error);
                   1745:        }
1.39      pooka    1746:        return rval[0];
1.34      pooka    1747: }
                   1748: __weak_alias(sys_fdatasync,rump_enosys);
                   1749:
1.38      pooka    1750: int rump_sys_modctl(int, void *);
                   1751: int
                   1752: rump_sys_modctl(int cmd, void * arg)
                   1753: {
1.39      pooka    1754:        register_t rval[2] = {0, 0};
1.38      pooka    1755:        int error = 0;
                   1756:        struct sys_modctl_args callarg;
                   1757:
                   1758:        SPARG(&callarg, cmd) = cmd;
                   1759:        SPARG(&callarg, arg) = arg;
                   1760:
                   1761:        error = rump_sysproxy(SYS_modctl, rump_sysproxy_arg,
1.39      pooka    1762:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.38      pooka    1763:        if (error) {
1.39      pooka    1764:                rval[0] = -1;
1.38      pooka    1765:                rumpuser_seterrno(error);
                   1766:        }
1.39      pooka    1767:        return rval[0];
1.38      pooka    1768: }
                   1769: __weak_alias(sys_modctl,rump_enosys);
                   1770:
1.46      pooka    1771: int rump_sys__ksem_init(unsigned int, intptr_t *);
                   1772: int
                   1773: rump_sys__ksem_init(unsigned int value, intptr_t * idp)
                   1774: {
                   1775:        register_t rval[2] = {0, 0};
                   1776:        int error = 0;
                   1777:        struct sys__ksem_init_args callarg;
                   1778:
                   1779:        SPARG(&callarg, value) = value;
                   1780:        SPARG(&callarg, idp) = idp;
                   1781:
                   1782:        error = rump_sysproxy(SYS__ksem_init, rump_sysproxy_arg,
                   1783:            (uint8_t *)&callarg, sizeof(callarg), rval);
                   1784:        if (error) {
                   1785:                rval[0] = -1;
                   1786:                rumpuser_seterrno(error);
                   1787:        }
                   1788:        return rval[0];
                   1789: }
                   1790: __weak_alias(sys__ksem_init,rump_enosys);
                   1791:
                   1792: int rump_sys__ksem_open(const char *, int, mode_t, unsigned int, intptr_t *);
                   1793: int
                   1794: rump_sys__ksem_open(const char * name, int oflag, mode_t mode, unsigned int value, intptr_t * idp)
                   1795: {
                   1796:        register_t rval[2] = {0, 0};
                   1797:        int error = 0;
                   1798:        struct sys__ksem_open_args callarg;
                   1799:
                   1800:        SPARG(&callarg, name) = name;
                   1801:        SPARG(&callarg, oflag) = oflag;
                   1802:        SPARG(&callarg, mode) = mode;
                   1803:        SPARG(&callarg, value) = value;
                   1804:        SPARG(&callarg, idp) = idp;
                   1805:
                   1806:        error = rump_sysproxy(SYS__ksem_open, rump_sysproxy_arg,
                   1807:            (uint8_t *)&callarg, sizeof(callarg), rval);
                   1808:        if (error) {
                   1809:                rval[0] = -1;
                   1810:                rumpuser_seterrno(error);
                   1811:        }
                   1812:        return rval[0];
                   1813: }
                   1814: __weak_alias(sys__ksem_open,rump_enosys);
                   1815:
                   1816: int rump_sys__ksem_unlink(const char *);
                   1817: int
                   1818: rump_sys__ksem_unlink(const char * name)
                   1819: {
                   1820:        register_t rval[2] = {0, 0};
                   1821:        int error = 0;
                   1822:        struct sys__ksem_unlink_args callarg;
                   1823:
                   1824:        SPARG(&callarg, name) = name;
                   1825:
                   1826:        error = rump_sysproxy(SYS__ksem_unlink, rump_sysproxy_arg,
                   1827:            (uint8_t *)&callarg, sizeof(callarg), rval);
                   1828:        if (error) {
                   1829:                rval[0] = -1;
                   1830:                rumpuser_seterrno(error);
                   1831:        }
                   1832:        return rval[0];
                   1833: }
                   1834: __weak_alias(sys__ksem_unlink,rump_enosys);
                   1835:
                   1836: int rump_sys__ksem_close(intptr_t);
                   1837: int
                   1838: rump_sys__ksem_close(intptr_t id)
                   1839: {
                   1840:        register_t rval[2] = {0, 0};
                   1841:        int error = 0;
                   1842:        struct sys__ksem_close_args callarg;
                   1843:
                   1844:        SPARG(&callarg, id) = id;
                   1845:
                   1846:        error = rump_sysproxy(SYS__ksem_close, rump_sysproxy_arg,
                   1847:            (uint8_t *)&callarg, sizeof(callarg), rval);
                   1848:        if (error) {
                   1849:                rval[0] = -1;
                   1850:                rumpuser_seterrno(error);
                   1851:        }
                   1852:        return rval[0];
                   1853: }
                   1854: __weak_alias(sys__ksem_close,rump_enosys);
                   1855:
                   1856: int rump_sys__ksem_post(intptr_t);
                   1857: int
                   1858: rump_sys__ksem_post(intptr_t id)
                   1859: {
                   1860:        register_t rval[2] = {0, 0};
                   1861:        int error = 0;
                   1862:        struct sys__ksem_post_args callarg;
                   1863:
                   1864:        SPARG(&callarg, id) = id;
                   1865:
                   1866:        error = rump_sysproxy(SYS__ksem_post, rump_sysproxy_arg,
                   1867:            (uint8_t *)&callarg, sizeof(callarg), rval);
                   1868:        if (error) {
                   1869:                rval[0] = -1;
                   1870:                rumpuser_seterrno(error);
                   1871:        }
                   1872:        return rval[0];
                   1873: }
                   1874: __weak_alias(sys__ksem_post,rump_enosys);
                   1875:
                   1876: int rump_sys__ksem_wait(intptr_t);
                   1877: int
                   1878: rump_sys__ksem_wait(intptr_t id)
                   1879: {
                   1880:        register_t rval[2] = {0, 0};
                   1881:        int error = 0;
                   1882:        struct sys__ksem_wait_args callarg;
                   1883:
                   1884:        SPARG(&callarg, id) = id;
                   1885:
                   1886:        error = rump_sysproxy(SYS__ksem_wait, rump_sysproxy_arg,
                   1887:            (uint8_t *)&callarg, sizeof(callarg), rval);
                   1888:        if (error) {
                   1889:                rval[0] = -1;
                   1890:                rumpuser_seterrno(error);
                   1891:        }
                   1892:        return rval[0];
                   1893: }
                   1894: __weak_alias(sys__ksem_wait,rump_enosys);
                   1895:
                   1896: int rump_sys__ksem_trywait(intptr_t);
                   1897: int
                   1898: rump_sys__ksem_trywait(intptr_t id)
                   1899: {
                   1900:        register_t rval[2] = {0, 0};
                   1901:        int error = 0;
                   1902:        struct sys__ksem_trywait_args callarg;
                   1903:
                   1904:        SPARG(&callarg, id) = id;
                   1905:
                   1906:        error = rump_sysproxy(SYS__ksem_trywait, rump_sysproxy_arg,
                   1907:            (uint8_t *)&callarg, sizeof(callarg), rval);
                   1908:        if (error) {
                   1909:                rval[0] = -1;
                   1910:                rumpuser_seterrno(error);
                   1911:        }
                   1912:        return rval[0];
                   1913: }
                   1914: __weak_alias(sys__ksem_trywait,rump_enosys);
                   1915:
                   1916: int rump_sys__ksem_getvalue(intptr_t, unsigned int *);
                   1917: int
                   1918: rump_sys__ksem_getvalue(intptr_t id, unsigned int * value)
                   1919: {
                   1920:        register_t rval[2] = {0, 0};
                   1921:        int error = 0;
                   1922:        struct sys__ksem_getvalue_args callarg;
                   1923:
                   1924:        SPARG(&callarg, id) = id;
                   1925:        SPARG(&callarg, value) = value;
                   1926:
                   1927:        error = rump_sysproxy(SYS__ksem_getvalue, rump_sysproxy_arg,
                   1928:            (uint8_t *)&callarg, sizeof(callarg), rval);
                   1929:        if (error) {
                   1930:                rval[0] = -1;
                   1931:                rumpuser_seterrno(error);
                   1932:        }
                   1933:        return rval[0];
                   1934: }
                   1935: __weak_alias(sys__ksem_getvalue,rump_enosys);
                   1936:
                   1937: int rump_sys__ksem_destroy(intptr_t);
                   1938: int
                   1939: rump_sys__ksem_destroy(intptr_t id)
                   1940: {
                   1941:        register_t rval[2] = {0, 0};
                   1942:        int error = 0;
                   1943:        struct sys__ksem_destroy_args callarg;
                   1944:
                   1945:        SPARG(&callarg, id) = id;
                   1946:
                   1947:        error = rump_sysproxy(SYS__ksem_destroy, rump_sysproxy_arg,
                   1948:            (uint8_t *)&callarg, sizeof(callarg), rval);
                   1949:        if (error) {
                   1950:                rval[0] = -1;
                   1951:                rumpuser_seterrno(error);
                   1952:        }
                   1953:        return rval[0];
                   1954: }
                   1955: __weak_alias(sys__ksem_destroy,rump_enosys);
                   1956:
1.34      pooka    1957: int rump_sys_lchmod(const char *, mode_t);
                   1958: int
                   1959: rump_sys_lchmod(const char * path, mode_t mode)
                   1960: {
1.39      pooka    1961:        register_t rval[2] = {0, 0};
1.34      pooka    1962:        int error = 0;
                   1963:        struct sys_lchmod_args callarg;
                   1964:
                   1965:        SPARG(&callarg, path) = path;
                   1966:        SPARG(&callarg, mode) = mode;
                   1967:
                   1968:        error = rump_sysproxy(SYS_lchmod, rump_sysproxy_arg,
1.39      pooka    1969:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.34      pooka    1970:        if (error) {
1.39      pooka    1971:                rval[0] = -1;
1.34      pooka    1972:                rumpuser_seterrno(error);
                   1973:        }
1.39      pooka    1974:        return rval[0];
1.34      pooka    1975: }
                   1976: __weak_alias(sys_lchmod,rump_enosys);
                   1977:
                   1978: int rump_sys_lchown(const char *, uid_t, gid_t);
                   1979: int
                   1980: rump_sys_lchown(const char * path, uid_t uid, gid_t gid)
                   1981: {
1.39      pooka    1982:        register_t rval[2] = {0, 0};
1.34      pooka    1983:        int error = 0;
                   1984:        struct sys_lchown_args callarg;
                   1985:
                   1986:        SPARG(&callarg, path) = path;
                   1987:        SPARG(&callarg, uid) = uid;
                   1988:        SPARG(&callarg, gid) = gid;
                   1989:
                   1990:        error = rump_sysproxy(SYS_lchown, rump_sysproxy_arg,
1.39      pooka    1991:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.34      pooka    1992:        if (error) {
1.39      pooka    1993:                rval[0] = -1;
1.34      pooka    1994:                rumpuser_seterrno(error);
                   1995:        }
1.39      pooka    1996:        return rval[0];
1.34      pooka    1997: }
                   1998: __weak_alias(sys_lchown,rump_enosys);
                   1999:
1.49      pooka    2000: pid_t rump_sys_getsid(pid_t);
                   2001: pid_t
                   2002: rump_sys_getsid(pid_t pid)
                   2003: {
                   2004:        register_t rval[2] = {0, 0};
                   2005:        int error = 0;
                   2006:        struct sys_getsid_args callarg;
                   2007:
                   2008:        SPARG(&callarg, pid) = pid;
                   2009:
                   2010:        error = rump_sysproxy(SYS_getsid, rump_sysproxy_arg,
                   2011:            (uint8_t *)&callarg, sizeof(callarg), rval);
                   2012:        if (error) {
                   2013:                rval[0] = -1;
                   2014:                rumpuser_seterrno(error);
                   2015:        }
                   2016:        return rval[0];
                   2017: }
                   2018: __weak_alias(sys_getsid,rump_enosys);
                   2019:
1.51      pooka    2020: int rump_sys___getcwd(char *, size_t);
                   2021: int
                   2022: rump_sys___getcwd(char * bufp, size_t length)
                   2023: {
                   2024:        register_t rval[2] = {0, 0};
                   2025:        int error = 0;
                   2026:        struct sys___getcwd_args callarg;
                   2027:
                   2028:        SPARG(&callarg, bufp) = bufp;
                   2029:        SPARG(&callarg, length) = length;
                   2030:
                   2031:        error = rump_sysproxy(SYS___getcwd, rump_sysproxy_arg,
                   2032:            (uint8_t *)&callarg, sizeof(callarg), rval);
                   2033:        if (error) {
                   2034:                rval[0] = -1;
                   2035:                rumpuser_seterrno(error);
                   2036:        }
                   2037:        return rval[0];
                   2038: }
                   2039: __weak_alias(sys___getcwd,rump_enosys);
                   2040:
1.34      pooka    2041: int rump_sys_fchroot(int);
                   2042: int
                   2043: rump_sys_fchroot(int fd)
                   2044: {
1.39      pooka    2045:        register_t rval[2] = {0, 0};
1.34      pooka    2046:        int error = 0;
                   2047:        struct sys_fchroot_args callarg;
                   2048:
                   2049:        SPARG(&callarg, fd) = fd;
                   2050:
                   2051:        error = rump_sysproxy(SYS_fchroot, rump_sysproxy_arg,
1.39      pooka    2052:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.34      pooka    2053:        if (error) {
1.39      pooka    2054:                rval[0] = -1;
1.34      pooka    2055:                rumpuser_seterrno(error);
                   2056:        }
1.39      pooka    2057:        return rval[0];
1.34      pooka    2058: }
                   2059: __weak_alias(sys_fchroot,rump_enosys);
                   2060:
                   2061: int rump_sys_lchflags(const char *, u_long);
                   2062: int
                   2063: rump_sys_lchflags(const char * path, u_long flags)
                   2064: {
1.39      pooka    2065:        register_t rval[2] = {0, 0};
1.34      pooka    2066:        int error = 0;
                   2067:        struct sys_lchflags_args callarg;
                   2068:
                   2069:        SPARG(&callarg, path) = path;
                   2070:        SPARG(&callarg, flags) = flags;
                   2071:
                   2072:        error = rump_sysproxy(SYS_lchflags, rump_sysproxy_arg,
1.39      pooka    2073:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.34      pooka    2074:        if (error) {
1.39      pooka    2075:                rval[0] = -1;
1.34      pooka    2076:                rumpuser_seterrno(error);
                   2077:        }
1.39      pooka    2078:        return rval[0];
1.34      pooka    2079: }
                   2080: __weak_alias(sys_lchflags,rump_enosys);
                   2081:
1.49      pooka    2082: int rump_sys_issetugid(void);
                   2083: int
                   2084: rump_sys_issetugid(void )
                   2085: {
                   2086:        register_t rval[2] = {0, 0};
                   2087:        int error = 0;
                   2088:
                   2089:        error = rump_sysproxy(SYS_issetugid, rump_sysproxy_arg,
                   2090:            (uint8_t *)NULL, 0, rval);
                   2091:        if (error) {
                   2092:                rval[0] = -1;
                   2093:                rumpuser_seterrno(error);
                   2094:        }
                   2095:        return rval[0];
                   2096: }
                   2097: __weak_alias(sys_issetugid,rump_enosys);
                   2098:
1.34      pooka    2099: int rump_sys_kqueue(void);
                   2100: int
                   2101: rump_sys_kqueue(void )
                   2102: {
1.39      pooka    2103:        register_t rval[2] = {0, 0};
1.34      pooka    2104:        int error = 0;
                   2105:
                   2106:        error = rump_sysproxy(SYS_kqueue, rump_sysproxy_arg,
1.39      pooka    2107:            (uint8_t *)NULL, 0, rval);
1.34      pooka    2108:        if (error) {
1.39      pooka    2109:                rval[0] = -1;
1.34      pooka    2110:                rumpuser_seterrno(error);
                   2111:        }
1.39      pooka    2112:        return rval[0];
1.34      pooka    2113: }
                   2114: __weak_alias(sys_kqueue,rump_enosys);
                   2115:
                   2116: int rump_sys_fsync_range(int, int, off_t, off_t);
                   2117: int
                   2118: rump_sys_fsync_range(int fd, int flags, off_t start, off_t length)
                   2119: {
1.39      pooka    2120:        register_t rval[2] = {0, 0};
1.34      pooka    2121:        int error = 0;
                   2122:        struct sys_fsync_range_args callarg;
                   2123:
                   2124:        SPARG(&callarg, fd) = fd;
                   2125:        SPARG(&callarg, flags) = flags;
                   2126:        SPARG(&callarg, start) = start;
                   2127:        SPARG(&callarg, length) = length;
                   2128:
                   2129:        error = rump_sysproxy(SYS_fsync_range, rump_sysproxy_arg,
1.39      pooka    2130:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.34      pooka    2131:        if (error) {
1.39      pooka    2132:                rval[0] = -1;
1.34      pooka    2133:                rumpuser_seterrno(error);
                   2134:        }
1.39      pooka    2135:        return rval[0];
1.34      pooka    2136: }
                   2137: __weak_alias(sys_fsync_range,rump_enosys);
                   2138:
                   2139: int rump_sys_getvfsstat(struct statvfs *, size_t, int);
                   2140: int
                   2141: rump_sys_getvfsstat(struct statvfs * buf, size_t bufsize, int flags)
                   2142: {
1.39      pooka    2143:        register_t rval[2] = {0, 0};
1.34      pooka    2144:        int error = 0;
                   2145:        struct sys_getvfsstat_args callarg;
                   2146:
                   2147:        SPARG(&callarg, buf) = buf;
                   2148:        SPARG(&callarg, bufsize) = bufsize;
                   2149:        SPARG(&callarg, flags) = flags;
                   2150:
                   2151:        error = rump_sysproxy(SYS_getvfsstat, rump_sysproxy_arg,
1.39      pooka    2152:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.34      pooka    2153:        if (error) {
1.39      pooka    2154:                rval[0] = -1;
1.34      pooka    2155:                rumpuser_seterrno(error);
                   2156:        }
1.39      pooka    2157:        return rval[0];
1.34      pooka    2158: }
                   2159: __weak_alias(sys_getvfsstat,rump_enosys);
                   2160:
                   2161: int rump_sys_statvfs1(const char *, struct statvfs *, int);
                   2162: int
                   2163: rump_sys_statvfs1(const char * path, struct statvfs * buf, int flags)
                   2164: {
1.39      pooka    2165:        register_t rval[2] = {0, 0};
1.34      pooka    2166:        int error = 0;
                   2167:        struct sys_statvfs1_args callarg;
                   2168:
                   2169:        SPARG(&callarg, path) = path;
                   2170:        SPARG(&callarg, buf) = buf;
                   2171:        SPARG(&callarg, flags) = flags;
                   2172:
                   2173:        error = rump_sysproxy(SYS_statvfs1, rump_sysproxy_arg,
1.39      pooka    2174:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.34      pooka    2175:        if (error) {
1.39      pooka    2176:                rval[0] = -1;
1.34      pooka    2177:                rumpuser_seterrno(error);
                   2178:        }
1.39      pooka    2179:        return rval[0];
1.34      pooka    2180: }
                   2181: __weak_alias(sys_statvfs1,rump_enosys);
                   2182:
                   2183: int rump_sys_fstatvfs1(int, struct statvfs *, int);
                   2184: int
                   2185: rump_sys_fstatvfs1(int fd, struct statvfs * buf, int flags)
                   2186: {
1.39      pooka    2187:        register_t rval[2] = {0, 0};
1.34      pooka    2188:        int error = 0;
                   2189:        struct sys_fstatvfs1_args callarg;
                   2190:
                   2191:        SPARG(&callarg, fd) = fd;
                   2192:        SPARG(&callarg, buf) = buf;
                   2193:        SPARG(&callarg, flags) = flags;
                   2194:
                   2195:        error = rump_sysproxy(SYS_fstatvfs1, rump_sysproxy_arg,
1.39      pooka    2196:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.34      pooka    2197:        if (error) {
1.39      pooka    2198:                rval[0] = -1;
1.34      pooka    2199:                rumpuser_seterrno(error);
                   2200:        }
1.39      pooka    2201:        return rval[0];
1.34      pooka    2202: }
                   2203: __weak_alias(sys_fstatvfs1,rump_enosys);
                   2204:
                   2205: int rump_sys_extattrctl(const char *, int, const char *, int, const char *);
                   2206: int
                   2207: rump_sys_extattrctl(const char * path, int cmd, const char * filename, int attrnamespace, const char * attrname)
                   2208: {
1.39      pooka    2209:        register_t rval[2] = {0, 0};
1.34      pooka    2210:        int error = 0;
                   2211:        struct sys_extattrctl_args callarg;
                   2212:
                   2213:        SPARG(&callarg, path) = path;
                   2214:        SPARG(&callarg, cmd) = cmd;
                   2215:        SPARG(&callarg, filename) = filename;
                   2216:        SPARG(&callarg, attrnamespace) = attrnamespace;
                   2217:        SPARG(&callarg, attrname) = attrname;
                   2218:
                   2219:        error = rump_sysproxy(SYS_extattrctl, rump_sysproxy_arg,
1.39      pooka    2220:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.34      pooka    2221:        if (error) {
1.39      pooka    2222:                rval[0] = -1;
1.34      pooka    2223:                rumpuser_seterrno(error);
                   2224:        }
1.39      pooka    2225:        return rval[0];
1.34      pooka    2226: }
                   2227: __weak_alias(sys_extattrctl,rump_enosys);
                   2228:
                   2229: int rump_sys_extattr_set_file(const char *, int, const char *, const void *, size_t);
                   2230: int
                   2231: rump_sys_extattr_set_file(const char * path, int attrnamespace, const char * attrname, const void * data, size_t nbytes)
                   2232: {
1.39      pooka    2233:        register_t rval[2] = {0, 0};
1.34      pooka    2234:        int error = 0;
                   2235:        struct sys_extattr_set_file_args callarg;
                   2236:
                   2237:        SPARG(&callarg, path) = path;
                   2238:        SPARG(&callarg, attrnamespace) = attrnamespace;
                   2239:        SPARG(&callarg, attrname) = attrname;
                   2240:        SPARG(&callarg, data) = data;
                   2241:        SPARG(&callarg, nbytes) = nbytes;
                   2242:
                   2243:        error = rump_sysproxy(SYS_extattr_set_file, rump_sysproxy_arg,
1.39      pooka    2244:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.34      pooka    2245:        if (error) {
1.39      pooka    2246:                rval[0] = -1;
1.34      pooka    2247:                rumpuser_seterrno(error);
                   2248:        }
1.39      pooka    2249:        return rval[0];
1.34      pooka    2250: }
                   2251: __weak_alias(sys_extattr_set_file,rump_enosys);
                   2252:
                   2253: ssize_t rump_sys_extattr_get_file(const char *, int, const char *, void *, size_t);
                   2254: ssize_t
                   2255: rump_sys_extattr_get_file(const char * path, int attrnamespace, const char * attrname, void * data, size_t nbytes)
                   2256: {
1.39      pooka    2257:        register_t rval[2] = {0, 0};
1.34      pooka    2258:        int error = 0;
                   2259:        struct sys_extattr_get_file_args callarg;
                   2260:
                   2261:        SPARG(&callarg, path) = path;
                   2262:        SPARG(&callarg, attrnamespace) = attrnamespace;
                   2263:        SPARG(&callarg, attrname) = attrname;
                   2264:        SPARG(&callarg, data) = data;
                   2265:        SPARG(&callarg, nbytes) = nbytes;
                   2266:
                   2267:        error = rump_sysproxy(SYS_extattr_get_file, rump_sysproxy_arg,
1.39      pooka    2268:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.34      pooka    2269:        if (error) {
1.39      pooka    2270:                rval[0] = -1;
1.34      pooka    2271:                rumpuser_seterrno(error);
                   2272:        }
1.39      pooka    2273:        return rval[0];
1.34      pooka    2274: }
                   2275: __weak_alias(sys_extattr_get_file,rump_enosys);
                   2276:
                   2277: int rump_sys_extattr_delete_file(const char *, int, const char *);
                   2278: int
                   2279: rump_sys_extattr_delete_file(const char * path, int attrnamespace, const char * attrname)
                   2280: {
1.39      pooka    2281:        register_t rval[2] = {0, 0};
1.34      pooka    2282:        int error = 0;
                   2283:        struct sys_extattr_delete_file_args callarg;
                   2284:
                   2285:        SPARG(&callarg, path) = path;
                   2286:        SPARG(&callarg, attrnamespace) = attrnamespace;
                   2287:        SPARG(&callarg, attrname) = attrname;
                   2288:
                   2289:        error = rump_sysproxy(SYS_extattr_delete_file, rump_sysproxy_arg,
1.39      pooka    2290:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.34      pooka    2291:        if (error) {
1.39      pooka    2292:                rval[0] = -1;
1.34      pooka    2293:                rumpuser_seterrno(error);
                   2294:        }
1.39      pooka    2295:        return rval[0];
1.34      pooka    2296: }
                   2297: __weak_alias(sys_extattr_delete_file,rump_enosys);
                   2298:
                   2299: int rump_sys_extattr_set_fd(int, int, const char *, const void *, size_t);
                   2300: int
                   2301: rump_sys_extattr_set_fd(int fd, int attrnamespace, const char * attrname, const void * data, size_t nbytes)
                   2302: {
1.39      pooka    2303:        register_t rval[2] = {0, 0};
1.34      pooka    2304:        int error = 0;
                   2305:        struct sys_extattr_set_fd_args callarg;
                   2306:
                   2307:        SPARG(&callarg, fd) = fd;
                   2308:        SPARG(&callarg, attrnamespace) = attrnamespace;
                   2309:        SPARG(&callarg, attrname) = attrname;
                   2310:        SPARG(&callarg, data) = data;
                   2311:        SPARG(&callarg, nbytes) = nbytes;
                   2312:
                   2313:        error = rump_sysproxy(SYS_extattr_set_fd, rump_sysproxy_arg,
1.39      pooka    2314:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.34      pooka    2315:        if (error) {
1.39      pooka    2316:                rval[0] = -1;
1.34      pooka    2317:                rumpuser_seterrno(error);
                   2318:        }
1.39      pooka    2319:        return rval[0];
1.34      pooka    2320: }
                   2321: __weak_alias(sys_extattr_set_fd,rump_enosys);
                   2322:
                   2323: ssize_t rump_sys_extattr_get_fd(int, int, const char *, void *, size_t);
                   2324: ssize_t
                   2325: rump_sys_extattr_get_fd(int fd, int attrnamespace, const char * attrname, void * data, size_t nbytes)
                   2326: {
1.39      pooka    2327:        register_t rval[2] = {0, 0};
1.34      pooka    2328:        int error = 0;
                   2329:        struct sys_extattr_get_fd_args callarg;
                   2330:
                   2331:        SPARG(&callarg, fd) = fd;
                   2332:        SPARG(&callarg, attrnamespace) = attrnamespace;
                   2333:        SPARG(&callarg, attrname) = attrname;
                   2334:        SPARG(&callarg, data) = data;
                   2335:        SPARG(&callarg, nbytes) = nbytes;
                   2336:
                   2337:        error = rump_sysproxy(SYS_extattr_get_fd, rump_sysproxy_arg,
1.39      pooka    2338:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.34      pooka    2339:        if (error) {
1.39      pooka    2340:                rval[0] = -1;
1.34      pooka    2341:                rumpuser_seterrno(error);
                   2342:        }
1.39      pooka    2343:        return rval[0];
1.34      pooka    2344: }
                   2345: __weak_alias(sys_extattr_get_fd,rump_enosys);
                   2346:
                   2347: int rump_sys_extattr_delete_fd(int, int, const char *);
                   2348: int
                   2349: rump_sys_extattr_delete_fd(int fd, int attrnamespace, const char * attrname)
                   2350: {
1.39      pooka    2351:        register_t rval[2] = {0, 0};
1.34      pooka    2352:        int error = 0;
                   2353:        struct sys_extattr_delete_fd_args callarg;
                   2354:
                   2355:        SPARG(&callarg, fd) = fd;
                   2356:        SPARG(&callarg, attrnamespace) = attrnamespace;
                   2357:        SPARG(&callarg, attrname) = attrname;
                   2358:
                   2359:        error = rump_sysproxy(SYS_extattr_delete_fd, rump_sysproxy_arg,
1.39      pooka    2360:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.34      pooka    2361:        if (error) {
1.39      pooka    2362:                rval[0] = -1;
1.34      pooka    2363:                rumpuser_seterrno(error);
                   2364:        }
1.39      pooka    2365:        return rval[0];
1.34      pooka    2366: }
                   2367: __weak_alias(sys_extattr_delete_fd,rump_enosys);
                   2368:
                   2369: int rump_sys_extattr_set_link(const char *, int, const char *, const void *, size_t);
                   2370: int
                   2371: rump_sys_extattr_set_link(const char * path, int attrnamespace, const char * attrname, const void * data, size_t nbytes)
                   2372: {
1.39      pooka    2373:        register_t rval[2] = {0, 0};
1.34      pooka    2374:        int error = 0;
                   2375:        struct sys_extattr_set_link_args callarg;
                   2376:
                   2377:        SPARG(&callarg, path) = path;
                   2378:        SPARG(&callarg, attrnamespace) = attrnamespace;
                   2379:        SPARG(&callarg, attrname) = attrname;
                   2380:        SPARG(&callarg, data) = data;
                   2381:        SPARG(&callarg, nbytes) = nbytes;
                   2382:
                   2383:        error = rump_sysproxy(SYS_extattr_set_link, rump_sysproxy_arg,
1.39      pooka    2384:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.34      pooka    2385:        if (error) {
1.39      pooka    2386:                rval[0] = -1;
1.34      pooka    2387:                rumpuser_seterrno(error);
                   2388:        }
1.39      pooka    2389:        return rval[0];
1.34      pooka    2390: }
                   2391: __weak_alias(sys_extattr_set_link,rump_enosys);
                   2392:
                   2393: ssize_t rump_sys_extattr_get_link(const char *, int, const char *, void *, size_t);
                   2394: ssize_t
                   2395: rump_sys_extattr_get_link(const char * path, int attrnamespace, const char * attrname, void * data, size_t nbytes)
                   2396: {
1.39      pooka    2397:        register_t rval[2] = {0, 0};
1.34      pooka    2398:        int error = 0;
                   2399:        struct sys_extattr_get_link_args callarg;
                   2400:
                   2401:        SPARG(&callarg, path) = path;
                   2402:        SPARG(&callarg, attrnamespace) = attrnamespace;
                   2403:        SPARG(&callarg, attrname) = attrname;
                   2404:        SPARG(&callarg, data) = data;
                   2405:        SPARG(&callarg, nbytes) = nbytes;
                   2406:
                   2407:        error = rump_sysproxy(SYS_extattr_get_link, rump_sysproxy_arg,
1.39      pooka    2408:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.34      pooka    2409:        if (error) {
1.39      pooka    2410:                rval[0] = -1;
1.34      pooka    2411:                rumpuser_seterrno(error);
                   2412:        }
1.39      pooka    2413:        return rval[0];
1.34      pooka    2414: }
                   2415: __weak_alias(sys_extattr_get_link,rump_enosys);
                   2416:
                   2417: int rump_sys_extattr_delete_link(const char *, int, const char *);
                   2418: int
                   2419: rump_sys_extattr_delete_link(const char * path, int attrnamespace, const char * attrname)
                   2420: {
1.39      pooka    2421:        register_t rval[2] = {0, 0};
1.34      pooka    2422:        int error = 0;
                   2423:        struct sys_extattr_delete_link_args callarg;
                   2424:
                   2425:        SPARG(&callarg, path) = path;
                   2426:        SPARG(&callarg, attrnamespace) = attrnamespace;
                   2427:        SPARG(&callarg, attrname) = attrname;
                   2428:
                   2429:        error = rump_sysproxy(SYS_extattr_delete_link, rump_sysproxy_arg,
1.39      pooka    2430:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.34      pooka    2431:        if (error) {
1.39      pooka    2432:                rval[0] = -1;
1.34      pooka    2433:                rumpuser_seterrno(error);
                   2434:        }
1.39      pooka    2435:        return rval[0];
1.34      pooka    2436: }
                   2437: __weak_alias(sys_extattr_delete_link,rump_enosys);
                   2438:
                   2439: ssize_t rump_sys_extattr_list_fd(int, int, void *, size_t);
                   2440: ssize_t
                   2441: rump_sys_extattr_list_fd(int fd, int attrnamespace, void * data, size_t nbytes)
                   2442: {
1.39      pooka    2443:        register_t rval[2] = {0, 0};
1.34      pooka    2444:        int error = 0;
                   2445:        struct sys_extattr_list_fd_args callarg;
                   2446:
                   2447:        SPARG(&callarg, fd) = fd;
                   2448:        SPARG(&callarg, attrnamespace) = attrnamespace;
                   2449:        SPARG(&callarg, data) = data;
                   2450:        SPARG(&callarg, nbytes) = nbytes;
                   2451:
                   2452:        error = rump_sysproxy(SYS_extattr_list_fd, rump_sysproxy_arg,
1.39      pooka    2453:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.34      pooka    2454:        if (error) {
1.39      pooka    2455:                rval[0] = -1;
1.34      pooka    2456:                rumpuser_seterrno(error);
                   2457:        }
1.39      pooka    2458:        return rval[0];
1.34      pooka    2459: }
                   2460: __weak_alias(sys_extattr_list_fd,rump_enosys);
                   2461:
                   2462: ssize_t rump_sys_extattr_list_file(const char *, int, void *, size_t);
                   2463: ssize_t
                   2464: rump_sys_extattr_list_file(const char * path, int attrnamespace, void * data, size_t nbytes)
                   2465: {
1.39      pooka    2466:        register_t rval[2] = {0, 0};
1.34      pooka    2467:        int error = 0;
                   2468:        struct sys_extattr_list_file_args callarg;
                   2469:
                   2470:        SPARG(&callarg, path) = path;
                   2471:        SPARG(&callarg, attrnamespace) = attrnamespace;
                   2472:        SPARG(&callarg, data) = data;
                   2473:        SPARG(&callarg, nbytes) = nbytes;
                   2474:
                   2475:        error = rump_sysproxy(SYS_extattr_list_file, rump_sysproxy_arg,
1.39      pooka    2476:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.34      pooka    2477:        if (error) {
1.39      pooka    2478:                rval[0] = -1;
1.34      pooka    2479:                rumpuser_seterrno(error);
                   2480:        }
1.39      pooka    2481:        return rval[0];
1.34      pooka    2482: }
                   2483: __weak_alias(sys_extattr_list_file,rump_enosys);
                   2484:
                   2485: ssize_t rump_sys_extattr_list_link(const char *, int, void *, size_t);
                   2486: ssize_t
                   2487: rump_sys_extattr_list_link(const char * path, int attrnamespace, void * data, size_t nbytes)
                   2488: {
1.39      pooka    2489:        register_t rval[2] = {0, 0};
1.34      pooka    2490:        int error = 0;
                   2491:        struct sys_extattr_list_link_args callarg;
                   2492:
                   2493:        SPARG(&callarg, path) = path;
                   2494:        SPARG(&callarg, attrnamespace) = attrnamespace;
                   2495:        SPARG(&callarg, data) = data;
                   2496:        SPARG(&callarg, nbytes) = nbytes;
                   2497:
                   2498:        error = rump_sysproxy(SYS_extattr_list_link, rump_sysproxy_arg,
1.39      pooka    2499:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.34      pooka    2500:        if (error) {
1.39      pooka    2501:                rval[0] = -1;
1.34      pooka    2502:                rumpuser_seterrno(error);
                   2503:        }
1.39      pooka    2504:        return rval[0];
1.34      pooka    2505: }
                   2506: __weak_alias(sys_extattr_list_link,rump_enosys);
                   2507:
                   2508: int rump_sys_setxattr(const char *, const char *, void *, size_t, int);
                   2509: int
                   2510: rump_sys_setxattr(const char * path, const char * name, void * value, size_t size, int flags)
                   2511: {
1.39      pooka    2512:        register_t rval[2] = {0, 0};
1.34      pooka    2513:        int error = 0;
                   2514:        struct sys_setxattr_args callarg;
                   2515:
                   2516:        SPARG(&callarg, path) = path;
                   2517:        SPARG(&callarg, name) = name;
                   2518:        SPARG(&callarg, value) = value;
                   2519:        SPARG(&callarg, size) = size;
                   2520:        SPARG(&callarg, flags) = flags;
                   2521:
                   2522:        error = rump_sysproxy(SYS_setxattr, rump_sysproxy_arg,
1.39      pooka    2523:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.28      pooka    2524:        if (error) {
1.39      pooka    2525:                rval[0] = -1;
1.28      pooka    2526:                rumpuser_seterrno(error);
                   2527:        }
1.39      pooka    2528:        return rval[0];
1.28      pooka    2529: }
1.34      pooka    2530: __weak_alias(sys_setxattr,rump_enosys);
1.28      pooka    2531:
1.34      pooka    2532: int rump_sys_lsetxattr(const char *, const char *, void *, size_t, int);
1.10      pooka    2533: int
1.34      pooka    2534: rump_sys_lsetxattr(const char * path, const char * name, void * value, size_t size, int flags)
1.1       pooka    2535: {
1.39      pooka    2536:        register_t rval[2] = {0, 0};
1.27      pooka    2537:        int error = 0;
1.34      pooka    2538:        struct sys_lsetxattr_args callarg;
1.1       pooka    2539:
1.31      pooka    2540:        SPARG(&callarg, path) = path;
1.34      pooka    2541:        SPARG(&callarg, name) = name;
                   2542:        SPARG(&callarg, value) = value;
                   2543:        SPARG(&callarg, size) = size;
                   2544:        SPARG(&callarg, flags) = flags;
1.1       pooka    2545:
1.34      pooka    2546:        error = rump_sysproxy(SYS_lsetxattr, rump_sysproxy_arg,
1.39      pooka    2547:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.27      pooka    2548:        if (error) {
1.39      pooka    2549:                rval[0] = -1;
1.27      pooka    2550:                rumpuser_seterrno(error);
                   2551:        }
1.39      pooka    2552:        return rval[0];
1.1       pooka    2553: }
1.34      pooka    2554: __weak_alias(sys_lsetxattr,rump_enosys);
1.1       pooka    2555:
1.34      pooka    2556: int rump_sys_fsetxattr(int, const char *, void *, size_t, int);
1.1       pooka    2557: int
1.34      pooka    2558: rump_sys_fsetxattr(int fd, const char * name, void * value, size_t size, int flags)
1.1       pooka    2559: {
1.39      pooka    2560:        register_t rval[2] = {0, 0};
1.27      pooka    2561:        int error = 0;
1.34      pooka    2562:        struct sys_fsetxattr_args callarg;
1.1       pooka    2563:
1.34      pooka    2564:        SPARG(&callarg, fd) = fd;
                   2565:        SPARG(&callarg, name) = name;
                   2566:        SPARG(&callarg, value) = value;
                   2567:        SPARG(&callarg, size) = size;
                   2568:        SPARG(&callarg, flags) = flags;
1.1       pooka    2569:
1.34      pooka    2570:        error = rump_sysproxy(SYS_fsetxattr, rump_sysproxy_arg,
1.39      pooka    2571:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.27      pooka    2572:        if (error) {
1.39      pooka    2573:                rval[0] = -1;
1.27      pooka    2574:                rumpuser_seterrno(error);
                   2575:        }
1.39      pooka    2576:        return rval[0];
1.1       pooka    2577: }
1.34      pooka    2578: __weak_alias(sys_fsetxattr,rump_enosys);
1.1       pooka    2579:
1.34      pooka    2580: int rump_sys_getxattr(const char *, const char *, void *, size_t);
1.11      pooka    2581: int
1.34      pooka    2582: rump_sys_getxattr(const char * path, const char * name, void * value, size_t size)
1.22      pooka    2583: {
1.39      pooka    2584:        register_t rval[2] = {0, 0};
1.27      pooka    2585:        int error = 0;
1.34      pooka    2586:        struct sys_getxattr_args callarg;
1.22      pooka    2587:
1.34      pooka    2588:        SPARG(&callarg, path) = path;
                   2589:        SPARG(&callarg, name) = name;
                   2590:        SPARG(&callarg, value) = value;
                   2591:        SPARG(&callarg, size) = size;
1.22      pooka    2592:
1.34      pooka    2593:        error = rump_sysproxy(SYS_getxattr, rump_sysproxy_arg,
1.39      pooka    2594:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.27      pooka    2595:        if (error) {
1.39      pooka    2596:                rval[0] = -1;
1.27      pooka    2597:                rumpuser_seterrno(error);
                   2598:        }
1.39      pooka    2599:        return rval[0];
1.22      pooka    2600: }
1.34      pooka    2601: __weak_alias(sys_getxattr,rump_enosys);
1.22      pooka    2602:
1.34      pooka    2603: int rump_sys_lgetxattr(const char *, const char *, void *, size_t);
                   2604: int
                   2605: rump_sys_lgetxattr(const char * path, const char * name, void * value, size_t size)
1.8       pooka    2606: {
1.39      pooka    2607:        register_t rval[2] = {0, 0};
1.27      pooka    2608:        int error = 0;
1.34      pooka    2609:        struct sys_lgetxattr_args callarg;
1.8       pooka    2610:
1.34      pooka    2611:        SPARG(&callarg, path) = path;
                   2612:        SPARG(&callarg, name) = name;
                   2613:        SPARG(&callarg, value) = value;
                   2614:        SPARG(&callarg, size) = size;
1.8       pooka    2615:
1.34      pooka    2616:        error = rump_sysproxy(SYS_lgetxattr, rump_sysproxy_arg,
1.39      pooka    2617:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.27      pooka    2618:        if (error) {
1.39      pooka    2619:                rval[0] = -1;
1.27      pooka    2620:                rumpuser_seterrno(error);
                   2621:        }
1.39      pooka    2622:        return rval[0];
1.8       pooka    2623: }
1.34      pooka    2624: __weak_alias(sys_lgetxattr,rump_enosys);
1.8       pooka    2625:
1.34      pooka    2626: int rump_sys_fgetxattr(int, const char *, void *, size_t);
                   2627: int
                   2628: rump_sys_fgetxattr(int fd, const char * name, void * value, size_t size)
1.8       pooka    2629: {
1.39      pooka    2630:        register_t rval[2] = {0, 0};
1.27      pooka    2631:        int error = 0;
1.34      pooka    2632:        struct sys_fgetxattr_args callarg;
1.8       pooka    2633:
1.31      pooka    2634:        SPARG(&callarg, fd) = fd;
1.34      pooka    2635:        SPARG(&callarg, name) = name;
                   2636:        SPARG(&callarg, value) = value;
                   2637:        SPARG(&callarg, size) = size;
1.8       pooka    2638:
1.34      pooka    2639:        error = rump_sysproxy(SYS_fgetxattr, rump_sysproxy_arg,
1.39      pooka    2640:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.27      pooka    2641:        if (error) {
1.39      pooka    2642:                rval[0] = -1;
1.27      pooka    2643:                rumpuser_seterrno(error);
                   2644:        }
1.39      pooka    2645:        return rval[0];
1.8       pooka    2646: }
1.34      pooka    2647: __weak_alias(sys_fgetxattr,rump_enosys);
1.8       pooka    2648:
1.34      pooka    2649: int rump_sys_listxattr(const char *, char *, size_t);
1.1       pooka    2650: int
1.34      pooka    2651: rump_sys_listxattr(const char * path, char * list, size_t size)
1.1       pooka    2652: {
1.39      pooka    2653:        register_t rval[2] = {0, 0};
1.27      pooka    2654:        int error = 0;
1.34      pooka    2655:        struct sys_listxattr_args callarg;
1.1       pooka    2656:
1.31      pooka    2657:        SPARG(&callarg, path) = path;
1.34      pooka    2658:        SPARG(&callarg, list) = list;
                   2659:        SPARG(&callarg, size) = size;
1.1       pooka    2660:
1.34      pooka    2661:        error = rump_sysproxy(SYS_listxattr, rump_sysproxy_arg,
1.39      pooka    2662:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.27      pooka    2663:        if (error) {
1.39      pooka    2664:                rval[0] = -1;
1.27      pooka    2665:                rumpuser_seterrno(error);
                   2666:        }
1.39      pooka    2667:        return rval[0];
1.1       pooka    2668: }
1.34      pooka    2669: __weak_alias(sys_listxattr,rump_enosys);
1.1       pooka    2670:
1.34      pooka    2671: int rump_sys_llistxattr(const char *, char *, size_t);
1.1       pooka    2672: int
1.34      pooka    2673: rump_sys_llistxattr(const char * path, char * list, size_t size)
1.13      pooka    2674: {
1.39      pooka    2675:        register_t rval[2] = {0, 0};
1.27      pooka    2676:        int error = 0;
1.34      pooka    2677:        struct sys_llistxattr_args callarg;
1.13      pooka    2678:
1.34      pooka    2679:        SPARG(&callarg, path) = path;
                   2680:        SPARG(&callarg, list) = list;
                   2681:        SPARG(&callarg, size) = size;
1.13      pooka    2682:
1.34      pooka    2683:        error = rump_sysproxy(SYS_llistxattr, rump_sysproxy_arg,
1.39      pooka    2684:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.27      pooka    2685:        if (error) {
1.39      pooka    2686:                rval[0] = -1;
1.27      pooka    2687:                rumpuser_seterrno(error);
                   2688:        }
1.39      pooka    2689:        return rval[0];
1.13      pooka    2690: }
1.34      pooka    2691: __weak_alias(sys_llistxattr,rump_enosys);
1.13      pooka    2692:
1.34      pooka    2693: int rump_sys_flistxattr(int, char *, size_t);
1.13      pooka    2694: int
1.34      pooka    2695: rump_sys_flistxattr(int fd, char * list, size_t size)
1.1       pooka    2696: {
1.39      pooka    2697:        register_t rval[2] = {0, 0};
1.27      pooka    2698:        int error = 0;
1.34      pooka    2699:        struct sys_flistxattr_args callarg;
1.1       pooka    2700:
1.34      pooka    2701:        SPARG(&callarg, fd) = fd;
                   2702:        SPARG(&callarg, list) = list;
                   2703:        SPARG(&callarg, size) = size;
1.1       pooka    2704:
1.34      pooka    2705:        error = rump_sysproxy(SYS_flistxattr, rump_sysproxy_arg,
1.39      pooka    2706:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.27      pooka    2707:        if (error) {
1.39      pooka    2708:                rval[0] = -1;
1.27      pooka    2709:                rumpuser_seterrno(error);
                   2710:        }
1.39      pooka    2711:        return rval[0];
1.1       pooka    2712: }
1.34      pooka    2713: __weak_alias(sys_flistxattr,rump_enosys);
1.1       pooka    2714:
1.34      pooka    2715: int rump_sys_removexattr(const char *, const char *);
1.1       pooka    2716: int
1.34      pooka    2717: rump_sys_removexattr(const char * path, const char * name)
1.1       pooka    2718: {
1.39      pooka    2719:        register_t rval[2] = {0, 0};
1.27      pooka    2720:        int error = 0;
1.34      pooka    2721:        struct sys_removexattr_args callarg;
1.1       pooka    2722:
1.31      pooka    2723:        SPARG(&callarg, path) = path;
1.34      pooka    2724:        SPARG(&callarg, name) = name;
1.1       pooka    2725:
1.34      pooka    2726:        error = rump_sysproxy(SYS_removexattr, rump_sysproxy_arg,
1.39      pooka    2727:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.27      pooka    2728:        if (error) {
1.39      pooka    2729:                rval[0] = -1;
1.27      pooka    2730:                rumpuser_seterrno(error);
                   2731:        }
1.39      pooka    2732:        return rval[0];
1.1       pooka    2733: }
1.34      pooka    2734: __weak_alias(sys_removexattr,rump_enosys);
1.1       pooka    2735:
1.34      pooka    2736: int rump_sys_lremovexattr(const char *, const char *);
1.10      pooka    2737: int
1.34      pooka    2738: rump_sys_lremovexattr(const char * path, const char * name)
1.11      pooka    2739: {
1.39      pooka    2740:        register_t rval[2] = {0, 0};
1.27      pooka    2741:        int error = 0;
1.34      pooka    2742:        struct sys_lremovexattr_args callarg;
1.11      pooka    2743:
1.31      pooka    2744:        SPARG(&callarg, path) = path;
1.34      pooka    2745:        SPARG(&callarg, name) = name;
1.11      pooka    2746:
1.34      pooka    2747:        error = rump_sysproxy(SYS_lremovexattr, rump_sysproxy_arg,
1.39      pooka    2748:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.27      pooka    2749:        if (error) {
1.39      pooka    2750:                rval[0] = -1;
1.27      pooka    2751:                rumpuser_seterrno(error);
                   2752:        }
1.39      pooka    2753:        return rval[0];
1.11      pooka    2754: }
1.34      pooka    2755: __weak_alias(sys_lremovexattr,rump_enosys);
1.11      pooka    2756:
1.34      pooka    2757: int rump_sys_fremovexattr(int, const char *);
1.32      pooka    2758: int
1.34      pooka    2759: rump_sys_fremovexattr(int fd, const char * name)
1.32      pooka    2760: {
1.39      pooka    2761:        register_t rval[2] = {0, 0};
1.32      pooka    2762:        int error = 0;
1.34      pooka    2763:        struct sys_fremovexattr_args callarg;
                   2764:
                   2765:        SPARG(&callarg, fd) = fd;
                   2766:        SPARG(&callarg, name) = name;
1.32      pooka    2767:
1.34      pooka    2768:        error = rump_sysproxy(SYS_fremovexattr, rump_sysproxy_arg,
1.39      pooka    2769:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.32      pooka    2770:        if (error) {
1.39      pooka    2771:                rval[0] = -1;
1.32      pooka    2772:                rumpuser_seterrno(error);
                   2773:        }
1.39      pooka    2774:        return rval[0];
1.32      pooka    2775: }
1.34      pooka    2776: __weak_alias(sys_fremovexattr,rump_enosys);
1.32      pooka    2777:
1.34      pooka    2778: int rump_sys___getdents30(int, char *, size_t);
1.11      pooka    2779: int
1.34      pooka    2780: rump_sys___getdents30(int fd, char * buf, size_t count)
1.10      pooka    2781: {
1.39      pooka    2782:        register_t rval[2] = {0, 0};
1.27      pooka    2783:        int error = 0;
1.34      pooka    2784:        struct sys___getdents30_args callarg;
1.10      pooka    2785:
1.34      pooka    2786:        SPARG(&callarg, fd) = fd;
1.31      pooka    2787:        SPARG(&callarg, buf) = buf;
1.34      pooka    2788:        SPARG(&callarg, count) = count;
1.10      pooka    2789:
1.34      pooka    2790:        error = rump_sysproxy(SYS___getdents30, rump_sysproxy_arg,
1.39      pooka    2791:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.27      pooka    2792:        if (error) {
1.39      pooka    2793:                rval[0] = -1;
1.27      pooka    2794:                rumpuser_seterrno(error);
                   2795:        }
1.39      pooka    2796:        return rval[0];
1.23      christos 2797: }
1.34      pooka    2798: __weak_alias(sys___getdents30,rump_enosys);
1.23      christos 2799:
1.27      pooka    2800: int rump_sys___socket30(int, int, int);
1.23      christos 2801: int
1.27      pooka    2802: rump_sys___socket30(int domain, int type, int protocol)
1.23      christos 2803: {
1.39      pooka    2804:        register_t rval[2] = {0, 0};
1.27      pooka    2805:        int error = 0;
1.31      pooka    2806:        struct sys___socket30_args callarg;
1.23      christos 2807:
1.31      pooka    2808:        SPARG(&callarg, domain) = domain;
                   2809:        SPARG(&callarg, type) = type;
                   2810:        SPARG(&callarg, protocol) = protocol;
1.23      christos 2811:
1.29      pooka    2812:        error = rump_sysproxy(SYS___socket30, rump_sysproxy_arg,
1.39      pooka    2813:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.27      pooka    2814:        if (error) {
1.39      pooka    2815:                rval[0] = -1;
1.27      pooka    2816:                rumpuser_seterrno(error);
                   2817:        }
1.39      pooka    2818:        return rval[0];
1.23      christos 2819: }
                   2820: __weak_alias(sys___socket30,rump_enosys);
                   2821:
1.27      pooka    2822: int rump_sys___getfh30(const char *, void *, size_t *);
1.23      christos 2823: int
1.27      pooka    2824: rump_sys___getfh30(const char * fname, void * fhp, size_t * fh_size)
1.23      christos 2825: {
1.39      pooka    2826:        register_t rval[2] = {0, 0};
1.27      pooka    2827:        int error = 0;
1.31      pooka    2828:        struct sys___getfh30_args callarg;
1.23      christos 2829:
1.31      pooka    2830:        SPARG(&callarg, fname) = fname;
                   2831:        SPARG(&callarg, fhp) = fhp;
                   2832:        SPARG(&callarg, fh_size) = fh_size;
1.23      christos 2833:
1.29      pooka    2834:        error = rump_sysproxy(SYS___getfh30, rump_sysproxy_arg,
1.39      pooka    2835:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.27      pooka    2836:        if (error) {
1.39      pooka    2837:                rval[0] = -1;
1.27      pooka    2838:                rumpuser_seterrno(error);
                   2839:        }
1.39      pooka    2840:        return rval[0];
1.10      pooka    2841: }
1.23      christos 2842: __weak_alias(sys___getfh30,rump_enosys);
1.10      pooka    2843:
1.36      pooka    2844: int rump_sys___fhopen40(const void *, size_t, int);
                   2845: int
                   2846: rump_sys___fhopen40(const void * fhp, size_t fh_size, int flags)
                   2847: {
1.39      pooka    2848:        register_t rval[2] = {0, 0};
1.36      pooka    2849:        int error = 0;
                   2850:        struct sys___fhopen40_args callarg;
                   2851:
                   2852:        SPARG(&callarg, fhp) = fhp;
                   2853:        SPARG(&callarg, fh_size) = fh_size;
                   2854:        SPARG(&callarg, flags) = flags;
                   2855:
                   2856:        error = rump_sysproxy(SYS___fhopen40, rump_sysproxy_arg,
1.39      pooka    2857:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.36      pooka    2858:        if (error) {
1.39      pooka    2859:                rval[0] = -1;
1.36      pooka    2860:                rumpuser_seterrno(error);
                   2861:        }
1.39      pooka    2862:        return rval[0];
1.36      pooka    2863: }
                   2864: __weak_alias(sys___fhopen40,rump_enosys);
                   2865:
                   2866: int rump_sys___fhstatvfs140(const void *, size_t, struct statvfs *, int);
                   2867: int
                   2868: rump_sys___fhstatvfs140(const void * fhp, size_t fh_size, struct statvfs * buf, int flags)
                   2869: {
1.39      pooka    2870:        register_t rval[2] = {0, 0};
1.36      pooka    2871:        int error = 0;
                   2872:        struct sys___fhstatvfs140_args callarg;
                   2873:
                   2874:        SPARG(&callarg, fhp) = fhp;
                   2875:        SPARG(&callarg, fh_size) = fh_size;
                   2876:        SPARG(&callarg, buf) = buf;
                   2877:        SPARG(&callarg, flags) = flags;
                   2878:
                   2879:        error = rump_sysproxy(SYS___fhstatvfs140, rump_sysproxy_arg,
1.39      pooka    2880:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.36      pooka    2881:        if (error) {
1.39      pooka    2882:                rval[0] = -1;
1.36      pooka    2883:                rumpuser_seterrno(error);
                   2884:        }
1.39      pooka    2885:        return rval[0];
1.36      pooka    2886: }
                   2887: __weak_alias(sys___fhstatvfs140,rump_enosys);
                   2888:
1.33      pooka    2889: int rump_sys___mount50(const char *, const char *, int, void *, size_t);
                   2890: int
                   2891: rump_sys___mount50(const char * type, const char * path, int flags, void * data, size_t data_len)
                   2892: {
1.39      pooka    2893:        register_t rval[2] = {0, 0};
1.33      pooka    2894:        int error = 0;
                   2895:        struct sys___mount50_args callarg;
                   2896:
                   2897:        SPARG(&callarg, type) = type;
                   2898:        SPARG(&callarg, path) = path;
                   2899:        SPARG(&callarg, flags) = flags;
                   2900:        SPARG(&callarg, data) = data;
                   2901:        SPARG(&callarg, data_len) = data_len;
                   2902:
                   2903:        error = rump_sysproxy(SYS___mount50, rump_sysproxy_arg,
1.39      pooka    2904:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.33      pooka    2905:        if (error) {
1.39      pooka    2906:                rval[0] = -1;
1.33      pooka    2907:                rumpuser_seterrno(error);
                   2908:        }
1.39      pooka    2909:        return rval[0];
1.33      pooka    2910: }
                   2911: __weak_alias(sys___mount50,rump_enosys);
                   2912:
1.34      pooka    2913: int rump_sys___select50(int, fd_set *, fd_set *, fd_set *, struct timeval *);
                   2914: int
                   2915: rump_sys___select50(int nd, fd_set * in, fd_set * ou, fd_set * ex, struct timeval * tv)
                   2916: {
1.39      pooka    2917:        register_t rval[2] = {0, 0};
1.34      pooka    2918:        int error = 0;
                   2919:        struct sys___select50_args callarg;
                   2920:
                   2921:        SPARG(&callarg, nd) = nd;
                   2922:        SPARG(&callarg, in) = in;
                   2923:        SPARG(&callarg, ou) = ou;
                   2924:        SPARG(&callarg, ex) = ex;
                   2925:        SPARG(&callarg, tv) = tv;
                   2926:
                   2927:        error = rump_sysproxy(SYS___select50, rump_sysproxy_arg,
1.39      pooka    2928:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.34      pooka    2929:        if (error) {
1.39      pooka    2930:                rval[0] = -1;
1.34      pooka    2931:                rumpuser_seterrno(error);
                   2932:        }
1.39      pooka    2933:        return rval[0];
1.34      pooka    2934: }
                   2935: __weak_alias(sys___select50,rump_enosys);
                   2936:
1.27      pooka    2937: int rump_sys___utimes50(const char *, const struct timeval *);
1.10      pooka    2938: int
1.27      pooka    2939: rump_sys___utimes50(const char * path, const struct timeval * tptr)
1.22      pooka    2940: {
1.39      pooka    2941:        register_t rval[2] = {0, 0};
1.27      pooka    2942:        int error = 0;
1.31      pooka    2943:        struct sys___utimes50_args callarg;
1.22      pooka    2944:
1.31      pooka    2945:        SPARG(&callarg, path) = path;
                   2946:        SPARG(&callarg, tptr) = tptr;
1.22      pooka    2947:
1.29      pooka    2948:        error = rump_sysproxy(SYS___utimes50, rump_sysproxy_arg,
1.39      pooka    2949:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.27      pooka    2950:        if (error) {
1.39      pooka    2951:                rval[0] = -1;
1.27      pooka    2952:                rumpuser_seterrno(error);
                   2953:        }
1.39      pooka    2954:        return rval[0];
1.22      pooka    2955: }
1.23      christos 2956: __weak_alias(sys___utimes50,rump_enosys);
1.22      pooka    2957:
1.34      pooka    2958: int rump_sys___futimes50(int, const struct timeval *);
                   2959: int
                   2960: rump_sys___futimes50(int fd, const struct timeval * tptr)
                   2961: {
1.39      pooka    2962:        register_t rval[2] = {0, 0};
1.34      pooka    2963:        int error = 0;
                   2964:        struct sys___futimes50_args callarg;
                   2965:
                   2966:        SPARG(&callarg, fd) = fd;
                   2967:        SPARG(&callarg, tptr) = tptr;
                   2968:
                   2969:        error = rump_sysproxy(SYS___futimes50, rump_sysproxy_arg,
1.39      pooka    2970:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.34      pooka    2971:        if (error) {
1.39      pooka    2972:                rval[0] = -1;
1.34      pooka    2973:                rumpuser_seterrno(error);
                   2974:        }
1.39      pooka    2975:        return rval[0];
1.34      pooka    2976: }
                   2977: __weak_alias(sys___futimes50,rump_enosys);
                   2978:
1.27      pooka    2979: int rump_sys___lutimes50(const char *, const struct timeval *);
1.22      pooka    2980: int
1.27      pooka    2981: rump_sys___lutimes50(const char * path, const struct timeval * tptr)
1.10      pooka    2982: {
1.39      pooka    2983:        register_t rval[2] = {0, 0};
1.27      pooka    2984:        int error = 0;
1.31      pooka    2985:        struct sys___lutimes50_args callarg;
1.10      pooka    2986:
1.31      pooka    2987:        SPARG(&callarg, path) = path;
                   2988:        SPARG(&callarg, tptr) = tptr;
1.10      pooka    2989:
1.29      pooka    2990:        error = rump_sysproxy(SYS___lutimes50, rump_sysproxy_arg,
1.39      pooka    2991:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.27      pooka    2992:        if (error) {
1.39      pooka    2993:                rval[0] = -1;
1.27      pooka    2994:                rumpuser_seterrno(error);
                   2995:        }
1.39      pooka    2996:        return rval[0];
1.10      pooka    2997: }
1.23      christos 2998: __weak_alias(sys___lutimes50,rump_enosys);
1.10      pooka    2999:
1.32      pooka    3000: int rump_sys___kevent50(int, const struct kevent *, size_t, struct kevent *, size_t, const struct timespec *);
                   3001: int
                   3002: rump_sys___kevent50(int fd, const struct kevent * changelist, size_t nchanges, struct kevent * eventlist, size_t nevents, const struct timespec * timeout)
                   3003: {
1.39      pooka    3004:        register_t rval[2] = {0, 0};
1.32      pooka    3005:        int error = 0;
                   3006:        struct sys___kevent50_args callarg;
                   3007:
                   3008:        SPARG(&callarg, fd) = fd;
                   3009:        SPARG(&callarg, changelist) = changelist;
                   3010:        SPARG(&callarg, nchanges) = nchanges;
                   3011:        SPARG(&callarg, eventlist) = eventlist;
                   3012:        SPARG(&callarg, nevents) = nevents;
                   3013:        SPARG(&callarg, timeout) = timeout;
                   3014:
                   3015:        error = rump_sysproxy(SYS___kevent50, rump_sysproxy_arg,
1.39      pooka    3016:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.32      pooka    3017:        if (error) {
1.39      pooka    3018:                rval[0] = -1;
1.32      pooka    3019:                rumpuser_seterrno(error);
                   3020:        }
1.39      pooka    3021:        return rval[0];
1.32      pooka    3022: }
                   3023: __weak_alias(sys___kevent50,rump_enosys);
                   3024:
1.34      pooka    3025: int rump_sys___pselect50(int, fd_set *, fd_set *, fd_set *, const struct timespec *, const sigset_t *);
                   3026: int
                   3027: rump_sys___pselect50(int nd, fd_set * in, fd_set * ou, fd_set * ex, const struct timespec * ts, const sigset_t * mask)
                   3028: {
1.39      pooka    3029:        register_t rval[2] = {0, 0};
1.34      pooka    3030:        int error = 0;
                   3031:        struct sys___pselect50_args callarg;
                   3032:
                   3033:        SPARG(&callarg, nd) = nd;
                   3034:        SPARG(&callarg, in) = in;
                   3035:        SPARG(&callarg, ou) = ou;
                   3036:        SPARG(&callarg, ex) = ex;
                   3037:        SPARG(&callarg, ts) = ts;
                   3038:        SPARG(&callarg, mask) = mask;
                   3039:
                   3040:        error = rump_sysproxy(SYS___pselect50, rump_sysproxy_arg,
1.39      pooka    3041:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.34      pooka    3042:        if (error) {
1.39      pooka    3043:                rval[0] = -1;
1.34      pooka    3044:                rumpuser_seterrno(error);
                   3045:        }
1.39      pooka    3046:        return rval[0];
1.34      pooka    3047: }
                   3048: __weak_alias(sys___pselect50,rump_enosys);
                   3049:
                   3050: int rump_sys___pollts50(struct pollfd *, u_int, const struct timespec *, const sigset_t *);
                   3051: int
                   3052: rump_sys___pollts50(struct pollfd * fds, u_int nfds, const struct timespec * ts, const sigset_t * mask)
                   3053: {
1.39      pooka    3054:        register_t rval[2] = {0, 0};
1.34      pooka    3055:        int error = 0;
                   3056:        struct sys___pollts50_args callarg;
                   3057:
                   3058:        SPARG(&callarg, fds) = fds;
                   3059:        SPARG(&callarg, nfds) = nfds;
                   3060:        SPARG(&callarg, ts) = ts;
                   3061:        SPARG(&callarg, mask) = mask;
                   3062:
                   3063:        error = rump_sysproxy(SYS___pollts50, rump_sysproxy_arg,
1.39      pooka    3064:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.34      pooka    3065:        if (error) {
1.39      pooka    3066:                rval[0] = -1;
1.34      pooka    3067:                rumpuser_seterrno(error);
                   3068:        }
1.39      pooka    3069:        return rval[0];
1.34      pooka    3070: }
                   3071: __weak_alias(sys___pollts50,rump_enosys);
                   3072:
1.27      pooka    3073: int rump_sys___stat50(const char *, struct stat *);
1.10      pooka    3074: int
1.27      pooka    3075: rump_sys___stat50(const char * path, struct stat * ub)
1.10      pooka    3076: {
1.39      pooka    3077:        register_t rval[2] = {0, 0};
1.27      pooka    3078:        int error = 0;
1.31      pooka    3079:        struct sys___stat50_args callarg;
1.10      pooka    3080:
1.31      pooka    3081:        SPARG(&callarg, path) = path;
                   3082:        SPARG(&callarg, ub) = ub;
1.10      pooka    3083:
1.29      pooka    3084:        error = rump_sysproxy(SYS___stat50, rump_sysproxy_arg,
1.39      pooka    3085:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.27      pooka    3086:        if (error) {
1.39      pooka    3087:                rval[0] = -1;
1.27      pooka    3088:                rumpuser_seterrno(error);
                   3089:        }
1.39      pooka    3090:        return rval[0];
1.10      pooka    3091: }
1.23      christos 3092: __weak_alias(sys___stat50,rump_enosys);
1.18      pooka    3093:
1.34      pooka    3094: int rump_sys___fstat50(int, struct stat *);
                   3095: int
                   3096: rump_sys___fstat50(int fd, struct stat * sb)
                   3097: {
1.39      pooka    3098:        register_t rval[2] = {0, 0};
1.34      pooka    3099:        int error = 0;
                   3100:        struct sys___fstat50_args callarg;
                   3101:
                   3102:        SPARG(&callarg, fd) = fd;
                   3103:        SPARG(&callarg, sb) = sb;
                   3104:
                   3105:        error = rump_sysproxy(SYS___fstat50, rump_sysproxy_arg,
1.39      pooka    3106:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.34      pooka    3107:        if (error) {
1.39      pooka    3108:                rval[0] = -1;
1.34      pooka    3109:                rumpuser_seterrno(error);
                   3110:        }
1.39      pooka    3111:        return rval[0];
1.34      pooka    3112: }
                   3113: __weak_alias(sys___fstat50,rump_enosys);
                   3114:
1.27      pooka    3115: int rump_sys___lstat50(const char *, struct stat *);
1.18      pooka    3116: int
1.27      pooka    3117: rump_sys___lstat50(const char * path, struct stat * ub)
1.18      pooka    3118: {
1.39      pooka    3119:        register_t rval[2] = {0, 0};
1.27      pooka    3120:        int error = 0;
1.31      pooka    3121:        struct sys___lstat50_args callarg;
1.18      pooka    3122:
1.31      pooka    3123:        SPARG(&callarg, path) = path;
                   3124:        SPARG(&callarg, ub) = ub;
1.18      pooka    3125:
1.29      pooka    3126:        error = rump_sysproxy(SYS___lstat50, rump_sysproxy_arg,
1.39      pooka    3127:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.27      pooka    3128:        if (error) {
1.39      pooka    3129:                rval[0] = -1;
1.27      pooka    3130:                rumpuser_seterrno(error);
                   3131:        }
1.39      pooka    3132:        return rval[0];
1.18      pooka    3133: }
1.23      christos 3134: __weak_alias(sys___lstat50,rump_enosys);
1.22      pooka    3135:
1.27      pooka    3136: int rump_sys___mknod50(const char *, mode_t, dev_t);
1.22      pooka    3137: int
1.27      pooka    3138: rump_sys___mknod50(const char * path, mode_t mode, dev_t dev)
1.22      pooka    3139: {
1.39      pooka    3140:        register_t rval[2] = {0, 0};
1.27      pooka    3141:        int error = 0;
1.31      pooka    3142:        struct sys___mknod50_args callarg;
1.22      pooka    3143:
1.31      pooka    3144:        SPARG(&callarg, path) = path;
                   3145:        SPARG(&callarg, mode) = mode;
                   3146:        SPARG(&callarg, dev) = dev;
1.22      pooka    3147:
1.29      pooka    3148:        error = rump_sysproxy(SYS___mknod50, rump_sysproxy_arg,
1.39      pooka    3149:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.27      pooka    3150:        if (error) {
1.39      pooka    3151:                rval[0] = -1;
1.27      pooka    3152:                rumpuser_seterrno(error);
                   3153:        }
1.39      pooka    3154:        return rval[0];
1.22      pooka    3155: }
1.23      christos 3156: __weak_alias(sys___mknod50,rump_enosys);
1.29      pooka    3157:
1.34      pooka    3158: int rump_sys___fhstat50(const void *, size_t, struct stat *);
                   3159: int
                   3160: rump_sys___fhstat50(const void * fhp, size_t fh_size, struct stat * sb)
                   3161: {
1.39      pooka    3162:        register_t rval[2] = {0, 0};
1.34      pooka    3163:        int error = 0;
                   3164:        struct sys___fhstat50_args callarg;
                   3165:
                   3166:        SPARG(&callarg, fhp) = fhp;
                   3167:        SPARG(&callarg, fh_size) = fh_size;
                   3168:        SPARG(&callarg, sb) = sb;
                   3169:
                   3170:        error = rump_sysproxy(SYS___fhstat50, rump_sysproxy_arg,
1.39      pooka    3171:            (uint8_t *)&callarg, sizeof(callarg), rval);
1.34      pooka    3172:        if (error) {
1.39      pooka    3173:                rval[0] = -1;
1.34      pooka    3174:                rumpuser_seterrno(error);
                   3175:        }
1.39      pooka    3176:        return rval[0];
1.34      pooka    3177: }
                   3178: __weak_alias(sys___fhstat50,rump_enosys);
                   3179:
1.40      pooka    3180: int rump_sys_pipe(int *);
                   3181: int
                   3182: rump_sys_pipe(int *fd)
                   3183: {
                   3184:        register_t rval[2] = {0, 0};
                   3185:        int error = 0;
                   3186:
                   3187:        error = rump_sysproxy(SYS_pipe, rump_sysproxy_arg, NULL, 0, rval);
                   3188:        if (error) {
                   3189:                rumpuser_seterrno(error);
                   3190:        } else {
                   3191:                fd[0] = rval[0];
                   3192:                fd[1] = rval[1];
                   3193:        }
                   3194:        return error ? -1 : 0;
                   3195: }
                   3196:
1.29      pooka    3197: #define        s(type) sizeof(type)
                   3198: #define        n(type) (sizeof(type)/sizeof (register_t))
                   3199: #define        ns(type)        n(type), s(type)
                   3200:
                   3201: struct sysent rump_sysent[] = {
                   3202:        { 0, 0, 0,
1.52    ! pooka    3203:            (sy_call_t *)rump_enosys },                 /* 0 = unrumped */
1.29      pooka    3204:        { 0, 0, 0,
1.52    ! pooka    3205:            (sy_call_t *)rump_enosys },                 /* 1 = unrumped */
1.29      pooka    3206:        { 0, 0, 0,
1.52    ! pooka    3207:            (sy_call_t *)rump_enosys },                 /* 2 = unrumped */
1.29      pooka    3208:        { ns(struct sys_read_args), 0,
                   3209:            (sy_call_t *)sys_read },                    /* 3 = read */
                   3210:        { ns(struct sys_write_args), 0,
                   3211:            (sy_call_t *)sys_write },                   /* 4 = write */
                   3212:        { ns(struct sys_open_args), 0,
                   3213:            (sy_call_t *)sys_open },                    /* 5 = open */
                   3214:        { ns(struct sys_close_args), 0,
                   3215:            (sy_call_t *)sys_close },                   /* 6 = close */
                   3216:        { 0, 0, 0,
1.52    ! pooka    3217:            (sy_call_t *)sys_nomodule },                /* 7 = unrumped */
1.29      pooka    3218:        { 0, 0, 0,
1.52    ! pooka    3219:            (sy_call_t *)sys_nomodule },                /* 8 = unrumped */
1.29      pooka    3220:        { ns(struct sys_link_args), 0,
                   3221:            (sy_call_t *)sys_link },                    /* 9 = link */
                   3222:        { ns(struct sys_unlink_args), 0,
                   3223:            (sy_call_t *)sys_unlink },                  /* 10 = unlink */
                   3224:        { 0, 0, 0,
                   3225:            (sy_call_t *)rump_enosys },                 /* 11 = obsolete execv */
                   3226:        { ns(struct sys_chdir_args), 0,
                   3227:            (sy_call_t *)sys_chdir },                   /* 12 = chdir */
                   3228:        { ns(struct sys_fchdir_args), 0,
                   3229:            (sy_call_t *)sys_fchdir },                  /* 13 = fchdir */
                   3230:        { 0, 0, 0,
1.52    ! pooka    3231:            (sy_call_t *)sys_nomodule },                /* 14 = unrumped */
1.29      pooka    3232:        { ns(struct sys_chmod_args), 0,
                   3233:            (sy_call_t *)sys_chmod },                   /* 15 = chmod */
                   3234:        { ns(struct sys_chown_args), 0,
                   3235:            (sy_call_t *)sys_chown },                   /* 16 = chown */
                   3236:        { 0, 0, 0,
1.52    ! pooka    3237:            (sy_call_t *)rump_enosys },                 /* 17 = unrumped */
1.29      pooka    3238:        { 0, 0, 0,
1.52    ! pooka    3239:            (sy_call_t *)sys_nomodule },                /* 18 = unrumped */
1.29      pooka    3240:        { 0, 0, 0,
1.52    ! pooka    3241:            (sy_call_t *)sys_nomodule },                /* 19 = unrumped */
1.29      pooka    3242:        { 0, 0, 0,
1.49      pooka    3243:            (sy_call_t *)sys_getpid_with_ppid },        /* 20 = getpid */
1.29      pooka    3244:        { 0, 0, 0,
1.52    ! pooka    3245:            (sy_call_t *)sys_nomodule },                /* 21 = unrumped */
1.29      pooka    3246:        { ns(struct sys_unmount_args), 0,
                   3247:            (sy_call_t *)sys_unmount },                 /* 22 = unmount */
1.49      pooka    3248:        { ns(struct sys_setuid_args), 0,
                   3249:            (sy_call_t *)sys_setuid },                  /* 23 = setuid */
1.29      pooka    3250:        { 0, 0, 0,
1.49      pooka    3251:            (sy_call_t *)sys_getuid_with_euid },        /* 24 = getuid */
1.29      pooka    3252:        { 0, 0, 0,
1.49      pooka    3253:            (sy_call_t *)sys_geteuid },                 /* 25 = geteuid */
1.29      pooka    3254:        { 0, 0, 0,
1.52    ! pooka    3255:            (sy_call_t *)rump_enosys },                 /* 26 = unrumped */
1.29      pooka    3256:        { ns(struct sys_recvmsg_args), 0,
                   3257:            (sy_call_t *)sys_recvmsg },                 /* 27 = recvmsg */
                   3258:        { ns(struct sys_sendmsg_args), 0,
                   3259:            (sy_call_t *)sys_sendmsg },                 /* 28 = sendmsg */
                   3260:        { ns(struct sys_recvfrom_args), 0,
                   3261:            (sy_call_t *)sys_recvfrom },                /* 29 = recvfrom */
                   3262:        { ns(struct sys_accept_args), 0,
                   3263:            (sy_call_t *)sys_accept },                  /* 30 = accept */
                   3264:        { ns(struct sys_getpeername_args), 0,
                   3265:            (sy_call_t *)sys_getpeername },             /* 31 = getpeername */
                   3266:        { ns(struct sys_getsockname_args), 0,
                   3267:            (sy_call_t *)sys_getsockname },             /* 32 = getsockname */
1.34      pooka    3268:        { ns(struct sys_access_args), 0,
                   3269:            (sy_call_t *)sys_access },                  /* 33 = access */
1.29      pooka    3270:        { ns(struct sys_chflags_args), 0,
                   3271:            (sy_call_t *)sys_chflags },                 /* 34 = chflags */
1.34      pooka    3272:        { ns(struct sys_fchflags_args), 0,
                   3273:            (sy_call_t *)sys_fchflags },                /* 35 = fchflags */
1.29      pooka    3274:        { 0, 0, 0,
                   3275:            (sy_call_t *)sys_sync },                    /* 36 = sync */
                   3276:        { 0, 0, 0,
1.52    ! pooka    3277:            (sy_call_t *)rump_enosys },                 /* 37 = unrumped */
1.29      pooka    3278:        { 0, 0, 0,
1.52    ! pooka    3279:            (sy_call_t *)sys_nomodule },                /* 38 = unrumped */
1.29      pooka    3280:        { 0, 0, 0,
1.49      pooka    3281:            (sy_call_t *)sys_getppid },                 /* 39 = getppid */
1.29      pooka    3282:        { 0, 0, 0,
1.52    ! pooka    3283:            (sy_call_t *)sys_nomodule },                /* 40 = unrumped */
1.34      pooka    3284:        { ns(struct sys_dup_args), 0,
                   3285:            (sy_call_t *)sys_dup },                     /* 41 = dup */
1.29      pooka    3286:        { 0, 0, 0,
1.40      pooka    3287:            (sy_call_t *)sys_pipe },                    /* 42 = pipe */
1.29      pooka    3288:        { 0, 0, 0,
1.49      pooka    3289:            (sy_call_t *)sys_getegid },                 /* 43 = getegid */
1.29      pooka    3290:        { 0, 0, 0,
1.52    ! pooka    3291:            (sy_call_t *)rump_enosys },                 /* 44 = unrumped */
1.29      pooka    3292:        { 0, 0, 0,
1.52    ! pooka    3293:            (sy_call_t *)rump_enosys },                 /* 45 = unrumped */
1.29      pooka    3294:        { 0, 0, 0,
1.52    ! pooka    3295:            (sy_call_t *)sys_nomodule },                /* 46 = unrumped */
1.29      pooka    3296:        { 0, 0, 0,
1.49      pooka    3297:            (sy_call_t *)sys_getgid_with_egid },        /* 47 = getgid */
1.29      pooka    3298:        { 0, 0, 0,
1.52    ! pooka    3299:            (sy_call_t *)sys_nomodule },                /* 48 = unrumped */
1.49      pooka    3300:        { ns(struct sys___getlogin_args), 0,
                   3301:            (sy_call_t *)sys___getlogin },              /* 49 = __getlogin */
                   3302:        { ns(struct sys___setlogin_args), 0,
                   3303:            (sy_call_t *)sys___setlogin },              /* 50 = __setlogin */
1.29      pooka    3304:        { 0, 0, 0,
1.52    ! pooka    3305:            (sy_call_t *)rump_enosys },                 /* 51 = unrumped */
1.29      pooka    3306:        { 0, 0, 0,
1.52    ! pooka    3307:            (sy_call_t *)sys_nomodule },                /* 52 = unrumped */
1.29      pooka    3308:        { 0, 0, 0,
1.52    ! pooka    3309:            (sy_call_t *)sys_nomodule },                /* 53 = unrumped */
1.29      pooka    3310:        { ns(struct sys_ioctl_args), 0,
                   3311:            (sy_call_t *)sys_ioctl },                   /* 54 = ioctl */
                   3312:        { 0, 0, 0,
1.52    ! pooka    3313:            (sy_call_t *)sys_nomodule },                /* 55 = unrumped */
1.34      pooka    3314:        { ns(struct sys_revoke_args), 0,
                   3315:            (sy_call_t *)sys_revoke },                  /* 56 = revoke */
1.29      pooka    3316:        { ns(struct sys_symlink_args), 0,
                   3317:            (sy_call_t *)sys_symlink },                 /* 57 = symlink */
                   3318:        { ns(struct sys_readlink_args), 0,
                   3319:            (sy_call_t *)sys_readlink },                /* 58 = readlink */
                   3320:        { 0, 0, 0,
1.52    ! pooka    3321:            (sy_call_t *)rump_enosys },                 /* 59 = unrumped */
1.50      pooka    3322:        { ns(struct sys_umask_args), 0,
                   3323:            (sy_call_t *)sys_umask },                   /* 60 = umask */
1.34      pooka    3324:        { ns(struct sys_chroot_args), 0,
                   3325:            (sy_call_t *)sys_chroot },                  /* 61 = chroot */
1.29      pooka    3326:        { 0, 0, 0,
1.52    ! pooka    3327:            (sy_call_t *)sys_nomodule },                /* 62 = unrumped */
1.29      pooka    3328:        { 0, 0, 0,
1.52    ! pooka    3329:            (sy_call_t *)sys_nomodule },                /* 63 = unrumped */
1.29      pooka    3330:        { 0, 0, 0,
1.52    ! pooka    3331:            (sy_call_t *)sys_nomodule },                /* 64 = unrumped */
1.29      pooka    3332:        { 0, 0, 0,
1.52    ! pooka    3333:            (sy_call_t *)sys_nomodule },                /* 65 = unrumped */
1.29      pooka    3334:        { 0, 0, 0,
1.52    ! pooka    3335:            (sy_call_t *)rump_enosys },                 /* 66 = unrumped */
1.29      pooka    3336:        { 0, 0, 0,
                   3337:            (sy_call_t *)rump_enosys },                 /* 67 = obsolete vread */
                   3338:        { 0, 0, 0,
                   3339:            (sy_call_t *)rump_enosys },                 /* 68 = obsolete vwrite */
                   3340:        { 0, 0, 0,
1.52    ! pooka    3341:            (sy_call_t *)rump_enosys },                 /* 69 = unrumped */
1.29      pooka    3342:        { 0, 0, 0,
1.52    ! pooka    3343:            (sy_call_t *)rump_enosys },                 /* 70 = unrumped */
1.29      pooka    3344:        { 0, 0, 0,
1.52    ! pooka    3345:            (sy_call_t *)sys_nomodule },                /* 71 = unrumped */
1.29      pooka    3346:        { 0, 0, 0,
1.52    ! pooka    3347:            (sy_call_t *)rump_enosys },                 /* 72 = unrumped */
1.29      pooka    3348:        { 0, 0, 0,
1.52    ! pooka    3349:            (sy_call_t *)rump_enosys },                 /* 73 = unrumped */
1.29      pooka    3350:        { 0, 0, 0,
1.52    ! pooka    3351:            (sy_call_t *)rump_enosys },                 /* 74 = unrumped */
1.29      pooka    3352:        { 0, 0, 0,
1.52    ! pooka    3353:            (sy_call_t *)rump_enosys },                 /* 75 = unrumped */
1.29      pooka    3354:        { 0, 0, 0,
                   3355:            (sy_call_t *)rump_enosys },                 /* 76 = obsolete vhangup */
                   3356:        { 0, 0, 0,
                   3357:            (sy_call_t *)rump_enosys },                 /* 77 = obsolete vlimit */
                   3358:        { 0, 0, 0,
1.52    ! pooka    3359:            (sy_call_t *)rump_enosys },                 /* 78 = unrumped */
1.49      pooka    3360:        { ns(struct sys_getgroups_args), 0,
                   3361:            (sy_call_t *)sys_getgroups },               /* 79 = getgroups */
                   3362:        { ns(struct sys_setgroups_args), 0,
                   3363:            (sy_call_t *)sys_setgroups },               /* 80 = setgroups */
                   3364:        { 0, 0, 0,
                   3365:            (sy_call_t *)sys_getpgrp },                 /* 81 = getpgrp */
                   3366:        { ns(struct sys_setpgid_args), 0,
                   3367:            (sy_call_t *)sys_setpgid },                 /* 82 = setpgid */
1.29      pooka    3368:        { 0, 0, 0,
1.52    ! pooka    3369:            (sy_call_t *)sys_nomodule },                /* 83 = unrumped */
1.29      pooka    3370:        { 0, 0, 0,
1.52    ! pooka    3371:            (sy_call_t *)sys_nomodule },                /* 84 = unrumped */
1.29      pooka    3372:        { 0, 0, 0,
1.52    ! pooka    3373:            (sy_call_t *)sys_nomodule },                /* 85 = unrumped */
1.29      pooka    3374:        { 0, 0, 0,
1.52    ! pooka    3375:            (sy_call_t *)sys_nomodule },                /* 86 = unrumped */
1.29      pooka    3376:        { 0, 0, 0,
1.52    ! pooka    3377:            (sy_call_t *)sys_nomodule },                /* 87 = unrumped */
1.29      pooka    3378:        { 0, 0, 0,
1.52    ! pooka    3379:            (sy_call_t *)sys_nomodule },                /* 88 = unrumped */
1.29      pooka    3380:        { 0, 0, 0,
1.52    ! pooka    3381:            (sy_call_t *)sys_nomodule },                /* 89 = unrumped */
1.34      pooka    3382:        { ns(struct sys_dup2_args), 0,
                   3383:            (sy_call_t *)sys_dup2 },                    /* 90 = dup2 */
1.29      pooka    3384:        { 0, 0, 0,
                   3385:            (sy_call_t *)rump_enosys },                 /* 91 = unimplemented getdopt */
1.34      pooka    3386:        { ns(struct sys_fcntl_args), 0,
                   3387:            (sy_call_t *)sys_fcntl },                   /* 92 = fcntl */
1.29      pooka    3388:        { 0, 0, 0,
1.52    ! pooka    3389:            (sy_call_t *)sys_nomodule },                /* 93 = unrumped */
1.29      pooka    3390:        { 0, 0, 0,
                   3391:            (sy_call_t *)rump_enosys },                 /* 94 = unimplemented setdopt */
                   3392:        { ns(struct sys_fsync_args), 0,
                   3393:            (sy_call_t *)sys_fsync },                   /* 95 = fsync */
                   3394:        { 0, 0, 0,
1.52    ! pooka    3395:            (sy_call_t *)rump_enosys },                 /* 96 = unrumped */
1.29      pooka    3396:        { 0, 0, 0,
1.52    ! pooka    3397:            (sy_call_t *)sys_nomodule },                /* 97 = unrumped */
1.29      pooka    3398:        { ns(struct sys_connect_args), 0,
                   3399:            (sy_call_t *)sys_connect },                 /* 98 = connect */
                   3400:        { 0, 0, 0,
1.52    ! pooka    3401:            (sy_call_t *)sys_nomodule },                /* 99 = unrumped */
1.29      pooka    3402:        { 0, 0, 0,
1.52    ! pooka    3403:            (sy_call_t *)rump_enosys },                 /* 100 = unrumped */
1.29      pooka    3404:        { 0, 0, 0,
1.52    ! pooka    3405:            (sy_call_t *)sys_nomodule },                /* 101 = unrumped */
1.29      pooka    3406:        { 0, 0, 0,
1.52    ! pooka    3407:            (sy_call_t *)sys_nomodule },                /* 102 = unrumped */
1.29      pooka    3408:        { 0, 0, 0,
1.52    ! pooka    3409:            (sy_call_t *)sys_nomodule },                /* 103 = unrumped */
1.29      pooka    3410:        { ns(struct sys_bind_args), 0,
                   3411:            (sy_call_t *)sys_bind },                    /* 104 = bind */
                   3412:        { ns(struct sys_setsockopt_args), 0,
                   3413:            (sy_call_t *)sys_setsockopt },              /* 105 = setsockopt */
                   3414:        { ns(struct sys_listen_args), 0,
                   3415:            (sy_call_t *)sys_listen },                  /* 106 = listen */
                   3416:        { 0, 0, 0,
                   3417:            (sy_call_t *)rump_enosys },                 /* 107 = obsolete vtimes */
                   3418:        { 0, 0, 0,
1.52    ! pooka    3419:            (sy_call_t *)sys_nomodule },                /* 108 = unrumped */
1.29      pooka    3420:        { 0, 0, 0,
1.52    ! pooka    3421:            (sy_call_t *)sys_nomodule },                /* 109 = unrumped */
1.29      pooka    3422:        { 0, 0, 0,
1.52    ! pooka    3423:            (sy_call_t *)sys_nomodule },                /* 110 = unrumped */
1.29      pooka    3424:        { 0, 0, 0,
1.52    ! pooka    3425:            (sy_call_t *)sys_nomodule },                /* 111 = unrumped */
1.29      pooka    3426:        { 0, 0, 0,
1.52    ! pooka    3427:            (sy_call_t *)sys_nomodule },                /* 112 = unrumped */
1.29      pooka    3428:        { 0, 0, 0,
1.52    ! pooka    3429:            (sy_call_t *)sys_nomodule },                /* 113 = unrumped */
1.29      pooka    3430:        { 0, 0, 0,
1.52    ! pooka    3431:            (sy_call_t *)sys_nomodule },                /* 114 = unrumped */
1.29      pooka    3432:        { 0, 0, 0,
                   3433:            (sy_call_t *)rump_enosys },                 /* 115 = obsolete vtrace */
                   3434:        { 0, 0, 0,
1.52    ! pooka    3435:            (sy_call_t *)sys_nomodule },                /* 116 = unrumped */
1.29      pooka    3436:        { 0, 0, 0,
1.52    ! pooka    3437:            (sy_call_t *)sys_nomodule },                /* 117 = unrumped */
1.29      pooka    3438:        { ns(struct sys_getsockopt_args), 0,
                   3439:            (sy_call_t *)sys_getsockopt },              /* 118 = getsockopt */
                   3440:        { 0, 0, 0,
                   3441:            (sy_call_t *)rump_enosys },                 /* 119 = obsolete resuba */
1.34      pooka    3442:        { ns(struct sys_readv_args), 0,
                   3443:            (sy_call_t *)sys_readv },                   /* 120 = readv */
                   3444:        { ns(struct sys_writev_args), 0,
                   3445:            (sy_call_t *)sys_writev },                  /* 121 = writev */
1.29      pooka    3446:        { 0, 0, 0,
1.52    ! pooka    3447:            (sy_call_t *)sys_nomodule },                /* 122 = unrumped */
1.34      pooka    3448:        { ns(struct sys_fchown_args), 0,
                   3449:            (sy_call_t *)sys_fchown },                  /* 123 = fchown */
                   3450:        { ns(struct sys_fchmod_args), 0,
                   3451:            (sy_call_t *)sys_fchmod },                  /* 124 = fchmod */
1.29      pooka    3452:        { 0, 0, 0,
1.52    ! pooka    3453:            (sy_call_t *)sys_nomodule },                /* 125 = unrumped */
1.49      pooka    3454:        { ns(struct sys_setreuid_args), 0,
                   3455:            (sy_call_t *)sys_setreuid },                /* 126 = setreuid */
                   3456:        { ns(struct sys_setregid_args), 0,
                   3457:            (sy_call_t *)sys_setregid },                /* 127 = setregid */
1.29      pooka    3458:        { ns(struct sys_rename_args), 0,
                   3459:            (sy_call_t *)sys_rename },                  /* 128 = rename */
                   3460:        { 0, 0, 0,
1.52    ! pooka    3461:            (sy_call_t *)sys_nomodule },                /* 129 = unrumped */
1.29      pooka    3462:        { 0, 0, 0,
1.52    ! pooka    3463:            (sy_call_t *)sys_nomodule },                /* 130 = unrumped */
1.34      pooka    3464:        { ns(struct sys_flock_args), 0,
                   3465:            (sy_call_t *)sys_flock },                   /* 131 = flock */
1.29      pooka    3466:        { ns(struct sys_mkfifo_args), 0,
                   3467:            (sy_call_t *)sys_mkfifo },                  /* 132 = mkfifo */
                   3468:        { ns(struct sys_sendto_args), 0,
                   3469:            (sy_call_t *)sys_sendto },                  /* 133 = sendto */
                   3470:        { ns(struct sys_shutdown_args), 0,
                   3471:            (sy_call_t *)sys_shutdown },                /* 134 = shutdown */
                   3472:        { ns(struct sys_socketpair_args), 0,
                   3473:            (sy_call_t *)sys_socketpair },              /* 135 = socketpair */
                   3474:        { ns(struct sys_mkdir_args), 0,
                   3475:            (sy_call_t *)sys_mkdir },                   /* 136 = mkdir */
                   3476:        { ns(struct sys_rmdir_args), 0,
                   3477:            (sy_call_t *)sys_rmdir },                   /* 137 = rmdir */
                   3478:        { 0, 0, 0,
1.52    ! pooka    3479:            (sy_call_t *)sys_nomodule },                /* 138 = unrumped */
1.29      pooka    3480:        { 0, 0, 0,
                   3481:            (sy_call_t *)rump_enosys },                 /* 139 = obsolete 4.2 sigreturn */
                   3482:        { 0, 0, 0,
1.52    ! pooka    3483:            (sy_call_t *)sys_nomodule },                /* 140 = unrumped */
1.29      pooka    3484:        { 0, 0, 0,
1.52    ! pooka    3485:            (sy_call_t *)sys_nomodule },                /* 141 = unrumped */
1.29      pooka    3486:        { 0, 0, 0,
1.52    ! pooka    3487:            (sy_call_t *)sys_nomodule },                /* 142 = unrumped */
1.29      pooka    3488:        { 0, 0, 0,
1.52    ! pooka    3489:            (sy_call_t *)sys_nomodule },                /* 143 = unrumped */
1.29      pooka    3490:        { 0, 0, 0,
1.52    ! pooka    3491:            (sy_call_t *)sys_nomodule },                /* 144 = unrumped */
1.29      pooka    3492:        { 0, 0, 0,
1.52    ! pooka    3493:            (sy_call_t *)sys_nomodule },                /* 145 = unrumped */
1.29      pooka    3494:        { 0, 0, 0,
1.52    ! pooka    3495:            (sy_call_t *)sys_nomodule },                /* 146 = unrumped */
1.29      pooka    3496:        { 0, 0, 0,
1.49      pooka    3497:            (sy_call_t *)sys_setsid },                  /* 147 = setsid */
1.29      pooka    3498:        { 0, 0, 0,
1.52    ! pooka    3499:            (sy_call_t *)rump_enosys },                 /* 148 = unrumped */
1.29      pooka    3500:        { 0, 0, 0,
1.52    ! pooka    3501:            (sy_call_t *)sys_nomodule },                /* 149 = unrumped */
1.29      pooka    3502:        { 0, 0, 0,
1.52    ! pooka    3503:            (sy_call_t *)sys_nomodule },                /* 150 = unrumped */
1.29      pooka    3504:        { 0, 0, 0,
                   3505:            (sy_call_t *)rump_enosys },                 /* 151 = unimplemented */
                   3506:        { 0, 0, 0,
                   3507:            (sy_call_t *)rump_enosys },                 /* 152 = unimplemented */
                   3508:        { 0, 0, 0,
                   3509:            (sy_call_t *)rump_enosys },                 /* 153 = unimplemented */
                   3510:        { 0, 0, 0,
                   3511:            (sy_call_t *)rump_enosys },                 /* 154 = unimplemented */
                   3512:        { ns(struct sys_nfssvc_args), 0,
                   3513:            (sy_call_t *)sys_nomodule },                /* 155 = nfssvc */
                   3514:        { 0, 0, 0,
1.52    ! pooka    3515:            (sy_call_t *)sys_nomodule },                /* 156 = unrumped */
1.29      pooka    3516:        { 0, 0, 0,
1.52    ! pooka    3517:            (sy_call_t *)sys_nomodule },                /* 157 = unrumped */
1.29      pooka    3518:        { 0, 0, 0,
1.52    ! pooka    3519:            (sy_call_t *)sys_nomodule },                /* 158 = unrumped */
1.29      pooka    3520:        { 0, 0, 0,
                   3521:            (sy_call_t *)rump_enosys },                 /* 159 = unimplemented */
                   3522:        { 0, 0, 0,
                   3523:            (sy_call_t *)rump_enosys },                 /* 160 = unimplemented */
                   3524:        { 0, 0, 0,
1.52    ! pooka    3525:            (sy_call_t *)sys_nomodule },                /* 161 = unrumped */
1.29      pooka    3526:        { 0, 0, 0,
1.52    ! pooka    3527:            (sy_call_t *)sys_nomodule },                /* 162 = unrumped */
1.29      pooka    3528:        { 0, 0, 0,
1.52    ! pooka    3529:            (sy_call_t *)sys_nomodule },                /* 163 = unrumped */
1.29      pooka    3530:        { 0, 0, 0,
1.52    ! pooka    3531:            (sy_call_t *)sys_nomodule },                /* 164 = unrumped */
1.29      pooka    3532:        { 0, 0, 0,
1.52    ! pooka    3533:            (sy_call_t *)rump_enosys },                 /* 165 = unrumped */
1.29      pooka    3534:        { 0, 0, 0,
                   3535:            (sy_call_t *)rump_enosys },                 /* 166 = unimplemented */
                   3536:        { 0, 0, 0,
                   3537:            (sy_call_t *)rump_enosys },                 /* 167 = unimplemented */
                   3538:        { 0, 0, 0,
                   3539:            (sy_call_t *)rump_enosys },                 /* 168 = unimplemented */
                   3540: #if (defined(SYSVSEM) || !defined(_KERNEL_OPT)) && !defined(_LP64)
                   3541:        { 0, 0, 0,
1.52    ! pooka    3542:            (sy_call_t *)sys_nomodule },                /* 169 = unrumped */
1.29      pooka    3543: #else
                   3544:        { 0, 0, 0,
                   3545:            (sy_call_t *)rump_enosys },                 /* 169 = excluded 1.0 semsys */
                   3546: #endif
                   3547: #if (defined(SYSVMSG) || !defined(_KERNEL_OPT)) && !defined(_LP64)
                   3548:        { 0, 0, 0,
1.52    ! pooka    3549:            (sy_call_t *)sys_nomodule },                /* 170 = unrumped */
1.29      pooka    3550: #else
                   3551:        { 0, 0, 0,
                   3552:            (sy_call_t *)rump_enosys },                 /* 170 = excluded 1.0 msgsys */
                   3553: #endif
                   3554: #if (defined(SYSVSHM) || !defined(_KERNEL_OPT)) && !defined(_LP64)
                   3555:        { 0, 0, 0,
1.52    ! pooka    3556:            (sy_call_t *)sys_nomodule },                /* 171 = unrumped */
1.29      pooka    3557: #else
                   3558:        { 0, 0, 0,
                   3559:            (sy_call_t *)rump_enosys },                 /* 171 = excluded 1.0 shmsys */
                   3560: #endif
                   3561:        { 0, 0, 0,
                   3562:            (sy_call_t *)rump_enosys },                 /* 172 = unimplemented */
                   3563:        { ns(struct sys_pread_args), 0,
                   3564:            (sy_call_t *)sys_pread },                   /* 173 = pread */
                   3565:        { ns(struct sys_pwrite_args), 0,
                   3566:            (sy_call_t *)sys_pwrite },                  /* 174 = pwrite */
                   3567:        { 0, 0, 0,
1.52    ! pooka    3568:            (sy_call_t *)rump_enosys },                 /* 175 = unrumped */
1.29      pooka    3569: #if defined(NTP) || !defined(_KERNEL_OPT)
                   3570:        { 0, 0, 0,
1.52    ! pooka    3571:            (sy_call_t *)rump_enosys },                 /* 176 = unrumped */
1.29      pooka    3572: #else
                   3573:        { 0, 0, 0,
                   3574:            (sy_call_t *)rump_enosys },                 /* 176 = excluded ntp_adjtime */
                   3575: #endif
                   3576:        { 0, 0, 0,
                   3577:            (sy_call_t *)rump_enosys },                 /* 177 = unimplemented */
                   3578:        { 0, 0, 0,
                   3579:            (sy_call_t *)rump_enosys },                 /* 178 = unimplemented */
                   3580:        { 0, 0, 0,
                   3581:            (sy_call_t *)rump_enosys },                 /* 179 = unimplemented */
                   3582:        { 0, 0, 0,
                   3583:            (sy_call_t *)rump_enosys },                 /* 180 = unimplemented */
1.49      pooka    3584:        { ns(struct sys_setgid_args), 0,
                   3585:            (sy_call_t *)sys_setgid },                  /* 181 = setgid */
                   3586:        { ns(struct sys_setegid_args), 0,
                   3587:            (sy_call_t *)sys_setegid },                 /* 182 = setegid */
                   3588:        { ns(struct sys_seteuid_args), 0,
                   3589:            (sy_call_t *)sys_seteuid },                 /* 183 = seteuid */
1.29      pooka    3590:        { 0, 0, 0,
1.52    ! pooka    3591:            (sy_call_t *)sys_nomodule },                /* 184 = unrumped */
1.29      pooka    3592:        { 0, 0, 0,
1.52    ! pooka    3593:            (sy_call_t *)sys_nomodule },                /* 185 = unrumped */
1.29      pooka    3594:        { 0, 0, 0,
1.52    ! pooka    3595:            (sy_call_t *)sys_nomodule },                /* 186 = unrumped */
1.29      pooka    3596:        { 0, 0, 0,
1.52    ! pooka    3597:            (sy_call_t *)sys_nomodule },                /* 187 = unrumped */
1.29      pooka    3598:        { 0, 0, 0,
1.52    ! pooka    3599:            (sy_call_t *)sys_nomodule },                /* 188 = unrumped */
1.29      pooka    3600:        { 0, 0, 0,
1.52    ! pooka    3601:            (sy_call_t *)sys_nomodule },                /* 189 = unrumped */
1.29      pooka    3602:        { 0, 0, 0,
1.52    ! pooka    3603:            (sy_call_t *)sys_nomodule },                /* 190 = unrumped */
1.45      njoly    3604:        { ns(struct sys_pathconf_args), 0,
                   3605:            (sy_call_t *)sys_pathconf },                /* 191 = pathconf */
                   3606:        { ns(struct sys_fpathconf_args), 0,
                   3607:            (sy_call_t *)sys_fpathconf },               /* 192 = fpathconf */
1.29      pooka    3608:        { 0, 0, 0,
                   3609:            (sy_call_t *)rump_enosys },                 /* 193 = unimplemented */
1.42      pooka    3610:        { ns(struct sys_getrlimit_args), 0,
                   3611:            (sy_call_t *)sys_getrlimit },               /* 194 = getrlimit */
                   3612:        { ns(struct sys_setrlimit_args), 0,
                   3613:            (sy_call_t *)sys_setrlimit },               /* 195 = setrlimit */
1.29      pooka    3614:        { 0, 0, 0,
1.52    ! pooka    3615:            (sy_call_t *)sys_nomodule },                /* 196 = unrumped */
1.29      pooka    3616:        { 0, 0, 0,
1.52    ! pooka    3617:            (sy_call_t *)rump_enosys },                 /* 197 = unrumped */
1.29      pooka    3618:        { 0, 0, 0,
1.52    ! pooka    3619:            (sy_call_t *)rump_enosys },                 /* 198 = unrumped */
1.34      pooka    3620:        { ns(struct sys_lseek_args), 0,
                   3621:            (sy_call_t *)sys_lseek },                   /* 199 = lseek */
1.29      pooka    3622:        { ns(struct sys_truncate_args), 0,
                   3623:            (sy_call_t *)sys_truncate },                /* 200 = truncate */
1.34      pooka    3624:        { ns(struct sys_ftruncate_args), 0,
                   3625:            (sy_call_t *)sys_ftruncate },               /* 201 = ftruncate */
1.29      pooka    3626:        { ns(struct sys___sysctl_args), 0,
                   3627:            (sy_call_t *)sys___sysctl },                /* 202 = __sysctl */
                   3628:        { 0, 0, 0,
1.52    ! pooka    3629:            (sy_call_t *)rump_enosys },                 /* 203 = unrumped */
1.29      pooka    3630:        { 0, 0, 0,
1.52    ! pooka    3631:            (sy_call_t *)rump_enosys },                 /* 204 = unrumped */
1.29      pooka    3632:        { 0, 0, 0,
1.52    ! pooka    3633:            (sy_call_t *)rump_enosys },                 /* 205 = unrumped */
1.29      pooka    3634:        { 0, 0, 0,
1.52    ! pooka    3635:            (sy_call_t *)sys_nomodule },                /* 206 = unrumped */
1.49      pooka    3636:        { ns(struct sys_getpgid_args), 0,
                   3637:            (sy_call_t *)sys_getpgid },                 /* 207 = getpgid */
1.34      pooka    3638:        { ns(struct sys_reboot_args), 0,
                   3639:            (sy_call_t *)sys_reboot },                  /* 208 = reboot */
                   3640:        { ns(struct sys_poll_args), 0,
                   3641:            (sy_call_t *)sys_poll },                    /* 209 = poll */
1.29      pooka    3642:        { 0, 0, 0,
                   3643:            (sy_call_t *)rump_enosys },                 /* 210 = unimplemented */
                   3644:        { 0, 0, 0,
                   3645:            (sy_call_t *)rump_enosys },                 /* 211 = unimplemented */
                   3646:        { 0, 0, 0,
                   3647:            (sy_call_t *)rump_enosys },                 /* 212 = unimplemented */
                   3648:        { 0, 0, 0,
                   3649:            (sy_call_t *)rump_enosys },                 /* 213 = unimplemented */
                   3650:        { 0, 0, 0,
                   3651:            (sy_call_t *)rump_enosys },                 /* 214 = unimplemented */
                   3652:        { 0, 0, 0,
                   3653:            (sy_call_t *)rump_enosys },                 /* 215 = unimplemented */
                   3654:        { 0, 0, 0,
                   3655:            (sy_call_t *)rump_enosys },                 /* 216 = unimplemented */
                   3656:        { 0, 0, 0,
                   3657:            (sy_call_t *)rump_enosys },                 /* 217 = unimplemented */
                   3658:        { 0, 0, 0,
                   3659:            (sy_call_t *)rump_enosys },                 /* 218 = unimplemented */
                   3660:        { 0, 0, 0,
                   3661:            (sy_call_t *)rump_enosys },                 /* 219 = unimplemented */
                   3662: #if defined(SYSVSEM) || !defined(_KERNEL_OPT)
                   3663:        { 0, 0, 0,
1.52    ! pooka    3664:            (sy_call_t *)sys_nomodule },                /* 220 = unrumped */
1.29      pooka    3665:        { 0, 0, 0,
1.52    ! pooka    3666:            (sy_call_t *)rump_enosys },                 /* 221 = unrumped */
1.29      pooka    3667:        { 0, 0, 0,
1.52    ! pooka    3668:            (sy_call_t *)rump_enosys },                 /* 222 = unrumped */
1.29      pooka    3669:        { 0, 0, 0,
1.52    ! pooka    3670:            (sy_call_t *)rump_enosys },                 /* 223 = unrumped */
1.29      pooka    3671: #else
                   3672:        { 0, 0, 0,
                   3673:            (sy_call_t *)rump_enosys },                 /* 220 = excluded compat_14_semctl */
                   3674:        { 0, 0, 0,
                   3675:            (sy_call_t *)rump_enosys },                 /* 221 = excluded semget */
                   3676:        { 0, 0, 0,
                   3677:            (sy_call_t *)rump_enosys },                 /* 222 = excluded semop */
                   3678:        { 0, 0, 0,
                   3679:            (sy_call_t *)rump_enosys },                 /* 223 = excluded semconfig */
                   3680: #endif
                   3681: #if defined(SYSVMSG) || !defined(_KERNEL_OPT)
                   3682:        { 0, 0, 0,
1.52    ! pooka    3683:            (sy_call_t *)sys_nomodule },                /* 224 = unrumped */
1.29      pooka    3684:        { 0, 0, 0,
1.52    ! pooka    3685:            (sy_call_t *)rump_enosys },                 /* 225 = unrumped */
1.29      pooka    3686:        { 0, 0, 0,
1.52    ! pooka    3687:            (sy_call_t *)rump_enosys },                 /* 226 = unrumped */
1.29      pooka    3688:        { 0, 0, 0,
1.52    ! pooka    3689:            (sy_call_t *)rump_enosys },                 /* 227 = unrumped */
1.29      pooka    3690: #else
                   3691:        { 0, 0, 0,
                   3692:            (sy_call_t *)rump_enosys },                 /* 224 = excluded compat_14_msgctl */
                   3693:        { 0, 0, 0,
                   3694:            (sy_call_t *)rump_enosys },                 /* 225 = excluded msgget */
                   3695:        { 0, 0, 0,
                   3696:            (sy_call_t *)rump_enosys },                 /* 226 = excluded msgsnd */
                   3697:        { 0, 0, 0,
                   3698:            (sy_call_t *)rump_enosys },                 /* 227 = excluded msgrcv */
                   3699: #endif
                   3700: #if defined(SYSVSHM) || !defined(_KERNEL_OPT)
                   3701:        { 0, 0, 0,
1.52    ! pooka    3702:            (sy_call_t *)rump_enosys },                 /* 228 = unrumped */
1.29      pooka    3703:        { 0, 0, 0,
1.52    ! pooka    3704:            (sy_call_t *)sys_nomodule },                /* 229 = unrumped */
1.29      pooka    3705:        { 0, 0, 0,
1.52    ! pooka    3706:            (sy_call_t *)rump_enosys },                 /* 230 = unrumped */
1.29      pooka    3707:        { 0, 0, 0,
1.52    ! pooka    3708:            (sy_call_t *)rump_enosys },                 /* 231 = unrumped */
1.29      pooka    3709: #else
                   3710:        { 0, 0, 0,
                   3711:            (sy_call_t *)rump_enosys },                 /* 228 = excluded shmat */
                   3712:        { 0, 0, 0,
                   3713:            (sy_call_t *)rump_enosys },                 /* 229 = excluded compat_14_shmctl */
                   3714:        { 0, 0, 0,
                   3715:            (sy_call_t *)rump_enosys },                 /* 230 = excluded shmdt */
                   3716:        { 0, 0, 0,
                   3717:            (sy_call_t *)rump_enosys },                 /* 231 = excluded shmget */
                   3718: #endif
                   3719:        { 0, 0, 0,
1.52    ! pooka    3720:            (sy_call_t *)sys_nomodule },                /* 232 = unrumped */
1.29      pooka    3721:        { 0, 0, 0,
1.52    ! pooka    3722:            (sy_call_t *)sys_nomodule },                /* 233 = unrumped */
1.29      pooka    3723:        { 0, 0, 0,
1.52    ! pooka    3724:            (sy_call_t *)sys_nomodule },                /* 234 = unrumped */
1.29      pooka    3725:        { 0, 0, 0,
1.52    ! pooka    3726:            (sy_call_t *)rump_enosys },                 /* 235 = unrumped */
1.29      pooka    3727:        { 0, 0, 0,
1.52    ! pooka    3728:            (sy_call_t *)rump_enosys },                 /* 236 = unrumped */
1.29      pooka    3729:        { 0, 0, 0,
1.52    ! pooka    3730:            (sy_call_t *)sys_nomodule },                /* 237 = unrumped */
1.29      pooka    3731:        { 0, 0, 0,
1.52    ! pooka    3732:            (sy_call_t *)sys_nomodule },                /* 238 = unrumped */
1.29      pooka    3733:        { 0, 0, 0,
1.52    ! pooka    3734:            (sy_call_t *)rump_enosys },                 /* 239 = unrumped */
1.29      pooka    3735:        { 0, 0, 0,
1.52    ! pooka    3736:            (sy_call_t *)sys_nomodule },                /* 240 = unrumped */
1.34      pooka    3737:        { ns(struct sys_fdatasync_args), 0,
                   3738:            (sy_call_t *)sys_fdatasync },               /* 241 = fdatasync */
1.29      pooka    3739:        { 0, 0, 0,
1.52    ! pooka    3740:            (sy_call_t *)rump_enosys },                 /* 242 = unrumped */
1.29      pooka    3741:        { 0, 0, 0,
1.52    ! pooka    3742:            (sy_call_t *)rump_enosys },                 /* 243 = unrumped */
1.29      pooka    3743:        { 0, 0, 0,
1.52    ! pooka    3744:            (sy_call_t *)sys_nomodule },                /* 244 = unrumped */
1.29      pooka    3745:        { 0, 0, 0,
                   3746:            (sy_call_t *)rump_enosys },                 /* 245 = unimplemented sys_sigqueue */
1.38      pooka    3747:        { ns(struct sys_modctl_args), 0,
                   3748:            (sy_call_t *)sys_modctl },                  /* 246 = modctl */
1.46      pooka    3749:        { ns(struct sys__ksem_init_args), 0,
                   3750:            (sy_call_t *)sys_nomodule },                /* 247 = _ksem_init */
                   3751:        { ns(struct sys__ksem_open_args), 0,
                   3752:            (sy_call_t *)sys_nomodule },                /* 248 = _ksem_open */
                   3753:        { ns(struct sys__ksem_unlink_args), 0,
                   3754:            (sy_call_t *)sys_nomodule },                /* 249 = _ksem_unlink */
                   3755:        { ns(struct sys__ksem_close_args), 0,
                   3756:            (sy_call_t *)sys_nomodule },                /* 250 = _ksem_close */
                   3757:        { ns(struct sys__ksem_post_args), 0,
                   3758:            (sy_call_t *)sys_nomodule },                /* 251 = _ksem_post */
                   3759:        { ns(struct sys__ksem_wait_args), 0,
                   3760:            (sy_call_t *)sys_nomodule },                /* 252 = _ksem_wait */
                   3761:        { ns(struct sys__ksem_trywait_args), 0,
                   3762:            (sy_call_t *)sys_nomodule },                /* 253 = _ksem_trywait */
                   3763:        { ns(struct sys__ksem_getvalue_args), 0,
                   3764:            (sy_call_t *)sys_nomodule },                /* 254 = _ksem_getvalue */
                   3765:        { ns(struct sys__ksem_destroy_args), 0,
                   3766:            (sy_call_t *)sys_nomodule },                /* 255 = _ksem_destroy */
1.29      pooka    3767:        { 0, 0, 0,
                   3768:            (sy_call_t *)rump_enosys },                 /* 256 = unimplemented sys__ksem_timedwait */
                   3769:        { 0, 0, 0,
1.52    ! pooka    3770:            (sy_call_t *)sys_nomodule },                /* 257 = unrumped */
1.29      pooka    3771:        { 0, 0, 0,
1.52    ! pooka    3772:            (sy_call_t *)sys_nomodule },                /* 258 = unrumped */
1.29      pooka    3773:        { 0, 0, 0,
1.52    ! pooka    3774:            (sy_call_t *)sys_nomodule },                /* 259 = unrumped */
1.29      pooka    3775:        { 0, 0, 0,
1.52    ! pooka    3776:            (sy_call_t *)sys_nomodule },                /* 260 = unrumped */
1.29      pooka    3777:        { 0, 0, 0,
1.52    ! pooka    3778:            (sy_call_t *)sys_nomodule },                /* 261 = unrumped */
1.29      pooka    3779:        { 0, 0, 0,
1.52    ! pooka    3780:            (sy_call_t *)sys_nomodule },                /* 262 = unrumped */
1.29      pooka    3781:        { 0, 0, 0,
1.52    ! pooka    3782:            (sy_call_t *)sys_nomodule },                /* 263 = unrumped */
1.29      pooka    3783:        { 0, 0, 0,
1.52    ! pooka    3784:            (sy_call_t *)sys_nomodule },                /* 264 = unrumped */
1.29      pooka    3785:        { 0, 0, 0,
1.52    ! pooka    3786:            (sy_call_t *)sys_nomodule },                /* 265 = unrumped */
1.29      pooka    3787:        { 0, 0, 0,
1.52    ! pooka    3788:            (sy_call_t *)sys_nomodule },                /* 266 = unrumped */
1.29      pooka    3789:        { 0, 0, 0,
                   3790:            (sy_call_t *)rump_enosys },                 /* 267 = unimplemented */
                   3791:        { 0, 0, 0,
                   3792:            (sy_call_t *)rump_enosys },                 /* 268 = unimplemented */
                   3793:        { 0, 0, 0,
                   3794:            (sy_call_t *)rump_enosys },                 /* 269 = unimplemented */
                   3795:        { 0, 0, 0,
1.52    ! pooka    3796:            (sy_call_t *)rump_enosys },                 /* 270 = unrumped */
1.29      pooka    3797:        { 0, 0, 0,
1.52    ! pooka    3798:            (sy_call_t *)rump_enosys },                 /* 271 = unrumped */
1.29      pooka    3799:        { 0, 0, 0,
1.52    ! pooka    3800:            (sy_call_t *)sys_nomodule },                /* 272 = unrumped */
1.29      pooka    3801:        { 0, 0, 0,
1.52    ! pooka    3802:            (sy_call_t *)rump_enosys },                 /* 273 = unrumped */
1.29      pooka    3803:        { ns(struct sys_lchmod_args), 0,
                   3804:            (sy_call_t *)sys_lchmod },                  /* 274 = lchmod */
                   3805:        { ns(struct sys_lchown_args), 0,
                   3806:            (sy_call_t *)sys_lchown },                  /* 275 = lchown */
                   3807:        { 0, 0, 0,
1.52    ! pooka    3808:            (sy_call_t *)sys_nomodule },                /* 276 = unrumped */
1.29      pooka    3809:        { 0, 0, 0,
1.52    ! pooka    3810:            (sy_call_t *)rump_enosys },                 /* 277 = unrumped */
1.29      pooka    3811:        { 0, 0, 0,
1.52    ! pooka    3812:            (sy_call_t *)sys_nomodule },                /* 278 = unrumped */
1.29      pooka    3813:        { 0, 0, 0,
1.52    ! pooka    3814:            (sy_call_t *)sys_nomodule },                /* 279 = unrumped */
1.29      pooka    3815:        { 0, 0, 0,
1.52    ! pooka    3816:            (sy_call_t *)sys_nomodule },                /* 280 = unrumped */
1.29      pooka    3817:        { 0, 0, 0,
1.52    ! pooka    3818:            (sy_call_t *)rump_enosys },                 /* 281 = unrumped */
1.29      pooka    3819:        { 0, 0, 0,
1.52    ! pooka    3820:            (sy_call_t *)rump_enosys },                 /* 282 = unrumped */
1.29      pooka    3821:        { 0, 0, 0,
1.52    ! pooka    3822:            (sy_call_t *)rump_enosys },                 /* 283 = unrumped */
1.29      pooka    3823:        { 0, 0, 0,
1.52    ! pooka    3824:            (sy_call_t *)rump_enosys },                 /* 284 = unrumped */
1.29      pooka    3825:        { 0, 0, 0,
1.52    ! pooka    3826:            (sy_call_t *)rump_enosys },                 /* 285 = unrumped */
1.49      pooka    3827:        { ns(struct sys_getsid_args), 0,
                   3828:            (sy_call_t *)sys_getsid },                  /* 286 = getsid */
1.29      pooka    3829:        { 0, 0, 0,
1.52    ! pooka    3830:            (sy_call_t *)rump_enosys },                 /* 287 = unrumped */
1.29      pooka    3831:        { 0, 0, 0,
1.52    ! pooka    3832:            (sy_call_t *)rump_enosys },                 /* 288 = unrumped */
1.29      pooka    3833:        { 0, 0, 0,
1.52    ! pooka    3834:            (sy_call_t *)rump_enosys },                 /* 289 = unrumped */
1.29      pooka    3835:        { 0, 0, 0,
1.52    ! pooka    3836:            (sy_call_t *)rump_enosys },                 /* 290 = unrumped */
1.29      pooka    3837:        { 0, 0, 0,
1.52    ! pooka    3838:            (sy_call_t *)sys_nomodule },                /* 291 = unrumped */
1.29      pooka    3839:        { 0, 0, 0,
1.52    ! pooka    3840:            (sy_call_t *)rump_enosys },                 /* 292 = unrumped */
1.29      pooka    3841:        { 0, 0, 0,
1.52    ! pooka    3842:            (sy_call_t *)rump_enosys },                 /* 293 = unrumped */
1.29      pooka    3843:        { 0, 0, 0,
1.52    ! pooka    3844:            (sy_call_t *)rump_enosys },                 /* 294 = unrumped */
1.29      pooka    3845:        { 0, 0, 0,
1.52    ! pooka    3846:            (sy_call_t *)sys_nomodule },                /* 295 = unrumped */
1.51      pooka    3847:        { ns(struct sys___getcwd_args), 0,
                   3848:            (sy_call_t *)sys___getcwd },                /* 296 = __getcwd */
1.34      pooka    3849:        { ns(struct sys_fchroot_args), 0,
                   3850:            (sy_call_t *)sys_fchroot },                 /* 297 = fchroot */
1.29      pooka    3851:        { 0, 0, 0,
1.52    ! pooka    3852:            (sy_call_t *)sys_nomodule },                /* 298 = unrumped */
1.29      pooka    3853:        { 0, 0, 0,
1.52    ! pooka    3854:            (sy_call_t *)sys_nomodule },                /* 299 = unrumped */
1.29      pooka    3855:        { 0, 0, 0,
1.52    ! pooka    3856:            (sy_call_t *)sys_nomodule },                /* 300 = unrumped */
1.29      pooka    3857: #if defined(SYSVSEM) || !defined(_KERNEL_OPT)
                   3858:        { 0, 0, 0,
1.52    ! pooka    3859:            (sy_call_t *)sys_nomodule },                /* 301 = unrumped */
1.29      pooka    3860: #else
                   3861:        { 0, 0, 0,
                   3862:            (sy_call_t *)rump_enosys },                 /* 301 = excluded ____semctl13 */
                   3863: #endif
                   3864: #if defined(SYSVMSG) || !defined(_KERNEL_OPT)
                   3865:        { 0, 0, 0,
1.52    ! pooka    3866:            (sy_call_t *)sys_nomodule },                /* 302 = unrumped */
1.29      pooka    3867: #else
                   3868:        { 0, 0, 0,
                   3869:            (sy_call_t *)rump_enosys },                 /* 302 = excluded __msgctl13 */
                   3870: #endif
                   3871: #if defined(SYSVSHM) || !defined(_KERNEL_OPT)
                   3872:        { 0, 0, 0,
1.52    ! pooka    3873:            (sy_call_t *)sys_nomodule },                /* 303 = unrumped */
1.29      pooka    3874: #else
                   3875:        { 0, 0, 0,
                   3876:            (sy_call_t *)rump_enosys },                 /* 303 = excluded __shmctl13 */
                   3877: #endif
                   3878:        { ns(struct sys_lchflags_args), 0,
                   3879:            (sy_call_t *)sys_lchflags },                /* 304 = lchflags */
                   3880:        { 0, 0, 0,
1.49      pooka    3881:            (sy_call_t *)sys_issetugid },               /* 305 = issetugid */
1.29      pooka    3882:        { 0, 0, 0,
1.52    ! pooka    3883:            (sy_call_t *)rump_enosys },                 /* 306 = unrumped */
1.29      pooka    3884:        { 0, 0, 0,
1.52    ! pooka    3885:            (sy_call_t *)rump_enosys },                 /* 307 = unrumped */
1.29      pooka    3886:        { 0, 0, 0,
1.52    ! pooka    3887:            (sy_call_t *)rump_enosys },                 /* 308 = unrumped */
1.29      pooka    3888:        { 0, 0, 0,
1.52    ! pooka    3889:            (sy_call_t *)rump_enosys },                 /* 309 = unrumped */
1.29      pooka    3890:        { 0, 0, 0,
1.52    ! pooka    3891:            (sy_call_t *)rump_enosys },                 /* 310 = unrumped */
1.29      pooka    3892:        { 0, 0, 0,
1.52    ! pooka    3893:            (sy_call_t *)rump_enosys },                 /* 311 = unrumped */
1.29      pooka    3894:        { 0, 0, 0,
1.52    ! pooka    3895:            (sy_call_t *)rump_enosys },                 /* 312 = unrumped */
1.29      pooka    3896:        { 0, 0, 0,
1.52    ! pooka    3897:            (sy_call_t *)rump_enosys },                 /* 313 = unrumped */
1.29      pooka    3898:        { 0, 0, 0,
1.52    ! pooka    3899:            (sy_call_t *)rump_enosys },                 /* 314 = unrumped */
1.29      pooka    3900:        { 0, 0, 0,
1.52    ! pooka    3901:            (sy_call_t *)rump_enosys },                 /* 315 = unrumped */
1.29      pooka    3902:        { 0, 0, 0,
1.52    ! pooka    3903:            (sy_call_t *)rump_enosys },                 /* 316 = unrumped */
1.29      pooka    3904:        { 0, 0, 0,
1.52    ! pooka    3905:            (sy_call_t *)rump_enosys },                 /* 317 = unrumped */
1.29      pooka    3906:        { 0, 0, 0,
1.52    ! pooka    3907:            (sy_call_t *)rump_enosys },                 /* 318 = unrumped */
1.29      pooka    3908:        { 0, 0, 0,
1.52    ! pooka    3909:            (sy_call_t *)rump_enosys },                 /* 319 = unrumped */
1.29      pooka    3910:        { 0, 0, 0,
1.52    ! pooka    3911:            (sy_call_t *)sys_nomodule },                /* 320 = unrumped */
1.29      pooka    3912:        { 0, 0, 0,
1.52    ! pooka    3913:            (sy_call_t *)rump_enosys },                 /* 321 = unrumped */
1.29      pooka    3914:        { 0, 0, 0,
1.52    ! pooka    3915:            (sy_call_t *)rump_enosys },                 /* 322 = unrumped */
1.29      pooka    3916:        { 0, 0, 0,
1.52    ! pooka    3917:            (sy_call_t *)rump_enosys },                 /* 323 = unrumped */
1.29      pooka    3918:        { 0, 0, 0,
1.52    ! pooka    3919:            (sy_call_t *)rump_enosys },                 /* 324 = unrumped */
1.29      pooka    3920:        { 0, 0, 0,
1.52    ! pooka    3921:            (sy_call_t *)rump_enosys },                 /* 325 = unrumped */
1.29      pooka    3922:        { 0, 0, 0,
                   3923:            (sy_call_t *)rump_enosys },                 /* 326 = unimplemented */
                   3924:        { 0, 0, 0,
                   3925:            (sy_call_t *)rump_enosys },                 /* 327 = unimplemented */
                   3926:        { 0, 0, 0,
                   3927:            (sy_call_t *)rump_enosys },                 /* 328 = unimplemented */
                   3928:        { 0, 0, 0,
                   3929:            (sy_call_t *)rump_enosys },                 /* 329 = unimplemented */
                   3930:        { 0, 0, 0,
1.52    ! pooka    3931:            (sy_call_t *)rump_enosys },                 /* 330 = unrumped */
1.29      pooka    3932:        { 0, 0, 0,
1.52    ! pooka    3933:            (sy_call_t *)rump_enosys },                 /* 331 = unrumped */
1.29      pooka    3934:        { 0, 0, 0,
1.52    ! pooka    3935:            (sy_call_t *)rump_enosys },                 /* 332 = unrumped */
1.29      pooka    3936:        { 0, 0, 0,
1.52    ! pooka    3937:            (sy_call_t *)rump_enosys },                 /* 333 = unrumped */
1.29      pooka    3938:        { 0, 0, 0,
1.52    ! pooka    3939:            (sy_call_t *)rump_enosys },                 /* 334 = unrumped */
1.29      pooka    3940:        { 0, 0, 0,
1.52    ! pooka    3941:            (sy_call_t *)rump_enosys },                 /* 335 = unrumped */
1.29      pooka    3942:        { 0, 0, 0,
                   3943:            (sy_call_t *)rump_enosys },                 /* 336 = obsolete sys_sa_unblockyield */
                   3944:        { 0, 0, 0,
                   3945:            (sy_call_t *)rump_enosys },                 /* 337 = unimplemented */
                   3946:        { 0, 0, 0,
                   3947:            (sy_call_t *)rump_enosys },                 /* 338 = unimplemented */
                   3948:        { 0, 0, 0,
                   3949:            (sy_call_t *)rump_enosys },                 /* 339 = unimplemented */
                   3950:        { 0, 0, 0,
1.52    ! pooka    3951:            (sy_call_t *)rump_enosys },                 /* 340 = unrumped */
1.29      pooka    3952:        { 0, 0, 0,
1.52    ! pooka    3953:            (sy_call_t *)rump_enosys },                 /* 341 = unrumped */
1.29      pooka    3954:        { 0, 0, 0,
1.52    ! pooka    3955:            (sy_call_t *)rump_enosys },                 /* 342 = unrumped */
1.29      pooka    3956:        { 0, 0, 0,
1.52    ! pooka    3957:            (sy_call_t *)rump_enosys },                 /* 343 = unrumped */
1.29      pooka    3958:        { 0, 0, 0,
1.32      pooka    3959:            (sy_call_t *)sys_kqueue },                  /* 344 = kqueue */
1.29      pooka    3960:        { 0, 0, 0,
1.52    ! pooka    3961:            (sy_call_t *)sys_nomodule },                /* 345 = unrumped */
1.29      pooka    3962:        { 0, 0, 0,
1.52    ! pooka    3963:            (sy_call_t *)rump_enosys },                 /* 346 = unrumped */
1.29      pooka    3964:        { 0, 0, 0,
1.52    ! pooka    3965:            (sy_call_t *)rump_enosys },                 /* 347 = unrumped */
1.29      pooka    3966:        { 0, 0, 0,
1.52    ! pooka    3967:            (sy_call_t *)rump_enosys },                 /* 348 = unrumped */
1.29      pooka    3968:        { 0, 0, 0,
1.52    ! pooka    3969:            (sy_call_t *)rump_enosys },                 /* 349 = unrumped */
1.29      pooka    3970:        { 0, 0, 0,
1.52    ! pooka    3971:            (sy_call_t *)rump_enosys },                 /* 350 = unrumped */
1.29      pooka    3972:        { 0, 0, 0,
                   3973:            (sy_call_t *)rump_enosys },                 /* 351 = unimplemented */
                   3974:        { 0, 0, 0,
                   3975:            (sy_call_t *)rump_enosys },                 /* 352 = unimplemented */
                   3976:        { 0, 0, 0,
                   3977:            (sy_call_t *)rump_enosys },                 /* 353 = unimplemented */
1.34      pooka    3978:        { ns(struct sys_fsync_range_args), 0,
                   3979:            (sy_call_t *)sys_fsync_range },             /* 354 = fsync_range */
1.29      pooka    3980:        { 0, 0, 0,
1.52    ! pooka    3981:            (sy_call_t *)rump_enosys },                 /* 355 = unrumped */
1.34      pooka    3982:        { ns(struct sys_getvfsstat_args), 0,
                   3983:            (sy_call_t *)sys_getvfsstat },              /* 356 = getvfsstat */
1.29      pooka    3984:        { ns(struct sys_statvfs1_args), 0,
                   3985:            (sy_call_t *)sys_statvfs1 },                /* 357 = statvfs1 */
1.34      pooka    3986:        { ns(struct sys_fstatvfs1_args), 0,
                   3987:            (sy_call_t *)sys_fstatvfs1 },               /* 358 = fstatvfs1 */
1.29      pooka    3988:        { 0, 0, 0,
1.52    ! pooka    3989:            (sy_call_t *)sys_nomodule },                /* 359 = unrumped */
1.34      pooka    3990:        { ns(struct sys_extattrctl_args), 0,
                   3991:            (sy_call_t *)sys_extattrctl },              /* 360 = extattrctl */
                   3992:        { ns(struct sys_extattr_set_file_args), 0,
                   3993:            (sy_call_t *)sys_extattr_set_file },        /* 361 = extattr_set_file */
                   3994:        { ns(struct sys_extattr_get_file_args), 0,
                   3995:            (sy_call_t *)sys_extattr_get_file },        /* 362 = extattr_get_file */
                   3996:        { ns(struct sys_extattr_delete_file_args), 0,
                   3997:            (sy_call_t *)sys_extattr_delete_file },     /* 363 = extattr_delete_file */
                   3998:        { ns(struct sys_extattr_set_fd_args), 0,
                   3999:            (sy_call_t *)sys_extattr_set_fd },          /* 364 = extattr_set_fd */
                   4000:        { ns(struct sys_extattr_get_fd_args), 0,
                   4001:            (sy_call_t *)sys_extattr_get_fd },          /* 365 = extattr_get_fd */
                   4002:        { ns(struct sys_extattr_delete_fd_args), 0,
                   4003:            (sy_call_t *)sys_extattr_delete_fd },       /* 366 = extattr_delete_fd */
                   4004:        { ns(struct sys_extattr_set_link_args), 0,
                   4005:            (sy_call_t *)sys_extattr_set_link },        /* 367 = extattr_set_link */
                   4006:        { ns(struct sys_extattr_get_link_args), 0,
                   4007:            (sy_call_t *)sys_extattr_get_link },        /* 368 = extattr_get_link */
                   4008:        { ns(struct sys_extattr_delete_link_args), 0,
                   4009:            (sy_call_t *)sys_extattr_delete_link },     /* 369 = extattr_delete_link */
                   4010:        { ns(struct sys_extattr_list_fd_args), 0,
                   4011:            (sy_call_t *)sys_extattr_list_fd },         /* 370 = extattr_list_fd */
                   4012:        { ns(struct sys_extattr_list_file_args), 0,
                   4013:            (sy_call_t *)sys_extattr_list_file },       /* 371 = extattr_list_file */
                   4014:        { ns(struct sys_extattr_list_link_args), 0,
                   4015:            (sy_call_t *)sys_extattr_list_link },       /* 372 = extattr_list_link */
1.29      pooka    4016:        { 0, 0, 0,
1.52    ! pooka    4017:            (sy_call_t *)sys_nomodule },                /* 373 = unrumped */
1.29      pooka    4018:        { 0, 0, 0,
1.52    ! pooka    4019:            (sy_call_t *)sys_nomodule },                /* 374 = unrumped */
1.34      pooka    4020:        { ns(struct sys_setxattr_args), 0,
                   4021:            (sy_call_t *)sys_setxattr },                /* 375 = setxattr */
                   4022:        { ns(struct sys_lsetxattr_args), 0,
                   4023:            (sy_call_t *)sys_lsetxattr },               /* 376 = lsetxattr */
                   4024:        { ns(struct sys_fsetxattr_args), 0,
                   4025:            (sy_call_t *)sys_fsetxattr },               /* 377 = fsetxattr */
                   4026:        { ns(struct sys_getxattr_args), 0,
                   4027:            (sy_call_t *)sys_getxattr },                /* 378 = getxattr */
                   4028:        { ns(struct sys_lgetxattr_args), 0,
                   4029:            (sy_call_t *)sys_lgetxattr },               /* 379 = lgetxattr */
                   4030:        { ns(struct sys_fgetxattr_args), 0,
                   4031:            (sy_call_t *)sys_fgetxattr },               /* 380 = fgetxattr */
                   4032:        { ns(struct sys_listxattr_args), 0,
                   4033:            (sy_call_t *)sys_listxattr },               /* 381 = listxattr */
                   4034:        { ns(struct sys_llistxattr_args), 0,
                   4035:            (sy_call_t *)sys_llistxattr },              /* 382 = llistxattr */
                   4036:        { ns(struct sys_flistxattr_args), 0,
                   4037:            (sy_call_t *)sys_flistxattr },              /* 383 = flistxattr */
                   4038:        { ns(struct sys_removexattr_args), 0,
                   4039:            (sy_call_t *)sys_removexattr },             /* 384 = removexattr */
                   4040:        { ns(struct sys_lremovexattr_args), 0,
                   4041:            (sy_call_t *)sys_lremovexattr },            /* 385 = lremovexattr */
                   4042:        { ns(struct sys_fremovexattr_args), 0,
                   4043:            (sy_call_t *)sys_fremovexattr },            /* 386 = fremovexattr */
1.29      pooka    4044:        { 0, 0, 0,
1.52    ! pooka    4045:            (sy_call_t *)sys_nomodule },                /* 387 = unrumped */
1.29      pooka    4046:        { 0, 0, 0,
1.52    ! pooka    4047:            (sy_call_t *)sys_nomodule },                /* 388 = unrumped */
1.29      pooka    4048:        { 0, 0, 0,
1.52    ! pooka    4049:            (sy_call_t *)sys_nomodule },                /* 389 = unrumped */
1.34      pooka    4050:        { ns(struct sys___getdents30_args), 0,
                   4051:            (sy_call_t *)sys___getdents30 },            /* 390 = __getdents30 */
1.29      pooka    4052:        { 0, 0, 0,
                   4053:            (sy_call_t *)rump_enosys },                 /* 391 = ignored old posix_fadvise */
                   4054:        { 0, 0, 0,
1.52    ! pooka    4055:            (sy_call_t *)sys_nomodule },                /* 392 = unrumped */
1.29      pooka    4056:        { 0, 0, 0,
1.52    ! pooka    4057:            (sy_call_t *)sys_nomodule },                /* 393 = unrumped */
1.29      pooka    4058:        { ns(struct sys___socket30_args), 0,
                   4059:            (sy_call_t *)sys___socket30 },              /* 394 = __socket30 */
                   4060:        { ns(struct sys___getfh30_args), 0,
                   4061:            (sy_call_t *)sys___getfh30 },               /* 395 = __getfh30 */
1.36      pooka    4062:        { ns(struct sys___fhopen40_args), 0,
                   4063:            (sy_call_t *)sys___fhopen40 },              /* 396 = __fhopen40 */
                   4064:        { ns(struct sys___fhstatvfs140_args), 0,
                   4065:            (sy_call_t *)sys___fhstatvfs140 },          /* 397 = __fhstatvfs140 */
1.29      pooka    4066:        { 0, 0, 0,
1.52    ! pooka    4067:            (sy_call_t *)sys_nomodule },                /* 398 = unrumped */
1.29      pooka    4068:        { 0, 0, 0,
1.52    ! pooka    4069:            (sy_call_t *)sys_nomodule },                /* 399 = unrumped */
1.29      pooka    4070:        { 0, 0, 0,
1.52    ! pooka    4071:            (sy_call_t *)sys_nomodule },                /* 400 = unrumped */
1.29      pooka    4072:        { 0, 0, 0,
1.52    ! pooka    4073:            (sy_call_t *)sys_nomodule },                /* 401 = unrumped */
1.29      pooka    4074:        { 0, 0, 0,
1.52    ! pooka    4075:            (sy_call_t *)sys_nomodule },                /* 402 = unrumped */
1.29      pooka    4076:        { 0, 0, 0,
1.52    ! pooka    4077:            (sy_call_t *)sys_nomodule },                /* 403 = unrumped */
1.29      pooka    4078:        { 0, 0, 0,
1.52    ! pooka    4079:            (sy_call_t *)sys_nomodule },                /* 404 = unrumped */
1.29      pooka    4080:        { 0, 0, 0,
1.52    ! pooka    4081:            (sy_call_t *)sys_nomodule },                /* 405 = unrumped */
1.29      pooka    4082:        { 0, 0, 0,
1.52    ! pooka    4083:            (sy_call_t *)sys_nomodule },                /* 406 = unrumped */
1.29      pooka    4084:        { 0, 0, 0,
                   4085:            (sy_call_t *)rump_enosys },                 /* 407 = unimplemented */
                   4086:        { 0, 0, 0,
                   4087:            (sy_call_t *)rump_enosys },                 /* 408 = unimplemented */
                   4088:        { 0, 0, 0,
                   4089:            (sy_call_t *)rump_enosys },                 /* 409 = unimplemented */
1.33      pooka    4090:        { ns(struct sys___mount50_args), 0,
                   4091:            (sy_call_t *)sys___mount50 },               /* 410 = __mount50 */
1.29      pooka    4092:        { 0, 0, 0,
1.52    ! pooka    4093:            (sy_call_t *)rump_enosys },                 /* 411 = unrumped */
1.29      pooka    4094:        { 0, 0, 0,
1.52    ! pooka    4095:            (sy_call_t *)rump_enosys },                 /* 412 = unrumped */
1.29      pooka    4096:        { 0, 0, 0,
1.52    ! pooka    4097:            (sy_call_t *)rump_enosys },                 /* 413 = unrumped */
1.29      pooka    4098:        { 0, 0, 0,
1.52    ! pooka    4099:            (sy_call_t *)rump_enosys },                 /* 414 = unrumped */
1.29      pooka    4100:        { 0, 0, 0,
1.52    ! pooka    4101:            (sy_call_t *)rump_enosys },                 /* 415 = unrumped */
1.29      pooka    4102:        { 0, 0, 0,
1.52    ! pooka    4103:            (sy_call_t *)rump_enosys },                 /* 416 = unrumped */
1.34      pooka    4104:        { ns(struct sys___select50_args), 0,
                   4105:            (sy_call_t *)sys___select50 },              /* 417 = __select50 */
1.29      pooka    4106:        { 0, 0, 0,
1.52    ! pooka    4107:            (sy_call_t *)rump_enosys },                 /* 418 = unrumped */
1.29      pooka    4108:        { 0, 0, 0,
1.52    ! pooka    4109:            (sy_call_t *)rump_enosys },                 /* 419 = unrumped */
1.29      pooka    4110:        { ns(struct sys___utimes50_args), 0,
                   4111:            (sy_call_t *)sys___utimes50 },              /* 420 = __utimes50 */
                   4112:        { 0, 0, 0,
1.52    ! pooka    4113:            (sy_call_t *)rump_enosys },                 /* 421 = unrumped */
1.29      pooka    4114:        { 0, 0, 0,
1.52    ! pooka    4115:            (sy_call_t *)sys_nomodule },                /* 422 = unrumped */
1.34      pooka    4116:        { ns(struct sys___futimes50_args), 0,
                   4117:            (sy_call_t *)sys___futimes50 },             /* 423 = __futimes50 */
1.29      pooka    4118:        { ns(struct sys___lutimes50_args), 0,
                   4119:            (sy_call_t *)sys___lutimes50 },             /* 424 = __lutimes50 */
                   4120:        { 0, 0, 0,
1.52    ! pooka    4121:            (sy_call_t *)rump_enosys },                 /* 425 = unrumped */
1.29      pooka    4122:        { 0, 0, 0,
1.52    ! pooka    4123:            (sy_call_t *)rump_enosys },                 /* 426 = unrumped */
1.29      pooka    4124:        { 0, 0, 0,
1.52    ! pooka    4125:            (sy_call_t *)rump_enosys },                 /* 427 = unrumped */
1.29      pooka    4126:        { 0, 0, 0,
1.52    ! pooka    4127:            (sy_call_t *)rump_enosys },                 /* 428 = unrumped */
1.29      pooka    4128:        { 0, 0, 0,
1.52    ! pooka    4129:            (sy_call_t *)rump_enosys },                 /* 429 = unrumped */
1.29      pooka    4130:        { 0, 0, 0,
1.52    ! pooka    4131:            (sy_call_t *)rump_enosys },                 /* 430 = unrumped */
1.29      pooka    4132:        { 0, 0, 0,
1.52    ! pooka    4133:            (sy_call_t *)rump_enosys },                 /* 431 = unrumped */
1.29      pooka    4134:        { 0, 0, 0,
1.52    ! pooka    4135:            (sy_call_t *)sys_nomodule },                /* 432 = unrumped */
1.29      pooka    4136:        { 0, 0, 0,
1.52    ! pooka    4137:            (sy_call_t *)sys_nomodule },                /* 433 = unrumped */
1.29      pooka    4138:        { 0, 0, 0,
1.52    ! pooka    4139:            (sy_call_t *)rump_enosys },                 /* 434 = unrumped */
1.32      pooka    4140:        { ns(struct sys___kevent50_args), 0,
                   4141:            (sy_call_t *)sys___kevent50 },              /* 435 = __kevent50 */
1.34      pooka    4142:        { ns(struct sys___pselect50_args), 0,
                   4143:            (sy_call_t *)sys___pselect50 },             /* 436 = __pselect50 */
                   4144:        { ns(struct sys___pollts50_args), 0,
                   4145:            (sy_call_t *)sys___pollts50 },              /* 437 = __pollts50 */
1.29      pooka    4146:        { 0, 0, 0,
1.52    ! pooka    4147:            (sy_call_t *)sys_nomodule },                /* 438 = unrumped */
1.29      pooka    4148:        { ns(struct sys___stat50_args), 0,
                   4149:            (sy_call_t *)sys___stat50 },                /* 439 = __stat50 */
1.34      pooka    4150:        { ns(struct sys___fstat50_args), 0,
                   4151:            (sy_call_t *)sys___fstat50 },               /* 440 = __fstat50 */
1.29      pooka    4152:        { ns(struct sys___lstat50_args), 0,
                   4153:            (sy_call_t *)sys___lstat50 },               /* 441 = __lstat50 */
                   4154: #if defined(SYSVSEM) || !defined(_KERNEL_OPT)
                   4155:        { 0, 0, 0,
1.52    ! pooka    4156:            (sy_call_t *)rump_enosys },                 /* 442 = unrumped */
1.29      pooka    4157: #else
                   4158:        { 0, 0, 0,
                   4159:            (sy_call_t *)rump_enosys },                 /* 442 = excluded ____semctl50 */
                   4160: #endif
                   4161: #if defined(SYSVSHM) || !defined(_KERNEL_OPT)
                   4162:        { 0, 0, 0,
1.52    ! pooka    4163:            (sy_call_t *)rump_enosys },                 /* 443 = unrumped */
1.29      pooka    4164: #else
                   4165:        { 0, 0, 0,
                   4166:            (sy_call_t *)rump_enosys },                 /* 443 = excluded ____shmctl50 */
                   4167: #endif
                   4168: #if defined(SYSVMSG) || !defined(_KERNEL_OPT)
                   4169:        { 0, 0, 0,
1.52    ! pooka    4170:            (sy_call_t *)rump_enosys },                 /* 444 = unrumped */
1.29      pooka    4171: #else
                   4172:        { 0, 0, 0,
                   4173:            (sy_call_t *)rump_enosys },                 /* 444 = excluded ____msgctl50 */
                   4174: #endif
                   4175:        { 0, 0, 0,
1.52    ! pooka    4176:            (sy_call_t *)rump_enosys },                 /* 445 = unrumped */
1.29      pooka    4177:        { 0, 0, 0,
1.52    ! pooka    4178:            (sy_call_t *)rump_enosys },                 /* 446 = unrumped */
1.29      pooka    4179:        { 0, 0, 0,
1.52    ! pooka    4180:            (sy_call_t *)rump_enosys },                 /* 447 = unrumped */
1.29      pooka    4181: #if defined(NTP) || !defined(_KERNEL_OPT)
                   4182:        { 0, 0, 0,
1.52    ! pooka    4183:            (sy_call_t *)rump_enosys },                 /* 448 = unrumped */
1.29      pooka    4184: #else
                   4185:        { 0, 0, 0,
                   4186:            (sy_call_t *)rump_enosys },                 /* 448 = excluded ___ntp_gettime50 */
                   4187: #endif
                   4188:        { 0, 0, 0,
1.52    ! pooka    4189:            (sy_call_t *)rump_enosys },                 /* 449 = unrumped */
1.29      pooka    4190:        { ns(struct sys___mknod50_args), 0,
                   4191:            (sy_call_t *)sys___mknod50 },               /* 450 = __mknod50 */
1.34      pooka    4192:        { ns(struct sys___fhstat50_args), 0,
                   4193:            (sy_call_t *)sys___fhstat50 },              /* 451 = __fhstat50 */
1.29      pooka    4194:        { 0, 0, 0,
                   4195:            (sy_call_t *)rump_enosys },                 /* 452 = filler */
                   4196:        { 0, 0, 0,
                   4197:            (sy_call_t *)rump_enosys },                 /* 453 = filler */
                   4198:        { 0, 0, 0,
                   4199:            (sy_call_t *)rump_enosys },                 /* 454 = filler */
                   4200:        { 0, 0, 0,
                   4201:            (sy_call_t *)rump_enosys },                 /* 455 = filler */
                   4202:        { 0, 0, 0,
                   4203:            (sy_call_t *)rump_enosys },                 /* 456 = filler */
                   4204:        { 0, 0, 0,
                   4205:            (sy_call_t *)rump_enosys },                 /* 457 = filler */
                   4206:        { 0, 0, 0,
                   4207:            (sy_call_t *)rump_enosys },                 /* 458 = filler */
                   4208:        { 0, 0, 0,
                   4209:            (sy_call_t *)rump_enosys },                 /* 459 = filler */
                   4210:        { 0, 0, 0,
                   4211:            (sy_call_t *)rump_enosys },                 /* 460 = filler */
                   4212:        { 0, 0, 0,
                   4213:            (sy_call_t *)rump_enosys },                 /* 461 = filler */
                   4214:        { 0, 0, 0,
                   4215:            (sy_call_t *)rump_enosys },                 /* 462 = filler */
                   4216:        { 0, 0, 0,
                   4217:            (sy_call_t *)rump_enosys },                 /* 463 = filler */
                   4218:        { 0, 0, 0,
                   4219:            (sy_call_t *)rump_enosys },                 /* 464 = filler */
                   4220:        { 0, 0, 0,
                   4221:            (sy_call_t *)rump_enosys },                 /* 465 = filler */
                   4222:        { 0, 0, 0,
                   4223:            (sy_call_t *)rump_enosys },                 /* 466 = filler */
                   4224:        { 0, 0, 0,
                   4225:            (sy_call_t *)rump_enosys },                 /* 467 = filler */
                   4226:        { 0, 0, 0,
                   4227:            (sy_call_t *)rump_enosys },                 /* 468 = filler */
                   4228:        { 0, 0, 0,
                   4229:            (sy_call_t *)rump_enosys },                 /* 469 = filler */
                   4230:        { 0, 0, 0,
                   4231:            (sy_call_t *)rump_enosys },                 /* 470 = filler */
                   4232:        { 0, 0, 0,
                   4233:            (sy_call_t *)rump_enosys },                 /* 471 = filler */
                   4234:        { 0, 0, 0,
                   4235:            (sy_call_t *)rump_enosys },                 /* 472 = filler */
                   4236:        { 0, 0, 0,
                   4237:            (sy_call_t *)rump_enosys },                 /* 473 = filler */
                   4238:        { 0, 0, 0,
                   4239:            (sy_call_t *)rump_enosys },                 /* 474 = filler */
                   4240:        { 0, 0, 0,
                   4241:            (sy_call_t *)rump_enosys },                 /* 475 = filler */
                   4242:        { 0, 0, 0,
                   4243:            (sy_call_t *)rump_enosys },                 /* 476 = filler */
                   4244:        { 0, 0, 0,
                   4245:            (sy_call_t *)rump_enosys },                 /* 477 = filler */
                   4246:        { 0, 0, 0,
                   4247:            (sy_call_t *)rump_enosys },                 /* 478 = filler */
                   4248:        { 0, 0, 0,
                   4249:            (sy_call_t *)rump_enosys },                 /* 479 = filler */
                   4250:        { 0, 0, 0,
                   4251:            (sy_call_t *)rump_enosys },                 /* 480 = filler */
                   4252:        { 0, 0, 0,
                   4253:            (sy_call_t *)rump_enosys },                 /* 481 = filler */
                   4254:        { 0, 0, 0,
                   4255:            (sy_call_t *)rump_enosys },                 /* 482 = filler */
                   4256:        { 0, 0, 0,
                   4257:            (sy_call_t *)rump_enosys },                 /* 483 = filler */
                   4258:        { 0, 0, 0,
                   4259:            (sy_call_t *)rump_enosys },                 /* 484 = filler */
                   4260:        { 0, 0, 0,
                   4261:            (sy_call_t *)rump_enosys },                 /* 485 = filler */
                   4262:        { 0, 0, 0,
                   4263:            (sy_call_t *)rump_enosys },                 /* 486 = filler */
                   4264:        { 0, 0, 0,
                   4265:            (sy_call_t *)rump_enosys },                 /* 487 = filler */
                   4266:        { 0, 0, 0,
                   4267:            (sy_call_t *)rump_enosys },                 /* 488 = filler */
                   4268:        { 0, 0, 0,
                   4269:            (sy_call_t *)rump_enosys },                 /* 489 = filler */
                   4270:        { 0, 0, 0,
                   4271:            (sy_call_t *)rump_enosys },                 /* 490 = filler */
                   4272:        { 0, 0, 0,
                   4273:            (sy_call_t *)rump_enosys },                 /* 491 = filler */
                   4274:        { 0, 0, 0,
                   4275:            (sy_call_t *)rump_enosys },                 /* 492 = filler */
                   4276:        { 0, 0, 0,
                   4277:            (sy_call_t *)rump_enosys },                 /* 493 = filler */
                   4278:        { 0, 0, 0,
                   4279:            (sy_call_t *)rump_enosys },                 /* 494 = filler */
                   4280:        { 0, 0, 0,
                   4281:            (sy_call_t *)rump_enosys },                 /* 495 = filler */
                   4282:        { 0, 0, 0,
                   4283:            (sy_call_t *)rump_enosys },                 /* 496 = filler */
                   4284:        { 0, 0, 0,
                   4285:            (sy_call_t *)rump_enosys },                 /* 497 = filler */
                   4286:        { 0, 0, 0,
                   4287:            (sy_call_t *)rump_enosys },                 /* 498 = filler */
                   4288:        { 0, 0, 0,
                   4289:            (sy_call_t *)rump_enosys },                 /* 499 = filler */
                   4290:        { 0, 0, 0,
                   4291:            (sy_call_t *)rump_enosys },                 /* 500 = filler */
                   4292:        { 0, 0, 0,
                   4293:            (sy_call_t *)rump_enosys },                 /* 501 = filler */
                   4294:        { 0, 0, 0,
                   4295:            (sy_call_t *)rump_enosys },                 /* 502 = filler */
                   4296:        { 0, 0, 0,
                   4297:            (sy_call_t *)rump_enosys },                 /* 503 = filler */
                   4298:        { 0, 0, 0,
                   4299:            (sy_call_t *)rump_enosys },                 /* 504 = filler */
                   4300:        { 0, 0, 0,
                   4301:            (sy_call_t *)rump_enosys },                 /* 505 = filler */
                   4302:        { 0, 0, 0,
                   4303:            (sy_call_t *)rump_enosys },                 /* 506 = filler */
                   4304:        { 0, 0, 0,
                   4305:            (sy_call_t *)rump_enosys },                 /* 507 = filler */
                   4306:        { 0, 0, 0,
                   4307:            (sy_call_t *)rump_enosys },                 /* 508 = filler */
                   4308:        { 0, 0, 0,
                   4309:            (sy_call_t *)rump_enosys },                 /* 509 = filler */
                   4310:        { 0, 0, 0,
                   4311:            (sy_call_t *)rump_enosys },                 /* 510 = filler */
                   4312:        { 0, 0, 0,
                   4313:            (sy_call_t *)rump_enosys },                 /* 511 = filler */
                   4314: };
                   4315: CTASSERT(__arraycount(rump_sysent) == SYS_NSYSENT);

CVSweb <webmaster@jp.NetBSD.org>