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 核心傳遞到 VFS 的 sqlite 資料庫檔案、日誌檔案或 WAL 檔案的名稱,則 sqlite3_filename_database(F) 會傳回對應資料庫檔案的名稱。
如果 F 是 SQLite 核心傳遞到 VFS 的 sqlite 資料庫檔案、日誌檔案或 WAL 檔案的名稱,或是從 sqlite3_db_filename() 取得的資料庫檔案名稱,則 sqlite3_filename_journal(F) 會傳回對應回滾日誌檔案的名稱。
如果 F 是 SQLite 核心傳遞到 VFS 的 sqlite 資料庫檔案、日誌檔案或 WAL 檔案的名稱,或是從 sqlite3_db_filename() 取得的資料庫檔案名稱,則 sqlite3_filename_wal(F) 會傳回對應 WAL 檔案的名稱。
在以上所有情況中,如果 F 不是從 SQLite 核心傳遞到 VFS 的資料庫、日誌或 WAL 檔案名稱,且 F 不是 sqlite3_db_filename() 的傳回值,則結果未定義,且很可能會發生記憶體存取違規。