1
0
Fork 0
mirror of https://github.com/tailix/libkernaux.git synced 2024-11-13 11:04:27 -05:00
libkernaux/examples/printf_str_va.c
Alex Kotov 0922a18e70
Maintenance (#98)
* 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
2022-06-25 20:28:28 +00:00

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);
}