diff --git a/caca/driver_network.c b/caca/driver_network.c index 7f60f3d..b3a1d75 100644 --- a/caca/driver_network.c +++ b/caca/driver_network.c @@ -100,7 +100,7 @@ struct driver_private char prefix[sizeof(INIT_PREFIX)]; - struct cucul_buffer *ex; + struct cucul_export *ex; int client_count; struct client *clients; @@ -219,7 +219,7 @@ static int network_end_graphics(caca_t *kk) } if(kk->drv.p->ex) - cucul_free(kk->drv.p->ex); + cucul_free_export(kk->drv.p->ex); /* Restore SIGPIPE handler */ signal(SIGPIPE, kk->drv.p->sigpipe_handler); @@ -252,13 +252,13 @@ static void network_display(caca_t *kk) /* Free the previous export buffer, if any */ if(kk->drv.p->ex) { - cucul_free(kk->drv.p->ex); + cucul_free_export(kk->drv.p->ex); kk->drv.p->ex = NULL; } /* Get ANSI representation of the image and skip the end-of buffer * linefeed ("\r\n\0", 3 bytes) */ - kk->drv.p->ex = cucul_export(kk->qq, CUCUL_FORMAT_ANSI); + kk->drv.p->ex = cucul_get_export(kk->qq, CUCUL_FORMAT_ANSI); kk->drv.p->ex->size -= 3; for(i = 0; i < kk->drv.p->client_count; i++) @@ -374,7 +374,7 @@ static int send_data(caca_t *kk, struct client *c) { fprintf(stderr, "client %i said: %.02x %.02x %.02x (%s %s %s)\n", c->fd, c->inbuf[0], c->inbuf[1], c->inbuf[2], - COMMAND_NAME(c->inbuf[0]), COMMAND_NAME(c->inbuf[1]), OPTION_NAME(c->inbuf[2])); + COMMAND_NAME(c->inbuf[0]), COMMAND_NAME(c->inbuf[1]), OPTION_NAME(c->inbuf[2])); /* Just ignore, lol */ c->inbytes = 0; } diff --git a/cucul/cucul.c b/cucul/cucul.c index 785c3c3..405ab3a 100644 --- a/cucul/cucul.c +++ b/cucul/cucul.c @@ -29,7 +29,6 @@ #include "cucul_internals.h" static void cucul_read_environment(cucul_t *); -void _cucul_set_size(cucul_t *, unsigned int, unsigned int); /** \brief Initialise \e libcucul. * @@ -276,11 +275,11 @@ void cucul_end(cucul_t *qq) free(qq); } -struct cucul_buffer * cucul_export(cucul_t *qq, enum cucul_format format) +struct cucul_export * cucul_get_export(cucul_t *qq, enum cucul_format format) { - struct cucul_buffer *ex; + struct cucul_export *ex; - ex = malloc(sizeof(struct cucul_buffer)); + ex = malloc(sizeof(struct cucul_export)); switch(format) { @@ -310,7 +309,7 @@ struct cucul_buffer * cucul_export(cucul_t *qq, enum cucul_format format) return ex; } -void cucul_free(struct cucul_buffer *ex) +void cucul_free_export(struct cucul_export *ex) { free(ex->buffer); free(ex); diff --git a/cucul/cucul.h b/cucul/cucul.h index 19bdfb9..2839685 100644 --- a/cucul/cucul.h +++ b/cucul/cucul.h @@ -21,6 +21,8 @@ #ifndef __CUCUL_H__ #define __CUCUL_H__ +#define CUCUL_API_VERSION_1 + #ifdef __cplusplus extern "C" { @@ -215,17 +217,17 @@ void cucul_free_bitmap(cucul_t *, struct cucul_bitmap *); /** \defgroup exporter Exporters to various formats * * These functions export the current canvas to various text formats. It - * is necessary to call cucul_free() to dispose of the data. + * is necessary to call cucul_free_export() to dispose of the data. * * @{ */ -struct cucul_buffer +struct cucul_export { unsigned int size; char *buffer; }; -struct cucul_buffer * cucul_export(cucul_t *, enum cucul_format); -void cucul_free(struct cucul_buffer *); +struct cucul_export * cucul_get_export(cucul_t *, enum cucul_format); +void cucul_free_export(struct cucul_export *); /* @} */ diff --git a/cucul/export_ansi.c b/cucul/export_ansi.c index 779bb8a..8e2221d 100644 --- a/cucul/export_ansi.c +++ b/cucul/export_ansi.c @@ -29,8 +29,6 @@ #include "cucul.h" #include "cucul_internals.h" - - /** \brief Generate ANSI representation of current image. * * This function generates and returns an ANSI representation of @@ -39,7 +37,7 @@ * able to cut/paste the result to a function like printf * \return buffer containing generated ANSI codes as a big string */ -void _cucul_get_ansi(cucul_t *qq, struct cucul_buffer *ex) +void _cucul_get_ansi(cucul_t *qq, struct cucul_export *ex) { static int const palette[] = { diff --git a/cucul/export_html.c b/cucul/export_html.c index e48e930..089b093 100644 --- a/cucul/export_html.c +++ b/cucul/export_html.c @@ -29,16 +29,12 @@ #include "cucul.h" #include "cucul_internals.h" - - -/* HTML */ - /** \brief Generate HTML representation of current image. * * This function generates and returns the HTML representation of * the current image. */ -void _cucul_get_html(cucul_t *qq, struct cucul_buffer *ex) +void _cucul_get_html(cucul_t *qq, struct cucul_export *ex) { static int const palette[] = { @@ -116,7 +112,7 @@ void _cucul_get_html(cucul_t *qq, struct cucul_buffer *ex) * Won't work under gecko (mozilla rendering engine) unless you set * a correct header. */ -void _cucul_get_html3(cucul_t *qq, struct cucul_buffer *ex) +void _cucul_get_html3(cucul_t *qq, struct cucul_export *ex) { static int const palette[] = { diff --git a/cucul/export_irc.c b/cucul/export_irc.c index febcc03..674e4ef 100644 --- a/cucul/export_irc.c +++ b/cucul/export_irc.c @@ -29,14 +29,12 @@ #include "cucul.h" #include "cucul_internals.h" - - /** \brief Generate IRC representation of current image. * * This function generates and returns an IRC representation of * the current image. */ -void _cucul_get_irc(cucul_t *qq, struct cucul_buffer *ex) +void _cucul_get_irc(cucul_t *qq, struct cucul_export *ex) { static int const palette[] = { diff --git a/cucul/export_ps.c b/cucul/export_ps.c index 6f2c8ae..6c6dc0f 100644 --- a/cucul/export_ps.c +++ b/cucul/export_ps.c @@ -59,7 +59,7 @@ static char const *ps_header = * This function generates and returns a Postscript representation of * the current image. */ -void _cucul_get_ps(cucul_t *qq, struct cucul_buffer *ex) +void _cucul_get_ps(cucul_t *qq, struct cucul_export *ex) { static char const * const palette[] = { diff --git a/cucul/export_svg.c b/cucul/export_svg.c index 9fbf798..28a076d 100644 --- a/cucul/export_svg.c +++ b/cucul/export_svg.c @@ -44,7 +44,7 @@ static char const svg_header[] = * This function generates and returns a SVG representation of * the current image. */ -void _cucul_get_svg(cucul_t *qq, struct cucul_buffer *ex) +void _cucul_get_svg(cucul_t *qq, struct cucul_export *ex) { static int const palette[] = { diff --git a/test/export.c b/test/export.c index 20cce73..bdea4ce 100644 --- a/test/export.c +++ b/test/export.c @@ -37,7 +37,7 @@ int main(int argc, char *argv[]) cucul_t *qq; enum cucul_format format; struct cucul_bitmap *bitmap; - struct cucul_buffer *buffer; + struct cucul_export *buffer; int x, y; if(argc != 2) @@ -98,9 +98,9 @@ int main(int argc, char *argv[]) cucul_set_color(qq, CUCUL_COLOR_WHITE, CUCUL_COLOR_LIGHTBLUE); cucul_putstr(qq, WIDTH / 2 - 7, HEIGHT / 2, " LIBCACA "); - buffer = cucul_export(qq, format); + buffer = cucul_get_export(qq, format); fwrite(buffer->buffer, buffer->size - 1, 1, stdout); - cucul_free(buffer); + cucul_free_export(buffer); cucul_end(qq);