IPnom Home • Manuals • FreeBSD

 FreeBSD Man Pages

Man Sections:Commands (1)System Calls (2)Library Functions (3)Device Drivers (4)File Formats (5)Miscellaneous (7)System Utilities (8)
Keyword Live Search (10 results max):
 Type in part of a command in the search box.
 


humanize_number(3)

NAME

     humanize_number -- format a number into a human readable form


LIBRARY

     System Utilities Library (libutil, -lutil)


SYNOPSIS

     #include <libutil.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.
     The buffer pointed to by 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

     The len argument 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, specify this as scale (multiplier = 1024 ^ scale).  This cannot
     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 pos-
			    sible.

	   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.
     The humanize_number() function first appeared in NetBSD 2.0.

FreeBSD 5.4			 May 25, 2004			   FreeBSD 5.4

SPONSORED LINKS




Man(1) output converted with man2html , sed , awk