mirror of https://github.com/tailix/libkernaux.git
27 lines
501 B
C
27 lines
501 B
C
|
#include <kernaux/printf.h>
|
||
|
|
||
|
#include <assert.h>
|
||
|
#include <stdlib.h>
|
||
|
#include <string.h>
|
||
|
|
||
|
#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, World!");
|
||
|
assert(strcmp(buffer, "Hello, World!") == 0);
|
||
|
|
||
|
return 0;
|
||
|
}
|