| Skip Navigation Links | |
| Exit Print View | |
![]() | man pages section 3: Basic Library Functions Oracle Solaris 11 Information Library |
enable_extended_FILE_stdio(3C)
posix_spawnattr_getschedparam(3C)
posix_spawnattr_getschedpolicy(3C)
posix_spawnattr_getsigdefault(3C)
posix_spawnattr_getsigignore_np(3C)
posix_spawnattr_getsigmask(3C)
posix_spawnattr_setschedparam(3C)
posix_spawnattr_setschedpolicy(3C)
posix_spawnattr_setsigdefault(3C)
posix_spawnattr_setsigignore_np(3C)
posix_spawnattr_setsigmask(3C)
posix_spawn_file_actions_addclose(3C)
posix_spawn_file_actions_addclosefrom_np(3C)
posix_spawn_file_actions_adddup2(3C)
posix_spawn_file_actions_addopen(3C)
posix_spawn_file_actions_destroy(3C)
posix_spawn_file_actions_init(3C)
pthread_attr_getdetachstate(3C)
pthread_attr_getinheritsched(3C)
pthread_attr_getschedparam(3C)
pthread_attr_getschedpolicy(3C)
pthread_attr_setdetachstate(3C)
pthread_attr_setinheritsched(3C)
pthread_attr_setschedparam(3C)
pthread_attr_setschedpolicy(3C)
pthread_barrierattr_destroy(3C)
pthread_barrierattr_getpshared(3C)
pthread_barrierattr_setpshared(3C)
pthread_condattr_getpshared(3C)
pthread_condattr_setpshared(3C)
pthread_cond_reltimedwait_np(3C)
pthread_key_create_once_np(3C)
pthread_mutexattr_getprioceiling(3C)
pthread_mutexattr_getprotocol(3C)
pthread_mutexattr_getpshared(3C)
pthread_mutexattr_getrobust(3C)
pthread_mutexattr_setprioceiling(3C)
pthread_mutexattr_setprotocol(3C)
pthread_mutexattr_setpshared(3C)
pthread_mutexattr_setrobust(3C)
pthread_mutex_getprioceiling(3C)
pthread_mutex_reltimedlock_np(3C)
pthread_mutex_setprioceiling(3C)
pthread_rwlockattr_destroy(3C)
pthread_rwlockattr_getpshared(3C)
pthread_rwlockattr_setpshared(3C)
pthread_rwlock_reltimedrdlock_np(3C)
pthread_rwlock_reltimedwrlock_np(3C)
pthread_rwlock_timedrdlock(3C)
pthread_rwlock_timedwrlock(3C)
rctlblk_get_enforced_value(3C)
- scan a directory
#include <sys/types.h>#include <dirent.h>intscandir(const char *dirname,struct dirent *(*namelist[]),int (*select)(const struct dirent *),int (*dcomp)(const struct dirent **,const struct dirent **));
intalphasort(const struct dirent **d1,const struct dirent **d2);
Thescandir() function reads the directorydirname usingreaddir(3C) and builds anarray of pointers to directory entries usingmalloc(3C). Thenamelist argument is apointer to an array of structure pointers. Theselect argument is a pointerto a routine that is called with a pointer to a directoryentry and returns a non-zero value if the directory entry is includedin the array. If this pointer isNULL, then all the directoryentries are included. Thedcomp argument is a pointer to a routine thatis passed toqsort(3C), which sorts the completed array. If this pointerisNULL, the array is not sorted.
Thealphasort() function can be used as thedcomp() function parameter forthescandir() function to sort the directory entries into alphabetical order, asif by thestrcoll(3C) function. Its arguments are the two directory entriesto compare.
Thescandir() function returns the number of entries in the array anda pointer to the array through thenamelist argument. When an erroris encountered,scandir() returns -1 anderrno is set to indicate the error.
Thealphasort() function returns an integer greater than, equal to, or lessthan 0 if the directory entry name pointed to byd1 isgreater than, equal to, or less than the directory entry name pointedto byd2 when both are interpreted as appropriate to the current locale.There is no return value reserved to indicate an error.
Thescandir() function will fail if:
The number of directory entries exceeds the number that can be represented by anint.
Thescandir() andalphasort() functions have transitional interfaces for 64-bit file offsets.Seelf64(5).
Seeattributes(5) for descriptions of the following attributes:
|
Thescandir() function is Unsafe. Thealphasort() function is Safe.
malloc(3C),qsort(3C),readdir(3C),strcoll(3C),attributes(5),lf64(5)
Copyright © 2011, Oracle and/or its affiliates. All rights reserved.Legal Notices | ![]() ![]() |