unsigned short par__ArchiveFile (const char *Archive, unsigned short Flags, const char *Folder, const char *File);
unsigned short par__ExtractFile (const char *Archive, unsigned short Flags, const char *Folder, const char *File);
unsigned short par__Remove (const char *Archive, const char *File);
signed short par__List (const char *Archive, PAR_FILE **ListFiles);
signed short par__ArchiveInfo (const char *Archive);
unsigned short par__FileInfo (const char *Archive, const char *Filename, PAR_FILE *File);
const char* par__GetErrorString(int Error);
typedef struct PAR_FILE
{
char Filename [18];
unsigned short Size;
unsigned short Type;
} PAR_FILE;
Les fonctions signées renvoient un nombre positif :
- par__List renvoie le nombre d'éléments de l'archive et crée une liste de PAR_FILE
- par__ArchiveInfo renvoie le nombre d'éléments de l'archive
En cas d'erreur, le nombre retourné est négatif, et est == -(erreur).
Ca va comme ça ?
Je vais détailler plus les fonctions (ce que ça renvoie etc...) après le diner, pour voir si tout est cohérent.