c устройство-драйвер files_ops struct fields - PullRequest
1 голос
/ 10 июня 2011
struct file_operations hello_fops = {
owner: THIS_MODULE,
read: hello_read,
write: hello_write,
ioctl: hello_ioctl,
open: hello_open,
release: hello_release,
};

Вот что означает: после поля struct i.e owner: Где-то я тоже видел как .owner: =

Также, как я могу узнать, какие есть другие опции для " владельца " Я хочу дать разрешения всем на вызовы ioctl.

В чем смысл. Вот Кто-нибудь может объяснить это

1 Ответ

3 голосов
/ 10 июня 2011
{.field=value}

- это инициализатор в стиле C99.

{field: value}

- это инициализатор в стиле GCC.

owner не имеет ничего общего с разрешениями. Разрешения - это обычные разрешения для файлов, вы можете использовать правило udev для установки соответствующих разрешений. Для вызова ioctl обычно требуются дополнительные разрешения, в зависимости от его значения, например, CAP_NET_ADMIN для некоторых сетевых ioctl.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...