xref: /netbsd-src/sys/rump/kern/lib/libsys_linux/linux_rump.c (revision d9d37bdb5911c42e914217a9514bcae468219659)
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