Ссылка mount.h
Включенные заголовки
<sys/appleapiopts.h>
<sys/cdefs.h>
<sys/attr.h>
<sys/kernel_types.h>
<uuid/uuid.h>
-
Проверьте, отмечена ли файловая система, связанная с точкой монтирования, готовая к взаимодействию с 64-разрядными пользовательскими процессами.
Объявление
Objective C
int vfs_64bitready ( mount_t );
Параметры
mp
Смонтируйтесь для тестирования.
Возвращаемое значение
Ненулевой, если файловая система готова к 64-разрядному; 0 иначе.
Оператор импорта
Objective C
#include <mount.h>;
Доступность
Доступный в OS X v10.4 и позже.
-
Определите время жизни кэшируемых авторизованных учетных данных для файлов в этой файловой системе.
Объявление
Objective C
int vfs_authcache_ttl ( mount_t );
Параметры
mp
Смонтируйтесь, на который можно проверить время жизни кэша.
Возвращаемое значение
Время жизни кэша в секундах. CACHED_RIGHT_INFINITE_TTL указывает, что никогда не истекают учетные данные.
Обсуждение
Если файловая система установлена позволить кэшировать учетные данные, уровень VFS может авторизовать ранее авторизованные действия от того же vfs_context_t, не раскритиковывая к файловой системе (хотя это не отклонит на основе кэша).
Оператор импорта
Objective C
#include <mount.h>;
Доступность
Доступный в OS X v10.5 и позже.
-
Определите, происходят ли решения об авторизации файловой системы удаленно.
Объявление
Objective C
int vfs_authopaque ( mount_t );
Параметры
mp
Смонтируйтесь для тестирования.
Возвращаемое значение
Ненулевой, если авторизацией файловой системы управляют удаленно, еще 0.
Оператор импорта
Objective C
#include <mount.h>;
Доступность
Доступный в OS X v10.4 и позже.
-
Проверьте, отмечена ли файловая система как наличие надежной удаленной поддержки VNOP_ACCESS.
Объявление
Objective C
int vfs_authopaqueaccess ( mount_t );
Параметры
mp
Смонтируйтесь для тестирования.
Возвращаемое значение
Ненулевой, если VNOP_ACCESS поддерживается удаленно, еще 0.
Оператор импорта
Objective C
#include <mount.h>;
Доступность
Доступный в OS X v10.4 и позже.
-
«Занятый» точка монтирования.
Объявление
Objective C
int vfs_busy ( mount_t, int );
Параметры
mp
Смонтируйтесь к занятому.
flags
LK_NOWAIT: сбой с ENOENT, если размонтирование происходит.
Возвращаемое значение
0 для успеха, с сохраненной блокировкой; код ошибки иначе, без блокировки сохранен.
Обсуждение
vfs_busy () будет «занятый», точка монтирования, препятствуя тому, чтобы размонтирования взлетели путем взятия ее читателя-писателя, привязывает совместно используемый способ. Если монтирование будет мертво, то оно перестанет работать; если размонтирование произойдет, в зависимости от флагов, то оно или сразу перестанет работать или блок, пока размонтирование не завершится (тогда сбой, если размонтирование успешно выполнилось, или потенциально последующий при размонтировании отказавший). Успешный vfs_busy () должен сопровождаться vfs_unbusy () для выпуска блокировки на монтировании.
Оператор импорта
Objective C
#include <mount.h>;
Доступность
Доступный в OS X v10.4 и позже.
-
Удалите средства управления времени жизни для кэшируемых учетных данных на filesytem. Файловые системы с удаленными (непрозрачными) решениями об авторизации будут все еще иметь права KAUTH_VNODE_SEARCH, кэшируемые для значения по умолчанию секунд CACHED_LOOKUP_RIGHT_TTL.
Объявление
Objective C
void vfs_clearauthcache_ttl ( mount_t );
Параметры
mp
Смонтируйтесь, для которого можно очистить время жизни кэша.
Возвращаемое значение
недействительный.
Оператор импорта
Objective C
#include <mount.h>;
Доступность
Доступный в OS X v10.5 и позже.
-
Отметьте файловую систему как не наличие удаленных решений об авторизации.
Объявление
Objective C
void vfs_clearauthopaque( mount_t);
Параметры
mp
Смонтируйтесь для маркировки.
Возвращаемое значение
недействительный.
-
Отметьте файловую систему как не наличие удаленной поддержки VNOP_ACCESS.
Объявление
Objective C
void vfs_clearauthopaqueaccess( mount_t);
Параметры
mp
Смонтируйтесь для маркировки.
Возвращаемое значение
недействительный.
-
Отметьте файловую систему как не наличие удаленной поддержки VNOP_ACCESS.
Объявление
Objective C
void vfs_clearauthopaqueaccess ( mount_t );
Параметры
mp
Смонтируйтесь для маркировки.
Возвращаемое значение
недействительный.
Оператор импорта
Objective C
#include <mount.h>;
Доступность
Доступный в OS X v10.4 и позже.
-
Отметьте файловую систему как не поддерживающий управление безопасностью вне полномочий POSIX.
Объявление
Objective C
void vfs_clearextendedsecurity ( mount_t );
Параметры
mp
Смонтируйтесь для тестирования.
Возвращаемое значение
недействительный.
Обсуждение
Определенные средства управления включают ACLs, владельца файла UUIDs и группа UUIDs.
Оператор импорта
Objective C
#include <mount.h>;
Доступность
Доступный в OS X v10.4 и позже.
-
Ясные флаги на монтировании.
Объявление
Objective C
void vfs_clearflags ( mount_t, uint64_t );
Параметры
mp
Смонтируйтесь чьи флаги для установки.
flags
Флаги для деактивации. Должен быть в поразрядном «OR» MNT_VISFLAGMASK и MNT_CMDFLAGS.
Возвращаемое значение
недействительный.
Обсуждение
Наборы монтируют флаги к поразрядному «AND» их текущей стоимости и дополнению указанных битов.
Оператор импорта
Objective C
#include <mount.h>;
Доступность
Доступный в OS X v10.4 и позже.
-
Получите размер блока устройства, лежащего в основе монтирования.
Объявление
Objective C
int vfs_devblocksize ( mount_t );
Параметры
mp
Смонтируйтесь, для которого можно получить размер блока.
Возвращаемое значение
Размер блока.
Оператор импорта
Objective C
#include <mount.h>;
Доступность
Доступный в OS X v10.4 и позже.
-
Эта функция не должна быть вызвана kexts.
Объявление
Objective C
void vfs_event_init ( void );
Оператор импорта
Objective C
#include <mount.h>;
Доступность
Доступный в OS X v10.4 и позже.
-
Отправьте событие kqueue-стиля в файловой системе (EVFILT_FS).
Объявление
Objective C
void vfs_event_signal ( fsid_t *, u_int32_t, intptr_t );
Параметры
fsid
Неиспользованный.
event
События для регистрации.
data
Неиспользованный.
Возвращаемое значение
недействительный.
Оператор импорта
Objective C
#include <mount.h>;
Доступность
Доступный в OS X v10.4 и позже.
-
Получите соответствие vnode дескриптору файла.
Объявление
Objective C
int ( *vfs_fhtovp)( struct mount *mp, int fhlen, unsigned char *fhp, struct vnode **vpp, vfs_context_t context);
Параметры
mp
Смонтируйтесь, против которого можно искать дескриптор файла.
fhlen
Размер структуры дескриптора файла, как возвращено vfs_vptofh.
fhp
Указатель на дескриптор.
vpp
Место назначения для vnode.
ctx
Контекст, против которого можно аутентифицировать преобразование дескриптора файла.
Возвращаемое значение
0 для успеха, еще код ошибки.
Обсуждение
Файловые системы могут возвратить дескрипторы файлам, которые независимы от их (переходных) vnode идентификационных данных. vfs_thtovp преобразовывает тот персистентный дескриптор назад в vnode. vnode должен быть возвращен с iocount, который вызывающая сторона отбросит с vnode_put ().
-
Получите монтируют флаги.
Объявление
Objective C
uint64_t vfs_flags ( mount_t );
Параметры
mp
Смонтируйтесь чьи флаги для захвата.
Возвращаемое значение
Флаги.
Обсуждение
Результаты будут в поразрядном «OR» MNT_VISFLAGMASK и MNT_CMDFLAGS.
Оператор импорта
Objective C
#include <mount.h>;
Доступность
Доступный в OS X v10.4 и позже.
-
Зарегистрируйте файловую систему в VFS.
Объявление
Objective C
int vfs_fsadd ( struct vfs_fsentry *, vfstable_t * );
Параметры
vfe
Информация о файловой системе: таблица vfs операций, список vnode таблиц работы, число типа файловой системы (может быть опущен с флагом VFS_TBLNOTYPENUM), имя, флаги.
handle
Непрозрачный дескриптор, который будет передан vfs_fsremove.
Возвращаемое значение
0 для успеха, еще код ошибки.
Обсуждение
Обычно вызванный Расширением ядра файловой системы, когда это загружается.
Оператор импорта
Objective C
#include <mount.h>;
Доступность
Доступный в OS X v10.4 и позже.
-
Получите частные на файловую систему данные монтирования.
Объявление
Objective C
void * vfs_fsprivate ( mount_t );
Параметры
mp
Смонтируйтесь, для которого можно получить частные данные.
Возвращаемое значение
Частные данные.
Обсуждение
Файловая система обычно имеет внутреннюю структуру монтирования, которую она присоединяет к VFS-уровню, монтируют структуру как часть процесса монтирования.
Оператор импорта
Objective C
#include <mount.h>;
Доступность
Доступный в OS X v10.4 и позже.
-
Не зарегистрируйте файловую систему в VFS.
Объявление
Objective C
int vfs_fsremove ( vfstable_t );
Параметры
handle
Дескриптор, возвращенный vfs_fsadd.
Возвращаемое значение
0 для успеха, еще код ошибки.
Обсуждение
Обычно вызванный Расширением ядра файловой системы, когда это разгружено.
Оператор импорта
Objective C
#include <mount.h>;
Доступность
Доступный в OS X v10.4 и позже.
-
vfs_getattr vfs_getattr
Доступный в OS X v10.4 через OS X v10.5Получите атрибуты файловой системы.
Объявление
Objective C
int vfs_getattr ( mount_t mp, struct vfs_attr *vfa, vfs_context_t ctx );
Параметры
mp
Смонтируйтесь, для которого можно получить параметры.
vfa
Контейнер для указания, какие атрибуты желаемы и приписывающего поддержки файловой системы, а также для возврата результатов.
ctx
Контекст для аутентификации для получения атрибутов файловой системы.
Возвращаемое значение
0 для успеха, еще код ошибки.
Обсуждение
См. VFSATTR_RETURN, VFSATTR_ACTIVE, VFSATTR_SET_SUPPORTED, макросы VFSATTR_WANTED.
Оператор импорта
Objective C
#include <mount.h>;
Доступность
Доступный в OS X v10.4 через OS X v10.5.
-
Генерируйте уникальную файловую систему ID для монтирования и сохраните его в структуре монтирования.
Объявление
Objective C
void vfs_getnewfsid ( struct mount * );
Параметры
mp
Смонтируйтесь для установки ID для.
Возвращаемое значение
недействительный.
Обсуждение
Файловая система IDs возвращается как часть «структуры statfs». Эта функция обычно вызывается как часть файловой системы определенный код монтирования (т.е. через VFS_MOUNT).
Оператор импорта
Objective C
#include <mount.h>;
Доступность
Доступный в OS X v10.4 и позже.
-
Учитывая файловую систему ID, ищите структуру монтирования.
Объявление
Objective C
mount_t vfs_getvfs ( fsid_t * );
Параметры
fsid
Файловая система ID для поиска.
Возвращаемое значение
Точка монтирования, если найдено, еще NULL. Обратите внимание на то, что могут быть возвращены размонтировавшиеся точки монтирования.
Оператор импорта
Objective C
#include <mount.h>;
Доступность
Доступный в OS X v10.4 и позже.
-
Подготовьте файловую систему к тому, что она смонтировала экземпляры.
Объявление
Objective C
int ( *vfs_init)( struct vfsconf *);
Параметры
vfsconf
Конфигурационная информация. В настоящее время единственные полезные данные являются именем файловой системы, typenum, и флагами. Поле флагов будет или 0 или MNT_LOCAL. Много файловых систем игнорируют этот параметр.
Возвращаемое значение
0 для успеха, еще код ошибки.
Обсуждение
Эту подпрограмму вызывают один раз, прежде чем будет смонтирован любой определенный экземпляр файловой системы; это позволяет файловой системе инициализировать независимо от того, что глобальные структуры данных совместно используются через всех, монтируется. Если это возвращается успешно, файловая система должна быть готова смонтировать экземпляры.
-
Установите атрибуты I/O на точке монтирования на основе свойств устройства.
Объявление
Objective C
int vfs_init_io_attributes ( vnode_t, mount_t );
Параметры
devvp
Блочное устройство vnode, от которого монтируется файловая система.
mp
Точка монтирования, чьи параметры I/O для инициализации.
Возвращаемое значение
0 для успеха, еще код ошибки.
Оператор импорта
Objective C
#include <mount.h>;
Доступность
Доступный в OS X v10.6 и позже.
-
Свяжите атрибуты I/O с mounpoint.
Объявление
Objective C
void vfs_ioattr ( mount_t, struct vfsioattr * );
Параметры
mp
Смонтируйтесь, для которого можно получить атрибуты. ЕСЛИ НОЛЬ, системные значения по умолчанию заполнены в ioattrp.
ioattrp
Место назначения для результатов.
Возвращаемое значение
недействительный.
Оператор импорта
Objective C
#include <mount.h>;
Доступность
Доступный в OS X v10.4 и позже.
-
Определите, происходит ли принудительное размонтирование.
Объявление
Objective C
int vfs_isforce ( mount_t );
Параметры
mp
Смонтируйтесь для тестирования.
Возвращаемое значение
Ненулевой, если запрос был выполнен для насильственного размонтирования, еще 0.
Обсуждение
Принудительное размонтирование лишает законной силы открытые файлы.
Оператор импорта
Objective C
#include <mount.h>;
Доступность
Доступный в OS X v10.4 и позже.
-
Определите, смонтирована ли файловая система только для чтения.
Объявление
Objective C
int vfs_isrdonly ( mount_t );
Параметры
mp
Смонтируйтесь для тестирования.
Возвращаемое значение
Ненулевой, если файловая система смонтирована только для чтения, еще 0.
Оператор импорта
Objective C
#include <mount.h>;
Доступность
Доступный в OS X v10.4 и позже.
-
Определите, смонтирована ли файловая система с включенными записями.
Объявление
Objective C
int vfs_isrdwr ( mount_t );
Параметры
mp
Смонтируйтесь для тестирования.
Возвращаемое значение
Ненулевой, если файловая система является смонтированным чтением-записью, еще 0.
Оператор импорта
Objective C
#include <mount.h>;
Доступность
Доступный в OS X v10.4 и позже.
-
Определите, происходит ли перезагрузка данных файловой системы. Это может только иметь место для файловой системы только для чтения; все данные вводятся от внешней памяти.
Объявление
Objective C
int vfs_isreload ( mount_t );
Параметры
mp
Смонтируйтесь для тестирования.
Возвращаемое значение
Ненулевой, если запрос был выполнен для перезагрузки данных, еще 0.
Оператор импорта
Objective C
#include <mount.h>;
Доступность
Доступный в OS X v10.4 и позже.
-
Определите, происходят ли записи к файловой системе синхронно.
Объявление
Objective C
int vfs_issynchronous ( mount_t );
Параметры
mp
Смонтируйтесь для тестирования.
Возвращаемое значение
Ненулевой, если записи происходят синхронно, еще 0.
Оператор импорта
Objective C
#include <mount.h>;
Доступность
Доступный в OS X v10.4 и позже.
-
Определите, происходит ли размонтирование.
Объявление
Objective C
int vfs_isunmount ( mount_t mp );
Параметры
mp
Смонтируйтесь для тестирования.
Возвращаемое значение
Ненулевой, если размонтирование происходит, еще обнулите.
Обсуждение
Это - несинхронизируемый снимок состояния монтирования. Если монтирование, как известно, допустимо, например, там, как известно, является живыми файлами на том объеме, это нужно только вызвать.
Оператор импорта
Objective C
#include <mount.h>;
Доступность
Доступный в OS X v10.6 и позже.
-
Определите, происходит ли обновление монтирования.
Объявление
Objective C
int vfs_isupdate ( mount_t );
Параметры
mp
Смонтируйтесь для тестирования.
Возвращаемое значение
Ненулевой, если обновление монтирования происходит, 0 иначе.
Оператор импорта
Objective C
#include <mount.h>;
Доступность
Доступный в OS X v10.4 и позже.
-
Определите, смонтирована ли файловая система только для чтения, но запрос был выполнен для обновления до чтения-записи.
Объявление
Objective C
int vfs_iswriteupgrade ( mount_t );
Параметры
mp
Смонтируйтесь для тестирования.
Возвращаемое значение
Ненулевой, если запрос был выполнен для обновления от только для чтения до чтения-записи, еще 0.
Оператор импорта
Objective C
#include <mount.h>;
Доступность
Доступный в OS X v10.4 и позже.
-
Выполните итерации по всем точкам монтирования с обратным вызовом. Используемый, например, синхронизацией ().
Объявление
Objective C
int vfs_iterate ( int, int (*)(struct mount *, void *), void * );
Параметры
flags
Неиспользованный.
callback
Функция, берущая монтирование и произвольный, передала - в «аргументе» и возвращает один из VFS_RETURNED_DONE или VFS_CLAIMED_DONE: итерация конца и успех возврата. VFS_RETURNED или VFS_CLAIMED: продолжайте выполнять итерации. Что-либо еще: продолжайте выполнять итерации.
arg
Произвольные данные для передачи обратному вызову.
Возвращаемое значение
0 для успеха, еще код ошибки.
Оператор импорта
Objective C
#include <mount.h>;
Доступность
Доступный в OS X v10.4 и позже.
-
Получите максимальную длину символьной ссылки в файловой системе.
Объявление
Objective C
uint32_t vfs_maxsymlen ( mount_t );
Параметры
mp
Смонтируйтесь, от которого можно получить прописную букву длины символьной ссылки.
Возвращаемое значение
Макс. длина символьной ссылки.
Оператор импорта
Objective C
#include <mount.h>;
Доступность
Доступный в OS X v10.4 и позже.
-
Выполните специфичные для файловой системы операции, требуемые для монтирования.
Объявление
Objective C
int ( *vfs_mount)( struct mount *mp, vnode_t devvp, user_addr_t data, vfs_context_t context);
Параметры
mp
Смонтируйте структуру для недавно смонтированной файловой системы.
devvp
Устройство, от которого смонтирована файловая система.
data
Специфичные для файловой системы данные передаются от пространства пользователя.
context
Контекст для аутентификации для монтирования.
Возвращаемое значение
0 для успеха, еще код ошибки. Как только успех возвращается, файловая система должна быть готова пойти активная; VFS не спросит снова.
Обсуждение
Типичные операции включают установку монтирования специфичные данные с vfs_setfsprivate (). Обратите внимание на то, что, если вызов монтирования перестал работать, файловая система должна очистить любое состояние, которое это создало, потому что vfs-уровень монтирует, что код не очистит его.
-
Проверьте, смонтировали ли данному блочному устройству файловую систему на нем.
Объявление
Objective C
int vfs_mountedon ( struct vnode * );
Параметры
vp
vnode для тестирования.
Возвращаемое значение
EBUSY, если vnode является действительно источником файловой системы; 0, если это не.
Обсуждение
Обратите внимание на то, что это не проверка на покрытый vnode (каталог, на который файловая система смонтирована) - это - тест для того, используется ли блочное устройство в качестве источника файловой системы. Обратите внимание на то, что блочное устройство, отмеченное как смонтированный на, не может быть открыто.
Оператор импорта
Objective C
#include <mount.h>;
Доступность
Доступный в OS X v10.4 и позже.
-
Скопируйте имя файловой системы в буфер.
Объявление
Objective C
void vfs_name ( mount_t, char * );
Параметры
mp
Смонтируйтесь, для которого можно получить имя.
buffer
Место назначения для имени; длиной должен быть, по крайней мере, MFSNAMELEN.
Возвращаемое значение
недействительный.
Обсуждение
Получите имя файловой системы; это относится к типу файловой системы, которого монтирование является инстанцированием, а не именем, определенным для точки монтирования.
Оператор импорта
Objective C
#include <mount.h>;
Доступность
Доступный в OS X v10.4 и позже.
-
Управляйте квотами для объема.
Объявление
Objective C
int ( *vfs_quotactl)( struct mount *mp, int cmds, uid_t uid, caddr_t arg, vfs_context_t context);
Параметры
mp
Смонтируйтесь, для которого можно управлять квотами.
cmds
Подробный в «quotactl» странице руководства.
uid
Подробный в «quotactl» странице руководства.
arg
Подробный в «quotactl» странице руководства.
context
Контекст для аутентификации для изменения квот.
Возвращаемое значение
0 для успеха, еще код ошибки.
-
Получите корень vnode файловой системы.
Объявление
Objective C
int ( *vfs_root)( struct mount *mp, struct vnode **vpp, vfs_context_t context);
Параметры
mp
Смонтируйтесь, для которого можно получить корень.
vpp
Место назначения для корня vnode.
context
Контекст для аутентификации для получения корня.
Возвращаемое значение
0 для успеха, еще код ошибки.
Обсуждение
На успех, должен возвратиться с iocount, держался корень vnode, который вызывающая сторона отбросит с vnode_put ().
-
vfs_setattr vfs_setattr
Доступный в OS X v10.4 через OS X v10.5Установите атрибуты файловой системы.
Объявление
Objective C
int vfs_setattr ( mount_t mp, struct vfs_attr *vfa, vfs_context_t ctx );
Параметры
mp
Смонтируйтесь, на котором можно установить атрибуты.
vfa
VFS приписывают структуру, содержащую требуемые атрибуты для установки и их значения. В настоящее время будет только вызываться с набором f_vol_name.
context
Контекст, против которого можно аутентифицировать изменение атрибута.
Возвращаемое значение
0 для успеха, еще код ошибки.
Обсуждение
Другая сторона vfs_getattr монеты. В настоящее время только вызванный для установки имени тома.
Оператор импорта
Objective C
#include <mount.h>;
Доступность
Доступный в OS X v10.4 через OS X v10.5.
-
Включите учетное кэширование и установите время жизни кэшируемых авторизованных учетных данных для файлов в этой файловой системе.
Объявление
Objective C
void vfs_setauthcache_ttl ( mount_t, int );
Параметры
mp
Смонтируйтесь, для которого можно установить время жизни кэша.
Возвращаемое значение
недействительный.
Обсуждение
Если файловая система установлена позволить кэшировать учетные данные, уровень VFS может авторизовать ранее авторизованные действия от того же vfs_context_t, не раскритиковывая к файловой системе (хотя это не отклонит на основе кэша).
Оператор импорта
Objective C
#include <mount.h>;
Доступность
Доступный в OS X v10.5 и позже.
-
Отметьте файловую систему как управляющий решениями об авторизации удаленно.
Объявление
Objective C
void vfs_setauthopaque ( mount_t );
Параметры
mp
Смонтируйтесь для маркировки.
Возвращаемое значение
недействительный.
Оператор импорта
Objective C
#include <mount.h>;
Доступность
Доступный в OS X v10.4 и позже.
-
Отметьте файловую систему как наличие удаленной поддержки VNOP_ACCESS.
Объявление
Objective C
void vfs_setauthopaqueaccess ( mount_t );
Параметры
mp
Смонтируйтесь для маркировки.
Возвращаемое значение
недействительный.
Оператор импорта
Objective C
#include <mount.h>;
Доступность
Доступный в OS X v10.4 и позже.
-
Отметьте файловую систему как поддерживающий управление безопасностью вне полномочий POSIX.
Объявление
Objective C
void vfs_setextendedsecurity ( mount_t );
Параметры
mp
Смонтируйтесь для тестирования.
Возвращаемое значение
недействительный.
Обсуждение
Определенные средства управления включают ACLs, владельца файла UUIDs и группа UUIDs.
Оператор импорта
Objective C
#include <mount.h>;
Доступность
Доступный в OS X v10.4 и позже.
-
Набор отмечает на монтировании.
Объявление
Objective C
void vfs_setflags ( mount_t, uint64_t );
Параметры
mp
Смонтируйтесь чьи флаги для установки.
flags
Флаги для активации. Должен быть в поразрядном «OR» MNT_VISFLAGMASK и MNT_CMDFLAGS.
Возвращаемое значение
Флаги.
Обсуждение
Наборы монтируют флаги к поразрядному «OR» их текущей стоимости и указанных битов. Часто используемый файловой системой в качестве части процесса монтирования.
Оператор импорта
Objective C
#include <mount.h>;
Доступность
Доступный в OS X v10.4 и позже.
-
Установите частные на файловую систему данные монтирования.
Объявление
Objective C
void vfs_setfsprivate ( mount_t, void *mntdata );
Параметры
mp
Смонтируйтесь, для которого можно установить частные данные.
Возвращаемое значение
Недействительный.
Обсуждение
Файловая система обычно имеет внутреннюю структуру монтирования, которую она присоединяет к VFS-уровню, монтируют структуру как часть процесса монтирования.
Оператор импорта
Objective C
#include <mount.h>;
Доступность
Доступный в OS X v10.4 и позже.
-
Установите атрибуты I/O, связанные с mounpoint.
Объявление
Objective C
void vfs_setioattr ( mount_t, struct vfsioattr * );
Параметры
mp
Смонтируйтесь, для которого можно установить атрибуты.
ioattrp
Структура, содержащая параметры I/O; все поля должны быть заполнены в.
Возвращаемое значение
недействительный.
Оператор импорта
Objective C
#include <mount.h>;
Доступность
Доступный в OS X v10.4 и позже.
-
Отметьте файловую систему как использование консультации VFS-уровня, блокирующей поддержку.
Объявление
Objective C
void vfs_setlocklocal ( mount_t );
Параметры
mp
Смонтируйтесь для маркировки.
Возвращаемое значение
недействительный.
Обсуждение
Если этот флаг будет установлен, консультативные операции блокировки не раскритикуют к файловой системе.
Оператор импорта
Objective C
#include <mount.h>;
Доступность
Доступный в OS X v10.4 и позже.
-
Установите максимальную длину символьной ссылки в файловой системе.
Объявление
Objective C
void vfs_setmaxsymlen ( mount_t, uint32_t );
Параметры
mp
Смонтируйтесь, на котором можно установить прописную букву длины символьной ссылки.
symlen
Длина для установки.
Возвращаемое значение
Макс. длина символьной ссылки.
Оператор импорта
Objective C
#include <mount.h>;
Доступность
Доступный в OS X v10.4 и позже.
-
Отметьте монтирование как готовое использоваться.
Объявление
Objective C
int ( *vfs_start)( struct mount *mp, int flags, vfs_context_t context);
Параметры
mp
Смонтируйте активируемую структуру.
flags
Неиспользованный.
context
Контекст для аутентификации для монтирования.
Возвращаемое значение
Возвращаемое значение проигнорировано.
Обсуждение
После получения этого выговора файловая система будет сцеплена в список монтирования и должна ожидать, раскритиковывает от уровня VFS.
-
Получите информацию о состоянии файловой системы.
Объявление
Objective C
struct vfsstatfs * vfs_statfs ( mount_t );
Параметры
mp
Смонтируйтесь, для которого можно получить vfsstatfs указатель.
Возвращаемое значение
Указатель на vfsstatfs.
Обсуждение
Каждая файловая система имеет структуру vfsstatfs связанный с ним, который обновляется, поскольку события имеют место; эта функция возвращает указатель на него. Обратите внимание на то, что данные в структуре будут продолжать изменяться в течение долгого времени и также что это может быть довольно устаревшим из vfs_update_vfsstat, не был недавно вызван.
Оператор импорта
Objective C
#include <mount.h>;
Доступность
Доступный в OS X v10.4 и позже.
-
Сбросьте все данные файловой системы к запоминающему устройству.
Объявление
Objective C
int ( *vfs_sync)( struct mount *mp, int waitfor, vfs_context_t context);
Параметры
mp
Точка монтирования для синхронизации.
waitfor
MNT_WAIT: сбросьте синхронно, ожидая всех данных, которые будут записаны перед возвратом. MNT_NOWAIT: запустите I/O, но не ожидайте его.
ctx
Контекст для аутентификации для синхронизации.
Возвращаемое значение
0 для успеха, еще код ошибки.
Обсуждение
vfs_sync вызовут как часть синхронизации () системный вызов и во время размонтирования.
-
Широкий интерфейс для того, чтобы запросить и управлять файловой системой.
Объявление
Objective C
int ( * vfs_sysctl )( int *, u_int , user_addr_t, size_t *, user_addr_t, size_t, vfs_context_t context);
Параметры
context
Контекст, против которого можно аутентифицировать команду.
Возвращаемое значение
0 для успеха, еще код ошибки.
Обсуждение
VFS определяет VFS_CTL_QUERY как универсальный запрос о состоянии, которому отвечают с макросами VQ_* в «структуре vfsquery». Файловая система может также определить специфичные для реализации команды. См. «человека 3 sysctl» для значения sysctl параметров.
-
Получите (архаичное) число типа файловой системы.
Объявление
Objective C
int vfs_typenum ( mount_t );
Параметры
mp
Смонтируйтесь, для которого можно получить число типа.
Возвращаемое значение
Введите число.
Обсуждение
Числа типа файловой системы являются старой конструкцией; большинство файловых систем просто присвоило число на основе порядка, в котором они регистрируются в системе.
Оператор импорта
Objective C
#include <mount.h>;
Доступность
Доступный в OS X v10.4 и позже.
-
«Незанятый» точка монтирования путем выпуска ее блокировки чтения-записи.
Объявление
Objective C
void vfs_unbusy ( mount_t );
Параметры
mp
Смонтируйтесь к незанятому.
Возвращаемое значение
недействительный.
Обсуждение
Успешный vfs_busy () должен сопровождаться vfs_unbusy () для выпуска блокировки на монтировании.
Оператор импорта
Objective C
#include <mount.h>;
Доступность
Доступный в OS X v10.4 и позже.
-
Выполните специфичную для файловой системы очистку как часть размонтирования.
Объявление
Objective C
int ( *vfs_unmount)( struct mount *mp, int mntflags, vfs_context_t context);
Параметры
mp
Смонтируйте структуру для размонтирования.
mntflags
MNT_FORCE указывает, что мы хотим размонтироваться, даже если существуют активные vnodes.
context
Контекст для аутентификации для размонтирования.
Возвращаемое значение
0 для успеха, еще код ошибки.
Обсуждение
Если размонтирование downcall успешно выполняется, VFS считает себя разрешенным уничтожить все состояние, связанное с монтированием.
-
Найдите файловую систему ID и размонтируйте ее.
Объявление
Objective C
int vfs_unmountbyfsid ( fsid_t *, int, vfs_context_t );
Параметры
fsid
ID файловой системы для размонтирования, как найдено до (например), statfs.
flags
MNT_FORCE: насильственно лишите законной силы файлы, открытые на монтировании (хотя операциям I/O в полете позволят завершиться).
ctx
Контекст, против которого можно аутентифицировать работу размонтирования.
Возвращаемое значение
0 для успеха, nonero для отказа.
Оператор импорта
Objective C
#include <mount.h>;
Доступность
Доступный в OS X v10.5 и позже.
-
Кэшируемая информация о статусе файловой системы обновления в VFS монтирует структуру.
Объявление
Objective C
int vfs_update_vfsstat ( mount_t, vfs_context_t, int eventtype );
Параметры
mp
Смонтируйтесь, для которого можно обновить кэшируемую информацию о статусе.
ctx
Контекст для аутентификации против для раскритиковывает к файловой системе.
eventtype
VFS_USER_EVENT: потребность в обновлении обусловлена запросом пользовательского уровня; выполните дополнительную аутентификацию. VFS_KERNEL_EVENT: потребность в обновлении обусловлена событиями в ядре. Пропустите дополнительную аутентификацию.
Возвращаемое значение
0 для успеха или кода ошибки для ошибки аутентификации или проблемы с вызовом к файловой системе для запроса информации.
Обсуждение
Каждая файловая система имеет структуру vfsstatfs связанный с ним, который обновляется, поскольку события имеют место; эта функция обновляет его так, чтобы указатель структуры, возвращенный vfs_statfs (), возвратил указатель на довольно недавние данные.
Оператор импорта
Objective C
#include <mount.h>;
Доступность
Доступный в OS X v10.4 и позже.
-
Получите vnode идентификатором файла (inode число).
Объявление
Objective C
int ( *vfs_vget)( struct mount *mp, ino64_t ino, struct vnode **vpp, vfs_context_t context);
Параметры
mp
Смонтируйтесь, против которого можно искать inode число.
ino
Идентификатор файла для желаемого файла, как найдено через readdir.
vpp
Место назначения для vnode.
Возвращаемое значение
0 для успеха, еще код ошибки.
Обсуждение
Эта подпрограмма в основном используется для создания путей к vnodes. Результат должен быть превращен с iocount, который вызывающая сторона отбросит с vnode_put ().
-
Получите персистентный дескриптор, соответствующий vnode.
Объявление
Objective C
int ( *vfs_vptofh)( struct vnode *vp, int *fhlen, unsigned char *fhp, vfs_context_t context);
Параметры
mp
Смонтируйтесь, против которого можно преобразовать vnode в дескриптор.
fhlen
Размер буфера предусмотрел дескриптор; набор к размеру фактического дескриптора возвратился.
fhp
Указатель для буферизации, в котором можно поместить, обрабатывает данные.
ctx
Контекст, против которого можно аутентифицировать запрос дескриптора файла.
Возвращаемое значение
0 для успеха, еще код ошибки.