URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 6326
[ Назад ]

Исходное сообщение
"список открытых процессом файлов"

Отправлено rmf , 02-Апр-07 18:31 
Если ли какой системный вызов (ioctl или запрос к proc),
с помощью которого можно узнать список дескрипторов открытых процессов.

То есть, какой-нибудь другой метод вместо чтения каталога /proc/(self|<pid>)/fd


Содержание

Сообщения в этом обсуждении
"список открытых процессом файлов"
Отправлено MKuznetsov , 03-Апр-07 00:34 
>Если ли какой системный вызов (ioctl или запрос к proc),
>с помощью которого можно узнать список дескрипторов открытых процессов.
>
>То есть, какой-нибудь другой метод вместо чтения каталога /proc/(self|<pid>)/fd

узнать всё что нужно про файловые дескрипторы процесса (случай /proc/self/fd)
можно просто перебрав эти дескрипторы :)
struct stat st;
for(fd=0;fd<MAX_FD;fd++)
  if (fstat(fd,&st)==0) {
     // разбираемся что за дескриптор
  }


"список открытых процессом файлов"
Отправлено rmf , 03-Апр-07 08:47 

>узнать всё что нужно про файловые дескрипторы процесса (случай /proc/self/fd)
>можно просто перебрав эти дескрипторы :)
>struct stat st;
>for(fd=0;fd<MAX_FD;fd++)
>  if (fstat(fd,&st)==0) {
>     // разбираемся что за дескриптор
>  }

это можно

но вот бы из user space task_scruct прочитать :)