SCR/AL1 - TOME IV. Les librairies internes
2.18 Fonctions de gestion de directory
Syntax
SCR_is_dir(dirname)
char *dirname;
Description
Indique si dirname correspond à un nom de directory.
Valeur retournée
1 si c'est le cas, 0 sinon
Voir également
SCR_dir(), SCR_opendir(), SCR_closedir(), SCR_readdir()
File s_dirrd.c
int SCR_closedir(sdir)
SCR_is_dir(dirname)
SCRDIR *SCR_opendir(char *dirname)
SCRSTAT *SCR_readdir(SCRDIR *sdir, int getstat)
SCRSTAT *SCR_readdir_ex(SCRDIR *sdir, int getstat, int crc)
StatTimeToFileTime(FILETIME *ft, unsigned long ss_mdate, unsigned long ss_mtime)
static long ToStatDate(long date, long tim)
static ToSystemDateTimeU(FILETIME *ft, long *dt, long *ti)
SCR_readdir_ex (file s_dirrd.c:467)
Syntax
SCRSTAT *SCR_readdir_ex(
SCRDIR *sdir,
int getstat,
int crc
)
#else
SCRSTAT *SCR_readdir_ex(sdir, getstat, crc)
SCRDIR *sdir;
int getstat;
int crc;
#endif
Description
Lit l'entrée suivante d'un directory ouvert par SCR_opendir(). Fournit les attributs du fichier si getstat est non nul. Si getstat est nul, la fonction est plus rapide, un recours à stat() n'étant pas requis en UNIX (appel lent).
Si crc vaut 1, le CRC du fichier est fournit dans le structure SCRSTAT.
Valeur retournée
Un pointeur vers une structure statique SCRSTAT ou 0 en cas de fin de directory
Exemple
SCRDIR *sd;
SCRSTAT *ss;
sd = SCR_opendir("../mydir")
if(sd) {
printf("Directory of ../mydir\n\n",
while(1) {
ss = SCR_readdir(sd, 1);
if(ss == 0) break;
printf("%s : %ld bytes\n", ss->ss_name, ss->ss_size);
}
SCR_closedir(sd);
}
else
printf("../mydir is not a directory\n",
Voir également
structure SCRSTAT, SCR_dir(), SCR_opendir(), SCR_closedir()
StatTimeToFileTime (file s_dirrd.c:195)
Syntax
StatTimeToFileTime(FILETIME *ft, unsigned long ss_mdate, unsigned long ss_mtime)
ToStatDate (file s_dirrd.c:81)
Syntax
static long ToStatDate(long date, long tim)
ToSystemDateTimeU (file s_dirrd.c:119)
Syntax
static ToSystemDateTimeU(FILETIME *ft, long *dt, long *ti)
Copyright © 1998-2015 Jean-Marc Paul and Bernard PAUL - Envoyez vos remarques ou commentaires à bernard@xon.be