21#ifdef HAVE_SYS_TYPES_H
47 return strcoll((*a)->d_name,(*b)->d_name);
60 if (namelist ==
NULL) {
72 if (selector && (*selector)(dp) == 0) {
76 if (nfiles == vector_size) {
78 if (vector_size == 0) {
84 newv = (
struct dirent **) realloc (vector, vector_size *
sizeof (
struct dirent *));
92 newdp = (
struct dirent *) malloc(dsize);
98 vector[nfiles++] = (
struct dirent *)
memcpy(newdp, dp, dsize);
106 qsort (*namelist, nfiles,
sizeof(
struct dirent *), (
int (*) (
const void *,
const void *)) compare);
112 while (nfiles-- > 0) {
113 free(vector[nfiles]);
readdir($dir_handle=null)
closedir($dir_handle=null)
strcoll(string $string1, string $string2)
opendir(string $directory, $context=null)
dirname(string $path, int $levels=1)
PHPAPI int php_scandir(const char *dirname, struct dirent **namelist[], int(*selector)(const struct dirent *entry), int(*compare)(const struct dirent **a, const struct dirent **b))
PHPAPI int php_alphasort(const struct dirent **a, const struct dirent **b)