HUMANIZE_NUMBER(3) NetBSD Library Functions Manual HUMANIZE_NUMBER(3)
NAME
humanize_number -- format a number into a human readable form
SYNOPSIS
#include <util.h> int humanize_number(char *buf, size_t len, int64_t number, const char *suffix, int scale, int flags);
DESCRIPTION
The humanize_number() function formats the signed 64 bit quantity given in number into buffer. A space and then suffix is appended to the end. buffer must be at least len bytes bytes long. If the formatted number (including suffix) would be too long to fit into buffer, then divide number by 1024 until it will. In this case, prefix suffix with the appropriate SI designator. The prefixes are: Prefix Description Multiplier k kilo 1024 M mega 1048576 G giga 1073741824 T tera 1099511627776 P peta 1125899906842624 E exa 1152921504606846976 len must be at least 4 plus the length of suffix, in order to ensure a useful result is generated into buffer. To use a specific prefix, spec- ify this as scale (Multiplier = 1024 ^ scale). This can not be combined with any of the scale flags below. The following flags may be passed in scale: HN_AUTOSCALE Format the buffer using the lowest multiplier possi- ble. HN_GETSCALE Return the prefix index number (the number of times number must be divided to fit) instead of formatting it to the buffer. The following flags may be passed in flags: HN_DECIMAL If the final result is less than 10, display it using one digit. HN_NOSPACE Do not put a space between number and the prefix. HN_B Use 'B' (bytes) as prefix if the original result does not have a prefix. HN_DIVISOR_1000 Divide number with 1000 instead of 1024.
RETURN VALUES
humanize_number() returns the number of characters stored in buffer (excluding the terminating NUL) upon success, or -1 upon failure. If HN_GETSCALE is specified, the prefix index number will be returned instead.
SEE ALSO
humanize_number(9)
HISTORY
humanize_number() first appeared in NetBSD 2.0. NetBSD 3.0.1 March 14, 2002 NetBSD 3.0.1
Powered by man-cgi (2024-08-26). Maintained for NetBSD by Kimmo Suominen. Based on man-cgi by Panagiotis Christias.