Установка флагов открытия файла
#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()
Предыдущий раздел: перейти