SCR/AL1 - TOME III. Les librairies utilitaires
Syntax
AR_extract(arname, files, n, fn)
char *arname;
char **files;
int n;
int (*fn)();
Description
Extrait une liste de fichier (files) au nombre de n d'un fichier arname créé à l'aide de AR_add(). Le pointeur vers fonction fn permet de passer à une fonction utilisateur les informations sur le déroulement du processus.
fn est appelée à chaque caractère lu dans un fichier. Sa syntaxe est :
fn(char *filename, long nb_read, long nb_total)
Le fichier d'archive est balayé jusqu'à la fin. Si aucun fichier n'est spécifié, tous les fichiers de l'archive sont extraits. Si un fichier se présente plusieurs fois, c'est le dernier qui est restauré.
Valeur retournée
0 en cas de succès, -1 en cas d'erreur. La variable AR_ERRNO indique le code d'erreur et la fonction AR_error() fournit un texte.
Exemple
AR_extract("myarch.ar", NULL, 0, NULL);
files = SCR_vtoms("file1,file2,file3", ",");
AR_extract("myarch.ar", files, SCR_tbl_size(files), NULL);
myfn(char *filename, long cur, long tot)
{
if(cur == 0) {
printf("Extracting %s", filename);
return;
}
if(tot == cur) {
printf("End\n");
return;
}
}
AR_extract("myarch.ar", NULL, 0, myfn);
Voir également
AR_add(), AR_error(), AR_list()
AR_extract(arname, files, n, fn)
AR_uncat(FILE *fdar, char *filename, long lg, int (*fn)(char *, long, long))
AR_uncat (file s_stpakx.c:78)
Syntax
AR_uncat(
FILE *fdar,
char *filename,
long lg,
int (*fn)(char *, long, long)
)
#else
AR_uncat(fdar, filename, lg, fn)
FILE *fdar;
char *filename;
long lg;
int (*fn)();
#endif
Description
Copyright © 1998-2015 Jean-Marc Paul and Bernard PAUL - Envoyez vos remarques ou commentaires à bernard@xon.be