< prev index next >
src/hotspot/os/windows/os_windows.cpp
Print this page
rev 50955 : [mq]: readdir
*** 1168,1190 ****
}
}
return dirp;
}
! // parameter dbuf unused on Windows
! struct dirent * os::readdir(DIR *dirp, dirent *dbuf) {
assert(dirp != NULL, "just checking"); // hotspot change
if (dirp->handle == INVALID_HANDLE_VALUE) {
! return 0;
}
strcpy(dirp->dirent.d_name, dirp->find_data.cFileName);
if (!FindNextFile(dirp->handle, &dirp->find_data)) {
if (GetLastError() == ERROR_INVALID_HANDLE) {
errno = EBADF;
! return 0;
}
FindClose(dirp->handle);
dirp->handle = INVALID_HANDLE_VALUE;
}
--- 1168,1189 ----
}
}
return dirp;
}
! struct dirent * os::readdir(DIR *dirp) {
assert(dirp != NULL, "just checking"); // hotspot change
if (dirp->handle == INVALID_HANDLE_VALUE) {
! return NULL;
}
strcpy(dirp->dirent.d_name, dirp->find_data.cFileName);
if (!FindNextFile(dirp->handle, &dirp->find_data)) {
if (GetLastError() == ERROR_INVALID_HANDLE) {
errno = EBADF;
! return NULL;
}
FindClose(dirp->handle);
dirp->handle = INVALID_HANDLE_VALUE;
}
< prev index next >