Шрифт:
Чтобы не путать точки входа в функции-обработчики сообщений с вызовами клиентской Си-библиотеки (например, open), к именам всех приведенных здесь функций добавлен префикс «io_». Например, обработчик функции установления соединения open будет называться io_open.
Классификация: Функция ввода/вывода
Обработчик по умолчанию: iofunc_chmod_default
Вспомогательные функции: iofunc_chmod
Клиентская функция: chmod, fchmod
Сообщения: _IO_CHMOD
Структура данных:
Описание: Отвечает за изменение режима доступа к ресурсу, указанному в переданном ей параметре ocb, в значение, содержащееся в поле сообщения mode.
Возвращает: Код завершения, при помощи вспомогательного макроса _RESMGR_STATUS.
Классификация: Функция ввода/вывода
Обработчик по умолчанию: iofunc_chown_default
Вспомогательные функции: iofunc_chown
Клиентская функция: chown, fchown
Сообщения: _IO_CHOWN
Структура данных:
Описание: Ответственна за изменение полей идентификатора пользователя и группы для ресурса, указанному в переданном ей параметре ocb, соответственно в значения uid и gid. Отметим, что чтобы узнать, позволяет ли данная файловая система выполнять chown кому-либо, кроме суперпользователя (root), надо проверить запись точки монтирования на предмет флага IOFUNC_PC_CHOWN_RESTRICTED, а также поле flags в OCB.
Возвращает: Код завершения, при помощи вспомогательного макроса _RESMGR_STATUS.
Классификация: Функция ввода/вывода
Обработчик по умолчанию: iofunc_close_dup_default
Вспомогательные функции: iofunc_close_dup
Клиентская функция. close, fclose
Сообщения: _IO_CLOSE_DUP
Структура данных: