luat_soc_sdk_2024 V1.0
持久化数据存储接口

函数

int luat_fskv_init (void)
 初始化kv数据存储
 
int luat_fskv_del (const char *key)
 删除指定的key
 
int luat_fskv_set (const char *key, void *data, size_t len)
 写入指定key的数据
 
int luat_fskv_size (const char *key, char buff[4])
 读取key大小
 
int luat_fskv_get (const char *key, void *data, size_t len)
 读取指定key的数据
 
int luat_fskv_clear (void)
 清空所有数据
 
int luat_fskv_stat (size_t *using_sz, size_t *max_sz, size_t *kv_count)
 获取kv数据库状态
 
int luat_fskv_next (char *buff, size_t offset)
 读取下一个偏移的数据
 

详细描述

函数说明

◆ luat_fskv_clear()

int luat_fskv_clear ( void )

清空所有数据

返回
int == 0 正常 != 0失败

◆ luat_fskv_del()

int luat_fskv_del ( const char * key)

删除指定的key

参数
key[IN]待删除的key值
返回
int == 0 正常 != 0失败

◆ luat_fskv_get()

int luat_fskv_get ( const char * key,
void * data,
size_t len )

读取指定key的数据

参数
key[IN]待读取的key值,不能为NULL,必须是\0结尾
data[IN]待读取的数据, 可写入空间必须大于等于len值
len[IN]待读取的数据长度最大长度, 不含\0
返回
int > 0 实际读取的长度, <=0 失败

◆ luat_fskv_init()

int luat_fskv_init ( void )

初始化kv数据存储

返回
int == 0 正常 != 0失败

◆ luat_fskv_next()

int luat_fskv_next ( char * buff,
size_t offset )

读取下一个偏移的数据

参数
buff读取数据
offset偏移
返回
0 成功,其他失败

◆ luat_fskv_set()

int luat_fskv_set ( const char * key,
void * data,
size_t len )

写入指定key的数据

参数
key[IN]待写入的key值,不能为NULL,必须是\0结尾,最大长度64字节
data[IN]待写入的数据, 不需要\0结尾
len[IN]待写入的数据长度, 不含\0,当前支持最大长度255字节
返回
实际写入的长度

◆ luat_fskv_size()

int luat_fskv_size ( const char * key,
char buff[4] )

读取key大小

参数
keykey值,不能为NULL,必须是\0结尾,最大长度64字节
buff缓冲区
返回
长度,<=0 失败

◆ luat_fskv_stat()

int luat_fskv_stat ( size_t * using_sz,
size_t * max_sz,
size_t * kv_count )

获取kv数据库状态

参数
using_sz已使用的空间,单位字节
max_sz总可用空间, 单位字节
kv_count总kv键值对数量, 单位个
返回
0 成功,其他失败