strsuftoll(3) - NetBSD Manual Pages

Command: Section: Arch: Collection:  
STRSUFTOLL(3)           NetBSD Library Functions Manual          STRSUFTOLL(3)

strsuftoll, strsuftollx -- convert a string to a long long, with suffix parsing
Standard C Library (libc, -lc)
#include <stdlib.h> long long strsuftoll(const char *desc, const char *val, long long min, long long max); long long strsuftollx(const char *desc, const char *val, long long min, long long max, char *errbuf, size_t errbuflen);
The functions strsuftoll() 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 indi- cate a product. Each decimal number may have one of the following optional suffixes: b Block; multiply by 512 k Kilo; multiply by 1024 (1 KB) m Mega; multiply by 1048576 (1 MB) g Giga; multiply by 1073741824 (1 GB) t Tera; multiply by 1099511627776 (1 TB) w Word; multiply by the number of bytes in an integer 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 ter- minates the process.
The functions strsuftoll() 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] The given string was out of range; the value converted has been clamped.
errx(3), strtoll(3)
Ignores the current locale. NetBSD 4.0 March 5, 2004 NetBSD 4.0
Powered by man-cgi (2021-06-01). Maintained for NetBSD by Kimmo Suominen. Based on man-cgi by Panagiotis Christias.