1*d9d37bdbSrin /* $NetBSD: linux_rump.c,v 1.5 2019/01/27 09:19:37 rin Exp $ */
2a57097d0Salnsn
3a57097d0Salnsn #include <sys/cdefs.h>
4*d9d37bdbSrin __KERNEL_RCSID(0, "$NetBSD: linux_rump.c,v 1.5 2019/01/27 09:19:37 rin Exp $");
53fa945c0Snjoly
63fa945c0Snjoly #include <sys/param.h>
73fa945c0Snjoly
83fa945c0Snjoly #include <compat/linux/common/linux_types.h>
93fa945c0Snjoly #include <compat/linux/common/linux_signal.h>
10a022633dSnjoly #include <compat/linux/linux_syscallargs.h>
113fa945c0Snjoly
123fa945c0Snjoly #include "rump_linux_syscallargs.h"
133fa945c0Snjoly
143fa945c0Snjoly int
rump_linux_sys_mknodat(struct lwp * l,const struct rump_linux_sys_mknodat_args * uap,register_t * retval)153fa945c0Snjoly rump_linux_sys_mknodat(struct lwp *l,
163fa945c0Snjoly const struct rump_linux_sys_mknodat_args *uap, register_t *retval)
173fa945c0Snjoly {
183fa945c0Snjoly /* {
193fa945c0Snjoly syscallarg(int) fd;
203fa945c0Snjoly syscallarg(const char *) path;
213fa945c0Snjoly syscallarg(mode_t) mode;
223fa945c0Snjoly syscallarg(int) PAD;
233fa945c0Snjoly syscallarg(dev_t) dev;
243fa945c0Snjoly } */
253fa945c0Snjoly struct linux_sys_mknodat_args ua;
263fa945c0Snjoly
273fa945c0Snjoly SCARG(&ua, fd) = SCARG(uap, fd);
283fa945c0Snjoly SCARG(&ua, path) = SCARG(uap, path);
293fa945c0Snjoly SCARG(&ua, mode) = SCARG(uap, mode);
303fa945c0Snjoly SCARG(&ua, dev) = SCARG(uap, dev);
313fa945c0Snjoly
323fa945c0Snjoly return linux_sys_mknodat(l, &ua, retval);
333fa945c0Snjoly }
34