DCMD_ALL_GETFLAGS

Получение флагов открытия файла

Прототип:

#include <sys/dcmd_all.h>
#define DCMD_ALL_GETFLAGS __DIOF( _DCMD_ALL, 1, int )

Аргументы:

filedes
Файловый дескриптор.
dcmd
DCMD_ALL_GETFLAGS.
dev_data_ptr
Указатель на int, где будут сохранены флаги.
n_bytes
Размер типа int, полученный с помсощью sizeof().
dev_info_ptr
NULL.

Описание:

Команда используется в сочетании с вызовом devctl(), а все перечисленные аргументы являются его типовыми параметрами. Команда позволяет получить флаги открытия файла и режимов доступа, описанные в <fcntl.h>. Обычно команда используется не напрямую, а через функцию fcntl():

fcntl( fd, F_GETFL );

Исходящие данные:

Отсутствуют.

Входящие данные:

Побитовое ИЛИ следующих флагов (определённых маской O_SETFLAG):

O_APPEND
O_DSYNC
O_LARGEFILE
O_NONBLOCK
O_RSYNC
O_SYNC
а также режимов доступа к файлу:
O_RDONLY
O_RDWR
O_WRONLY

Более детальная информация представлена на странице описания функции open().

Примеры:

int flags;
if ( devctl( fd, DCMD_ALL_GETFLAGS, &flags, sizeof( flags ), NULL ) != EOK )
{
/* Error */
}
return flags;

Тематические ссылки:

DCMD_ALL_SETFLAGS, devctl(), fcntl(), open()




Предыдущий раздел: перейти