Lines Matching defs:dirp
1028 DIR *dirp = (DIR *)malloc(sizeof(DIR), mtInternal);
1032 if (dirp == 0) {
1050 dirp->path = (char *)malloc(strlen(dirname) + 5, mtInternal);
1051 if (dirp->path == 0) {
1052 free(dirp, mtInternal);
1056 strcpy(dirp->path, dirname);
1058 fattr = GetFileAttributes(dirp->path);
1060 free(dirp->path, mtInternal);
1061 free(dirp, mtInternal);
1065 free(dirp->path, mtInternal);
1066 free(dirp, mtInternal);
1072 if (dirp->path[1] == ':'
1073 && (dirp->path[2] == '\0'
1074 || (dirp->path[2] == '\\' && dirp->path[3] == '\0'))) {
1076 strcat(dirp->path, "*.*");
1078 strcat(dirp->path, "\\*.*");
1081 dirp->handle = FindFirstFile(dirp->path, &dirp->find_data);
1082 if (dirp->handle == INVALID_HANDLE_VALUE) {
1084 free(dirp->path, mtInternal);
1085 free(dirp, mtInternal);
1090 return dirp;
1096 os::readdir(DIR *dirp, dirent *dbuf)
1098 assert(dirp != NULL, "just checking"); // hotspot change
1099 if (dirp->handle == INVALID_HANDLE_VALUE) {
1103 strcpy(dirp->dirent.d_name, dirp->find_data.cFileName);
1105 if (!FindNextFile(dirp->handle, &dirp->find_data)) {
1110 FindClose(dirp->handle);
1111 dirp->handle = INVALID_HANDLE_VALUE;
1114 return &dirp->dirent;
1118 os::closedir(DIR *dirp)
1120 assert(dirp != NULL, "just checking"); // hotspot change
1121 if (dirp->handle != INVALID_HANDLE_VALUE) {
1122 if (!FindClose(dirp->handle)) {
1126 dirp->handle = INVALID_HANDLE_VALUE;
1128 free(dirp->path, mtInternal);
1129 free(dirp, mtInternal);