mirror of
https://github.com/tailix/libkernaux.git
synced 2024-11-13 11:04:27 -05:00
Alex Kotov
0922a18e70
* Fix copyright * Remove thanks * Update CONTRIBUTING.md * Remove bitfields from struct KernAux_Arch_I386_TSS * Change description of package "mbr" * Make generic file stable * Rename printf examples
24 lines
559 B
C
24 lines
559 B
C
#include <kernaux/printf.h>
|
|
|
|
#include <assert.h>
|
|
#include <string.h>
|
|
|
|
#define BUFFER_SIZE 1024
|
|
|
|
static char buffer[BUFFER_SIZE];
|
|
|
|
static int my_snprintf(const char *const format, ...)
|
|
{
|
|
va_list va;
|
|
va_start(va, format);
|
|
const int result = kernaux_vsnprintf(buffer, sizeof(buffer), format, va);
|
|
va_end(va);
|
|
return result;
|
|
}
|
|
|
|
void example_main()
|
|
{
|
|
const int result = my_snprintf("Hello, %s! Session ID: %u.", "Alex", 123);
|
|
assert((size_t)result == strlen(buffer));
|
|
assert(strcmp(buffer, "Hello, Alex! Session ID: 123.") == 0);
|
|
}
|