Initial commit of progress, minimal formatting niave free list

This commit is contained in:
Christopher Haster
2017-02-26 18:05:27 -06:00
parent 02156cb47d
commit 160299d35c
5 changed files with 344 additions and 7 deletions

View File

@@ -11,11 +11,19 @@
#include "lfs_bd.h"
// Stats for debugging and optimization
struct lfs_bd_stats {
lfs_lword_t read_count;
lfs_lword_t write_count;
lfs_lword_t erase_count;
};
// The emu bd state
typedef struct lfs_emubd {
char *path;
char *child;
struct lfs_bd_info info;
struct lfs_bd_stats stats;
} lfs_emubd_t;
@@ -50,6 +58,11 @@ lfs_error_t lfs_emubd_sync(lfs_emubd_t *bd);
// Any unknown information may be left unmodified
lfs_error_t lfs_emubd_info(lfs_emubd_t *bd, struct lfs_bd_info *info);
// Get stats of operations on the block device
//
// Used for debugging and optimizations
lfs_error_t lfs_emubd_stats(lfs_emubd_t *bd, struct lfs_bd_stats *stats);
// Block device operations
extern const struct lfs_bd_ops lfs_emubd_ops;