|
enum | lfs_error {
LFS_ERR_OK = 0
, LFS_ERR_IO = -5
, LFS_ERR_CORRUPT = -84
, LFS_ERR_NOENT = -2
,
LFS_ERR_EXIST = -17
, LFS_ERR_NOTDIR = -20
, LFS_ERR_ISDIR = -21
, LFS_ERR_NOTEMPTY = -39
,
LFS_ERR_BADF = -9
, LFS_ERR_FBIG = -27
, LFS_ERR_INVAL = -22
, LFS_ERR_NOSPC = -28
,
LFS_ERR_NOMEM = -12
, LFS_ERR_NOATTR = -61
, LFS_ERR_NAMETOOLONG = -36
} |
|
enum | lfs_type {
LFS_TYPE_REG = 0x001
, LFS_TYPE_DIR = 0x002
, LFS_TYPE_SPLICE = 0x400
, LFS_TYPE_NAME = 0x000
,
LFS_TYPE_STRUCT = 0x200
, LFS_TYPE_USERATTR = 0x300
, LFS_TYPE_FROM = 0x100
, LFS_TYPE_TAIL = 0x600
,
LFS_TYPE_GLOBALS = 0x700
, LFS_TYPE_CRC = 0x500
, LFS_TYPE_CREATE = 0x401
, LFS_TYPE_DELETE = 0x4ff
,
LFS_TYPE_SUPERBLOCK = 0x0ff
, LFS_TYPE_DIRSTRUCT = 0x200
, LFS_TYPE_CTZSTRUCT = 0x202
, LFS_TYPE_INLINESTRUCT = 0x201
,
LFS_TYPE_SOFTTAIL = 0x600
, LFS_TYPE_HARDTAIL = 0x601
, LFS_TYPE_MOVESTATE = 0x7ff
, LFS_TYPE_CCRC = 0x500
,
LFS_TYPE_FCRC = 0x5ff
, LFS_FROM_NOOP = 0x000
, LFS_FROM_MOVE = 0x101
, LFS_FROM_USERATTRS = 0x102
} |
|
enum | lfs_open_flags {
LFS_O_RDONLY = 1
, LFS_O_WRONLY = 2
, LFS_O_RDWR = 3
, LFS_O_CREAT = 0x0100
,
LFS_O_EXCL = 0x0200
, LFS_O_TRUNC = 0x0400
, LFS_O_APPEND = 0x0800
, LFS_F_DIRTY = 0x010000
,
LFS_F_WRITING = 0x020000
, LFS_F_READING = 0x040000
, LFS_F_ERRED = 0x080000
, LFS_F_INLINE = 0x100000
} |
|
enum | lfs_whence_flags { LFS_SEEK_SET = 0
, LFS_SEEK_CUR = 1
, LFS_SEEK_END = 2
} |
|
|
int | lfs_format (lfs_t *lfs, const struct lfs_config *config) |
| Filesystem functions ///.
|
|
int | lfs_mount (lfs_t *lfs, const struct lfs_config *config) |
|
int | lfs_unmount (lfs_t *lfs) |
|
int | lfs_remove (lfs_t *lfs, const char *path) |
| General operations ///.
|
|
int | lfs_rename (lfs_t *lfs, const char *oldpath, const char *newpath) |
|
int | lfs_stat (lfs_t *lfs, const char *path, struct lfs_info *info) |
|
lfs_ssize_t | lfs_getattr (lfs_t *lfs, const char *path, uint8_t type, void *buffer, lfs_size_t size) |
|
int | lfs_setattr (lfs_t *lfs, const char *path, uint8_t type, const void *buffer, lfs_size_t size) |
|
int | lfs_removeattr (lfs_t *lfs, const char *path, uint8_t type) |
|
int | lfs_file_opencfg (lfs_t *lfs, lfs_file_t *file, const char *path, int flags, const struct lfs_file_config *config) |
| File operations ///.
|
|
int | lfs_file_close (lfs_t *lfs, lfs_file_t *file) |
|
int | lfs_file_sync (lfs_t *lfs, lfs_file_t *file) |
|
lfs_ssize_t | lfs_file_read (lfs_t *lfs, lfs_file_t *file, void *buffer, lfs_size_t size) |
|
lfs_ssize_t | lfs_file_write (lfs_t *lfs, lfs_file_t *file, const void *buffer, lfs_size_t size) |
|
lfs_soff_t | lfs_file_seek (lfs_t *lfs, lfs_file_t *file, lfs_soff_t off, int whence) |
|
int | lfs_file_truncate (lfs_t *lfs, lfs_file_t *file, lfs_off_t size) |
|
lfs_soff_t | lfs_file_tell (lfs_t *lfs, lfs_file_t *file) |
|
int | lfs_file_rewind (lfs_t *lfs, lfs_file_t *file) |
|
lfs_soff_t | lfs_file_size (lfs_t *lfs, lfs_file_t *file) |
|
int | lfs_mkdir (lfs_t *lfs, const char *path) |
| Directory operations ///.
|
|
int | lfs_dir_open (lfs_t *lfs, lfs_dir_t *dir, const char *path) |
|
int | lfs_dir_close (lfs_t *lfs, lfs_dir_t *dir) |
|
int | lfs_dir_read (lfs_t *lfs, lfs_dir_t *dir, struct lfs_info *info) |
|
int | lfs_dir_seek (lfs_t *lfs, lfs_dir_t *dir, lfs_off_t off) |
|
lfs_soff_t | lfs_dir_tell (lfs_t *lfs, lfs_dir_t *dir) |
|
int | lfs_dir_rewind (lfs_t *lfs, lfs_dir_t *dir) |
|
int | lfs_fs_stat (lfs_t *lfs, struct lfs_fsinfo *fsinfo) |
| Filesystem-level filesystem operations.
|
|
lfs_ssize_t | lfs_fs_size (lfs_t *lfs) |
|
int | lfs_fs_traverse (lfs_t *lfs, int(*cb)(void *, lfs_block_t), void *data) |
|
int | lfs_fs_mkconsistent (lfs_t *lfs) |
|
int | lfs_fs_gc (lfs_t *lfs) |
|
int | lfs_fs_grow (lfs_t *lfs, lfs_size_t block_count) |
|