* 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:
		| @@ -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) | ||||
|     { | ||||
|       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,7 +266,6 @@ 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); | ||||
|       goto out; | ||||
|     } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user