Если ли какой системный вызов (ioctl или запрос к proc),
с помощью которого можно узнать список дескрипторов открытых процессов.То есть, какой-нибудь другой метод вместо чтения каталога /proc/(self|<pid>)/fd
>Если ли какой системный вызов (ioctl или запрос к proc),
>с помощью которого можно узнать список дескрипторов открытых процессов.
>
>То есть, какой-нибудь другой метод вместо чтения каталога /proc/(self|<pid>)/fdузнать всё что нужно про файловые дескрипторы процесса (случай /proc/self/fd)
можно просто перебрав эти дескрипторы :)
struct stat st;
for(fd=0;fd<MAX_FD;fd++)
if (fstat(fd,&st)==0) {
// разбираемся что за дескриптор
}
>узнать всё что нужно про файловые дескрипторы процесса (случай /proc/self/fd)
>можно просто перебрав эти дескрипторы :)
>struct stat st;
>for(fd=0;fd<MAX_FD;fd++)
> if (fstat(fd,&st)==0) {
> // разбираемся что за дескриптор
> }это можно
но вот бы из user space task_scruct прочитать :)