Zephyr Project API 4.0.0
A Scalable Open Source RTOS
|
Functions | |
int | zms_mount (struct zms_fs *fs) |
Mount a ZMS file system onto the device specified in fs . | |
int | zms_clear (struct zms_fs *fs) |
Clear the ZMS file system from device. | |
ssize_t | zms_write (struct zms_fs *fs, uint32_t id, const void *data, size_t len) |
Write an entry to the file system. | |
int | zms_delete (struct zms_fs *fs, uint32_t id) |
Delete an entry from the file system. | |
ssize_t | zms_read (struct zms_fs *fs, uint32_t id, void *data, size_t len) |
Read an entry from the file system. | |
ssize_t | zms_read_hist (struct zms_fs *fs, uint32_t id, void *data, size_t len, uint32_t cnt) |
Read a history entry from the file system. | |
ssize_t | zms_get_data_length (struct zms_fs *fs, uint32_t id) |
Gets the length of the data that is stored in an entry with a given ID. | |
ssize_t | zms_calc_free_space (struct zms_fs *fs) |
Calculate the available free space in the file system. | |
size_t | zms_active_sector_free_space (struct zms_fs *fs) |
Tell how much contiguous free space remains in the currently active ZMS sector. | |
int | zms_sector_use_next (struct zms_fs *fs) |
Close the currently active sector and switch to the next one. | |
#include <include/zephyr/fs/zms.h>
Tell how much contiguous free space remains in the currently active ZMS sector.
fs | Pointer to the file system. |
#include <include/zephyr/fs/zms.h>
Calculate the available free space in the file system.
fs | Pointer to the file system. |
errno.h
. int zms_clear | ( | struct zms_fs * | fs | ) |
#include <include/zephyr/fs/zms.h>
Clear the ZMS file system from device.
fs | Pointer to the file system. |
0 | Success |
-ERRNO | Negative errno code on error |
#include <include/zephyr/fs/zms.h>
Delete an entry from the file system.
fs | Pointer to the file system. |
id | ID of the entry to be deleted |
0 | Success |
-ERRNO | Negative errno code on error |
#include <include/zephyr/fs/zms.h>
Gets the length of the data that is stored in an entry with a given ID.
fs | Pointer to the file system. |
id | ID of the entry whose data length to retrieve. |
errno.h
. int zms_mount | ( | struct zms_fs * | fs | ) |
#include <include/zephyr/fs/zms.h>
Mount a ZMS file system onto the device specified in fs
.
fs | Pointer to the file system. |
0 | Success |
-ERRNO | Negative errno code on error |
#include <include/zephyr/fs/zms.h>
Read an entry from the file system.
fs | Pointer to the file system. |
id | ID of the entry to be read |
data | Pointer to data buffer |
len | Number of bytes to read at most |
errno.h
. #include <include/zephyr/fs/zms.h>
Read a history entry from the file system.
fs | Pointer to the file system. |
id | ID of the entry to be read |
data | Pointer to data buffer |
len | Number of bytes to be read |
cnt | History counter: 0: latest entry, 1: one before latest ... |
errno.h
. int zms_sector_use_next | ( | struct zms_fs * | fs | ) |
#include <include/zephyr/fs/zms.h>
Close the currently active sector and switch to the next one.
fs | Pointer to the file system. |
errno.h
. #include <include/zephyr/fs/zms.h>
Write an entry to the file system.
len
parameter is equal to 0
the entry is effectively removed (it is equivalent to calling zms_delete()). It is not possible to distinguish between a deleted entry and an entry with data of length 0.fs | Pointer to the file system. |
id | ID of the entry to be written |
data | Pointer to the data to be written |
len | Number of bytes to be written (maximum 64 KiB) |
errno.h
.