libutil.h> (See libbsd(7) for include usage.)
expand_number(const char *buf, uint64_t *num);
expand_number() function unformats the buf string and stores a unsigned 64-bit quantity at address pointed out by the num argument.
expand_number() function follows the SI power of two convention.
The prefixes are:
Upon successful completion, the value 0 is returned; otherwise the value -1 is returned and the global variable errno is set to indicate the error.
expand_number() function will fail if:
The given string contains no digits.
An unrecognized prefix was given.
Result doesn't fit into 64 bits.
expand_number() function first appeared in FreeBSD 6.3.