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 произволен.