TuyaOS
tuya_uf_db.h
浏览该文件的文档.
1
9#ifndef _TUYA_UF_DB_H_
10#define _TUYA_UF_DB_H_
11#include "tuya_cloud_types.h"
12
13
14#ifdef __cplusplus
15extern "C" {
16#endif
17
22typedef VOID uFILE;
23
28typedef unsigned char ufmode_t;
29#define UF_SEEK_SET 0 // seek from head of the file
30#define UF_SEEK_CUR 1 // seek from current position
31#define UF_SEEK_END 2 // seek from end of the file
32
38OPERATE_RET uf_db_init(VOID);
39
49OPERATE_RET uf_db_user_param_write(IN BYTE_T *data, IN CONST UINT_T len);
50
60OPERATE_RET uf_db_user_param_read(OUT BYTE_T **buf, OUT UINT_T *len);
61
69OPERATE_RET ufinit(VOID);
70
81uFILE* ufopen(IN CHAR_T *filepath, IN CHAR_T *mode);
82
89OPERATE_RET ufclose(IN uFILE *fd);
90
97OPERATE_RET ufdelete(IN CHAR_T *filepath);
98
107UINT_T ufwrite(IN uFILE *fd, IN UCHAR_T *buf, IN CONST UINT_T len);
108
117
125UINT_T ufwrite_raw_end(IN uFILE *fd);
126
136UINT_T ufread(IN uFILE *fd, IN UCHAR_T *buf, IN CONST UINT_T len);
137
146INT_T ufseek(IN uFILE *fd, IN UINT_T offset, IN CONST ufmode_t uf_mode);
147
154INT_T uftell(IN uFILE *fd);
155
162BOOL_T ufeof(IN uFILE *fd);
163
170INT_T ufgetsize(IN CHAR_T *filepath);
171
180INT_T ufprintf(IN uFILE * stream, IN const char* pFmt, ...);
181
191INT_T ufscanf(IN uFILE * stream, IN INT_T count, IN PCHAR_T pFmt, ...);
192
199BOOL_T ufexist(IN CHAR_T *filepath);
200
211INT_T ufaccess(IN CHAR_T *filepath, IN INT_T mode);
212
221INT_T ufflush(IN uFILE * stream);
222
231INT_T ufsync(IN INT_T fd);
232
241INT_T ufileno(IN uFILE * stream);
242
249INT_T ufgetc(IN uFILE *stream);
250
261CHAR_T *ufgets(IN CHAR_T *s, IN INT_T n, IN uFILE *stream);
262
268OPERATE_RET ufformat(VOID);
269
270#ifdef __cplusplus
271} // extern "C"
272#endif
273
274
275#endif
276
uFILE * ufopen(IN CHAR_T *filepath, IN CHAR_T *mode)
open a unique file
INT_T ufaccess(IN CHAR_T *filepath, IN INT_T mode)
test the permission of the unique file
BOOL_T ufeof(IN uFILE *fd)
check if the current offset reach the end of the file
OPERATE_RET ufdelete(IN CHAR_T *filepath)
delete the unique file
INT_T ufflush(IN uFILE *stream)
flush the unique file, write the cache to physical disk
UINT_T ufread(IN uFILE *fd, IN UCHAR_T *buf, IN CONST UINT_T len)
read from unique file
VOID uFILE
unique file handle
Definition: tuya_uf_db.h:22
INT_T ufseek(IN uFILE *fd, IN UINT_T offset, IN CONST ufmode_t uf_mode)
seek to the offset of the unique file
INT_T ufsync(IN INT_T fd)
sync the unique file, write the file info to pysical disk
CHAR_T * ufgets(IN CHAR_T *s, IN INT_T n, IN uFILE *stream)
read a line from unique file
BOOL_T ufexist(IN CHAR_T *filepath)
check if unique file is exist
unsigned char ufmode_t
unique file mode
Definition: tuya_uf_db.h:28
UINT_T ufwrite_raw_start(IN uFILE *fd)
enter ufwrite raw mode
INT_T ufgetsize(IN CHAR_T *filepath)
get the size of the unique file
OPERATE_RET ufclose(IN uFILE *fd)
close a unique file
OPERATE_RET ufformat(VOID)
format uf flash
OPERATE_RET ufinit(VOID)
unique file system initialization
INT_T ufileno(IN uFILE *stream)
get the file description
UINT_T ufwrite_raw_end(IN uFILE *fd)
Exit ufwrite raw mode
OPERATE_RET uf_db_init(VOID)
tuya unique file database system initialization
OPERATE_RET uf_db_user_param_read(OUT BYTE_T **buf, OUT UINT_T *len)
read user parameter from unique file database
INT_T uftell(IN uFILE *fd)
get current offset of the unique file
INT_T ufprintf(IN uFILE *stream, IN const char *pFmt,...)
write a specail format to unique file
INT_T ufgetc(IN uFILE *stream)
read a character from unique file
OPERATE_RET uf_db_user_param_write(IN BYTE_T *data, IN CONST UINT_T len)
write user parameter to unique file database
INT_T ufscanf(IN uFILE *stream, IN INT_T count, IN PCHAR_T pFmt,...)
read a special format from unique file
UINT_T ufwrite(IN uFILE *fd, IN UCHAR_T *buf, IN CONST UINT_T len)
write to unique file