Home | History | Annotate | Download | only in asm-generic
      1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
      2 /*
      3  * asm-generic/int-ll64.h
      4  *
      5  * Integer declarations for architectures which use "long long"
      6  * for 64-bit types.
      7  */
      8 
      9 #ifndef _UAPI_ASM_GENERIC_INT_LL64_H
     10 #define _UAPI_ASM_GENERIC_INT_LL64_H
     11 
     12 #include <asm/bitsperlong.h>
     13 
     14 #ifndef __ASSEMBLY__
     15 /*
     16  * __xx is ok: it doesn't pollute the POSIX namespace. Use these in the
     17  * header files exported to user space
     18  */
     19 
     20 typedef __signed__ char __s8;
     21 typedef unsigned char __u8;
     22 
     23 typedef __signed__ short __s16;
     24 typedef unsigned short __u16;
     25 
     26 typedef __signed__ int __s32;
     27 typedef unsigned int __u32;
     28 
     29 #ifdef __GNUC__
     30 __extension__ typedef __signed__ long long __s64;
     31 __extension__ typedef unsigned long long __u64;
     32 #else
     33 typedef __signed__ long long __s64;
     34 typedef unsigned long long __u64;
     35 #endif
     36 
     37 #endif /* __ASSEMBLY__ */
     38 
     39 
     40 #endif /* _UAPI_ASM_GENERIC_INT_LL64_H */
     41