LINUX.ORG.RU

linux kernel struct file


0

0

люди, мне нужно дать возможность нескольким программам читать данные из одного файла (char device) открыть один файл несколько раз, это без проблем. open вызывается, итд. Как потом после мне идентифицировать по файловому десриптору. Я хочу в функции open выделить память, и указатель на эту память записать в память файлового десриптора. Но не могу найти куда. По идее куда-то можно.

Вы можете использовать поле private_data в структуре file, которая передается во все обработчки файловых операций.

int char_device_open(struct inode *inode, struct file *filp)
{
.......
filp->private_data = &your_private_data;
....
}

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