Bash-Linux.com : Le SHELL pour les nuls

  Actuellement 50 lignes de commande et 1472 man disponibles
login as: root
root@213.186.33.18's password:
Last login: Mon Feb 13 0:29:03 2012 from 38.107.179.227
[root@bash-linux ~] # echo "Bienvenue sur Bash-Linux.com"_
 Manuel des commandes UNIX (man) Version anglaise

Indiquez la fonction :

Man Versionsort en anglais

SCANDIR(3) Linux Programmer's Manual SCANDIR(3)
 
NAME


scandir, alphasort, versionsort - scan a directory for matching entries
 
SYNOPSIS


#include int scandir(const char *dir, struct dirent ***namelist, int (*filter)(const struct dirent *), int (*compar)(const struct dirent **, const struct dirent **)); int alphasort(const void *a, const void *b); int versionsort(const void *a, const void *b); Feature Test Macro Requirements for glibc (see feature_test_macros(7)): scandir(), alphasort(): _BSD_SOURCE || _SVID_SOURCE versionsort(): _GNU_SOURCE
 
DESCRIPTION


The scandir() function scans the directory dir, calling filter() on each directory entry. Entries for which filter() returns non-zero are stored in strings allocated via malloc(3), sorted using qsort(3) with the comparison function compar(), and collected in array namelist which is allocated via malloc(3). If filter is NULL, all entries are selected. The alphasort() and versionsort() functions can be used as the compari- son function compar(). The former sorts directory entries using str- coll(3), the latter using strverscmp(3) on the strings (*a)->d_name and (*b)->d_name.
 
RETURN VALUE


The scandir() function returns the number of directory entries selected or -1 if an error occurs. The alphasort() and versionsort() functions return an integer less than, equal to, or greater than zero if the first argument is consid- ered to be respectively less than, equal to, or greater than the sec- ond.
 
ERRORS


ENOMEM Insufficient memory to complete the operation.
 
CONFORMING TO


None of these functions is in POSIX.1-2001, but alphasort() and scan- dir() are under consideration for a future revision to POSIX.1. The functions scandir() and alphasort() are from 4.3BSD, and have been available under Linux since libc4. Libc4 and libc5 use the more pre- cise prototype int alphasort(const struct dirent ** a, const struct dirent **b); but glibc 2.0 returns to the imprecise BSD prototype. The function versionsort() is a GNU extension, available since glibc 2.1. Since glibc 2.1, alphasort() calls strcoll(3); earlier it used str- cmp(3).
 
EXAMPLE


#define _SVID_SOURCE /* print files in current directory in reverse order */ #include int main(void) { 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); } }
 
SEE ALSO


closedir(3), fnmatch(3), opendir(3), readdir(3), rewinddir(3), seekdir(3), strcmp(3), strcoll(3), strverscmp(3), telldir(3)
 
COLOPHON


This page is part of release 3.05 of the Linux man-pages project. A description of the project, and information about reporting bugs, can be found at http://www.kernel.org/doc/man-pages/. GNU 2007-07-26 SCANDIR(3)


 Dernières recherches
Man  en anglais Man versionsort en anglaisMan  en français Man versionsort en français
Man  en anglais Man getprotoent en anglaisMan  en français Man getprotoent en français
Man  en anglais Man getsockname en anglaisMan  en français Man getsockname en français
Man  en anglais Man getopt_long en anglaisMan  en français Man getopt_long en français
Man  en anglais Man od en anglaisMan  en français Man od en français
Man  en anglais Man pr en anglaisMan  en français Man pr en français
Man  en anglais Man mq_receive en anglaisMan  en français Man mq_receive en français
Man  en anglais Man select_tut en anglaisMan  en français Man select_tut en français
Man  en anglais Man initscript en anglaisMan  en français Man initscript en français
Man  en anglais Man munlockall en anglaisMan  en français Man munlockall en français
Man  en anglais Man mq_getattr en anglaisMan  en français Man mq_getattr en français
Man  en anglais Man sigpending en anglaisMan  en français Man sigpending en français
Man  en anglais Man ioctl_list en anglaisMan  en français Man ioctl_list en français
Man  en anglais Man ioprio_set en anglaisMan  en français Man ioprio_set en français
Man  en anglais Man strcasecmp en anglaisMan  en français Man strcasecmp 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