7 releases
0.3.2 | Aug 5, 2023 |
---|---|
0.3.1 | Jan 6, 2022 |
0.3.0 | Nov 2, 2020 |
0.2.0 | Aug 4, 2020 |
0.1.3 | Jul 28, 2020 |
#328 in Unix APIs
210 downloads per month
17KB
300 lines
procmaps.rs
procmaps.rs is a (very) small Rust library with one job: parsing the memory
maps that Linux (and some other Unices) expose via /proc/<pid>/maps
with
a pleasant structure.
I wrote it before realizing that procmaps already exists. You should probably use that one instead, since it's nearly identical.
A quick sample:
let maps = rsprocmaps::from_pid(9001)?;
for map in maps {
println!("{} executable? {}", map.address_range, map.permissions.executable);
}
Full documentation is available on docs.rs.
Goals
- Parsing
/proc/<pid>/maps
correctly and into a clean structure
Anti-goals
- Parsing other parts of
/proc
- Resolving fundamental ambiguities in the
maps
file format (e.g. newlines and deleted pathnames)
Dependencies
~2.5–3.5MB
~70K SLoC