Установка флагов открытия файла
#include <sys/dcmd_all.h>#define DCMD_ALL_SETFLAGS __DIOT( _DCMD_ALL, 2, int )
DCMD_ALL_SETFLAGS
.int
, где сохранены устанавливаемые флаги.int
, полученный с помсощью sizeof().NULL
.Команда используется в сочетании с вызовом devctl(), а все перечисленные аргументы являются его типовыми параметрами. Команда позволяет установить флаги открытия файла, описанные в <fcntl.h>
. С её помощью нельзя изменять режим доступа к файлу. Обычно команда используется не напрямую, а через функцию fcntl():
fcntl( fd, F_SETFL, flags );
Побитовое ИЛИ следующих флагов (определённых маской O_SETFLAG
):
Более детальная информация представлена на странице описания функции open().
Отсутствуют.
Функция devctl() может вернуть дополнительный код ошибки, относительно описанных на странице функции:
*SYNC
, но IOFUNC_PC_SYNC_IO
не установлен в mount-конфигурации устройства. if ( devctl( fd, DCMD_ALL_SETFLAGS, &flags, sizeof( flags ), NULL ) != EOK ){/* Error */}
DCMD_ALL_GETFLAGS, devctl(), fcntl(), open()
Предыдущий раздел: перейти