![]() |
|
|||
WebMoney: WMZ Z294115950220 WMR R409981405661 WME E134003968233 |
Visa 4274 3200 2453 6495 |
Виртуальная файловая система (VFS) является объектом
sqlite3_vfs, который
SQLite использует, чтобы взаимодействовать с основной операционной системой.
Большая часть сборок SQLite идут с единственным умолчанием VFS, который
подходит для хоста. Новый VFS может быть зарегистрирован, и существующий
VFS может быть снят. Следующие интерфейсы обеспечиваются. sqlite3_vfs_find() возвращает указатель на VFS,
заданный его именем. Имена чувствительные к регистру. Имена это законченные
нолем последовательности UTF-8. Если это не выполняется, NULL возвращен.
Если zVfsName = NULL, VFS по умолчанию возвращен. Новые VFS зарегистрированы sqlite3_vfs_register().
Каждый новый VFS становится умолчанием VFS, если установлен флаг makeDflt.
Тот же самый VFS может быть зарегистрирован многократно без проблем.
Чтобы превратить существующий VFS в умолчание VFS, зарегистрируйте его
снова с установленным флагом makeDflt.
Если два различных VFS с тем же самым именем зарегистрированы, поведение не
определено. Если VFS зарегистрирован с именем, которое NULL или пустая
строка, то поведение не определено. Снятие регистрации VFS делается через sqlite3_vfs_unregister().
Если VFS по умолчанию снят с регистрации, другой VFS выбран в качестве
умолчания. Выбор для нового VFS произволен.
Choose any three.
SQLite C Interface
Объекты виртуальной файловой системы
sqlite3_vfs *sqlite3_vfs_find(const char *zVfsName);
int sqlite3_vfs_register(sqlite3_vfs*, int makeDflt);
int sqlite3_vfs_unregister(sqlite3_vfs*);