Удалить параметры монтирования
#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 системной библиотеки