10#define SQUID_XSTRTO_C_
61xstrtoul(
const char *s,
char **end,
unsigned long *value,
62 unsigned long min,
unsigned long max)
64 char *my_end =
nullptr;
67 unsigned long v = strtoul(s, &my_end, 0);
74 if (errno != ERANGE &&
min <= v && (
max == 0 || v <=
max)) {
78 return *my_end ==
'\0';
86xstrtoui(
const char *s,
char **end,
unsigned int *value,
87 unsigned int min,
unsigned int max)
94 if (v !=
static_cast<unsigned long>(*value)) {
A const & max(A const &lhs, A const &rhs)
A const & min(A const &lhs, A const &rhs)
static bool xstrtoul(const char *s, char **end, unsigned long *value, unsigned long min, unsigned long max)
bool xstrtoui(const char *s, char **end, unsigned int *value, unsigned int min, unsigned int max)