table of contents
BSTR_PRINTF(9) | Basic C Library Functions | BSTR_PRINTF(9) |
NAME¶
bstr_printf - Format a string from binary arguments and place it in a buffer
SYNOPSIS¶
int bstr_printf(char * buf, size_t size, const char * fmt, const u32 * bin_buf);
ARGUMENTS¶
buf
size
fmt
bin_buf
DESCRIPTION¶
This function like C99 vsnprintf, but the difference is that vsnprintf gets arguments from stack, and bstr_printf gets arguments from bin_buf which is a binary buffer that generated by vbin_printf.
The format follows C99 vsnprintf, but has some extensions: see vsnprintf comment for details.
The return value is the number of characters which would be generated for the given input, excluding the trailing ´\0´, as per ISO C99. If you want to have the exact number of characters written into buf as return value (not including the trailing ´\0´), use vscnprintf. If the return is greater than or equal to size, the resulting string is truncated.
COPYRIGHT¶
May 2024 | Kernel Hackers Manual 2.6. |