Ядро Linux в комментариях

Do_rw_proc


Функция do_rw_proc реализует содержательную часть функций proc_readsys (строка ) и proc_writesys (строка ), которые используются в коде файловой системы /proc для чтения и записи данных в объектах ctl_table.

Проверка того, что с этим входом под каталогом /proc/sys связана какая-то таблица.

Обратите внимание, что первая проверка в этой строке дублирует вторую проверку в строке , поскольку объект table инициализирован из члена de->data.

Проверка того, что вызывающий процесс имеет, соответственно, право на чтение или запись.

Вызов функции proc_handler данного входа таблицы для фактического выполнения чтения или записи. (Отметим, что в строке было проверено, что член proc_handler отличен от NULL.) Как было упомянуто ранее, член proc_handler обычно имеет значение proc_dostring или proc_dointvec (строки и ), которые описаны в следующих нескольких разделах.

Функция do_rw_proc возвращает число фактически считанных или записанных байтов. Обратите внимание, что локальная переменная res совсем не нужна; она может быть заменена параметром count.



Содержание раздела