Обновить временные метки
#include <sys/iofunc.h>
int iofunc_utime( resmgr_context_t *ctp,
io_utime_t *msg,
iofunc_ocb_t *ocb,
iofunc_attr_t *attr );
- ctp
- Указатель на структуру resmgr_context_t, которую библиотека менеджера ресурсов использует для передачи контекстной информации между функциями.
- msg
- Указатель на структуру io_utime_t, содержащую сообщение, полученное менеджером ресурсов.
- ocb
- Указатель на структуру блока управления открытым контекстом (OCB, Open Control Block) iofunc_ocb_t, созданную при открытии ресурса клиентом.
- attr
- Указатель на атрибутную запись iofunc_attr_t, описывающую характеристики устройства, связанного с менеджером ресурсов.
libc
Вспомогательная функция iofunc_utime() проверяет элемент flags в структуре attr и, если требуется, устанавливает биты IOFUNC_ATTR_ATIME
и IOFUNC_ATTR_MTIME
.
Функция устанавливает биты IOFUNC_ATTR_CTIME
и IOFUNC_ATTR_DIRTY_TIME
. Затем она вызывает iofunc_time_update(), чтобы обновить временные метки.
- EACCES
- У клиента нет прав на выполнение операции.
- EFAULT
- Ошибка при попытке ядра обратиться к буферу info.
- EINVAL
- Процесс клиента больше не действителен.
- ENOSYS
- В аргумент info был передан
NULL
.
- EOK
- Успешное завершение.
- EPERM
- GID или UID не совпадают.
- EROFS
- Попытка удалить запись в файловой системе, доступной только для чтения.
ЗОСРВ «Нейтрино»
- Нет
- Обработчик прерываний
- Нет
- Обработчик сигналов
- Да
- В потоке
- Да
io_utime_t, resmgr_context_t, struct utimbuf, iofunc_time_update(), iofunc_utime_default(), utime()
Предыдущий раздел: Описание API системной библиотеки