00001 /*-------------------------------------------*/ 00002 /* Integer type definitions for FatFs module */ 00003 /*-------------------------------------------*/ 00004 00005 #ifndef _INTEGER 00006 00007 #if 0 00008 #include <windows.h> 00009 #else 00010 00011 /* These types must be 16-bit, 32-bit or larger integer */ 00012 typedef int INT; 00013 typedef unsigned int UINT; 00014 00015 /* These types must be 8-bit integer */ 00016 typedef signed char CHAR; 00017 typedef unsigned char UCHAR; 00018 typedef unsigned char BYTE; 00019 00020 /* These types must be 16-bit integer */ 00021 typedef short SHORT; 00022 typedef unsigned short USHORT; 00023 typedef unsigned short WORD; 00024 typedef unsigned short WCHAR; 00025 00026 /* These types must be 32-bit integer */ 00027 typedef long LONG; 00028 typedef unsigned long ULONG; 00029 typedef unsigned long DWORD; 00030 00031 /* Boolean type */ 00032 typedef enum { FALSE = 0, TRUE } BOOL; 00033 00034 #endif 00035 00036 #define _INTEGER 00037 #endif