Lines Matching refs:entry
1 /* lt__dirent.c -- internal directory entry scanning interface
41 closedir (DIR *entry)
43 assert (entry != (DIR *) NULL);
44 FindClose (entry->hSearch);
45 free ((void *) entry);
53 DIR *entry;
59 entry = (DIR *) malloc (sizeof(DIR));
60 if (entry != (DIR *) 0)
62 entry->firsttime = TRUE;
63 entry->hSearch = FindFirstFile (file_spec, &entry->Win32FindData);
65 if (entry->hSearch == INVALID_HANDLE_VALUE)
69 entry->hSearch = FindFirstFile (file_spec, &entry->Win32FindData);
72 if (entry->hSearch == INVALID_HANDLE_VALUE)
74 entry = (free (entry), (DIR *) 0);
79 return entry;
84 readdir (DIR *entry)
88 if (entry == (DIR *) 0)
91 if (!entry->firsttime)
93 status = FindNextFile (entry->hSearch, &entry->Win32FindData);
98 entry->firsttime = FALSE;
99 if (lt_strlcpy (entry->file_info.d_name, entry->Win32FindData.cFileName,
100 sizeof entry->file_info.d_name) >= sizeof entry->file_info.d_name)
102 entry->file_info.d_namlen = strlen (entry->file_info.d_name);
104 return &entry->file_info;