Как «sys_seek» в терминах «sys_read»? - PullRequest
0 голосов
/ 19 октября 2018

Обработка файлов в модуле ядра.Как правильно искать файл?Я не смог найти функцию sys_seek() (например, sys_read()).Или лучше использовать только API функции VFS?

Вопрос Как читать / записывать файлы в модуле ядра Linux? не обрабатывает навигацию по входному потоку, т.е.ссылка на tell()/seek() любого вида.

1 Ответ

0 голосов
/ 20 октября 2018
Функцию

seek в пространстве ядра можно получить с помощью функции vfs_llseek:

loff_t vfs_llseek(struct file *file, loff_t offset, int whence);

Функция возвращает результирующее смещение или отрицательное значение в случае ошибки.

...