Что происходит при copy_from_user

XRENANTES

М? Пишу это в ioctl, мне интересно, после этого вызывается метод .write с параметрами? или его стоит самому вызвать? как вообще работать с этим?

XRENANTES

Или это всего лишь способ передачи данных между программой и драйвером?

SPARTAK3959

Based on my windows experience это способ передачи данных между программой и драйвером.

XRENANTES

спасибо. а никто не знает, там фигурирует переменная data - Это вообще что за переменная? причем, в проекте, который я написал, компиляется БЕЗ ее определения. это что-то по типу (void *)?

SPARTAK3959

Параметр data у ioctl в user-mode - это данные передаваемые драйверу или получаемые от него.

vall

это копирование данных из юзерспейса в кернелспейс. операция может блокироваться (например на свапин) может обламываться (возвращает сколько байт скопировать не удалось)
возьми какую-нить книжку типа "Разработка ядра Linux" Роберта Лава и почитай.
Оставить комментарий
Имя или ник:
Комментарий: