Présentation
Documentation
L'équipe
Sérialisation
 
Programmes
Objets
Libs Utilitaires
Libs Internes
   
 
Editeur
Syntaxes
Windows
Versions
   

SCR/AL1 - TOME III. Les librairies utilitaires

5. Le groupe s_strs

5.128 AR_extract (file s_stpakx.c:47)

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()

5.128.1 File s_stpakx.c

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