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