51#define FF_GETERROR(x) (x & 0x0000FFFF)
53#define FF_MODULE_SHIFT 24
54#define FF_FUNCTION_SHIFT 16
57#define FF_MODULE_IOMAN (1 << FF_MODULE_SHIFT)
58#define FF_MODULE_DIR (2 << FF_MODULE_SHIFT)
59#define FF_MODULE_FILE (3 << FF_MODULE_SHIFT)
60#define FF_MODULE_FAT (4 << FF_MODULE_SHIFT)
61#define FF_MODULE_CRC (5 << FF_MODULE_SHIFT)
62#define FF_MODULE_FORMAT (6 << FF_MODULE_SHIFT)
63#define FF_MODULE_HASH (7 << FF_MODULE_SHIFT)
64#define FF_MODULE_MEMORY (8 << FF_MODULE_SHIFT)
65#define FF_MODULE_STRING (9 << FF_MODULE_SHIFT)
66#define FF_MODULE_UNICODE (10 << FF_MODULE_SHIFT)
67#define FF_MODULE_SAFETY (11 << FF_MODULE_SHIFT)
68#define FF_MODULE_TIME (12 << FF_MODULE_SHIFT)
69#define FF_MODULE_DRIVER (13 << FF_MODULE_SHIFT)
73#define FF_CREATEIOMAN (1 << FF_FUNCTION_SHIFT) | FF_MODULE_IOMAN
74#define FF_DESTROYIOMAN (2 << FF_FUNCTION_SHIFT) | FF_MODULE_IOMAN
75#define FF_REGISTERBLKDEVICE (3 << FF_FUNCTION_SHIFT) | FF_MODULE_IOMAN
76#define FF_UNREGISTERBLKDEVICE (4 << FF_FUNCTION_SHIFT) | FF_MODULE_IOMAN
77#define FF_MOUNTPARTITION (5 << FF_FUNCTION_SHIFT) | FF_MODULE_IOMAN
78#define FF_UNMOUNTPARTITION (6 << FF_FUNCTION_SHIFT) | FF_MODULE_IOMAN
79#define FF_FLUSHCACHE (7 << FF_FUNCTION_SHIFT) | FF_MODULE_IOMAN
80#define FF_GETPARTITIONBLOCKSIZE (8 << FF_FUNCTION_SHIFT) | FF_MODULE_IOMAN
81#define FF_BLOCKREAD (9 << FF_FUNCTION_SHIFT) | FF_MODULE_IOMAN
82#define FF_BLOCKWRITE (10 << FF_FUNCTION_SHIFT) | FF_MODULE_IOMAN
94#define FF_ERR_NULL_POINTER 2
95#define FF_ERR_NOT_ENOUGH_MEMORY 3
96#define FF_ERR_DEVICE_DRIVER_FAILED 4
100#define FF_ERR_IOMAN_BAD_BLKSIZE 11
101#define FF_ERR_IOMAN_BAD_MEMSIZE 12
102#define FF_ERR_IOMAN_DEV_ALREADY_REGD 13
103#define FF_ERR_IOMAN_NO_MOUNTABLE_PARTITION 14
104#define FF_ERR_IOMAN_INVALID_FORMAT 15
105#define FF_ERR_IOMAN_INVALID_PARTITION_NUM 16
106#define FF_ERR_IOMAN_NOT_FAT_FORMATTED 17
107#define FF_ERR_IOMAN_DEV_INVALID_BLKSIZE 18
108#define FF_ERR_IOMAN_PARTITION_MOUNTED 19
109#define FF_ERR_IOMAN_ACTIVE_HANDLES 20
110#define FF_ERR_IOMAN_GPT_HEADER_CORRUPT 21
111#define FF_ERR_IOMAN_NOT_ENOUGH_FREE_SPACE 22
112#define FF_ERR_IOMAN_OUT_OF_BOUNDS_READ 23
113#define FF_ERR_IOMAN_OUT_OF_BOUNDS_WRITE 24
117#define FF_ERR_FILE_ALREADY_OPEN 30
118#define FF_ERR_FILE_NOT_FOUND 31
119#define FF_ERR_FILE_OBJECT_IS_A_DIR 32
120#define FF_ERR_FILE_IS_READ_ONLY 33
121#define FF_ERR_FILE_INVALID_PATH 34
122#define FF_ERR_FILE_NOT_OPENED_IN_WRITE_MODE 35
123#define FF_ERR_FILE_NOT_OPENED_IN_READ_MODE 36
124#define FF_ERR_FILE_EXTEND_FAILED 37
125#define FF_ERR_FILE_DESTINATION_EXISTS 38
126#define FF_ERR_FILE_SOURCE_NOT_FOUND 39
127#define FF_ERR_FILE_DIR_NOT_FOUND 40
128#define FF_ERR_FILE_COULD_NOT_CREATE_DIRENT 41
131#define FF_ERR_DIR_OBJECT_EXISTS 50
132#define FF_ERR_DIR_DIRECTORY_FULL 51
133#define FF_ERR_DIR_END_OF_DIR 52
134#define FF_ERR_DIR_NOT_EMPTY 53
135#define FF_ERR_DIR_INVALID_PATH 54
136#define FF_ERR_DIR_CANT_EXTEND_ROOT_DIR 55
137#define FF_ERR_DIR_EXTEND_FAILED 56
138#define FF_ERR_DIR_NAME_TOO_LONG 57
141#define FF_ERR_FAT_NO_FREE_CLUSTERS 70
144#define FF_ERR_UNICODE_INVALID_CODE 100
145#define FF_ERR_UNICODE_DEST_TOO_SMALL 101
146#define FF_ERR_UNICODE_INVALID_SEQUENCE 102
147#define FF_ERR_UNICODE_CONVERSION_EXCEEDED 103
152#define FF_GetErrMessage(X) ""
const FF_T_INT8 * FF_GetErrMessage(FF_ERROR iErrorCode)
FF_T_SINT32 FF_ERROR
A special error code type to ease some inconsistencies in Error reporting.
char FF_T_INT8
8 bit default integer.