linux_rump.c revision 1.2.4.2 1 /* $NetBSD: linux_rump.c,v 1.2.4.2 2014/05/18 17:46:17 rmind 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