Home | History | Annotate | Line # | Download | only in rumpkern
rump_syscalls.c revision 1.28
      1  1.18     pooka /* $NetBSD: rump_syscalls.c,v 1.28 2009/01/26 12:21:24 pooka Exp $ */
      2   1.1     pooka 
      3   1.1     pooka /*
      4   1.1     pooka  * System call marshalling for rump.
      5   1.1     pooka  *
      6   1.1     pooka  * DO NOT EDIT-- this file is automatically generated.
      7  1.28     pooka  * created from	NetBSD: syscalls.master,v 1.222 2009/01/26 12:20:05 pooka Exp
      8   1.1     pooka  */
      9   1.1     pooka 
     10   1.1     pooka #include <sys/cdefs.h>
     11  1.18     pooka __KERNEL_RCSID(0, "$NetBSD: rump_syscalls.c,v 1.28 2009/01/26 12:21:24 pooka Exp $");
     12   1.1     pooka 
     13   1.1     pooka #include <sys/types.h>
     14   1.1     pooka #include <sys/param.h>
     15   1.1     pooka #include <sys/proc.h>
     16   1.1     pooka #include <sys/syscallargs.h>
     17  1.27     pooka #include <rump/rumpuser.h>
     18  1.15     pooka #include "rump_private.h"
     19   1.1     pooka 
     20   1.1     pooka #if	BYTE_ORDER == BIG_ENDIAN
     21   1.1     pooka #define SPARG(p,k)	((p)->k.be.datum)
     22   1.1     pooka #else /* LITTLE_ENDIAN, I hope dearly */
     23   1.1     pooka #define SPARG(p,k)	((p)->k.le.datum)
     24   1.1     pooka #endif
     25   1.1     pooka 
     26  1.16     pooka int rump_enosys(void);
     27  1.16     pooka int
     28  1.16     pooka rump_enosys()
     29  1.16     pooka {
     30  1.16     pooka 
     31  1.16     pooka 	return ENOSYS;
     32  1.16     pooka }
     33  1.16     pooka 
     34  1.27     pooka ssize_t rump_sys_read(int, void *, size_t);
     35   1.1     pooka ssize_t
     36  1.27     pooka rump_sys_read(int fd, void * buf, size_t nbyte)
     37   1.1     pooka {
     38  1.14     pooka 	register_t retval = 0;
     39  1.27     pooka 	int error = 0;
     40   1.1     pooka 	struct sys_read_args arg;
     41   1.1     pooka 
     42   1.1     pooka 	SPARG(&arg, fd) = fd;
     43   1.1     pooka 	SPARG(&arg, buf) = buf;
     44   1.1     pooka 	SPARG(&arg, nbyte) = nbyte;
     45   1.1     pooka 
     46  1.27     pooka 	error = sys_read(curlwp, &arg, &retval);
     47  1.27     pooka 	if (error) {
     48  1.14     pooka 		retval = -1;
     49  1.27     pooka 		rumpuser_seterrno(error);
     50  1.27     pooka 	}
     51   1.1     pooka 	return retval;
     52   1.1     pooka }
     53  1.15     pooka __weak_alias(sys_read,rump_enosys);
     54   1.1     pooka 
     55  1.27     pooka ssize_t rump_sys_write(int, const void *, size_t);
     56   1.1     pooka ssize_t
     57  1.27     pooka rump_sys_write(int fd, const void * buf, size_t nbyte)
     58   1.1     pooka {
     59  1.14     pooka 	register_t retval = 0;
     60  1.27     pooka 	int error = 0;
     61   1.1     pooka 	struct sys_write_args arg;
     62   1.1     pooka 
     63   1.1     pooka 	SPARG(&arg, fd) = fd;
     64   1.1     pooka 	SPARG(&arg, buf) = buf;
     65   1.1     pooka 	SPARG(&arg, nbyte) = nbyte;
     66   1.1     pooka 
     67  1.27     pooka 	error = sys_write(curlwp, &arg, &retval);
     68  1.27     pooka 	if (error) {
     69  1.14     pooka 		retval = -1;
     70  1.27     pooka 		rumpuser_seterrno(error);
     71  1.27     pooka 	}
     72   1.1     pooka 	return retval;
     73   1.1     pooka }
     74  1.15     pooka __weak_alias(sys_write,rump_enosys);
     75   1.1     pooka 
     76  1.27     pooka int rump_sys_open(const char *, int, mode_t);
     77   1.1     pooka int
     78  1.27     pooka rump_sys_open(const char * path, int flags, mode_t mode)
     79   1.1     pooka {
     80  1.14     pooka 	register_t retval = 0;
     81  1.27     pooka 	int error = 0;
     82   1.1     pooka 	struct sys_open_args arg;
     83   1.1     pooka 
     84   1.1     pooka 	SPARG(&arg, path) = path;
     85   1.1     pooka 	SPARG(&arg, flags) = flags;
     86   1.1     pooka 	SPARG(&arg, mode) = mode;
     87   1.1     pooka 
     88  1.27     pooka 	error = sys_open(curlwp, &arg, &retval);
     89  1.27     pooka 	if (error) {
     90  1.14     pooka 		retval = -1;
     91  1.27     pooka 		rumpuser_seterrno(error);
     92  1.27     pooka 	}
     93   1.1     pooka 	return retval;
     94   1.1     pooka }
     95  1.15     pooka __weak_alias(sys_open,rump_enosys);
     96   1.1     pooka 
     97  1.27     pooka int rump_sys_close(int);
     98   1.1     pooka int
     99  1.27     pooka rump_sys_close(int fd)
    100   1.1     pooka {
    101  1.14     pooka 	register_t retval = 0;
    102  1.27     pooka 	int error = 0;
    103   1.1     pooka 	struct sys_close_args arg;
    104   1.1     pooka 
    105   1.1     pooka 	SPARG(&arg, fd) = fd;
    106   1.1     pooka 
    107  1.27     pooka 	error = sys_close(curlwp, &arg, &retval);
    108  1.27     pooka 	if (error) {
    109  1.14     pooka 		retval = -1;
    110  1.27     pooka 		rumpuser_seterrno(error);
    111  1.27     pooka 	}
    112   1.1     pooka 	return retval;
    113   1.1     pooka }
    114  1.15     pooka __weak_alias(sys_close,rump_enosys);
    115   1.1     pooka 
    116  1.27     pooka int rump_sys_link(const char *, const char *);
    117   1.1     pooka int
    118  1.27     pooka rump_sys_link(const char * path, const char * link)
    119   1.1     pooka {
    120  1.14     pooka 	register_t retval = 0;
    121  1.27     pooka 	int error = 0;
    122   1.1     pooka 	struct sys_link_args arg;
    123   1.1     pooka 
    124   1.1     pooka 	SPARG(&arg, path) = path;
    125   1.1     pooka 	SPARG(&arg, link) = link;
    126   1.1     pooka 
    127  1.27     pooka 	error = sys_link(curlwp, &arg, &retval);
    128  1.27     pooka 	if (error) {
    129  1.14     pooka 		retval = -1;
    130  1.27     pooka 		rumpuser_seterrno(error);
    131  1.27     pooka 	}
    132   1.1     pooka 	return retval;
    133   1.1     pooka }
    134  1.15     pooka __weak_alias(sys_link,rump_enosys);
    135   1.1     pooka 
    136  1.27     pooka int rump_sys_unlink(const char *);
    137   1.1     pooka int
    138  1.27     pooka rump_sys_unlink(const char * path)
    139   1.1     pooka {
    140  1.14     pooka 	register_t retval = 0;
    141  1.27     pooka 	int error = 0;
    142   1.1     pooka 	struct sys_unlink_args arg;
    143   1.1     pooka 
    144   1.1     pooka 	SPARG(&arg, path) = path;
    145   1.1     pooka 
    146  1.27     pooka 	error = sys_unlink(curlwp, &arg, &retval);
    147  1.27     pooka 	if (error) {
    148  1.14     pooka 		retval = -1;
    149  1.27     pooka 		rumpuser_seterrno(error);
    150  1.27     pooka 	}
    151   1.1     pooka 	return retval;
    152   1.1     pooka }
    153  1.15     pooka __weak_alias(sys_unlink,rump_enosys);
    154   1.1     pooka 
    155  1.27     pooka int rump_sys_chdir(const char *);
    156   1.1     pooka int
    157  1.27     pooka rump_sys_chdir(const char * path)
    158   1.1     pooka {
    159  1.14     pooka 	register_t retval = 0;
    160  1.27     pooka 	int error = 0;
    161   1.1     pooka 	struct sys_chdir_args arg;
    162   1.1     pooka 
    163   1.1     pooka 	SPARG(&arg, path) = path;
    164   1.1     pooka 
    165  1.27     pooka 	error = sys_chdir(curlwp, &arg, &retval);
    166  1.27     pooka 	if (error) {
    167  1.14     pooka 		retval = -1;
    168  1.27     pooka 		rumpuser_seterrno(error);
    169  1.27     pooka 	}
    170   1.1     pooka 	return retval;
    171   1.1     pooka }
    172  1.15     pooka __weak_alias(sys_chdir,rump_enosys);
    173   1.1     pooka 
    174  1.27     pooka int rump_sys_fchdir(int);
    175   1.1     pooka int
    176  1.27     pooka rump_sys_fchdir(int fd)
    177   1.1     pooka {
    178  1.14     pooka 	register_t retval = 0;
    179  1.27     pooka 	int error = 0;
    180   1.1     pooka 	struct sys_fchdir_args arg;
    181   1.1     pooka 
    182   1.1     pooka 	SPARG(&arg, fd) = fd;
    183   1.1     pooka 
    184  1.27     pooka 	error = sys_fchdir(curlwp, &arg, &retval);
    185  1.27     pooka 	if (error) {
    186  1.14     pooka 		retval = -1;
    187  1.27     pooka 		rumpuser_seterrno(error);
    188  1.27     pooka 	}
    189   1.1     pooka 	return retval;
    190   1.1     pooka }
    191  1.15     pooka __weak_alias(sys_fchdir,rump_enosys);
    192   1.1     pooka 
    193  1.27     pooka int rump_sys_chmod(const char *, mode_t);
    194   1.1     pooka int
    195  1.27     pooka rump_sys_chmod(const char * path, mode_t mode)
    196   1.1     pooka {
    197  1.14     pooka 	register_t retval = 0;
    198  1.27     pooka 	int error = 0;
    199   1.1     pooka 	struct sys_chmod_args arg;
    200   1.1     pooka 
    201   1.1     pooka 	SPARG(&arg, path) = path;
    202   1.1     pooka 	SPARG(&arg, mode) = mode;
    203   1.1     pooka 
    204  1.27     pooka 	error = sys_chmod(curlwp, &arg, &retval);
    205  1.27     pooka 	if (error) {
    206  1.14     pooka 		retval = -1;
    207  1.27     pooka 		rumpuser_seterrno(error);
    208  1.27     pooka 	}
    209   1.1     pooka 	return retval;
    210   1.1     pooka }
    211  1.15     pooka __weak_alias(sys_chmod,rump_enosys);
    212   1.1     pooka 
    213  1.27     pooka int rump_sys_chown(const char *, uid_t, gid_t);
    214   1.1     pooka int
    215  1.27     pooka rump_sys_chown(const char * path, uid_t uid, gid_t gid)
    216   1.1     pooka {
    217  1.14     pooka 	register_t retval = 0;
    218  1.27     pooka 	int error = 0;
    219   1.1     pooka 	struct sys_chown_args arg;
    220   1.1     pooka 
    221   1.1     pooka 	SPARG(&arg, path) = path;
    222   1.1     pooka 	SPARG(&arg, uid) = uid;
    223   1.1     pooka 	SPARG(&arg, gid) = gid;
    224   1.1     pooka 
    225  1.27     pooka 	error = sys_chown(curlwp, &arg, &retval);
    226  1.27     pooka 	if (error) {
    227  1.14     pooka 		retval = -1;
    228  1.27     pooka 		rumpuser_seterrno(error);
    229  1.27     pooka 	}
    230   1.1     pooka 	return retval;
    231   1.1     pooka }
    232  1.15     pooka __weak_alias(sys_chown,rump_enosys);
    233   1.1     pooka 
    234  1.27     pooka int rump_sys_unmount(const char *, int);
    235   1.1     pooka int
    236  1.27     pooka rump_sys_unmount(const char * path, int flags)
    237   1.1     pooka {
    238  1.14     pooka 	register_t retval = 0;
    239  1.27     pooka 	int error = 0;
    240   1.1     pooka 	struct sys_unmount_args arg;
    241   1.1     pooka 
    242   1.1     pooka 	SPARG(&arg, path) = path;
    243   1.1     pooka 	SPARG(&arg, flags) = flags;
    244   1.1     pooka 
    245  1.27     pooka 	error = sys_unmount(curlwp, &arg, &retval);
    246  1.27     pooka 	if (error) {
    247  1.14     pooka 		retval = -1;
    248  1.27     pooka 		rumpuser_seterrno(error);
    249  1.27     pooka 	}
    250   1.1     pooka 	return retval;
    251   1.1     pooka }
    252  1.15     pooka __weak_alias(sys_unmount,rump_enosys);
    253   1.1     pooka 
    254  1.28     pooka ssize_t rump_sys_recvmsg(int, struct msghdr *, int);
    255  1.28     pooka ssize_t
    256  1.28     pooka rump_sys_recvmsg(int s, struct msghdr * msg, int flags)
    257  1.28     pooka {
    258  1.28     pooka 	register_t retval = 0;
    259  1.28     pooka 	int error = 0;
    260  1.28     pooka 	struct sys_recvmsg_args arg;
    261  1.28     pooka 
    262  1.28     pooka 	SPARG(&arg, s) = s;
    263  1.28     pooka 	SPARG(&arg, msg) = msg;
    264  1.28     pooka 	SPARG(&arg, flags) = flags;
    265  1.28     pooka 
    266  1.28     pooka 	error = sys_recvmsg(curlwp, &arg, &retval);
    267  1.28     pooka 	if (error) {
    268  1.28     pooka 		retval = -1;
    269  1.28     pooka 		rumpuser_seterrno(error);
    270  1.28     pooka 	}
    271  1.28     pooka 	return retval;
    272  1.28     pooka }
    273  1.28     pooka __weak_alias(sys_recvmsg,rump_enosys);
    274  1.28     pooka 
    275  1.28     pooka ssize_t rump_sys_sendmsg(int, const struct msghdr *, int);
    276  1.28     pooka ssize_t
    277  1.28     pooka rump_sys_sendmsg(int s, const struct msghdr * msg, int flags)
    278  1.28     pooka {
    279  1.28     pooka 	register_t retval = 0;
    280  1.28     pooka 	int error = 0;
    281  1.28     pooka 	struct sys_sendmsg_args arg;
    282  1.28     pooka 
    283  1.28     pooka 	SPARG(&arg, s) = s;
    284  1.28     pooka 	SPARG(&arg, msg) = msg;
    285  1.28     pooka 	SPARG(&arg, flags) = flags;
    286  1.28     pooka 
    287  1.28     pooka 	error = sys_sendmsg(curlwp, &arg, &retval);
    288  1.28     pooka 	if (error) {
    289  1.28     pooka 		retval = -1;
    290  1.28     pooka 		rumpuser_seterrno(error);
    291  1.28     pooka 	}
    292  1.28     pooka 	return retval;
    293  1.28     pooka }
    294  1.28     pooka __weak_alias(sys_sendmsg,rump_enosys);
    295  1.28     pooka 
    296  1.28     pooka ssize_t rump_sys_recvfrom(int, void *, size_t, int, struct sockaddr *, unsigned int *);
    297  1.28     pooka ssize_t
    298  1.28     pooka rump_sys_recvfrom(int s, void * buf, size_t len, int flags, struct sockaddr * from, unsigned int * fromlenaddr)
    299  1.28     pooka {
    300  1.28     pooka 	register_t retval = 0;
    301  1.28     pooka 	int error = 0;
    302  1.28     pooka 	struct sys_recvfrom_args arg;
    303  1.28     pooka 
    304  1.28     pooka 	SPARG(&arg, s) = s;
    305  1.28     pooka 	SPARG(&arg, buf) = buf;
    306  1.28     pooka 	SPARG(&arg, len) = len;
    307  1.28     pooka 	SPARG(&arg, flags) = flags;
    308  1.28     pooka 	SPARG(&arg, from) = from;
    309  1.28     pooka 	SPARG(&arg, fromlenaddr) = fromlenaddr;
    310  1.28     pooka 
    311  1.28     pooka 	error = sys_recvfrom(curlwp, &arg, &retval);
    312  1.28     pooka 	if (error) {
    313  1.28     pooka 		retval = -1;
    314  1.28     pooka 		rumpuser_seterrno(error);
    315  1.28     pooka 	}
    316  1.28     pooka 	return retval;
    317  1.28     pooka }
    318  1.28     pooka __weak_alias(sys_recvfrom,rump_enosys);
    319  1.28     pooka 
    320  1.27     pooka int rump_sys_accept(int, struct sockaddr *, unsigned int *);
    321   1.1     pooka int
    322  1.27     pooka rump_sys_accept(int s, struct sockaddr * name, unsigned int * anamelen)
    323  1.22     pooka {
    324  1.22     pooka 	register_t retval = 0;
    325  1.27     pooka 	int error = 0;
    326  1.22     pooka 	struct sys_accept_args arg;
    327  1.22     pooka 
    328  1.22     pooka 	SPARG(&arg, s) = s;
    329  1.22     pooka 	SPARG(&arg, name) = name;
    330  1.22     pooka 	SPARG(&arg, anamelen) = anamelen;
    331  1.22     pooka 
    332  1.27     pooka 	error = sys_accept(curlwp, &arg, &retval);
    333  1.27     pooka 	if (error) {
    334  1.22     pooka 		retval = -1;
    335  1.27     pooka 		rumpuser_seterrno(error);
    336  1.27     pooka 	}
    337  1.22     pooka 	return retval;
    338  1.22     pooka }
    339  1.22     pooka __weak_alias(sys_accept,rump_enosys);
    340  1.22     pooka 
    341  1.28     pooka int rump_sys_getpeername(int, struct sockaddr *, unsigned int *);
    342  1.28     pooka int
    343  1.28     pooka rump_sys_getpeername(int fdes, struct sockaddr * asa, unsigned int * alen)
    344  1.28     pooka {
    345  1.28     pooka 	register_t retval = 0;
    346  1.28     pooka 	int error = 0;
    347  1.28     pooka 	struct sys_getpeername_args arg;
    348  1.28     pooka 
    349  1.28     pooka 	SPARG(&arg, fdes) = fdes;
    350  1.28     pooka 	SPARG(&arg, asa) = asa;
    351  1.28     pooka 	SPARG(&arg, alen) = alen;
    352  1.28     pooka 
    353  1.28     pooka 	error = sys_getpeername(curlwp, &arg, &retval);
    354  1.28     pooka 	if (error) {
    355  1.28     pooka 		retval = -1;
    356  1.28     pooka 		rumpuser_seterrno(error);
    357  1.28     pooka 	}
    358  1.28     pooka 	return retval;
    359  1.28     pooka }
    360  1.28     pooka __weak_alias(sys_getpeername,rump_enosys);
    361  1.28     pooka 
    362  1.28     pooka int rump_sys_getsockname(int, struct sockaddr *, unsigned int *);
    363  1.28     pooka int
    364  1.28     pooka rump_sys_getsockname(int fdes, struct sockaddr * asa, unsigned int * alen)
    365  1.28     pooka {
    366  1.28     pooka 	register_t retval = 0;
    367  1.28     pooka 	int error = 0;
    368  1.28     pooka 	struct sys_getsockname_args arg;
    369  1.28     pooka 
    370  1.28     pooka 	SPARG(&arg, fdes) = fdes;
    371  1.28     pooka 	SPARG(&arg, asa) = asa;
    372  1.28     pooka 	SPARG(&arg, alen) = alen;
    373  1.28     pooka 
    374  1.28     pooka 	error = sys_getsockname(curlwp, &arg, &retval);
    375  1.28     pooka 	if (error) {
    376  1.28     pooka 		retval = -1;
    377  1.28     pooka 		rumpuser_seterrno(error);
    378  1.28     pooka 	}
    379  1.28     pooka 	return retval;
    380  1.28     pooka }
    381  1.28     pooka __weak_alias(sys_getsockname,rump_enosys);
    382  1.28     pooka 
    383  1.27     pooka int rump_sys_chflags(const char *, u_long);
    384  1.22     pooka int
    385  1.27     pooka rump_sys_chflags(const char * path, u_long flags)
    386   1.1     pooka {
    387  1.14     pooka 	register_t retval = 0;
    388  1.27     pooka 	int error = 0;
    389   1.1     pooka 	struct sys_chflags_args arg;
    390   1.1     pooka 
    391   1.1     pooka 	SPARG(&arg, path) = path;
    392   1.1     pooka 	SPARG(&arg, flags) = flags;
    393   1.1     pooka 
    394  1.27     pooka 	error = sys_chflags(curlwp, &arg, &retval);
    395  1.27     pooka 	if (error) {
    396  1.14     pooka 		retval = -1;
    397  1.27     pooka 		rumpuser_seterrno(error);
    398  1.27     pooka 	}
    399   1.1     pooka 	return retval;
    400   1.1     pooka }
    401  1.15     pooka __weak_alias(sys_chflags,rump_enosys);
    402   1.1     pooka 
    403  1.27     pooka void rump_sys_sync(void);
    404   1.1     pooka void
    405  1.27     pooka rump_sys_sync(void )
    406   1.1     pooka {
    407  1.14     pooka 	register_t retval = 0;
    408  1.27     pooka 	int error = 0;
    409   1.1     pooka 
    410  1.27     pooka 	error = sys_sync(curlwp, NULL, &retval);
    411  1.27     pooka 	if (error) {
    412  1.14     pooka 		retval = -1;
    413  1.27     pooka 	}
    414   1.1     pooka }
    415  1.15     pooka __weak_alias(sys_sync,rump_enosys);
    416   1.1     pooka 
    417  1.27     pooka int rump_sys_ioctl(int, u_long, void *);
    418   1.1     pooka int
    419  1.27     pooka rump_sys_ioctl(int fd, u_long com, void * data)
    420  1.19     pooka {
    421  1.19     pooka 	register_t retval = 0;
    422  1.27     pooka 	int error = 0;
    423  1.19     pooka 	struct sys_ioctl_args arg;
    424  1.19     pooka 
    425  1.19     pooka 	SPARG(&arg, fd) = fd;
    426  1.19     pooka 	SPARG(&arg, com) = com;
    427  1.19     pooka 	SPARG(&arg, data) = data;
    428  1.19     pooka 
    429  1.27     pooka 	error = sys_ioctl(curlwp, &arg, &retval);
    430  1.27     pooka 	if (error) {
    431  1.19     pooka 		retval = -1;
    432  1.27     pooka 		rumpuser_seterrno(error);
    433  1.27     pooka 	}
    434  1.19     pooka 	return retval;
    435  1.19     pooka }
    436  1.19     pooka __weak_alias(sys_ioctl,rump_enosys);
    437  1.19     pooka 
    438  1.27     pooka int rump_sys_symlink(const char *, const char *);
    439  1.19     pooka int
    440  1.27     pooka rump_sys_symlink(const char * path, const char * link)
    441   1.1     pooka {
    442  1.14     pooka 	register_t retval = 0;
    443  1.27     pooka 	int error = 0;
    444   1.1     pooka 	struct sys_symlink_args arg;
    445   1.1     pooka 
    446   1.1     pooka 	SPARG(&arg, path) = path;
    447   1.1     pooka 	SPARG(&arg, link) = link;
    448   1.1     pooka 
    449  1.27     pooka 	error = sys_symlink(curlwp, &arg, &retval);
    450  1.27     pooka 	if (error) {
    451  1.14     pooka 		retval = -1;
    452  1.27     pooka 		rumpuser_seterrno(error);
    453  1.27     pooka 	}
    454   1.1     pooka 	return retval;
    455   1.1     pooka }
    456  1.15     pooka __weak_alias(sys_symlink,rump_enosys);
    457   1.1     pooka 
    458  1.27     pooka ssize_t rump_sys_readlink(const char *, char *, size_t);
    459   1.1     pooka ssize_t
    460  1.27     pooka rump_sys_readlink(const char * path, char * buf, size_t count)
    461   1.1     pooka {
    462  1.14     pooka 	register_t retval = 0;
    463  1.27     pooka 	int error = 0;
    464   1.1     pooka 	struct sys_readlink_args arg;
    465   1.1     pooka 
    466   1.1     pooka 	SPARG(&arg, path) = path;
    467   1.1     pooka 	SPARG(&arg, buf) = buf;
    468   1.1     pooka 	SPARG(&arg, count) = count;
    469   1.1     pooka 
    470  1.27     pooka 	error = sys_readlink(curlwp, &arg, &retval);
    471  1.27     pooka 	if (error) {
    472  1.14     pooka 		retval = -1;
    473  1.27     pooka 		rumpuser_seterrno(error);
    474  1.27     pooka 	}
    475   1.1     pooka 	return retval;
    476   1.1     pooka }
    477  1.15     pooka __weak_alias(sys_readlink,rump_enosys);
    478   1.1     pooka 
    479  1.27     pooka int rump_sys_fsync(int);
    480   1.1     pooka int
    481  1.27     pooka rump_sys_fsync(int fd)
    482  1.12     pooka {
    483  1.14     pooka 	register_t retval = 0;
    484  1.27     pooka 	int error = 0;
    485  1.12     pooka 	struct sys_fsync_args arg;
    486  1.12     pooka 
    487  1.12     pooka 	SPARG(&arg, fd) = fd;
    488  1.12     pooka 
    489  1.27     pooka 	error = sys_fsync(curlwp, &arg, &retval);
    490  1.27     pooka 	if (error) {
    491  1.14     pooka 		retval = -1;
    492  1.27     pooka 		rumpuser_seterrno(error);
    493  1.27     pooka 	}
    494  1.12     pooka 	return retval;
    495  1.12     pooka }
    496  1.15     pooka __weak_alias(sys_fsync,rump_enosys);
    497  1.12     pooka 
    498  1.27     pooka int rump_sys_connect(int, const struct sockaddr *, unsigned int);
    499  1.12     pooka int
    500  1.27     pooka rump_sys_connect(int s, const struct sockaddr * name, unsigned int namelen)
    501  1.18     pooka {
    502  1.18     pooka 	register_t retval = 0;
    503  1.27     pooka 	int error = 0;
    504  1.18     pooka 	struct sys_connect_args arg;
    505  1.18     pooka 
    506  1.18     pooka 	SPARG(&arg, s) = s;
    507  1.18     pooka 	SPARG(&arg, name) = name;
    508  1.18     pooka 	SPARG(&arg, namelen) = namelen;
    509  1.18     pooka 
    510  1.27     pooka 	error = sys_connect(curlwp, &arg, &retval);
    511  1.27     pooka 	if (error) {
    512  1.18     pooka 		retval = -1;
    513  1.27     pooka 		rumpuser_seterrno(error);
    514  1.27     pooka 	}
    515  1.18     pooka 	return retval;
    516  1.18     pooka }
    517  1.18     pooka __weak_alias(sys_connect,rump_enosys);
    518  1.18     pooka 
    519  1.27     pooka int rump_sys_bind(int, const struct sockaddr *, unsigned int);
    520  1.18     pooka int
    521  1.27     pooka rump_sys_bind(int s, const struct sockaddr * name, unsigned int namelen)
    522  1.22     pooka {
    523  1.22     pooka 	register_t retval = 0;
    524  1.27     pooka 	int error = 0;
    525  1.22     pooka 	struct sys_bind_args arg;
    526  1.22     pooka 
    527  1.22     pooka 	SPARG(&arg, s) = s;
    528  1.22     pooka 	SPARG(&arg, name) = name;
    529  1.22     pooka 	SPARG(&arg, namelen) = namelen;
    530  1.22     pooka 
    531  1.27     pooka 	error = sys_bind(curlwp, &arg, &retval);
    532  1.27     pooka 	if (error) {
    533  1.22     pooka 		retval = -1;
    534  1.27     pooka 		rumpuser_seterrno(error);
    535  1.27     pooka 	}
    536  1.22     pooka 	return retval;
    537  1.22     pooka }
    538  1.22     pooka __weak_alias(sys_bind,rump_enosys);
    539  1.22     pooka 
    540  1.27     pooka int rump_sys_setsockopt(int, int, int, const void *, unsigned int);
    541  1.22     pooka int
    542  1.27     pooka rump_sys_setsockopt(int s, int level, int name, const void * val, unsigned int valsize)
    543  1.18     pooka {
    544  1.18     pooka 	register_t retval = 0;
    545  1.27     pooka 	int error = 0;
    546  1.18     pooka 	struct sys_setsockopt_args arg;
    547  1.18     pooka 
    548  1.18     pooka 	SPARG(&arg, s) = s;
    549  1.18     pooka 	SPARG(&arg, level) = level;
    550  1.18     pooka 	SPARG(&arg, name) = name;
    551  1.18     pooka 	SPARG(&arg, val) = val;
    552  1.18     pooka 	SPARG(&arg, valsize) = valsize;
    553  1.18     pooka 
    554  1.27     pooka 	error = sys_setsockopt(curlwp, &arg, &retval);
    555  1.27     pooka 	if (error) {
    556  1.18     pooka 		retval = -1;
    557  1.27     pooka 		rumpuser_seterrno(error);
    558  1.27     pooka 	}
    559  1.18     pooka 	return retval;
    560  1.18     pooka }
    561  1.18     pooka __weak_alias(sys_setsockopt,rump_enosys);
    562  1.18     pooka 
    563  1.27     pooka int rump_sys_listen(int, int);
    564  1.18     pooka int
    565  1.27     pooka rump_sys_listen(int s, int backlog)
    566  1.22     pooka {
    567  1.22     pooka 	register_t retval = 0;
    568  1.27     pooka 	int error = 0;
    569  1.22     pooka 	struct sys_listen_args arg;
    570  1.22     pooka 
    571  1.22     pooka 	SPARG(&arg, s) = s;
    572  1.22     pooka 	SPARG(&arg, backlog) = backlog;
    573  1.22     pooka 
    574  1.27     pooka 	error = sys_listen(curlwp, &arg, &retval);
    575  1.27     pooka 	if (error) {
    576  1.22     pooka 		retval = -1;
    577  1.27     pooka 		rumpuser_seterrno(error);
    578  1.27     pooka 	}
    579  1.22     pooka 	return retval;
    580  1.22     pooka }
    581  1.22     pooka __weak_alias(sys_listen,rump_enosys);
    582  1.22     pooka 
    583  1.27     pooka int rump_sys_getsockopt(int, int, int, void *, unsigned int *);
    584  1.22     pooka int
    585  1.27     pooka rump_sys_getsockopt(int s, int level, int name, void * val, unsigned int * avalsize)
    586  1.18     pooka {
    587  1.18     pooka 	register_t retval = 0;
    588  1.27     pooka 	int error = 0;
    589  1.18     pooka 	struct sys_getsockopt_args arg;
    590  1.18     pooka 
    591  1.18     pooka 	SPARG(&arg, s) = s;
    592  1.18     pooka 	SPARG(&arg, level) = level;
    593  1.18     pooka 	SPARG(&arg, name) = name;
    594  1.18     pooka 	SPARG(&arg, val) = val;
    595  1.18     pooka 	SPARG(&arg, avalsize) = avalsize;
    596  1.18     pooka 
    597  1.27     pooka 	error = sys_getsockopt(curlwp, &arg, &retval);
    598  1.27     pooka 	if (error) {
    599  1.18     pooka 		retval = -1;
    600  1.27     pooka 		rumpuser_seterrno(error);
    601  1.27     pooka 	}
    602  1.18     pooka 	return retval;
    603  1.18     pooka }
    604  1.18     pooka __weak_alias(sys_getsockopt,rump_enosys);
    605  1.18     pooka 
    606  1.27     pooka int rump_sys_rename(const char *, const char *);
    607  1.18     pooka int
    608  1.27     pooka rump_sys_rename(const char * from, const char * to)
    609   1.1     pooka {
    610  1.14     pooka 	register_t retval = 0;
    611  1.27     pooka 	int error = 0;
    612   1.1     pooka 	struct sys_rename_args arg;
    613   1.1     pooka 
    614   1.1     pooka 	SPARG(&arg, from) = from;
    615   1.1     pooka 	SPARG(&arg, to) = to;
    616   1.1     pooka 
    617  1.27     pooka 	error = sys_rename(curlwp, &arg, &retval);
    618  1.27     pooka 	if (error) {
    619  1.14     pooka 		retval = -1;
    620  1.27     pooka 		rumpuser_seterrno(error);
    621  1.27     pooka 	}
    622   1.1     pooka 	return retval;
    623   1.1     pooka }
    624  1.15     pooka __weak_alias(sys_rename,rump_enosys);
    625   1.1     pooka 
    626  1.27     pooka int rump_sys_mkfifo(const char *, mode_t);
    627   1.1     pooka int
    628  1.27     pooka rump_sys_mkfifo(const char * path, mode_t mode)
    629  1.10     pooka {
    630  1.14     pooka 	register_t retval = 0;
    631  1.27     pooka 	int error = 0;
    632  1.10     pooka 	struct sys_mkfifo_args arg;
    633  1.10     pooka 
    634  1.10     pooka 	SPARG(&arg, path) = path;
    635  1.10     pooka 	SPARG(&arg, mode) = mode;
    636  1.10     pooka 
    637  1.27     pooka 	error = sys_mkfifo(curlwp, &arg, &retval);
    638  1.27     pooka 	if (error) {
    639  1.14     pooka 		retval = -1;
    640  1.27     pooka 		rumpuser_seterrno(error);
    641  1.27     pooka 	}
    642  1.10     pooka 	return retval;
    643  1.10     pooka }
    644  1.15     pooka __weak_alias(sys_mkfifo,rump_enosys);
    645  1.10     pooka 
    646  1.28     pooka ssize_t rump_sys_sendto(int, const void *, size_t, int, const struct sockaddr *, unsigned int);
    647  1.28     pooka ssize_t
    648  1.28     pooka rump_sys_sendto(int s, const void * buf, size_t len, int flags, const struct sockaddr * to, unsigned int tolen)
    649  1.28     pooka {
    650  1.28     pooka 	register_t retval = 0;
    651  1.28     pooka 	int error = 0;
    652  1.28     pooka 	struct sys_sendto_args arg;
    653  1.28     pooka 
    654  1.28     pooka 	SPARG(&arg, s) = s;
    655  1.28     pooka 	SPARG(&arg, buf) = buf;
    656  1.28     pooka 	SPARG(&arg, len) = len;
    657  1.28     pooka 	SPARG(&arg, flags) = flags;
    658  1.28     pooka 	SPARG(&arg, to) = to;
    659  1.28     pooka 	SPARG(&arg, tolen) = tolen;
    660  1.28     pooka 
    661  1.28     pooka 	error = sys_sendto(curlwp, &arg, &retval);
    662  1.28     pooka 	if (error) {
    663  1.28     pooka 		retval = -1;
    664  1.28     pooka 		rumpuser_seterrno(error);
    665  1.28     pooka 	}
    666  1.28     pooka 	return retval;
    667  1.28     pooka }
    668  1.28     pooka __weak_alias(sys_sendto,rump_enosys);
    669  1.28     pooka 
    670  1.28     pooka int rump_sys_shutdown(int, int);
    671  1.28     pooka int
    672  1.28     pooka rump_sys_shutdown(int s, int how)
    673  1.28     pooka {
    674  1.28     pooka 	register_t retval = 0;
    675  1.28     pooka 	int error = 0;
    676  1.28     pooka 	struct sys_shutdown_args arg;
    677  1.28     pooka 
    678  1.28     pooka 	SPARG(&arg, s) = s;
    679  1.28     pooka 	SPARG(&arg, how) = how;
    680  1.28     pooka 
    681  1.28     pooka 	error = sys_shutdown(curlwp, &arg, &retval);
    682  1.28     pooka 	if (error) {
    683  1.28     pooka 		retval = -1;
    684  1.28     pooka 		rumpuser_seterrno(error);
    685  1.28     pooka 	}
    686  1.28     pooka 	return retval;
    687  1.28     pooka }
    688  1.28     pooka __weak_alias(sys_shutdown,rump_enosys);
    689  1.28     pooka 
    690  1.28     pooka int rump_sys_socketpair(int, int, int, int *);
    691  1.28     pooka int
    692  1.28     pooka rump_sys_socketpair(int domain, int type, int protocol, int * rsv)
    693  1.28     pooka {
    694  1.28     pooka 	register_t retval = 0;
    695  1.28     pooka 	int error = 0;
    696  1.28     pooka 	struct sys_socketpair_args arg;
    697  1.28     pooka 
    698  1.28     pooka 	SPARG(&arg, domain) = domain;
    699  1.28     pooka 	SPARG(&arg, type) = type;
    700  1.28     pooka 	SPARG(&arg, protocol) = protocol;
    701  1.28     pooka 	SPARG(&arg, rsv) = rsv;
    702  1.28     pooka 
    703  1.28     pooka 	error = sys_socketpair(curlwp, &arg, &retval);
    704  1.28     pooka 	if (error) {
    705  1.28     pooka 		retval = -1;
    706  1.28     pooka 		rumpuser_seterrno(error);
    707  1.28     pooka 	}
    708  1.28     pooka 	return retval;
    709  1.28     pooka }
    710  1.28     pooka __weak_alias(sys_socketpair,rump_enosys);
    711  1.28     pooka 
    712  1.27     pooka int rump_sys_mkdir(const char *, mode_t);
    713  1.10     pooka int
    714  1.27     pooka rump_sys_mkdir(const char * path, mode_t mode)
    715   1.1     pooka {
    716  1.14     pooka 	register_t retval = 0;
    717  1.27     pooka 	int error = 0;
    718   1.1     pooka 	struct sys_mkdir_args arg;
    719   1.1     pooka 
    720   1.1     pooka 	SPARG(&arg, path) = path;
    721   1.1     pooka 	SPARG(&arg, mode) = mode;
    722   1.1     pooka 
    723  1.27     pooka 	error = sys_mkdir(curlwp, &arg, &retval);
    724  1.27     pooka 	if (error) {
    725  1.14     pooka 		retval = -1;
    726  1.27     pooka 		rumpuser_seterrno(error);
    727  1.27     pooka 	}
    728   1.1     pooka 	return retval;
    729   1.1     pooka }
    730  1.15     pooka __weak_alias(sys_mkdir,rump_enosys);
    731   1.1     pooka 
    732  1.27     pooka int rump_sys_rmdir(const char *);
    733   1.1     pooka int
    734  1.27     pooka rump_sys_rmdir(const char * path)
    735   1.1     pooka {
    736  1.14     pooka 	register_t retval = 0;
    737  1.27     pooka 	int error = 0;
    738   1.1     pooka 	struct sys_rmdir_args arg;
    739   1.1     pooka 
    740   1.1     pooka 	SPARG(&arg, path) = path;
    741   1.1     pooka 
    742  1.27     pooka 	error = sys_rmdir(curlwp, &arg, &retval);
    743  1.27     pooka 	if (error) {
    744  1.14     pooka 		retval = -1;
    745  1.27     pooka 		rumpuser_seterrno(error);
    746  1.27     pooka 	}
    747   1.1     pooka 	return retval;
    748   1.1     pooka }
    749  1.15     pooka __weak_alias(sys_rmdir,rump_enosys);
    750   1.1     pooka 
    751  1.27     pooka int rump_sys_nfssvc(int, void *);
    752  1.11     pooka int
    753  1.27     pooka rump_sys_nfssvc(int flag, void * argp)
    754  1.22     pooka {
    755  1.22     pooka 	register_t retval = 0;
    756  1.27     pooka 	int error = 0;
    757  1.22     pooka 	struct sys_nfssvc_args arg;
    758  1.22     pooka 
    759  1.22     pooka 	SPARG(&arg, flag) = flag;
    760  1.22     pooka 	SPARG(&arg, argp) = argp;
    761  1.22     pooka 
    762  1.27     pooka 	error = sys_nfssvc(curlwp, &arg, &retval);
    763  1.27     pooka 	if (error) {
    764  1.22     pooka 		retval = -1;
    765  1.27     pooka 		rumpuser_seterrno(error);
    766  1.27     pooka 	}
    767  1.22     pooka 	return retval;
    768  1.22     pooka }
    769  1.22     pooka __weak_alias(sys_nfssvc,rump_enosys);
    770  1.22     pooka 
    771  1.27     pooka ssize_t rump_sys_pread(int, void *, size_t, int, off_t);
    772   1.8     pooka ssize_t
    773  1.27     pooka rump_sys_pread(int fd, void * buf, size_t nbyte, int pad, off_t offset)
    774   1.8     pooka {
    775  1.14     pooka 	register_t retval = 0;
    776  1.27     pooka 	int error = 0;
    777   1.8     pooka 	struct sys_pread_args arg;
    778   1.8     pooka 
    779   1.8     pooka 	SPARG(&arg, fd) = fd;
    780   1.8     pooka 	SPARG(&arg, buf) = buf;
    781   1.8     pooka 	SPARG(&arg, nbyte) = nbyte;
    782   1.8     pooka 	SPARG(&arg, pad) = pad;
    783   1.8     pooka 	SPARG(&arg, offset) = offset;
    784   1.8     pooka 
    785  1.27     pooka 	error = sys_pread(curlwp, &arg, &retval);
    786  1.27     pooka 	if (error) {
    787  1.14     pooka 		retval = -1;
    788  1.27     pooka 		rumpuser_seterrno(error);
    789  1.27     pooka 	}
    790   1.8     pooka 	return retval;
    791   1.8     pooka }
    792  1.15     pooka __weak_alias(sys_pread,rump_enosys);
    793   1.8     pooka 
    794  1.27     pooka ssize_t rump_sys_pwrite(int, const void *, size_t, int, off_t);
    795   1.8     pooka ssize_t
    796  1.27     pooka rump_sys_pwrite(int fd, const void * buf, size_t nbyte, int pad, off_t offset)
    797   1.8     pooka {
    798  1.14     pooka 	register_t retval = 0;
    799  1.27     pooka 	int error = 0;
    800   1.8     pooka 	struct sys_pwrite_args arg;
    801   1.8     pooka 
    802   1.8     pooka 	SPARG(&arg, fd) = fd;
    803   1.8     pooka 	SPARG(&arg, buf) = buf;
    804   1.8     pooka 	SPARG(&arg, nbyte) = nbyte;
    805   1.8     pooka 	SPARG(&arg, pad) = pad;
    806   1.8     pooka 	SPARG(&arg, offset) = offset;
    807   1.8     pooka 
    808  1.27     pooka 	error = sys_pwrite(curlwp, &arg, &retval);
    809  1.27     pooka 	if (error) {
    810  1.14     pooka 		retval = -1;
    811  1.27     pooka 		rumpuser_seterrno(error);
    812  1.27     pooka 	}
    813   1.8     pooka 	return retval;
    814   1.8     pooka }
    815  1.15     pooka __weak_alias(sys_pwrite,rump_enosys);
    816   1.8     pooka 
    817  1.27     pooka int rump_sys_truncate(const char *, int, off_t);
    818   1.1     pooka int
    819  1.27     pooka rump_sys_truncate(const char * path, int pad, off_t length)
    820   1.1     pooka {
    821  1.14     pooka 	register_t retval = 0;
    822  1.27     pooka 	int error = 0;
    823   1.1     pooka 	struct sys_truncate_args arg;
    824   1.1     pooka 
    825   1.1     pooka 	SPARG(&arg, path) = path;
    826   1.1     pooka 	SPARG(&arg, pad) = pad;
    827   1.1     pooka 	SPARG(&arg, length) = length;
    828   1.1     pooka 
    829  1.27     pooka 	error = sys_truncate(curlwp, &arg, &retval);
    830  1.27     pooka 	if (error) {
    831  1.14     pooka 		retval = -1;
    832  1.27     pooka 		rumpuser_seterrno(error);
    833  1.27     pooka 	}
    834   1.1     pooka 	return retval;
    835   1.1     pooka }
    836  1.15     pooka __weak_alias(sys_truncate,rump_enosys);
    837   1.1     pooka 
    838  1.27     pooka int rump_sys___sysctl(const int *, u_int, void *, size_t *, const void *, size_t);
    839   1.1     pooka int
    840  1.27     pooka rump_sys___sysctl(const int * name, u_int namelen, void * old, size_t * oldlenp, const void * new, size_t newlen)
    841  1.13     pooka {
    842  1.14     pooka 	register_t retval = 0;
    843  1.27     pooka 	int error = 0;
    844  1.13     pooka 	struct sys___sysctl_args arg;
    845  1.13     pooka 
    846  1.13     pooka 	SPARG(&arg, name) = name;
    847  1.13     pooka 	SPARG(&arg, namelen) = namelen;
    848  1.13     pooka 	SPARG(&arg, old) = old;
    849  1.13     pooka 	SPARG(&arg, oldlenp) = oldlenp;
    850  1.13     pooka 	SPARG(&arg, new) = new;
    851  1.13     pooka 	SPARG(&arg, newlen) = newlen;
    852  1.13     pooka 
    853  1.27     pooka 	error = sys___sysctl(curlwp, &arg, &retval);
    854  1.27     pooka 	if (error) {
    855  1.14     pooka 		retval = -1;
    856  1.27     pooka 		rumpuser_seterrno(error);
    857  1.27     pooka 	}
    858  1.13     pooka 	return retval;
    859  1.13     pooka }
    860  1.15     pooka __weak_alias(sys___sysctl,rump_enosys);
    861  1.13     pooka 
    862  1.27     pooka int rump_sys_lchmod(const char *, mode_t);
    863  1.13     pooka int
    864  1.27     pooka rump_sys_lchmod(const char * path, mode_t mode)
    865   1.1     pooka {
    866  1.14     pooka 	register_t retval = 0;
    867  1.27     pooka 	int error = 0;
    868   1.1     pooka 	struct sys_lchmod_args arg;
    869   1.1     pooka 
    870   1.1     pooka 	SPARG(&arg, path) = path;
    871   1.1     pooka 	SPARG(&arg, mode) = mode;
    872   1.1     pooka 
    873  1.27     pooka 	error = sys_lchmod(curlwp, &arg, &retval);
    874  1.27     pooka 	if (error) {
    875  1.14     pooka 		retval = -1;
    876  1.27     pooka 		rumpuser_seterrno(error);
    877  1.27     pooka 	}
    878   1.1     pooka 	return retval;
    879   1.1     pooka }
    880  1.15     pooka __weak_alias(sys_lchmod,rump_enosys);
    881   1.1     pooka 
    882  1.27     pooka int rump_sys_lchown(const char *, uid_t, gid_t);
    883   1.1     pooka int
    884  1.27     pooka rump_sys_lchown(const char * path, uid_t uid, gid_t gid)
    885   1.1     pooka {
    886  1.14     pooka 	register_t retval = 0;
    887  1.27     pooka 	int error = 0;
    888   1.1     pooka 	struct sys_lchown_args arg;
    889   1.1     pooka 
    890   1.1     pooka 	SPARG(&arg, path) = path;
    891   1.1     pooka 	SPARG(&arg, uid) = uid;
    892   1.1     pooka 	SPARG(&arg, gid) = gid;
    893   1.1     pooka 
    894  1.27     pooka 	error = sys_lchown(curlwp, &arg, &retval);
    895  1.27     pooka 	if (error) {
    896  1.14     pooka 		retval = -1;
    897  1.27     pooka 		rumpuser_seterrno(error);
    898  1.27     pooka 	}
    899   1.1     pooka 	return retval;
    900   1.1     pooka }
    901  1.15     pooka __weak_alias(sys_lchown,rump_enosys);
    902   1.1     pooka 
    903  1.27     pooka int rump_sys_lchflags(const char *, u_long);
    904  1.10     pooka int
    905  1.27     pooka rump_sys_lchflags(const char * path, u_long flags)
    906  1.11     pooka {
    907  1.14     pooka 	register_t retval = 0;
    908  1.27     pooka 	int error = 0;
    909  1.23  christos 	struct sys_lchflags_args arg;
    910  1.11     pooka 
    911  1.11     pooka 	SPARG(&arg, path) = path;
    912  1.23  christos 	SPARG(&arg, flags) = flags;
    913  1.11     pooka 
    914  1.27     pooka 	error = sys_lchflags(curlwp, &arg, &retval);
    915  1.27     pooka 	if (error) {
    916  1.14     pooka 		retval = -1;
    917  1.27     pooka 		rumpuser_seterrno(error);
    918  1.27     pooka 	}
    919  1.11     pooka 	return retval;
    920  1.11     pooka }
    921  1.23  christos __weak_alias(sys_lchflags,rump_enosys);
    922  1.11     pooka 
    923  1.27     pooka int rump_sys_statvfs1(const char *, struct statvfs *, int);
    924  1.11     pooka int
    925  1.27     pooka rump_sys_statvfs1(const char * path, struct statvfs * buf, int flags)
    926  1.10     pooka {
    927  1.14     pooka 	register_t retval = 0;
    928  1.27     pooka 	int error = 0;
    929  1.23  christos 	struct sys_statvfs1_args arg;
    930  1.10     pooka 
    931  1.10     pooka 	SPARG(&arg, path) = path;
    932  1.23  christos 	SPARG(&arg, buf) = buf;
    933  1.10     pooka 	SPARG(&arg, flags) = flags;
    934  1.10     pooka 
    935  1.27     pooka 	error = sys_statvfs1(curlwp, &arg, &retval);
    936  1.27     pooka 	if (error) {
    937  1.23  christos 		retval = -1;
    938  1.27     pooka 		rumpuser_seterrno(error);
    939  1.27     pooka 	}
    940  1.23  christos 	return retval;
    941  1.23  christos }
    942  1.23  christos __weak_alias(sys_statvfs1,rump_enosys);
    943  1.23  christos 
    944  1.27     pooka int rump_sys___socket30(int, int, int);
    945  1.23  christos int
    946  1.27     pooka rump_sys___socket30(int domain, int type, int protocol)
    947  1.23  christos {
    948  1.23  christos 	register_t retval = 0;
    949  1.27     pooka 	int error = 0;
    950  1.23  christos 	struct sys___socket30_args arg;
    951  1.23  christos 
    952  1.23  christos 	SPARG(&arg, domain) = domain;
    953  1.23  christos 	SPARG(&arg, type) = type;
    954  1.23  christos 	SPARG(&arg, protocol) = protocol;
    955  1.23  christos 
    956  1.27     pooka 	error = sys___socket30(curlwp, &arg, &retval);
    957  1.27     pooka 	if (error) {
    958  1.23  christos 		retval = -1;
    959  1.27     pooka 		rumpuser_seterrno(error);
    960  1.27     pooka 	}
    961  1.23  christos 	return retval;
    962  1.23  christos }
    963  1.23  christos __weak_alias(sys___socket30,rump_enosys);
    964  1.23  christos 
    965  1.27     pooka int rump_sys___getfh30(const char *, void *, size_t *);
    966  1.23  christos int
    967  1.27     pooka rump_sys___getfh30(const char * fname, void * fhp, size_t * fh_size)
    968  1.23  christos {
    969  1.23  christos 	register_t retval = 0;
    970  1.27     pooka 	int error = 0;
    971  1.23  christos 	struct sys___getfh30_args arg;
    972  1.23  christos 
    973  1.23  christos 	SPARG(&arg, fname) = fname;
    974  1.23  christos 	SPARG(&arg, fhp) = fhp;
    975  1.23  christos 	SPARG(&arg, fh_size) = fh_size;
    976  1.23  christos 
    977  1.27     pooka 	error = sys___getfh30(curlwp, &arg, &retval);
    978  1.27     pooka 	if (error) {
    979  1.14     pooka 		retval = -1;
    980  1.27     pooka 		rumpuser_seterrno(error);
    981  1.27     pooka 	}
    982  1.10     pooka 	return retval;
    983  1.10     pooka }
    984  1.23  christos __weak_alias(sys___getfh30,rump_enosys);
    985  1.10     pooka 
    986  1.27     pooka int rump_sys___utimes50(const char *, const struct timeval *);
    987  1.10     pooka int
    988  1.27     pooka rump_sys___utimes50(const char * path, const struct timeval * tptr)
    989  1.22     pooka {
    990  1.22     pooka 	register_t retval = 0;
    991  1.27     pooka 	int error = 0;
    992  1.23  christos 	struct sys___utimes50_args arg;
    993  1.22     pooka 
    994  1.22     pooka 	SPARG(&arg, path) = path;
    995  1.23  christos 	SPARG(&arg, tptr) = tptr;
    996  1.22     pooka 
    997  1.27     pooka 	error = sys___utimes50(curlwp, &arg, &retval);
    998  1.27     pooka 	if (error) {
    999  1.22     pooka 		retval = -1;
   1000  1.27     pooka 		rumpuser_seterrno(error);
   1001  1.27     pooka 	}
   1002  1.22     pooka 	return retval;
   1003  1.22     pooka }
   1004  1.23  christos __weak_alias(sys___utimes50,rump_enosys);
   1005  1.22     pooka 
   1006  1.27     pooka int rump_sys___lutimes50(const char *, const struct timeval *);
   1007  1.22     pooka int
   1008  1.27     pooka rump_sys___lutimes50(const char * path, const struct timeval * tptr)
   1009  1.10     pooka {
   1010  1.14     pooka 	register_t retval = 0;
   1011  1.27     pooka 	int error = 0;
   1012  1.23  christos 	struct sys___lutimes50_args arg;
   1013  1.10     pooka 
   1014  1.10     pooka 	SPARG(&arg, path) = path;
   1015  1.23  christos 	SPARG(&arg, tptr) = tptr;
   1016  1.10     pooka 
   1017  1.27     pooka 	error = sys___lutimes50(curlwp, &arg, &retval);
   1018  1.27     pooka 	if (error) {
   1019  1.14     pooka 		retval = -1;
   1020  1.27     pooka 		rumpuser_seterrno(error);
   1021  1.27     pooka 	}
   1022  1.10     pooka 	return retval;
   1023  1.10     pooka }
   1024  1.23  christos __weak_alias(sys___lutimes50,rump_enosys);
   1025  1.10     pooka 
   1026  1.27     pooka int rump_sys___stat50(const char *, struct stat *);
   1027  1.10     pooka int
   1028  1.27     pooka rump_sys___stat50(const char * path, struct stat * ub)
   1029  1.10     pooka {
   1030  1.14     pooka 	register_t retval = 0;
   1031  1.27     pooka 	int error = 0;
   1032  1.23  christos 	struct sys___stat50_args arg;
   1033  1.10     pooka 
   1034  1.10     pooka 	SPARG(&arg, path) = path;
   1035  1.10     pooka 	SPARG(&arg, ub) = ub;
   1036  1.10     pooka 
   1037  1.27     pooka 	error = sys___stat50(curlwp, &arg, &retval);
   1038  1.27     pooka 	if (error) {
   1039  1.14     pooka 		retval = -1;
   1040  1.27     pooka 		rumpuser_seterrno(error);
   1041  1.27     pooka 	}
   1042  1.10     pooka 	return retval;
   1043  1.10     pooka }
   1044  1.23  christos __weak_alias(sys___stat50,rump_enosys);
   1045  1.18     pooka 
   1046  1.27     pooka int rump_sys___lstat50(const char *, struct stat *);
   1047  1.18     pooka int
   1048  1.27     pooka rump_sys___lstat50(const char * path, struct stat * ub)
   1049  1.18     pooka {
   1050  1.18     pooka 	register_t retval = 0;
   1051  1.27     pooka 	int error = 0;
   1052  1.23  christos 	struct sys___lstat50_args arg;
   1053  1.18     pooka 
   1054  1.23  christos 	SPARG(&arg, path) = path;
   1055  1.23  christos 	SPARG(&arg, ub) = ub;
   1056  1.18     pooka 
   1057  1.27     pooka 	error = sys___lstat50(curlwp, &arg, &retval);
   1058  1.27     pooka 	if (error) {
   1059  1.18     pooka 		retval = -1;
   1060  1.27     pooka 		rumpuser_seterrno(error);
   1061  1.27     pooka 	}
   1062  1.18     pooka 	return retval;
   1063  1.18     pooka }
   1064  1.23  christos __weak_alias(sys___lstat50,rump_enosys);
   1065  1.22     pooka 
   1066  1.27     pooka int rump_sys___mknod50(const char *, mode_t, dev_t);
   1067  1.22     pooka int
   1068  1.27     pooka rump_sys___mknod50(const char * path, mode_t mode, dev_t dev)
   1069  1.22     pooka {
   1070  1.22     pooka 	register_t retval = 0;
   1071  1.27     pooka 	int error = 0;
   1072  1.23  christos 	struct sys___mknod50_args arg;
   1073  1.22     pooka 
   1074  1.23  christos 	SPARG(&arg, path) = path;
   1075  1.23  christos 	SPARG(&arg, mode) = mode;
   1076  1.23  christos 	SPARG(&arg, dev) = dev;
   1077  1.22     pooka 
   1078  1.27     pooka 	error = sys___mknod50(curlwp, &arg, &retval);
   1079  1.27     pooka 	if (error) {
   1080  1.22     pooka 		retval = -1;
   1081  1.27     pooka 		rumpuser_seterrno(error);
   1082  1.27     pooka 	}
   1083  1.22     pooka 	return retval;
   1084  1.22     pooka }
   1085  1.23  christos __weak_alias(sys___mknod50,rump_enosys);
   1086