/* M2M File Handle type definition */
typedef INT32 *M2M_T_FS_HANDLE;
/* M2M_T_FS_ERROR_TYPE enumeration defining the M2M FS error codes. */
typedef enum {
M2M_F_NO_ERROR,
M2M_F_ERR_INVALIDDRIVE,
M2M_F_ERR_NOTFORMATTED,
M2M_F_ERR_INVALIDDIR,
M2M_F_ERR_INVALIDNAME,
M2M_F_ERR_NOTFOUND,
M2M_F_ERR_DUPLICATED,
M2M_F_ERR_NOMOREENTRY,
M2M_F_ERR_NOTOPEN,
M2M_F_ERR_EOF,
M2M_F_ERR_RESERVED,
M2M_F_ERR_NOTUSEABLE,
M2M_F_ERR_LOCKED,
M2M_F_ERR_ACCESSDENIED,
M2M_F_ERR_NOTEMPTY,
M2M_F_ERR_INITFUNC,
M2M_F_ERR_CARDREMOVED,
M2M_F_ERR_ONDRIVE,
M2M_F_ERR_INVALIDSECTOR,
M2M_F_ERR_READ,
M2M_F_ERR_WRITE,
M2M_F_ERR_INVALIDMEDIA,
M2M_F_ERR_BUSY,
M2M_F_ERR_WRITEPROTECT,
M2M_F_ERR_INVFATTYPE,
M2M_F_ERR_MEDIATOOSMALL,
M2M_F_ERR_MEDIATOOLARGE,
M2M_F_ERR_NOTSUPPSECTORSIZE,
M2M_F_ERR_UNKNOWN,
M2M_F_ERR_DRVALREADYMNT,
M2M_F_ERR_TOOLONGNAME,
M2M_F_ERR_NOTFORREAD,
M2M_F_ERR_DELFUNC,
M2M_F_ERR_ALLOCATION,
M2M_F_ERR_INVALIDPOS,
M2M_F_ERR_NOMORETASK,
M2M_F_ERR_NOTAVAILABLE,
M2M_F_ERR_TASKNOTFOUND,
M2M_F_ERR_UNUSABLE,
M2M_F_ERR_CRCERROR,
M2M_F_ERR_CARDCHANGED
} M2M_T_FS_ERROR_TYPE;
/* M2M_T_FS_RUN_PERM_MODE_TYPE enumeration defining the M2M FS run permission set mode. */
typedef enum {
M2M_F_RUN_PERM_MODE_RESET_ALL,
M2M_F_RUN_PERM_MODE_SET,
M2M_F_RUN_PERM_MODE_SET_RESET_OTHERS
} M2M_T_FS_RUN_PERM_MODE_TYPE;