|
|
@ -20,6 +20,8 @@ |
|
|
|
|
|
|
|
|
#include "from_string.hpp"
|
|
|
#include "from_string.hpp"
|
|
|
|
|
|
|
|
|
|
|
|
#include <cassert>
|
|
|
|
|
|
#include <climits>
|
|
|
#include <cctype>
|
|
|
#include <cctype>
|
|
|
#include <string>
|
|
|
#include <string>
|
|
|
|
|
|
|
|
|
@ -48,12 +50,20 @@ ConfigPageSize::from_string(const std::string_view s_) |
|
|
{ |
|
|
{ |
|
|
int rv; |
|
|
int rv; |
|
|
u64 v; |
|
|
u64 v; |
|
|
|
|
|
long tmp; |
|
|
u64 pagesize; |
|
|
u64 pagesize; |
|
|
|
|
|
|
|
|
if(s_.empty()) |
|
|
if(s_.empty()) |
|
|
return -EINVAL; |
|
|
return -EINVAL; |
|
|
|
|
|
|
|
|
pagesize = sysconf(_SC_PAGESIZE); |
|
|
|
|
|
|
|
|
tmp = sysconf(_SC_PAGESIZE); |
|
|
|
|
|
if(tmp <= 0) |
|
|
|
|
|
{ |
|
|
|
|
|
perror("mergerfs: pagesize query failed"); |
|
|
|
|
|
std::abort(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
pagesize = (u64)tmp; |
|
|
|
|
|
|
|
|
rv = str::from(s_,&v); |
|
|
rv = str::from(s_,&v); |
|
|
if(rv < 0) |
|
|
if(rv < 0) |
|
|
|