Line 316:
Line 316:
#define FS_STATUS_CANCELED (FS_STATUS_BASE - 1)
#define FS_STATUS_CANCELED (FS_STATUS_BASE - 1)
#define FS_STATUS_END (FS_STATUS_BASE - 2)
#define FS_STATUS_END (FS_STATUS_BASE - 2)
+
#define FS_STATUS_MAX (FS_STATUS_BASE - 3)
#define FS_STATUS_MAX (FS_STATUS_BASE - 3)
−
#define FS_STATUS_ALREADY_OPEN (FS_STATUS_BASE - 4)
#define FS_STATUS_ALREADY_OPEN (FS_STATUS_BASE - 4)
#define FS_STATUS_EXISTS (FS_STATUS_BASE - 5)
#define FS_STATUS_EXISTS (FS_STATUS_BASE - 5)
Line 358:
Line 358:
typedef struct {uint8_t buffer[FS_CLIENT_BUFFER_SIZE];} FSClient;
typedef struct {uint8_t buffer[FS_CLIENT_BUFFER_SIZE];} FSClient;
typedef struct {uint8_t buffer[FS_CMD_BLOCK_SIZE];} FSCmdBlock;
typedef struct {uint8_t buffer[FS_CMD_BLOCK_SIZE];} FSCmdBlock;
+
+
typedef enum {
+
FS_VOLSTATE_INITIAL = 0,
+
FS_VOLSTATE_READY,
+
+
FS_VOLSTATE_NO_MEDIA,
+
+
FS_VOLSTATE_INVALID_MEDIA,
+
FS_VOLSTATE_DIRTY_MEDIA,
+
FS_VOLSTATE_WRONG_MEDIA,
+
FS_VOLSTATE_MEDIA_ERROR,
+
FS_VOLSTATE_DATA_CORRUPTED,
+
FS_VOLSTATE_WRITE_PROTECTED,
+
+
FS_VOLSTATE_JOURNAL_FULL,
+
FS_VOLSTATE_FATAL,
+
+
FS_VOLSTATE_INVALID
+
} FSVolumeState;
</syntaxhighlight>
</syntaxhighlight>