// // Deus Hax (working title) // Copyright (c) 2010 Sam Hocevar // #if defined HAVE_CONFIG_H # include "config.h" #endif #include #include #include /* FIXME: ugly MinGW hack */ #if defined _WIN32 && defined __GNUC__ extern "C" { int sprintf_s(char *s, size_t n, const char *fmt, ...) { va_list args; int ret; va_start(args, fmt); ret = vsnprintf(s, n, fmt, args); va_end(args); return ret; } int vsnprintf_s(char *s, size_t n, size_t c, const char *fmt, va_list args) { return vsnprintf(s, n, fmt, args); } int _time32(__time32_t *timer) { return 0; } } #endif int main(void) { caca_canvas_t *cv = caca_create_canvas(16, 16); caca_set_color_ansi(cv, CACA_WHITE, CACA_TRANSPARENT); for (unsigned int n = 0; n < 256; n++) caca_put_char(cv, n % 16, n / 16, n); size_t len; void *buffer = caca_export_canvas_to_memory(cv, "tga", &len); fwrite(buffer, len, 1, stdout); free(buffer); caca_free_canvas(cv); return 0; }