Удалить параметры монтирования
#include <sys/mount.h>char * mount_parse_generic_args( char *options,int *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 системной библиотеки