1.2.7.4.53 SYS_FS_ERROR Enum

C

typedef enum
{
    /* Success */
    SYS_FS_ERROR_OK = 0,
    /* (1) A hard error occurred in the low level disk I/O layer */
    SYS_FS_ERROR_DISK_ERR,
    /* (2) Assertion failed */
    SYS_FS_ERROR_INT_ERR,
    /* (3) The physical drive cannot work */
    SYS_FS_ERROR_NOT_READY,
    /* (4) Could not find the file */
    SYS_FS_ERROR_NO_FILE,
    /* (5) Could not find the path */
    SYS_FS_ERROR_NO_PATH,
    /* (6) The path name format is invalid */
    SYS_FS_ERROR_INVALID_NAME,
    /* (7) Access denied due to prohibited access or directory full */
    SYS_FS_ERROR_DENIED,
    /* (8) Access denied due to prohibited access */
    SYS_FS_ERROR_EXIST,
    /* (9) The file/directory object is invalid */
    SYS_FS_ERROR_INVALID_OBJECT,
    /* (10) The physical drive is write protected */
    SYS_FS_ERROR_WRITE_PROTECTED,
    /* (11) The logical drive number is invalid */
    SYS_FS_ERROR_INVALID_DRIVE,
    /* (12) The volume has no work area */
    SYS_FS_ERROR_NOT_ENABLED,
    /* (13) There is no valid volume */
    SYS_FS_ERROR_NO_FILESYSTEM,
    /* (14) The Format() aborted due to any parameter error */
    SYS_FS_ERROR_FORMAT_ABORTED,
    /* (15) Could not get a grant to access the volume within defined period */
    SYS_FS_ERROR_TIMEOUT,
    /* (16) The operation is rejected according to the file sharing policy */
    SYS_FS_ERROR_LOCKED,
    /* (17) LFN working buffer could not be allocated */
    SYS_FS_ERROR_NOT_ENOUGH_CORE,
    /* (18) Number of open files */
    SYS_FS_ERROR_TOO_MANY_OPEN_FILES,
    /* (19) Given parameter is invalid */
    SYS_FS_ERROR_INVALID_PARAMETER,
    /* (20) Too many mounts requested. Not enough free volume available */
    SYS_FS_ERROR_NOT_ENOUGH_FREE_VOLUME,
    /* (21) Requested native file system is not supported */
    SYS_FS_ERROR_FS_NOT_SUPPORTED,
    /* (22) Requested native file system does not match the format of volume */
    SYS_FS_ERROR_FS_NOT_MATCH_WITH_VOLUME,
    /* (23) Function not supported in native file system layer */
    SYS_FS_ERROR_NOT_SUPPORTED_IN_NATIVE_FS,
    
    /* Below enumerations constants are generated for littleFS only */
    
    /* (24) Error during device operation*/
    SYS_FS_ERROR_IO,
    /* (25) Corrupted*/
    SYS_FS_ERROR_CORRUPT,
    /* (26) No directory entry*/
    SYS_FS_ERROR_NOENT,
    /* (27) Entry already exists*/
    SYS_FS_ERROR_ALREADY_EXIST,
    /* (28) Entry is not a dir*/
    SYS_FS_ERROR_NOTDIR,
    /* (29) Entry is a dir*/
    SYS_FS_ERROR_ISDIR,
    /* (30) Dir is not empty*/
    SYS_FS_ERROR_NOTEMPTY,
    /* (31) Bad file number*/
    SYS_FS_ERROR_BADF,
    /* (32) File too large*/
    SYS_FS_ERROR_FBIG,
    /* (33) Invalid parameter*/
    SYS_FS_ERROR_INVAL,
    /* (34) No space left on device*/
    SYS_FS_ERROR_NOSPC,
    /* (35) No more memory available*/
    SYS_FS_ERROR_NOMEM,
    /* (36) No data/attr available*/
    SYS_FS_ERROR_NOATTR,
    /* (37) File name too long*/
    SYS_FS_ERROR_NAMETOOLONG
} SYS_FS_ERROR;

Summary

Lists the various error cases.

Description

This enumeration lists the various error cases. When the application calls for a file system function which has a return type of SYS_FS_RESULT and if the return value is SYS_FS_RES_FAILURE, the application can know the specific reason for failure by calling the SYS_FS_FileError function.

The return value of SYS_FS_FileError function will be one of the enumeration of type SYS_FS_ERROR.

Remarks

None.