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