luat_luadb2.h 570 B

12345678910111213141516171819202122232425
  1. #ifndef LUAT_LUADB2_T
  2. #define LUAT_LUADB2_T 1
  3. #include "luat_base.h"
  4. #include "luat_luadb.h"
  5. typedef struct luat_luadb2_ctx {
  6. luadb_fs_t* fs;
  7. char* dataptr;
  8. size_t offset;
  9. size_t size;
  10. }luat_luadb2_ctx_t;
  11. // 初始化上下文
  12. int luat_luadb2_init(luat_luadb2_ctx_t* ctx);
  13. // 写入数据, 就是添加一个文件
  14. int luat_luadb2_write(luat_luadb2_ctx_t* ctx, const char* key, const char* data, size_t len);
  15. // 读取数据, 就是删除一个文件
  16. int luat_luadb2_read(luat_luadb2_ctx_t* ctx, const char* key, char* data, size_t* len);
  17. #endif