xref: /netbsd-src/sys/rump/kern/lib/libsys_linux/linux_rump.c (revision 946379e7b37692fc43f68eb0d1c10daa0a7f3b6c)
1 /*	$NetBSD: linux_rump.c,v 1.2 2014/01/10 19:44:47 njoly Exp $	*/
2 
3 #include <sys/param.h>
4 
5 #include <compat/linux/common/linux_types.h>
6 #include <compat/linux/common/linux_signal.h>
7 #include <compat/linux/linux_syscallargs.h>
8 
9 #include "rump_linux_syscallargs.h"
10 
11 int
12 rump_linux_sys_mknodat(struct lwp *l,
13     const struct rump_linux_sys_mknodat_args *uap, register_t *retval)
14 {
15 	/* {
16 		syscallarg(int) fd;
17 		syscallarg(const char *) path;
18 		syscallarg(mode_t) mode;
19 		syscallarg(int) PAD;
20 		syscallarg(dev_t) dev;
21 	} */
22 	struct linux_sys_mknodat_args ua;
23 
24 	SCARG(&ua, fd) = SCARG(uap, fd);
25 	SCARG(&ua, path) = SCARG(uap, path);
26 	SCARG(&ua, mode) = SCARG(uap, mode);
27 	SCARG(&ua, dev) = SCARG(uap, dev);
28 
29 	return linux_sys_mknodat(l, &ua, retval);
30 }
31