mount_parse_generic_args()

Удалить параметры монтирования

Прототип:

#include <sys/mount.h>
char * mount_parse_generic_args( char *options,
int *flags );

Аргументы:

options
Строка параметров, которую необходимо обработать.
flags
Указатель на место, где функция может хранить набор битов, соответствующих найденным параметрам.

Библиотека:

libc

Описание:

Функция mount_parse_generic_args() обрабатывает параметры, заданные в options, удаляет все распознанные параметры и устанавливает или снимает соответствующие биты в месте, на которое указывает параметр flags.

Эта функция позволяет убрать общие флаги, чтобы упростить разбор параметров монтирования. Это полезно, когда необходимо создать пользовательскую утилиту монтирования.

Список поддерживаемых параметров, которые могут быть удалены:

Параметр: Установить/Снять бит: Описание:
after Установить _MOUNT_AFTER Вызвать resmgr_attach() с флагом _RESMGR_FLAG_AFTER.
atime Снять _MOUNT_ATIME Регистрировать время доступа к файлу (по умолчанию).
before Установить _MOUNT_BEFORE Вызвать resmgr_attach() с флагом _RESMGR_FLAG_BEFORE.
creat Снять _MOUNT_CREAT Разрешить создание файлов на файловой системе (по умолчанию).
enumerate Установить _MOUNT_ENUMERATE Автоматическое определение на этом устройстве.
exec Снять _MOUNT_NOEXEC Загружать исполняемые файлы (по умолчанию).
force Установить _MOUNT_FORCE Принудительное размонтирование или перемонтирование.
noatime Установить _MOUNT_NOATIME Отключить регистрацию времени доступа к файлам.
nocreat Установить _MOUNT_NOCREAT Запретить создание файлов на файловой системе.
noexec Установить _MOUNT_NOEXEC Запретить исполняемым файлам загружаться.
nostat Установить _MFLAG_OCB Не пытаться вызвать функцию stat() для устройства перед монтированием (т.е. -t).
nosuid Установить _MOUNT_NOSUID Не учитывать биты setuid для файловой системы.
opaque Установить _MOUNT_OPAQUE Вызвать resmgr_attach() с флагом _RESMGR_FLAG_OPAQUE.
remount Установить _MOUNT_REMOUNT Заданный путь уже смонтирован, выполнить перемонтирование.
ro Установить _MOUNT_READONLY Сделать точку монтирования файловой системы доступной только для чтения.
rw Снять _MOUNT_READONLY Сделать точку монтирования файловой системы доступной для чтения и записи (по умолчанию).
suid Снять _MOUNT_SUID Учитывать биты setuid для файловой системы (по умолчанию).
update Установить _MOUNT_REMOUNT Заданный путь уже смонтирован, выполнить перемонтирование.

Возвращаемое значение:

Указатель на изменённую строку параметров, содержащую любые нераспознанные параметры, или NULL, если функция обработала все параметры.

Примеры:

while ( (c = getopt( argv, argc, "o:" )) )
{
switch ( c )
{
case 'o':
if ( (mysteryop = mount_parse_generic_args( optarg, &flags )) )
{
/*
* You can do your own getsubopt type processing here.
* mysteryop doesn't contain the common options.
*/
}
break;
}
}

Классификация:

ЗОСРВ «Нейтрино»

Безопасность использования
Точка остановки потока
Нет
Обработчик прерываний
Нет
Обработчик сигналов
Нет
В потоке
Да

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

mount(), resmgr_attach(), umount()

mount в Справочнике по Утилитам




Предыдущий раздел: Описание API системной библиотеки