Lines Matching refs:next
305 struct os_dirent_node *next; in os_dirent_free() local
308 next = node->next; in os_dirent_free()
310 node = next; in os_dirent_free()
317 struct os_dirent_node *head, *node, *next; in os_dirent_ls() local
339 for (node = head = NULL;; node = next) { in os_dirent_ls()
346 next = malloc(sizeof(*node) + strlen(entry->d_name) + 1); in os_dirent_ls()
351 if (!next || !fname) { in os_dirent_ls()
352 free(next); in os_dirent_ls()
357 next->next = NULL; in os_dirent_ls()
358 strcpy(next->name, entry->d_name); in os_dirent_ls()
361 next->type = OS_FILET_REG; in os_dirent_ls()
364 next->type = OS_FILET_DIR; in os_dirent_ls()
367 next->type = OS_FILET_LNK; in os_dirent_ls()
370 next->type = OS_FILET_UNKNOWN; in os_dirent_ls()
372 next->size = 0; in os_dirent_ls()
373 snprintf(fname, len, "%s/%s", dirname, next->name); in os_dirent_ls()
375 next->size = buf.st_size; in os_dirent_ls()
377 node->next = next; in os_dirent_ls()
379 head = next; in os_dirent_ls()