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