85 std::stringstream smaps;
86 smaps <<
"/proc/" << pid <<
"/smaps";
88 std::stringstream mem;
89 mem <<
"/proc/" << pid <<
"/mem";
93 std::ifstream in(smaps.str());
94 std::ifstream mb(mem.str());
96 std::int64_t start(0);
115 char const * s(l.c_str());
117 std::int64_t new_start(0);
118 for(; snapdev::is_hexdigit(*s); ++s)
121 new_start += snapdev::hexdigit_to_number(*s);
128 for(++s; snapdev::is_hexdigit(*s); ++s)
131 end += snapdev::hexdigit_to_number(*s);
164 for(; *s >=
'0' && *s <=
'9'; ++s)
183 for(; start <
end; start += 4096)
190 catch(std::system_error
const & e)
192 return e.code().value();
200 catch(std::system_error
const & e)
202 return e.code().value();