2 * Copyright (c) 2001-2018 The strace developers.
5 * SPDX-License-Identifier: LGPL-2.1-or-later
16 #include "string_to_uint.h"
19 string_to_uint_ex(const char *const str, char **const endptr,
20 const unsigned long long max_val,
21 const char *const accepted_ending)
30 val = strtoll(str, &end, 10);
32 if (str == end || val < 0 || (unsigned long long) val > max_val
33 || (val == LLONG_MAX && errno == ERANGE))
36 if (*end && (!accepted_ending || !strchr(accepted_ending, *end)))