Lines Matching refs:dp

24 	DIR *dp;  in opendir()  local
45 dp = (DIR *) malloc(sizeof(DIR)); in opendir()
46 if (dp == NULL) { in opendir()
50 dp->offset = 0; in opendir()
51 dp->finished = 0; in opendir()
53 if ((handle = FindFirstFile(filespec, &(dp->fileinfo))) == INVALID_HANDLE_VALUE) { in opendir()
56 dp->finished = 1; in opendir()
58 free(dp); in opendir()
63 dp->dir = strdup(resolved_path_buff); in opendir()
64 dp->handle = handle; in opendir()
67 return dp; in opendir()
70 struct dirent *readdir(DIR *dp) in readdir() argument
72 if (!dp || dp->finished) in readdir()
75 if (dp->offset != 0) { in readdir()
76 if (FindNextFile(dp->handle, &(dp->fileinfo)) == 0) { in readdir()
77 dp->finished = 1; in readdir()
81 dp->offset++; in readdir()
83 strlcpy(dp->dent.d_name, dp->fileinfo.cFileName, _MAX_FNAME+1); in readdir()
84 dp->dent.d_ino = 1; in readdir()
85 dp->dent.d_reclen = (unsigned short)strlen(dp->dent.d_name); in readdir()
86 dp->dent.d_off = dp->offset; in readdir()
88 return &(dp->dent); in readdir()
91 int readdir_r(DIR *dp, struct dirent *entry, struct dirent **result) in readdir_r() argument
93 if (!dp || dp->finished) { in readdir_r()
98 if (dp->offset != 0) { in readdir_r()
99 if (FindNextFile(dp->handle, &(dp->fileinfo)) == 0) { in readdir_r()
100 dp->finished = 1; in readdir_r()
105 dp->offset++; in readdir_r()
107 strlcpy(dp->dent.d_name, dp->fileinfo.cFileName, _MAX_FNAME+1); in readdir_r()
108 dp->dent.d_ino = 1; in readdir_r()
109 dp->dent.d_reclen = (unsigned short)strlen(dp->dent.d_name); in readdir_r()
110 dp->dent.d_off = dp->offset; in readdir_r()
112 memcpy(entry, &dp->dent, sizeof(*entry)); in readdir_r()
114 *result = &dp->dent; in readdir_r()
119 int closedir(DIR *dp) in closedir() argument
121 if (!dp) in closedir()
125 if (dp->handle != INVALID_HANDLE_VALUE) { in closedir()
126 FindClose(dp->handle); in closedir()
128 if (dp->dir) in closedir()
129 free(dp->dir); in closedir()
130 if (dp) in closedir()
131 free(dp); in closedir()
136 int rewinddir(DIR *dp) in rewinddir() argument
143 FindClose(dp->handle); in rewinddir()
145 dp->offset = 0; in rewinddir()
146 dp->finished = 0; in rewinddir()
148 filespec = (char *)malloc(strlen(dp->dir) + 2 + 1); in rewinddir()
153 strcpy(filespec, dp->dir); in rewinddir()
160 if ((handle = FindFirstFile(filespec, &(dp->fileinfo))) == INVALID_HANDLE_VALUE) { in rewinddir()
161 dp->finished = 1; in rewinddir()
164 dp->handle = handle; in rewinddir()