8 #ifndef K_FIRESYNC_ARCHIVE_H
9 #define K_FIRESYNC_ARCHIVE_H
15 typedef struct kArchiveFileInfo
29 kFsFx(
kStatus) kArchive_Construct(kArchive *archive,
kAlloc alloc);
31 kFsFx(
kStatus) kArchive_Load(kArchive archive, const
kChar *fileName);
32 kFsFx(
kStatus) kArchive_Save(kArchive archive, const
kChar *fileName);
39 kFsFx(
k64u) kArchive_Size(kArchive archive);
40 kFsFx(
k32u) kArchive_Crc(kArchive archive);
42 kFsFx(
kStatus) kArchive_Attach(kArchive archive, const
void *data,
k64u length);
43 kFsFx(
kStatus) kArchive_Detach(kArchive archive);
45 kFsFx(
kStatus) kArchive_AddData(kArchive archive, const
void *data,
k64u size, const
kChar *fileName, const kArchiveFileInfo *info);
46 kFsFx(
kStatus) kArchive_AddFile(kArchive archive, const
kChar *sourceFile, const
kChar *destFile);
47 kFsFx(
kStatus) kArchive_DeleteFile(kArchive archive, const
kChar* fileName);
49 kFsFx(
kStatus) kArchive_AddDirectory(kArchive archive, const
kChar* sourceDir, const
kChar *destBaseDir);
51 kFsFx(
kStatus) kArchive_Extract(kArchive archive, const
kChar *destDir);
53 kFsFx(
kSize) kArchive_Count(kArchive archive);
54 kFsFx(
kStatus) kArchive_Find(kArchive archive, const
kChar *fileName,
kSize *index);
56 kFsFx(
k64u) kArchive_FileSize(kArchive archive,
kSize fileIndex);
57 kFsFx(const
void*) kArchive_FileData(kArchive archive,
kSize fileIndex);
58 kFsFx(const
kChar*) kArchive_FileName(kArchive archive,
kSize fileIndex);
59 kFsFx(
kStatus) kArchive_FileInfo(kArchive archive,
kSize fileIndex, kArchiveFileInfo *fileInfo);
61 #include <kFireSync/Data/kArchive.x.h>
Essential API declarations for the kFireSync library.