Miscelaneous formatting | |
| unsigned | fmt_char (char *buffer, int ch, unsigned width, char pad) |
| unsigned | fmt_mem (char *buffer, const char *s, unsigned length, unsigned width, char pad) |
| unsigned | fmt_chars (char *buffer, const char *s, unsigned width, char pad) |
| unsigned | fmt_str (char *buffer, const struct str *s, unsigned width, char pad) |
Multiple item formatting | |
| unsigned | fmt_multi (char *buffer, const char *format,...) |
| unsigned | fmt_multiv (char *buffer, const char *format, va_list ap) |
Signed integer conversions | |
| unsigned | fmt_snumw (char *buffer, long num, unsigned width, char pad, unsigned base, const char *digits) |
| unsigned | fmt_sdec (char *buffer, long num) |
| unsigned | fmt_sdecw (char *buffer, long num, unsigned width, char pad) |
Signed long long integer conversions | |
| unsigned | fmt_sllnumw (char *buffer, long long num, unsigned width, char pad, unsigned base, const char *digits) |
| unsigned | fmt_slldec (char *buffer, long long num) |
| unsigned | fmt_slldecw (char *buffer, long long num, unsigned width, char pad) |
Unsigned integer conversions | |
| unsigned | fmt_unumw (char *buffer, unsigned long num, unsigned width, char pad, unsigned base, const char *digits) |
| unsigned | fmt_udec (char *buffer, unsigned long num) |
| unsigned | fmt_udecw (char *buffer, unsigned long num, unsigned width, char pad) |
| unsigned | fmt_uhex (char *buffer, unsigned long num) |
| unsigned | fmt_uhexw (char *buffer, unsigned long num, unsigned width, char pad) |
| unsigned | fmt_uHex (char *buffer, unsigned long num) |
| unsigned | fmt_uHexw (char *buffer, unsigned long num, unsigned width, char pad) |
Unsigned long long integer conversions | |
| unsigned | fmt_ullnumw (char *buffer, unsigned long long num, unsigned width, char pad, unsigned base, const char *digits) |
| unsigned | fmt_ulldec (char *buffer, unsigned long long num) |
| unsigned | fmt_ulldecw (char *buffer, unsigned long long num, unsigned width, char pad) |
| unsigned | fmt_ullhex (char *buffer, unsigned long long num) |
| unsigned | fmt_ullhexw (char *buffer, unsigned long long num, unsigned width, char pad) |
| unsigned | fmt_ullHex (char *buffer, unsigned long long num) |
| unsigned | fmt_ullHexw (char *buffer, unsigned long long num, unsigned width, char pad) |
Defines | |
| #define | FMT_ULONG_LEN 40 |
Functions | |
| unsigned | fmt_pad (char *buffer, unsigned width, char pad) |
| unsigned | fmt_sign_pad (char *buffer, int sign, unsigned width, char pad) |
Variables | |
| const char | fmt_lcase_digits [36] |
| const char | fmt_ucase_digits [36] |
fmt_ : Always presents : Signed integer (long)u : Unsigned integer (long)sll : Signed long long integerull : Unsigned long long integernum : Generic numberdec : Decimalhex : Hexadecimal (lower case)Hex : Hexadecimal (upper case)w : (optional) Pad out the result to a minimum width
For example, fmt_sdecw formats a signed integer using decimal with width padding.
buffer, is dependant on which function is being used.
buffer : The character string into which to put the data result. If this is NULL, no data is written, and only the length is calculated. This is useful for determining how long a formatted string might be.number or data : The input data item to convert.width : The minimum output width.pad : The character with which to pad the output.base : The numerical base to use.digits : The array of digits to use.
|
|
The maximum space used by a formatted number.
This value is long enough for 2^128 plus a trailing |
|
||||||||||||||||||||
|
Format a single character.
|
|
||||||||||||||||
|
Format multiple items.
The The format string is composed of zero or more format items. Each item is composed of the following parts: Zero or more flag characters:
Field width. The option field width is a decimal digit string specifying the minimum field width. If the converted value has fewer characters than the field width, it will be padded out to the field width. Length modifier:
Conversion specifier.
|
|
||||||||||||||||
|
Format multiple items, using a va_list. This is the core function used to format multiple items. |
|
||||||||||||||||
|
Format a pad character.
|
|
||||||||||||
|
Format a signed integer as decimal.
|
|
||||||||||||||||||||
|
Format a signed integer as decimal with padding.
|
|
||||||||||||||||||||
|
Format padding for a signed number.
|
|
||||||||||||
|
Format a signed long long integer as decimal.
|
|
||||||||||||||||||||
|
Format a signed long long integer as decimal with padding.
|
|
||||||||||||||||||||||||||||
|
Format a signed long long integer of arbitrary base with optional padding.
|
|
||||||||||||||||||||||||||||
|
Format a signed integer of arbitrary base with optional padding.
|
|
||||||||||||
|
Format an unsigned integer as decimal.
|
|
||||||||||||||||||||
|
Format an unsigned integer as decimal with padding.
|
|
||||||||||||
|
Format an unsigned integer as (upper-case) hexadecimal.
|
|
||||||||||||
|
Format an unsigned integer as (lower-case) hexadecimal.
|
|
||||||||||||||||||||
|
Format an unsigned integer as (upper-case) hexadecimal with padding.
|
|
||||||||||||||||||||
|
Format an unsigned integer as (lower-case) hexadecimal with padding.
|
|
||||||||||||
|
Format an unsigned long long integer as decimal.
|
|
||||||||||||||||||||
|
Format an unsigned long long integer as decimal with padding.
|
|
||||||||||||
|
Format an unsigned long long integer as (upper-case) hexadecimal.
|
|
||||||||||||
|
Format an unsigned long long integer as hexadecimal.
|
|
||||||||||||||||||||
|
Format an unsigned long long integer as (upper-case) hexadecimal with padding.
|
|
||||||||||||||||||||
|
Format an unsigned long long integer as hexadecimal with padding.
|
|
||||||||||||||||||||||||||||
|
Format an unsigned long long integer of arbitrary base with optional padding.
|
|
||||||||||||||||||||||||||||
|
Format an unsigned integer of arbitrary base with optional padding.
|
|
|
Array of digits for lower-case conversions.
|
|
|
Array of digits for upper-case conversions.
|
1.4.2