Prepare Makefile and README for release 0.5.0
[omfs_fuse.git] / config.h
blob480d5c1c9a596d15bfa5c49804afbea5c6688cc3
1 #ifndef _CONFIG_H
2 #define _CONFIG_H
4 typedef unsigned char u8;
5 typedef unsigned short u16;
6 typedef unsigned int u32;
7 typedef unsigned long long u64;
9 typedef char s8;
10 typedef short s16;
11 typedef int s32;
12 typedef long long s64;
14 #if 0
15 #define swap_be64(a) (a)
16 #define swap_be32(a) (a)
17 #define swap_be16(a) (a)
18 #else
19 #define swap_be64(a) __swap64(a)
20 #define swap_be32(a) __swap32(a)
21 #define swap_be16(a) __swap16(a)
22 #endif
24 static inline u16 __swap16(u16 a)
26 return (((a & 0xff00) >> 8) |
27 ((a & 0x00ff) << 8));
30 static inline u32 __swap32(u32 a)
32 return (((a & 0xff000000U) >> 24) |
33 ((a & 0x00ff0000U) >> 8) |
34 ((a & 0x0000ff00U) << 8) |
35 ((a & 0x000000ffU) << 24));
38 static inline u64 __swap64(u64 a)
40 return (((a & 0xff00000000000000ULL) >> 56) |
41 ((a & 0x00ff000000000000ULL) >> 40) |
42 ((a & 0x0000ff0000000000ULL) >> 24) |
43 ((a & 0x000000ff00000000ULL) >> 8) |
44 ((a & 0x00000000ff000000ULL) << 8) |
45 ((a & 0x0000000000ff0000ULL) << 24) |
46 ((a & 0x000000000000ff00ULL) << 40) |
47 ((a & 0x00000000000000ffULL) << 56));
51 #endif /* _CONFIG_H */