Переводы имён файлов
const char *sqlite3_filename_database(sqlite3_filename); const char *sqlite3_filename_journal(sqlite3_filename); const char *sqlite3_filename_wal(sqlite3_filename);
Эти процедуры доступны для реализаций пользовательских VFS для перевода имён файлов между основным файлом базы данных, журналом и файлом WAL.
Если F — имя файла базы данных sqlite, файла журнала или файла WAL, переданного ядром SQLite в VFS, то sqlite3_filename_database(F) возвращает имя соответствующего файла базы данных.
Если F — имя файла базы данных sqlite, файла журнала или файла WAL, переданного ядром SQLite в VFS, или если F — имя файла базы данных, полученное из sqlite3_db_filename(), то sqlite3_filename_journal(F) возвращает имя соответствующего файла журнала отката.
Если F — имя файла базы данных sqlite, файла журнала или файла WAL, переданного ядром SQLite в VFS, или если F — имя файла базы данных, полученное из sqlite3_db_filename(), то sqlite3_filename_wal(F) возвращает имя соответствующего файла WAL.
Во всех вышеперечисленных случаях, если F не является именем файла базы данных, журнала или WAL, переданного ядром SQLite в VFS, и F не является значением, возвращаемым sqlite3_db_filename(), то результат неопределён и, вероятно, приведёт к нарушению доступа к памяти.
См. также списки Объектов, Констант и Функций.
SQLite is in the Public Domain.
https://sqlite.org/c3ref/filename_database.html