#include "output.h" #include #include #include #include static void output_html_init(struct output_data_t *out) { int i; printf("\n"); printf("\n"); printf("\n"); printf(" %s\n",out->title); printf(" \n"); printf("\n"); printf("\n"); printf("

%s

\n",out->title); printf("\n"); printf(" \n"); for(i=0;icolumns;++i) { printf(" ",out->labels[i]); } printf(" \n"); out->private_format_data=malloc(sizeof(int)); *(int*)out->private_format_data=0; } static void output_html_flush(struct output_data_t *out) { int i; printf(" \n",((*(int*)out->private_format_data)++)&1?"odd":"even"); for(i=0;icolumns;++i) { switch (out->data[i].type) { case TYPE_int: printf(" \n",out->data[i].d.d_int); break; case TYPE_str: printf(" \n",out->data[i].d.d_str); free(out->data[i].d.d_str); break; case TYPE_float: printf(" \n",out->data[i].d.d_float); break; case TYPE_time: printf(" \n",out->data[i].d.d_time); break; } } printf(" \n"); } static void output_html_destroy(struct output_data_t *out) { printf("
%s
%" PRIu64 "%s%f%.03f
\n"); printf("\n"); printf("\n"); } struct output_type_t output_html = { .name= "html", .init= output_html_init, .flush= output_html_flush, .destroy= output_html_destroy, };