Movatterモバイル変換


[0]ホーム

URL:


Google Git
Sign in
chromium /chromium /src /refs/heads/main /. /sql /vfs_wrapper_fuchsia.h
blob: 341ff8ce81d134e1eb8ddedb1c80da367b700196 [file] [log] [blame] [edit]
// Copyright 2019 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef SQL_VFS_WRAPPER_FUCHSIA_H_
#define SQL_VFS_WRAPPER_FUCHSIA_H_
#include"third_party/sqlite/sqlite3.h"
namespace sql{
// Fuchsia doesn't provide a file locking mechanism like flock(). These
// functions are used to simulate file locking. On Fuchsia profile directories
// are not expected to be shared with other processes and therefore only one
// browser process may access sqlite files. These functions are designed to
// handle the case when the same sqlite database is open more than once from the
// same browser process. In most cases databases do not need to be open more
// than once, i.e. contention is expected to be rare, so the main goal of the
// design is simplicity and not performance. The manager maintains a list of all
// currently locked files.
intLock(sqlite3_file* sqlite_file,int file_lock);
intUnlock(sqlite3_file* sqlite_file,int file_lock);
intCheckReservedLock(sqlite3_file* sqlite_file,int* result);
}// namespace sql
#endif// SQL_VFS_WRAPPER_FUCHSIA_H_

[8]ページ先頭

©2009-2025 Movatter.jp