File System#

Functions

static inline int fs_mount(struct fs *self)#
static inline int fs_unmount(struct fs *self)#
static inline int fs_read(struct fs *self, const char *filepath, const size_t offset, void *buf, const size_t bufsize)#
static inline int fs_write(struct fs *self, const char *filepath, const size_t offset, const void *data, const size_t datasize)#
static inline int fs_append(struct fs *self, const char *filepath, const void *data, const size_t datasize)#
static inline int fs_delete(struct fs *self, const char *filepath)#
static inline int fs_size(struct fs *self, const char *filepath, size_t *size)#
static inline int fs_dir(struct fs *self, const char *path, fs_dir_cb_t cb, void *cb_ctx)#
static inline int fs_usage(struct fs *self, size_t *used, size_t *total)#
struct fs *fs_create(struct flash *flash)#
void fs_destroy(struct fs *fs)#

Typedefs

typedef void (*fs_dir_cb_t)(struct fs *fs, const fs_file_t type, const char *name, void *ctx)#
struct fs_api#
#include <fs.h>

Public Members

int (*mount)(struct fs *self)#
int (*unmount)(struct fs *self)#
int (*read)(struct fs *self, const char *filepath, const size_t offset, void *buf, const size_t bufsize)#
int (*write)(struct fs *self, const char *filepath, const size_t offset, const void *data, const size_t datasize)#
int (*append)(struct fs *self, const char *filepath, const void *data, const size_t datasize)#
int (*erase)(struct fs *self, const char *filepath)#
int (*size)(struct fs *self, const char *filepath, size_t *size)#
int (*dir)(struct fs *self, const char *path, fs_dir_cb_t cb, void *cb_ctx)#
int (*usage)(struct fs *self, size_t *used, size_t *total)#

Enums

enum fs_file_t#

Values:

enumerator FS_FILE_TYPE_FILE#
enumerator FS_FILE_TYPE_DIR#

Defines

FS_FILENAME_MAX 32#