* fhandler_proc.cc (fhandler_proc::readdir): Set errno when no more files.
* fhandler_process.cc (fhandler_process::readdir): Ditto. * fhandler_registry.cc (fhandler_registry::readdir): Ditto.
This commit is contained in:
parent
ea55e3f7f3
commit
18c04cc4b2
|
@ -1,3 +1,10 @@
|
|||
2002-05-31 Christopher Faylor <cgf@redhat.com>
|
||||
|
||||
* fhandler_proc.cc (fhandler_proc::readdir): Set errno when no more
|
||||
files.
|
||||
* fhandler_process.cc (fhandler_process::readdir): Ditto.
|
||||
* fhandler_registry.cc (fhandler_registry::readdir): Ditto.
|
||||
|
||||
2002-05-30 Christopher Faylor <cgf@redhat.com>
|
||||
|
||||
* path.cc (path_conv::check): Set fileattr to INVALID_FILE_ATTRIBUTES
|
||||
|
|
|
@ -216,6 +216,7 @@ fhandler_proc::readdir (DIR * dir)
|
|||
}
|
||||
found++;
|
||||
}
|
||||
set_errno (ENMFILE);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
|
|
@ -149,7 +149,10 @@ struct dirent *
|
|||
fhandler_process::readdir (DIR * dir)
|
||||
{
|
||||
if (dir->__d_position >= PROCESS_LINK_COUNT)
|
||||
return NULL;
|
||||
{
|
||||
set_errno (ENMFILE);
|
||||
return NULL;
|
||||
}
|
||||
strcpy (dir->__d_dirent->d_name, process_listing[dir->__d_position++]);
|
||||
syscall_printf ("%p = readdir (%p) (%s)", &dir->__d_dirent, dir,
|
||||
dir->__d_dirent->d_name);
|
||||
|
|
|
@ -266,8 +266,7 @@ retry:
|
|||
{
|
||||
RegCloseKey ((HKEY) dir->__d_u.__d_data.__handle);
|
||||
dir->__d_u.__d_data.__handle = INVALID_HANDLE_VALUE;
|
||||
if (error != ERROR_NO_MORE_ITEMS)
|
||||
seterrno_from_win_error (__FILE__, __LINE__, error);
|
||||
seterrno_from_win_error (__FILE__, __LINE__, error);
|
||||
goto out;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue