Введение в QNX/Neutrino 2. Руководство по программированию приложений реального времени в QNX Realtime Platform
Шрифт:
Классификация: Функция ввода/вывода
Обработчик по умолчанию: iofunc_chmod_default
Вспомогательные функции: iofunc_chmod
Клиентская функция: chmod, fchmod
Сообщения: _IO_CHMOD
Структура данных:
Описание:
Возвращает: Код завершения, при помощи вспомогательного макроса _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
Структура данных:
Описание: Это реальный обработчик клиентских вызовов close и fclose. Отметим, что вам почти никогда не придется переназначать эту функцию; оставляйте в таблице функций ввода/вывода значение iofunc_close_dup_default. Причиной этому служит то, что базовый уровень библиотеки отслеживает число сообщений open, dup и close, выданных по каждому OCB, и синтезирует вызов io_close_ocb (см. ниже) после получения для данного OCB последнего сообщения close. Отметим, что идентификаторы отправителей, расположенные в
Возвращает: Код завершения, при помощи вспомогательного макроса _RESMGR_STATUS.
Классификация: Функция ввода/вывода (синтезируется библиотекой)
Обработчик по умолчанию: iofunc_close_default
Вспомогательные функции: Нет
Клиентская функция: Нет (синтезируется библиотекой)
Сообщения: Нет (синтезируется библиотекой)
Структура данных:
Описание: Это функция, которая синтезируется базовым уровнем библиотеки, когда для некоего OCB получено последнее сообщение close. Это то самое место, где вам следует «подчистить» все перед уничтожением OCB. Отметим, что идентификатор отправителя в