130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng/* 230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng * asm-generic/int-ll64.h 330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng * 430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng * Integer declarations for architectures which use "long long" 530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng * for 64-bit types. 630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng */ 730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#ifndef _UAPI_ASM_GENERIC_INT_LL64_H 930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define _UAPI_ASM_GENERIC_INT_LL64_H 1030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 1130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#include <asm/bitsperlong.h> 1230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 1330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#ifndef __ASSEMBLY__ 1430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng/* 1530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng * __xx is ok: it doesn't pollute the POSIX namespace. Use these in the 1630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng * header files exported to user space 1730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng */ 1830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 1930692c65c4174412c90e79489e98ab85c1a7412fBen Chengtypedef __signed__ char __s8; 2030692c65c4174412c90e79489e98ab85c1a7412fBen Chengtypedef unsigned char __u8; 2130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 2230692c65c4174412c90e79489e98ab85c1a7412fBen Chengtypedef __signed__ short __s16; 2330692c65c4174412c90e79489e98ab85c1a7412fBen Chengtypedef unsigned short __u16; 2430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 2530692c65c4174412c90e79489e98ab85c1a7412fBen Chengtypedef __signed__ int __s32; 2630692c65c4174412c90e79489e98ab85c1a7412fBen Chengtypedef unsigned int __u32; 2730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 2830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#ifdef __GNUC__ 2930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng__extension__ typedef __signed__ long long __s64; 3030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng__extension__ typedef unsigned long long __u64; 3130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#else 3230692c65c4174412c90e79489e98ab85c1a7412fBen Chengtypedef __signed__ long long __s64; 3330692c65c4174412c90e79489e98ab85c1a7412fBen Chengtypedef unsigned long long __u64; 3430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#endif 3530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 3630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#endif /* __ASSEMBLY__ */ 3730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 3830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 3930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#endif /* _UAPI_ASM_GENERIC_INT_LL64_H */ 40