#ifndef _KERNEL_SYSCALLS_WRAPPER_H
#define _KERNEL_SYSCALLS_WRAPPER_H

#define SYSCALL_INIT_VAR(p, val) p = (typeof(p))val
#define SYSCALL_INIT_VARS1(a) SYSCALL_INIT_VAR(a, SYSCALL_VAR1(tf))
#define SYSCALL_INIT_VARS2(a, b) SYSCALL_INIT_VAR(a, SYSCALL_VAR1(tf)), SYSCALL_INIT_VAR(b, SYSCALL_VAR2(tf))
#define SYSCALL_INIT_VARS3(a, b, c) SYSCALL_INIT_VAR(a, SYSCALL_VAR1(tf)), SYSCALL_INIT_VAR(b, SYSCALL_VAR2(tf)), SYSCALL_INIT_VAR(c, SYSCALL_VAR3(tf))
#define SYSCALL_INIT_VARS4(a, b, c, d) SYSCALL_INIT_VAR(a, SYSCALL_VAR1(tf)), SYSCALL_INIT_VAR(b, SYSCALL_VAR2(tf)), SYSCALL_INIT_VAR(c, SYSCALL_VAR3(tf)), SYSCALL_INIT_VAR(d, SYSCALL_VAR4(tf))
#define SYSCALL_INIT_VARS5(a, b, c, d, e) SYSCALL_INIT_VAR(a, SYSCALL_VAR1(tf)), SYSCALL_INIT_VAR(b, SYSCALL_VAR2(tf)), SYSCALL_INIT_VAR(c, SYSCALL_VAR3(tf)), SYSCALL_INIT_VAR(d, SYSCALL_VAR4(tf)), SYSCALL_INIT_VAR(e, SYSCALL_VAR5(tf))

#endif // _KERNEL_SYSCALLS_WRAPPER_H
