2013-07-04 33 views
1

我從文件中提取(http://cpansearch.perl.org/src/HAWK/IPTables-libiptc-0.52/include/linux/types.h)這些定義:的typedef __u32 __bitwise __be32意味着在Linux

#ifdef __CHECKER__ 
#define __bitwise__ __attribute__((bitwise)) 
#else 
#define __bitwise__ 
#endif 
#ifdef __CHECK_ENDIAN__ 
#define __bitwise __bitwise__ 
#else 
#define __bitwise 
#endif 

typedef __u16 __bitwise __le16; 
typedef __u16 __bitwise __be16; 
typedef __u32 __bitwise __le32; 
typedef __u32 __bitwise __be32; 
#if defined(__GNUC__) 
typedef __u64 __bitwise __le64; 
typedef __u64 __bitwise __be64; 
#endif 
typedef __u16 __bitwise __sum16; 
typedef __u32 __bitwise __wsum; 

什麼的#define 按位 _ 屬性 _((位))是什麼意思?

什麼是typedef __u32 __bitwise __be32;意思?

+2

'__attribute __((按位))'由檢查器使用(http://stackoverflow.com/questions/7931063/gcc-bitwise-attribute)。至於其他typedef,它取決於在那種情況下'__u32'。通常,它將是一個無符號的32位數字。 – slugonamission

回答