Better error handling in pagesize config type

This commit is contained in:
Antonio SJ Musumeci 2026-03-11 08:02:09 -05:00
parent 7ee2d65cad
commit c248dddef2

View file

@ -46,12 +46,19 @@ ConfigPageSize::to_string(void) const
int
ConfigPageSize::from_string(const std::string_view s_)
{
int rv;
u64 v;
u64 pagesize;
if(s_.empty())
return -EINVAL;
pagesize = sysconf(_SC_PAGESIZE);
str::from(s_,&v);
rv = str::from(s_,&v);
if(rv < 0)
return rv;
if(!std::isalpha(s_.back()))
v *= pagesize;