* fhandler_proc.cc (fhandler_proc::readdir): Set dirent d_type.
* fhandler_process.cc (fhandler_process::readdir): Ditto. * fhandler_procnet.cc (fhandler_procnet::readdir): Ditto. * fhandler_procsys.cc (fhandler_procsys::readdir): Ditto. * fhandler_procsysvipc.cc (fhandler_procsysvipc::readdir): Ditto. * fhandler_virtual.h (virt_ftype_to_dtype): Define new inline function to generate dirent d_type from virtual_ftype_t.
This commit is contained in:
@ -230,9 +230,14 @@ fhandler_process::readdir (DIR *dir, dirent *de)
|
||||
{
|
||||
int *p = (int *) filebuf;
|
||||
__small_sprintf (de->d_name, "%d", p[dir->__d_position++ - 2]);
|
||||
de->d_type = DT_LNK;
|
||||
}
|
||||
else
|
||||
strcpy (de->d_name, process_tab[dir->__d_position++].name);
|
||||
{
|
||||
strcpy (de->d_name, process_tab[dir->__d_position].name);
|
||||
de->d_type = virt_ftype_to_dtype (process_tab[dir->__d_position].type);
|
||||
dir->__d_position++;
|
||||
}
|
||||
dir->__flags |= dirent_saw_dot | dirent_saw_dot_dot;
|
||||
res = 0;
|
||||
out:
|
||||
|
Reference in New Issue
Block a user