| @@ -100,7 +100,7 @@ struct driver_private | |||||
| char prefix[sizeof(INIT_PREFIX)]; | char prefix[sizeof(INIT_PREFIX)]; | ||||
| struct cucul_buffer *ex; | |||||
| struct cucul_export *ex; | |||||
| int client_count; | int client_count; | ||||
| struct client *clients; | struct client *clients; | ||||
| @@ -219,7 +219,7 @@ static int network_end_graphics(caca_t *kk) | |||||
| } | } | ||||
| if(kk->drv.p->ex) | if(kk->drv.p->ex) | ||||
| cucul_free(kk->drv.p->ex); | |||||
| cucul_free_export(kk->drv.p->ex); | |||||
| /* Restore SIGPIPE handler */ | /* Restore SIGPIPE handler */ | ||||
| signal(SIGPIPE, kk->drv.p->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 */ | /* Free the previous export buffer, if any */ | ||||
| if(kk->drv.p->ex) | if(kk->drv.p->ex) | ||||
| { | { | ||||
| cucul_free(kk->drv.p->ex); | |||||
| cucul_free_export(kk->drv.p->ex); | |||||
| kk->drv.p->ex = NULL; | kk->drv.p->ex = NULL; | ||||
| } | } | ||||
| /* Get ANSI representation of the image and skip the end-of buffer | /* Get ANSI representation of the image and skip the end-of buffer | ||||
| * linefeed ("\r\n\0", 3 bytes) */ | * 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; | kk->drv.p->ex->size -= 3; | ||||
| for(i = 0; i < kk->drv.p->client_count; i++) | 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", | fprintf(stderr, "client %i said: %.02x %.02x %.02x (%s %s %s)\n", | ||||
| c->fd, c->inbuf[0], c->inbuf[1], c->inbuf[2], | 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 */ | /* Just ignore, lol */ | ||||
| c->inbytes = 0; | c->inbytes = 0; | ||||
| } | } | ||||
| @@ -29,7 +29,6 @@ | |||||
| #include "cucul_internals.h" | #include "cucul_internals.h" | ||||
| static void cucul_read_environment(cucul_t *); | static void cucul_read_environment(cucul_t *); | ||||
| void _cucul_set_size(cucul_t *, unsigned int, unsigned int); | |||||
| /** \brief Initialise \e libcucul. | /** \brief Initialise \e libcucul. | ||||
| * | * | ||||
| @@ -276,11 +275,11 @@ void cucul_end(cucul_t *qq) | |||||
| free(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) | switch(format) | ||||
| { | { | ||||
| @@ -310,7 +309,7 @@ struct cucul_buffer * cucul_export(cucul_t *qq, enum cucul_format format) | |||||
| return ex; | return ex; | ||||
| } | } | ||||
| void cucul_free(struct cucul_buffer *ex) | |||||
| void cucul_free_export(struct cucul_export *ex) | |||||
| { | { | ||||
| free(ex->buffer); | free(ex->buffer); | ||||
| free(ex); | free(ex); | ||||
| @@ -21,6 +21,8 @@ | |||||
| #ifndef __CUCUL_H__ | #ifndef __CUCUL_H__ | ||||
| #define __CUCUL_H__ | #define __CUCUL_H__ | ||||
| #define CUCUL_API_VERSION_1 | |||||
| #ifdef __cplusplus | #ifdef __cplusplus | ||||
| extern "C" | extern "C" | ||||
| { | { | ||||
| @@ -215,17 +217,17 @@ void cucul_free_bitmap(cucul_t *, struct cucul_bitmap *); | |||||
| /** \defgroup exporter Exporters to various formats | /** \defgroup exporter Exporters to various formats | ||||
| * | * | ||||
| * These functions export the current canvas to various text formats. It | * 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; | unsigned int size; | ||||
| char *buffer; | 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 *); | |||||
| /* @} */ | /* @} */ | ||||
| @@ -29,8 +29,6 @@ | |||||
| #include "cucul.h" | #include "cucul.h" | ||||
| #include "cucul_internals.h" | #include "cucul_internals.h" | ||||
| /** \brief Generate ANSI representation of current image. | /** \brief Generate ANSI representation of current image. | ||||
| * | * | ||||
| * This function generates and returns an ANSI representation of | * This function generates and returns an ANSI representation of | ||||
| @@ -39,7 +37,7 @@ | |||||
| * able to cut/paste the result to a function like printf | * able to cut/paste the result to a function like printf | ||||
| * \return buffer containing generated ANSI codes as a big string | * \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[] = | static int const palette[] = | ||||
| { | { | ||||
| @@ -29,16 +29,12 @@ | |||||
| #include "cucul.h" | #include "cucul.h" | ||||
| #include "cucul_internals.h" | #include "cucul_internals.h" | ||||
| /* HTML */ | |||||
| /** \brief Generate HTML representation of current image. | /** \brief Generate HTML representation of current image. | ||||
| * | * | ||||
| * This function generates and returns the HTML representation of | * This function generates and returns the HTML representation of | ||||
| * the current image. | * 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[] = | 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 | * Won't work under gecko (mozilla rendering engine) unless you set | ||||
| * a correct header. | * 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[] = | static int const palette[] = | ||||
| { | { | ||||
| @@ -29,14 +29,12 @@ | |||||
| #include "cucul.h" | #include "cucul.h" | ||||
| #include "cucul_internals.h" | #include "cucul_internals.h" | ||||
| /** \brief Generate IRC representation of current image. | /** \brief Generate IRC representation of current image. | ||||
| * | * | ||||
| * This function generates and returns an IRC representation of | * This function generates and returns an IRC representation of | ||||
| * the current image. | * 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[] = | static int const palette[] = | ||||
| { | { | ||||
| @@ -59,7 +59,7 @@ static char const *ps_header = | |||||
| * This function generates and returns a Postscript representation of | * This function generates and returns a Postscript representation of | ||||
| * the current image. | * 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[] = | static char const * const palette[] = | ||||
| { | { | ||||
| @@ -44,7 +44,7 @@ static char const svg_header[] = | |||||
| * This function generates and returns a SVG representation of | * This function generates and returns a SVG representation of | ||||
| * the current image. | * 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[] = | static int const palette[] = | ||||
| { | { | ||||
| @@ -37,7 +37,7 @@ int main(int argc, char *argv[]) | |||||
| cucul_t *qq; | cucul_t *qq; | ||||
| enum cucul_format format; | enum cucul_format format; | ||||
| struct cucul_bitmap *bitmap; | struct cucul_bitmap *bitmap; | ||||
| struct cucul_buffer *buffer; | |||||
| struct cucul_export *buffer; | |||||
| int x, y; | int x, y; | ||||
| if(argc != 2) | if(argc != 2) | ||||
| @@ -98,9 +98,9 @@ int main(int argc, char *argv[]) | |||||
| cucul_set_color(qq, CUCUL_COLOR_WHITE, CUCUL_COLOR_LIGHTBLUE); | cucul_set_color(qq, CUCUL_COLOR_WHITE, CUCUL_COLOR_LIGHTBLUE); | ||||
| cucul_putstr(qq, WIDTH / 2 - 7, HEIGHT / 2, " LIBCACA "); | 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); | fwrite(buffer->buffer, buffer->size - 1, 1, stdout); | ||||
| cucul_free(buffer); | |||||
| cucul_free_export(buffer); | |||||
| cucul_end(qq); | cucul_end(qq); | ||||