Go to the documentation of this file. 1 #ifndef __FAT_TYPES_H__
2 #define __FAT_TYPES_H__
5 #if defined(__GNUC__) && defined(__SIZEOF_LONG__)
6 #if __SIZEOF_LONG__ == 8
7 #define FATFS_DEF_UINT32_AS_INT
14 #ifndef FATFS_NO_DEF_TYPES
19 #ifdef FATFS_DEF_UINT32_AS_INT
20 typedef unsigned int uint32;
37 #if FATFS_IS_LITTLE_ENDIAN == 1
39 #define FAT_HTONS(n) (n)
40 #define FAT_HTONL(n) (n)
45 #define FAT_HTONS(n) ((((uint16)((n) & 0xff)) << 8) | (((n) & 0xff00) >> 8))
46 #define FAT_HTONL(n) (((((uint32)(n) & 0xFF)) << 24) | \
47 ((((uint32)(n) & 0xFF00)) << 8) | \
48 ((((uint32)(n) & 0xFF0000)) >> 8) | \
49 ((((uint32)(n) & 0xFF000000)) >> 24))
58 #define STRUCT_PACK_BEGIN
59 #define STRUCT_PACK_END
60 #define STRUCT_PACKED __attribute__ ((packed))
64 #define STRUCT_PACK_BEGIN
65 #define STRUCT_PACK_END