Программирование ядра Linux: список всех открытых файловых дескрипторов сокетов и получение соответствующей информации

Как получить все дескрипторы файлов открытых сокетов и другую информацию, такую ​​как семейство сокетов, протокол, адрес привязки?

Мне нужно сделать это в модуле ядра, а не с помощью каких-то пользовательских команд...


person daisy    schedule 03.08.2012    source источник
comment
Вы можете найти [этот] [1] ответ полезным. [1]: stackoverflow.com/questions/841714/   -  person Edmon    schedule 03.08.2012
comment
@Edmon, я должен сделать это на стороне ядра ... и не использовать procfs   -  person daisy    schedule 03.08.2012
comment
Вы имеете в виду что-то вроде sysctl fs.file-nr   -  person Edmon    schedule 03.08.2012


Ответы (1)


Вы можете использовать команду lsof (нужен root).

Например: lsof -i

Вы можете обработать вывод с помощью AWK или вырезать.

Надеюсь, это поможет.

С Уважением.

person TOC    schedule 03.08.2012