xref: /qemu/linux-headers/asm-x86/unistd.h (revision f76b348e)
1dd873966SEric Auger /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
21842bdfdSMarc-André Lureau #ifndef _ASM_X86_UNISTD_H
31842bdfdSMarc-André Lureau #define _ASM_X86_UNISTD_H
41842bdfdSMarc-André Lureau 
5*f76b348eSCornelia Huck /*
6*f76b348eSCornelia Huck  * x32 syscall flag bit.  Some user programs expect syscall NR macros
7*f76b348eSCornelia Huck  * and __X32_SYSCALL_BIT to have type int, even though syscall numbers
8*f76b348eSCornelia Huck  * are, for practical purposes, unsigned long.
9*f76b348eSCornelia Huck  *
10*f76b348eSCornelia Huck  * Fortunately, expressions like (nr & ~__X32_SYSCALL_BIT) do the right
11*f76b348eSCornelia Huck  * thing regardless.
12*f76b348eSCornelia Huck  */
13*f76b348eSCornelia Huck #define __X32_SYSCALL_BIT	0x40000000
141842bdfdSMarc-André Lureau 
151842bdfdSMarc-André Lureau # ifdef __i386__
161842bdfdSMarc-André Lureau #  include <asm/unistd_32.h>
171842bdfdSMarc-André Lureau # elif defined(__ILP32__)
181842bdfdSMarc-André Lureau #  include <asm/unistd_x32.h>
191842bdfdSMarc-André Lureau # else
201842bdfdSMarc-André Lureau #  include <asm/unistd_64.h>
211842bdfdSMarc-André Lureau # endif
221842bdfdSMarc-André Lureau 
231842bdfdSMarc-André Lureau #endif /* _ASM_X86_UNISTD_H */
24