STRSUFTOLL(3)           NetBSD Library Functions Manual          STRSUFTOLL(3)

NAME
     strsuftoll, strsuftollx -- convert a string to a long long, with suffix
     parsing

LIBRARY
     Standard C Library (libc, -lc)

SYNOPSIS
     #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);

DESCRIPTION
     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    Kibi; multiply by 1024 (1 KiB)
           m    Mebi; multiply by 1048576 (1 MiB)
           g    Gibi; multiply by 1073741824 (1 GiB)
           t    Tebi; multiply by 1099511627776 (1 TiB)
           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.

RETURN VALUES
     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.

ERRORS
     [ERANGE]           The given string was out of range; the value converted
                        has been clamped.

SEE ALSO
     errx(3), strtoll(3)

BUGS
     Ignores the current locale.

NetBSD 5.1                      April 12, 2007                      NetBSD 5.1

You can also request any man page by name and (optionally) by section:

Command: 
Section: 
Architecture: 
Collection: 
 

Use the DEFAULT collection to view manual pages for third-party software.


©1994 Man-cgi 1.15, Panagiotis Christias <christia@softlab.ntua.gr>
©1996-2014 Modified for NetBSD by Kimmo Suominen