#include #include #include "storage.h" #include #define INT_PATH "/int" FS_Error storage_int_backup(Storage* api, const char* dstname) { TarArchive* archive = tar_archive_alloc(api); bool success = tar_archive_open(archive, dstname, TAR_OPEN_MODE_WRITE) && tar_archive_add_dir(archive, INT_PATH, "") && tar_archive_finalize(archive); tar_archive_free(archive); return success ? FSE_OK : FSE_INTERNAL; } FS_Error storage_int_restore(Storage* api, const char* srcname) { TarArchive* archive = tar_archive_alloc(api); bool success = tar_archive_open(archive, srcname, TAR_OPEN_MODE_READ) && tar_archive_unpack_to(archive, INT_PATH); tar_archive_free(archive); return success ? FSE_OK : FSE_INTERNAL; }