RussianLDP Рейтинг@Mail.ru
WebMoney: 
WMZ Z294115950220 
WMR R409981405661 
WME E134003968233 
Visa 
4274 3200 2453 6495 

Small. Fast. Reliable.
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*);

Виртуальная файловая система (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 произволен.