DCMD_FSYS_OPTIONS

Считывание строки опций, с которыми была смонтирована файловая система

Прототип:

#include <sys/dcmd_blk.h>
#define DCMD_FSYS_OPTIONS __DIOF( _DCMD_FSYS, 19, char[256] )

Аргументы:

filedes
Файловый дескриптор открытого устройства.
dcmd
DCMD_FSYS_OPTIONS.
dev_data_ptr
Указатель на char[256].
n_bytes
Размер буфера.
dev_info_ptr
NULL.

Описание:

Команда используется в сочетании с вызовом devctl(), а все перечисленные аргументы являются его типовыми параметрами. Команда позволяет считать строку опций, с которыми была смонтирована файловая система, ассоциированная с устройством filedes. Утилита df использует DCMD_FSYS_OPTIONS при использовании опции -g.

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

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

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

NUL-терминированная строка, содержащая опции монтирования файловой системы.

Коды ошибок:

Функция devctl() может вернуть дополнительный код ошибки, относительно описанных на странице функции:

EMSGSIZE
Предоставленный буфер недостаточен.

Примеры:

char o[265];
int fd,
err;
if ( -1 == (fd = open( argv[1] ? argv[1] : "/", O_RDONLY )) )
{
perror( "Couldn't open the device" );
return (EXIT_FAILURE);
}
memset( o, 0, sizeof( o ) );
if ( (err = devctl( fd, DCMD_FSYS_OPTIONS, o, sizeof( o ), 0 )) != EOK )
{
o[0] = '\0';
printf( "Couldn't get the options: %s (%d)\n", strerror( err ), err );
} else {
printf( "Fsys options: \"%s\"\n", o );
}

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

devctl(), df




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