26Fermer28
deleted2Le 23/10/2010 à 17:43
API

unsigned short par__ArchiveFile (const char* Archive, unsigned short Flags, const char* Folder, const char* File1, ...);
unsigned short par__ExtractFile (const char* Archive, unsigned short Flags, const char* Folder, const char* File1, ...);
unsigned short par__Remove      (const char* Archive, const char* File1, ...);
unsigned short par__List        (const char* Archive, const char* File1, ...);

Tiens, vous en pensez quoi de ça ? Ca m'a l'air tout couillon en fait...

Un programme peut appeler la lib en lui passant un nom d'archive, les flags, et une va_list des fichiers à traiter. Le dernier argument de la va_list est NULL.
Le programme en lui-même est un wrapper qui va juste recréer ça pour faire des appels internes à ses propres exports.
Les noms de fichiers sont à passer sous forme de C-string, parce que c'est toujours casse-bonbons de créer des SYM_STR et de les vérifier.

Ca a pas l'air trop con ? cheeky