Bash-Linux.com : Le SHELL pour les nuls

  Actuellement 46 lignes de commande disponibles
login as: root
root@213.186.33.18's password:
Last login: Sun Aug 1 8:06:15 2010 from 38.107.191.104
[root@bash-linux ~] # echo "Bienvenue sur Bash-Linux.com"_
 Manuel des commandes UNIX (man) Version française

Indiquez la fonction :

Man Versionsort en français

SCANDIR(3) Manuel du programmeur Linux SCANDIR(3)
 
NOM


scandir, alphasort, versionsort - Selectionner des elements d'un reper- toire.
 
SYNOPSIS


#include int scandir (const char * dir, struct dirent ***namelist, int (*select)(const struct diren t *), int (*compar)(const struct dirent **, const struct dirent **)); int alphasort (const void *a, const void * b); int versionsort (const void *a, const void * b);
 
DESCRIPTION


La fonction scandir() examine le repertoire dir, en appelant select() pour chaque element rencontre. Les entrees pour lesquelles select() renvoie une valeur non-nulle sont stockees dans une table allouee avec malloc(), triee avec qsort() en utilisant la fonction de comparaison compar(), puis regroupees dans une table namelist allouee avec mal- loc(). Si select est NULL, toutes les entrees sont selectionnees. Les fonctions alphasort() et versionsort() peuvent etre utilisees comme fonction de comparaison dans la fonction scandir(). La premiere trie les entrees du repertoire en ordre alphabetique en utilisant str- coll(3), la seconde en utilisant strverscmp(3) sur les chaines (*a)->d_name et (*b)->d_name.
 
VALEUR RENVOYEE


La fonction scandir() renvoie le nombre d'entrees de repertoire selec- tionnees ou -1 en cas d'erreur. Les fonctions alphasort() et versionsort() renvoient un entier negatif, nul, ou positif si le premier argument est respectivement inferieur, egal ou superieur au second.
 
ERREURS


ENOMEM Pas assez de memoire.
 
CONFORMITE


Aucune de ces fonctions n'est decrite par POSIX.1-2001, mais alpha- sort() et scandir() pourraient faire partie d'une future revision de POSIX.1. Les fonctions scandir() et alphasort() proviennent de BSD 4.3 et sont disponibles sous Linux depuis libc4. Les bibliotheques libc4 et libc5 utilisent le prototype plus precis "int alphasort(const struct dirent **" a, const struct dirent **" b); mais la glibc 2.0 est revenue au prototype BSD imprecis. La fonction versionsort() est une extension GNU, disponible depuis la glibc 2.1. Depuis la glibc 2.1, la fonction alphasort() invoque strcoll(3) ; alors qu'auparavant elle employait strcmp(3).
 
EXEMPLE


/* Afficher le contenu du repertoire en ordre inverse */ #include main(){ struct dirent **namelist; int n; n = scandir(".", &namelist, 0, alphasort); if (n < 0) perror("scandir"); else { while(n--) { printf("%s\n", namelist[n]->d_name); free (namelist [n]); } free (namelist); } }
 
VOIR AUSSI


opendir(3), readdir(3), closedir(3), rewinddir(3), seekdir(3), str- cmp(3), strcoll(3), strverscmp(3), telldir(3)
 
TRADUCTION


Ce document est une traduction realisee par Christophe Blaess le 7 novembre 1996 et revisee le 14 aot 2006. L'equipe de traduction a fait le maximum pour realiser une adaptation francaise de qualite. La version anglaise la plus a jour de ce document est toujours consultable via la commande : LANG=C man 3 scandir . N'hesitez pas a signaler a l'auteur ou au traducteur, selon le cas, toute erreur dans cette page de manuel. LDP 26 decembre 2001 SCANDIR(3)


 Dernières recherches
Man  en anglais Man versionsort en anglaisMan  en français Man versionsort en français
Man  en anglais Man wcscasecmp en anglaisMan  en français Man wcscasecmp en français
Man  en anglais Man inet_aton en anglaisMan  en français Man inet_aton en français
Man  en anglais Man env en anglaisMan  en français Man env en français
Man  en anglais Man access en anglaisMan  en français Man access en français
Man  en anglais Man getpriority en anglaisMan  en français Man getpriority en français
Man  en anglais Man remap_file_pages en anglaisMan  en français Man remap_file_pages en français
Man  en anglais Man awk en anglaisMan  en français Man awk en français
Man  en anglais Man fcvt en anglaisMan  en français Man fcvt en français
Man  en anglais Man regex en anglaisMan  en français Man regex en français
Man  en anglais Man rewinddir en anglaisMan  en français Man rewinddir en français
Man  en anglais Man atoi en anglaisMan  en français Man atoi en français
Man  en anglais Man perror en anglaisMan  en français Man perror en français
Man  en anglais Man sqrt en anglaisMan  en français Man sqrt en français
Man  en anglais Man fopen en anglaisMan  en français Man fopen en français

 Recherche

Dans ce moteur de recherche, vous pouvez taper directement votre besoin, en une phrase normale, humaine.
Exemple : vous cherchez comment remplacer un mot par un autre dans tous les fichiers d'un certain dossier. Vous pouvez écrire "Comment remplacer un mot par un autre dans tous les fichiers d'un dossier". Le moteur vous ramenera les résultats en fonction de leur pertinence.
Vous pouvez bien sûr ne chercher qu'un seul mot-clé, par exemple "find".
 Toutes les lignes de code
Par popularité
Par fonction
Recherche avancée
 Les logiciels SHELL/SSH
Putty
Astuces Bash
Faire du SHELL avec PHP!
 La doc officielle
Les man Linux en français
Les man Linux en anglais
 Proposer vos bash
Partagez vos lignes!
 Les requêtes
Déposer une requête
Voir/répondre à une requête
 Quelques sites interessants
Bons sites pour apprendre
 Rechercher