23 Commits (8fcd1929a434b093b001cf767b3b1644bec7df8b)

Author SHA1 Message Date
Avril 8fcd1929a4
Added default feature `default-cloexec`: If this feature is set, file-descriptors will be created with the close-on-exec flag (`MFD_CLOEXEC` for memfds, `FD_CLOEXEC` for other pseudofiles and `O_CLOEXEC` for `open()` calls.)
6 months ago
Avril 5d4c9b57f7
Added `try_map_or_cloned()`: Map a file, or if that fails, map an in-memory copy of that file.
2 years ago
Avril 08c93f2af0
MappedFile: Added generic into_inner(), inner_mut(), and inner() accessors.
2 years ago
Avril d74946934d
Added read+write test for `ManagedFD` & `MemoryFile`.
2 years ago
Avril 71da5e610f
Added io::Read/Write impls for `ManagedFD` and `MemoryFile`.
2 years ago
Avril 51c64b56b0
Made MappedFile<T> impl Send.
2 years ago
Avril 6b5c791880
Added fd-aliasing for Un/ManagedFD
2 years ago
Avril 0a146fb14a
Added doc-comment for `hugetlb::HugePage`
2 years ago
Avril 13165dfbe5
Added basic creation methods for `MemoryFile` (and `NamedMemoryFile`.)
2 years ago
Avril c1f1d00af2
Added `{As,From,Into}RawFd` impls for ManagedFD and MemoryFile.
2 years ago
Avril de56f67046
MappedFile::shared() is now unwind-safe.
2 years ago
Avril e96c2274c3
MappedFile: Added `try_new_buffer()`.
2 years ago
Avril ec26e0e9ed
Added basic (tx, rx) fd-overlap mapping with `MappedFile::try_new_buffer()`.
2 years ago
Avril 4f427e88e4
Started buffer: `(tx, rx)` memory buffer.
2 years ago
Avril b4fa3bf215
Started `UnmanagedFD`.
2 years ago
Avril eb64632841
`MappedFile::new()`: changed `flags` to `impl MapFlags` to match `try_new()`
2 years ago
Avril aad400a458
Fixed build error on stable due to FFI namespace changes.
2 years ago
Avril 7e00ade351
hugetlb: Implemented `HugePage::compute_huge()`, `scan_hugepages()`, and a public lazy static `SYSTEM_HUGEPAGES`.
2 years ago
Avril 92fe0166de
Started adding huge-page support in for `MappedFile<T>` and `file::memory::MemoryFile`. Also added huge-page support to `MappedFile<T>` via the `MapFlags` trait, which can also be used to add user-provided flags.
2 years ago
Avril 8795f0a1a2
Added `err` module: Wrapped OS errors; Ad-hoc inline definitions, and named definitions with pre-defined messages.
2 years ago
Avril d3cc7b45a5
Started `file` module: Will have file interfaces from `memfd`: `ManagedFD`, `UnmanagedFD`, and `MemoryFile`.
2 years ago
Avril 5ba18c9358
Added `MappedFile<T>` interface.
2 years ago
Avril be452a99ff
Added `UniqueSlice<T>`, `MappedSlice`.
2 years ago