X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/32b9a6d76790c73d3d2d36d9081a2581cc65d184..28c176b668c841a3b7fb093faccf0efa39257603:/lunaix-os/arch/x86/includes/sys/syscall_utils.h?ds=sidebyside diff --git a/lunaix-os/arch/x86/includes/sys/syscall_utils.h b/lunaix-os/arch/x86/includes/sys/syscall_utils.h new file mode 100644 index 0000000..551626d --- /dev/null +++ b/lunaix-os/arch/x86/includes/sys/syscall_utils.h @@ -0,0 +1,17 @@ +#ifndef __LUNAIX_ARCH_SYSCALL_UTILS_H +#define __LUNAIX_ARCH_SYSCALL_UTILS_H + +#include +#include + +static inline void +convert_valist(va_list* ap_ref, sc_va_list syscall_ap) +{ +#ifdef CONFIG_ARCH_X86_64 + memcpy(ap_ref, syscall_ap, sizeof(va_list)); +#else + *ap_ref = *syscall_ap; +#endif +} + +#endif /* __LUNAIX_ARCH_SYSCALL_UTILS_H */