|
@@ -159,34 +159,34 @@ struct lfs_config {
|
|
|
// information to the block device operations
|
|
// information to the block device operations
|
|
|
void *context;
|
|
void *context;
|
|
|
|
|
|
|
|
- // Read a region in a block. Negative error codes are propogated
|
|
|
|
|
|
|
+ // Read a region in a block. Negative error codes are propagated
|
|
|
// to the user.
|
|
// to the user.
|
|
|
int (*read)(const struct lfs_config *c, lfs_block_t block,
|
|
int (*read)(const struct lfs_config *c, lfs_block_t block,
|
|
|
lfs_off_t off, void *buffer, lfs_size_t size);
|
|
lfs_off_t off, void *buffer, lfs_size_t size);
|
|
|
|
|
|
|
|
// Program a region in a block. The block must have previously
|
|
// Program a region in a block. The block must have previously
|
|
|
- // been erased. Negative error codes are propogated to the user.
|
|
|
|
|
|
|
+ // been erased. Negative error codes are propagated to the user.
|
|
|
// May return LFS_ERR_CORRUPT if the block should be considered bad.
|
|
// May return LFS_ERR_CORRUPT if the block should be considered bad.
|
|
|
int (*prog)(const struct lfs_config *c, lfs_block_t block,
|
|
int (*prog)(const struct lfs_config *c, lfs_block_t block,
|
|
|
lfs_off_t off, const void *buffer, lfs_size_t size);
|
|
lfs_off_t off, const void *buffer, lfs_size_t size);
|
|
|
|
|
|
|
|
// Erase a block. A block must be erased before being programmed.
|
|
// Erase a block. A block must be erased before being programmed.
|
|
|
// The state of an erased block is undefined. Negative error codes
|
|
// The state of an erased block is undefined. Negative error codes
|
|
|
- // are propogated to the user.
|
|
|
|
|
|
|
+ // are propagated to the user.
|
|
|
// May return LFS_ERR_CORRUPT if the block should be considered bad.
|
|
// May return LFS_ERR_CORRUPT if the block should be considered bad.
|
|
|
int (*erase)(const struct lfs_config *c, lfs_block_t block);
|
|
int (*erase)(const struct lfs_config *c, lfs_block_t block);
|
|
|
|
|
|
|
|
// Sync the state of the underlying block device. Negative error codes
|
|
// Sync the state of the underlying block device. Negative error codes
|
|
|
- // are propogated to the user.
|
|
|
|
|
|
|
+ // are propagated to the user.
|
|
|
int (*sync)(const struct lfs_config *c);
|
|
int (*sync)(const struct lfs_config *c);
|
|
|
|
|
|
|
|
#ifdef LFS_THREADSAFE
|
|
#ifdef LFS_THREADSAFE
|
|
|
// Lock the underlying block device. Negative error codes
|
|
// Lock the underlying block device. Negative error codes
|
|
|
- // are propogated to the user.
|
|
|
|
|
|
|
+ // are propagated to the user.
|
|
|
int (*lock)(const struct lfs_config *c);
|
|
int (*lock)(const struct lfs_config *c);
|
|
|
|
|
|
|
|
// Unlock the underlying block device. Negative error codes
|
|
// Unlock the underlying block device. Negative error codes
|
|
|
- // are propogated to the user.
|
|
|
|
|
|
|
+ // are propagated to the user.
|
|
|
int (*unlock)(const struct lfs_config *c);
|
|
int (*unlock)(const struct lfs_config *c);
|
|
|
#endif
|
|
#endif
|
|
|
|
|
|
|
@@ -485,7 +485,7 @@ int lfs_stat(lfs_t *lfs, const char *path, struct lfs_info *info);
|
|
|
// Returns the size of the attribute, or a negative error code on failure.
|
|
// Returns the size of the attribute, or a negative error code on failure.
|
|
|
// Note, the returned size is the size of the attribute on disk, irrespective
|
|
// Note, the returned size is the size of the attribute on disk, irrespective
|
|
|
// of the size of the buffer. This can be used to dynamically allocate a buffer
|
|
// of the size of the buffer. This can be used to dynamically allocate a buffer
|
|
|
-// or check for existance.
|
|
|
|
|
|
|
+// or check for existence.
|
|
|
lfs_ssize_t lfs_getattr(lfs_t *lfs, const char *path,
|
|
lfs_ssize_t lfs_getattr(lfs_t *lfs, const char *path,
|
|
|
uint8_t type, void *buffer, lfs_size_t size);
|
|
uint8_t type, void *buffer, lfs_size_t size);
|
|
|
|
|
|