35 explicit operator
bool() const noexcept;
45 void* handle_ =
nullptr;
46 void* descriptor_ =
nullptr;
47 void* dacl_ =
nullptr;
48 bool source_dacl_protected_ =
true;
63 bool open(std::string_view path,
MapMode mode, std::size_t maximum_bytes);
73 const uint8_t*
data()
const {
87 return data_ !=
nullptr;
115 bool open_impl(
std::string_view path,
MapMode mode,
std::
size_t maximum_bytes,
117 uint8_t* data_ =
nullptr;
121 void* file_handle_ =
nullptr;
122 void* mapping_handle_ =
nullptr;
Definition memory_mapped_file.hpp:26
AccessPolicyTarget(AccessPolicyTarget &&) noexcept
bool finalize_after_move() noexcept
AccessPolicyTarget()=default
friend class MemoryMappedFile
Definition memory_mapped_file.hpp:43
const uint8_t * data() const
Definition memory_mapped_file.hpp:73
FileIdentity opened_file_identity() const noexcept
bool open(std::string_view path, MapMode mode, std::size_t maximum_bytes)
uint8_t * mutable_data()
Definition memory_mapped_file.hpp:76
bool open(std::string_view path, MapMode mode=MapMode::ReadOnly)
AccessPolicyTarget prepare_access_policy_target(std::string_view destination) const noexcept
MemoryMappedFile()=default
bool is_open() const
Definition memory_mapped_file.hpp:86
bool copy_access_policy_to(std::string_view destination) const noexcept
bool copy_contents_to_new_file(std::string_view destination) const noexcept
bool open_no_follow(std::string_view path, MapMode mode, std::size_t maximum_bytes)
bool path_refers_to_open_file(std::string_view path) const noexcept
size_t size() const
Definition memory_mapped_file.hpp:81
Definition generated_event_source.hpp:33
@ other
Definition udev_monitor.hpp:26
FileIdentity file_identity(std::string_view path) noexcept
MapMode
Definition memory_mapped_file.hpp:14
@ ReadOnly
Definition memory_mapped_file.hpp:14
@ ReadWrite
Definition memory_mapped_file.hpp:14
Definition memory_mapped_file.hpp:16
friend bool operator==(const FileIdentity &, const FileIdentity &)=default
bool valid
Definition memory_mapped_file.hpp:20
std::uint64_t generation
Definition memory_mapped_file.hpp:19
std::uint64_t file
Definition memory_mapped_file.hpp:18
std::uint64_t volume
Definition memory_mapped_file.hpp:17