Lines Matching full:dirent
29 #include <dirent.h>
41 struct dirent* _DIR_next;
43 struct dirent _DIR_buff[15];
91 static struct dirent*
94 struct dirent* entry;
123 reclen = offsetof(struct dirent, d_name) + strlen(entry->d_name) + 1;
124 if ( reclen > sizeof(*entry) || reclen <= offsetof(struct dirent, d_name) )
130 if ( !memchr( entry->d_name, 0, reclen - offsetof(struct dirent, d_name)) )
134 dir->_DIR_next = (struct dirent*)((char*)entry + entry->d_reclen);
145 struct dirent*
148 struct dirent *entry = NULL;
158 int readdir_r(DIR* dir, struct dirent *entry, struct dirent **result)
160 struct dirent* ent;
215 struct dirent **d1, **d2;
217 d1 = (struct dirent **) a;
218 d2 = (struct dirent **) b;
223 int scandir(const char *dir, struct dirent ***namelist,
224 int(*filter)(const struct dirent *),
225 int(*compar)(const struct dirent **, const struct dirent **))
229 struct dirent *this_de, *de;
230 struct dirent **de_list = NULL;
244 de_list = (struct dirent **)
245 malloc(sizeof(struct dirent *)*de_list_size);
251 struct dirent **de_list_new;
254 de_list_new = (struct dirent **)
255 realloc(de_list, sizeof(struct dirent *)*de_list_size);
262 de = (struct dirent *) malloc(sizeof(struct dirent));
268 qsort(de_list, n_elem, sizeof(struct dirent *),