#include "content/browser/posix_file_descriptor_info_impl.h"
#include <utility>
#include "base/containers/contains.h"
#include "base/ranges/algorithm.h"
namespace content {
std::unique_ptr<PosixFileDescriptorInfo> PosixFileDescriptorInfoImpl::Create() { … }
PosixFileDescriptorInfoImpl::PosixFileDescriptorInfoImpl() { … }
PosixFileDescriptorInfoImpl::~PosixFileDescriptorInfoImpl() { … }
void PosixFileDescriptorInfoImpl::Share(int id, base::PlatformFile fd) { … }
void PosixFileDescriptorInfoImpl::ShareWithRegion(
int id,
base::PlatformFile fd,
const base::MemoryMappedFile::Region& region) { … }
void PosixFileDescriptorInfoImpl::Transfer(int id, base::ScopedFD fd) { … }
base::PlatformFile PosixFileDescriptorInfoImpl::GetFDAt(size_t i) { … }
int PosixFileDescriptorInfoImpl::GetIDAt(size_t i) { … }
const base::MemoryMappedFile::Region& PosixFileDescriptorInfoImpl::GetRegionAt(
size_t i) { … }
size_t PosixFileDescriptorInfoImpl::GetMappingSize() { … }
bool PosixFileDescriptorInfoImpl::HasID(int id) const { … }
bool PosixFileDescriptorInfoImpl::OwnsFD(base::PlatformFile file) { … }
base::ScopedFD PosixFileDescriptorInfoImpl::ReleaseFD(base::PlatformFile file) { … }
void PosixFileDescriptorInfoImpl::AddToMapping(
int id,
base::PlatformFile fd,
const base::MemoryMappedFile::Region& region) { … }
const base::FileHandleMappingVector& PosixFileDescriptorInfoImpl::GetMapping() { … }
base::FileHandleMappingVector
PosixFileDescriptorInfoImpl::GetMappingWithIDAdjustment(int delta) { … }
}