#include #include #include #include #include #define BUFFER_SIZE 1024 static char buffer[BUFFER_SIZE]; static unsigned int buffer_index; static void my_putchar(const char chr) { if (buffer_index >= BUFFER_SIZE) abort(); buffer[buffer_index++] = chr; } int main() { memset(buffer, '\0', sizeof(buffer)); buffer_index = 0; kernaux_printf(my_putchar, "Hello, %s! Session id: %u.", "Alex", 123); assert(strcmp(buffer, "Hello, Alex! Session id: 123.") == 0); printf("OK!\n"); return 0; }