Lines Matching defs:dir
33 DIR *dir = 0;
41 if ((dir = (DIR *)loader_alloc(pAllocator, sizeof *dir, VK_SYSTEM_ALLOCATION_SCOPE_COMMAND)) != 0 &&
42 (dir->name = (char *)loader_calloc(pAllocator, full_length, VK_SYSTEM_ALLOCATION_SCOPE_COMMAND)) != 0) {
43 loader_strncpy(dir->name, full_length, name, base_length);
44 loader_strncat(dir->name, full_length, all, strlen(all));
46 if ((dir->handle = (handle_type)_findfirst(dir->name, &dir->info)) != -1) {
47 dir->result.d_name = 0;
50 loader_free(pAllocator, dir->name);
51 loader_free(pAllocator, dir);
52 dir = 0;
56 loader_free(pAllocator, dir);
57 dir = 0;
64 return dir;
67 int closedir(const VkAllocationCallbacks *pAllocator, DIR *dir) {
70 if (dir) {
71 if (dir->handle != -1) {
72 result = _findclose(dir->handle);
75 loader_free(pAllocator, dir->name);
76 loader_free(pAllocator, dir);
87 struct dirent *readdir(DIR *dir) {
90 if (dir && dir->handle != -1) {
91 if (!dir->result.d_name || _findnext(dir->handle, &dir->info) != -1) {
92 result = &dir->result;
93 result->d_name = dir->info.name;
102 void rewinddir(DIR *dir) {
103 if (dir && dir->handle != -1) {
104 _findclose(dir->handle);
105 dir->handle = (handle_type)_findfirst(dir->name, &dir->info);
106 dir->result.d_name = 0;