The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Интерактивная система просмотра системных руководств (man-ов)

 ТемаНаборКатегория 
 
 [Cписок руководств | Печать]

scandir (3)
  • scandir (3) ( Solaris man: Библиотечные вызовы )
  • >> scandir (3) ( FreeBSD man: Библиотечные вызовы )
  • scandir (3) ( Русские man: Библиотечные вызовы )
  • scandir (3) ( Linux man: Библиотечные вызовы )

  • BSD mandoc
     

    NAME

    
    
    scandir
    
     
    alphasort
    
     - scan a directory
    
     
    

    LIBRARY

    Lb libc
    
     
    

    SYNOPSIS

       #include <sys/types.h>
       #include <dirent.h>
    int scandir (const char *dirname struct dirent ***namelist int \*(lp*select\*(rp\*(lpstruct dirent *\*(rp int \*(lp*compar\*(rp\*(lpconst void *, const void *\*(rp);
    int alphasort (const void *d1 const void *d2);
     

    DESCRIPTION

    The scandir ();
    function reads the directory Fa dirname and builds an array of pointers to directory entries using malloc(3). It returns the number of entries in the array. A pointer to the array of directory entries is stored in the location referenced by Fa namelist .

    The Fa select argument is a pointer to a user supplied subroutine which is called by scandir ();
    to select which entries are to be included in the array. The select routine is passed a pointer to a directory entry and should return a non-zero value if the directory entry is to be included in the array. If Fa select is null, then all the directory entries will be included.

    The Fa compar argument is a pointer to a user supplied subroutine which is passed to qsort(3) to sort the completed array. If this pointer is null, the array is not sorted.

    The alphasort ();
    function is a routine which can be used for the Fa compar argument to sort the array alphabetically.

    The memory allocated for the array can be deallocated with free(3), by freeing each pointer in the array and then the array itself.  

    DIAGNOSTICS

    Returns -1 if the directory cannot be opened for reading or if malloc(3) cannot allocate enough memory to hold all the data structures.  

    SEE ALSO

    directory(3), malloc(3), qsort(3), dir(5)  

    HISTORY

    The scandir ();
    and alphasort ();
    functions appeared in BSD 4.2


     

    Index

    NAME
    LIBRARY
    SYNOPSIS
    DESCRIPTION
    DIAGNOSTICS
    SEE ALSO
    HISTORY


    Поиск по тексту MAN-ов: 




    Спонсоры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2023 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру