10 struct _finddata_t info;
20 size_t base_length = strlen(
name);
22 strchr(
"/\\",
name[base_length - 1]) ?
"*" :
"/*";
25 (dir->name = (
char *)
malloc(base_length + strlen(all) + 1)) != 0) {
27 strcat(dir->name, all);
30 (
handle_type)_findfirst(dir->name, &dir->info)) != -1) {
31 dir->result.d_name = 0;
59 if (dir->handle != -1) {
60 result = _findclose(dir->handle);
79 if (dir && dir->handle != -1) {
80 if (!dir->result.d_name || _findnext(dir->handle, &dir->info) != -1) {
81 result = &dir->result;
82 result->
d_name = dir->info.name;
94 if (dir && dir->handle != -1) {
95 _findclose(dir->handle);
96 dir->handle = (
handle_type)_findfirst(dir->name, &dir->info);
97 dir->result.d_name = 0;
DIR * opendir(const char *name)
struct dirent * readdir(DIR *dir)