Ai
2 Star 0 Fork 0

chromium_develop/chromium_sql

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
vfs_wrapper.h 1.03 KB
一键复制 编辑 原始数据 按行查看 历史
李想 提交于 2022-08-16 15:54 +08:00 . chromium origin init
// Copyright (c) 2017 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef SQL_VFS_WRAPPER_H_
#define SQL_VFS_WRAPPER_H_
#include <string>
#include "build/build_config.h"
#include "third_party/sqlite/sqlite3.h"
namespace sql {
// A wrapper around the default VFS.
//
// On OSX, the wrapper propagates Time Machine exclusions from the main database
// file to associated files such as journals. <http://crbug.com/23619> and
// <http://crbug.com/25959> and others.
//
// On Fuchsia the wrapper adds in-process file locking (Fuchsia doesn't support
// file locking).
//
// TODO(shess): On Windows, wrap xFetch() with a structured exception handler.
sqlite3_vfs* VFSWrapper();
// Internal representation of sqlite3_file for VFSWrapper.
struct VfsFile {
const sqlite3_io_methods* methods;
sqlite3_file* wrapped_file;
#if defined(OS_FUCHSIA)
std::string file_name;
int lock_level;
#endif
};
} // namespace sql
#endif // SQL_VFS_WRAPPER_H_
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/chromium_develop/chromium_sql.git
git@gitee.com:chromium_develop/chromium_sql.git
chromium_develop
chromium_sql
chromium_sql
master

搜索帮助