Lines Matching refs:namelist
129 static void scandir_free_dir_entries(struct dirent*** namelist, int entries) { in scandir_free_dir_entries() argument
131 if (!*namelist) return; in scandir_free_dir_entries()
133 free((*namelist)[i]); in scandir_free_dir_entries()
135 free(*namelist); in scandir_free_dir_entries()
136 *namelist = 0; in scandir_free_dir_entries()
142 struct dirent*** namelist, in scandir() argument
150 *namelist = 0; in scandir()
165 if (!*namelist || entries >= max_entries) { in scandir()
169 new_entries = (struct dirent **)realloc(*namelist, max_entries); in scandir()
171 scandir_free_dir_entries(namelist, entries); in scandir()
177 *namelist = new_entries; in scandir()
181 (*namelist)[entries] = (struct dirent *)malloc(sizeof(struct dirent) + strlen(ent->d_name) + 1); in scandir()
182 if (!(*namelist)[entries]) { in scandir()
183 scandir_free_dir_entries(namelist, entries); in scandir()
190 *(*namelist)[entries] = *ent; in scandir()
194 char* dest = (char*)((*namelist)[entries]) + sizeof(struct dirent); in scandir()
196 (*namelist)[entries]->d_name = dest; in scandir()
203 if (*namelist && compar) qsort(*namelist, entries, sizeof((*namelist)[0]), compar); in scandir()