LINUX.ORG.RU

[ядро][/proc]Получить PID процесса, читающего файл в /proc

 


0

0

Модуль ядра создает файл в /proc и вешает на него callback функцию на чтение. Вопрос - можно ли из этой функции получить PID процесса, который читает этот файл, и, если можно, то как? У меня пока мысль насчет прямого вызова getpid(), но не думаю, что это сработает. Подскажите, пожалуйста, куда копать и что конкретно гуглить. Проверить в ближайшие 10-12 часов не смогу, хочется знать, где копаться.

Нужно сделать вот что - запретить чтение процессу с определенным PID. На уровне атрибутов файла в /proc я не вижу как это сделать, пробую через callback функцию на чтение.

> вешает на него callback функцию на чтение

Если я правильно понял, что это такое, то через current должно быть видно всё.

const86 ★★★★★
()
Ответ на: комментарий от const86

Можно подробнее? Просто с ядром и /proc впервые работаю, нагуглил ман несложный, callback функция вида.

int mod_read( char *page, char **start, off_t off, int count, int *eof, void *data );

mikhalich ★★
() автор топика
Ответ на: комментарий от mikhalich

это который макрос? то есть можно пробовать current->pid?

А если так - это будет тот процесс, который сейчас читает файл?

mikhalich ★★
() автор топика
Ответ на: комментарий от mikhalich

> то есть можно пробовать current->pid?

Да, я именно про это и говорил.

А если так - это будет тот процесс, который сейчас читает файл?

А кто ж ещё?

const86 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.