long
long
strsuftoll(
const char *desc
, const char *val
)long long minlong long max
long
long
strsuftollx(
const char *desc
, const char *val
long long minlong long max, char *errbuf
, size_t errbuflen
)
)
and
strsuftollx(
)
convert
val
into a long long number,
checking that the result is not smaller than
min
or larger than
max
.
Two or more decimal numbers may be separated by an
``x''
to indicate a product.
Each decimal number may have one of the following optional suffixes:
In the case of an error (range overflow or an invalid number),
strsuftollx()
places an error message into
errbuf
(which is
errbuflen
bytes long) and returns 0,
and
strsuftoll()
displays that error and terminates the process.
)
and
strsuftollx(
)
return either the result of the conversion,
unless the value overflows or is not a number;
in the latter case,
strsuftoll(
)
displays an error message and terminates the process with exit code 1,
and
strsuftollx(
)
returns with 0 and
errbuf
contains a non-empty error message.
ERANGE
]