mirror of
https://github.com/DarkFlippers/unleashed-firmware.git
synced 2024-12-17 18:31:36 +03:00
22 lines
828 B
C
22 lines
828 B
C
|
#include <furi/record.h>
|
||
|
#include <m-string.h>
|
||
|
#include "storage.h"
|
||
|
#include <toolbox/tar/tar_archive.h>
|
||
|
|
||
|
#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;
|
||
|
}
|