#ifndef H_SATORI_PERIST #define H_SATORI_PERIST #include #include #include #include #include #include #include #include "pack.h" typedef struct _sat_persist { FILE *stream; bool ownsStream; long offset; mtx_t *lock; } sat_persist, *sat_persist_ptr; sat_persist_ptr sat_persist_alloc(void); void sat_persist_free(sat_persist_ptr ctx); int sat_persist_create(sat_persist_ptr ctx, FILE *stream, bool ownsStream); int sat_persist_create_file(sat_persist_ptr ctx, char *path); void sat_persist_flush(sat_persist_ptr ctx); int sat_persist_header_refresh(sat_persist_ptr ctx); uint64_t sat_persist_get_fii_forum_last_post_id(sat_persist_ptr ctx); void sat_persist_set_fii_forum_last_post_id(sat_persist_ptr ctx, uint64_t postId); uint64_t sat_persist_get_fii_user_last_register_id(sat_persist_ptr ctx); void sat_persist_set_fii_user_last_register_id(sat_persist_ptr ctx, uint64_t userId); #endif // H_SATORI_PERIST