#\n\
# Generated by: %s on %s%s\
# Timescale: %d %s\n\
-# Column assignment:\n%s\n";
+#\n\
+# Column\tProbe\n\
+# -------------------------------------\
+----------------------------------------\n\
+# 0\t\tSample counter (for internal gnuplot purposes)\n%s\n";
const char *gnuplot_header_comment = "\
# Comment: Acquisition with %d/%d probes at %s\n";
wbuf[0] = '\0';
for (i = 0; i < ctx->num_enabled_probes; i++) {
c = (char *)&wbuf + strlen((char *)&wbuf);
- sprintf(c, "# Column %d: channel %s\n", i, ctx->probelist[i]);
+ sprintf(c, "# %d\t\t%s\n", i + 1, ctx->probelist[i]);
}
/* TODO: date: File or signals? Make y/n configurable. */
uint64_t *length_out)
{
struct context *ctx;
- char *outbuf;
- int outlen = 1; /* FIXME */
ctx = o->internal;
switch (event_type) {
/* TODO */
break;
case DF_END:
- outbuf = calloc(1, 1); /* FIXME */
- if (outbuf == NULL)
- return SIGROK_ERR_MALLOC;
- *data_out = outbuf;
- *length_out = outlen;
+ *data_out = NULL;
+ *length_out = 0;
free(o->internal);
o->internal = NULL;
break;
outsize = strlen(ctx->header);
/* FIXME: Use realloc(). */
- if (!(outbuf = calloc(1, outsize + 1 + 10000)))
+ if (!(outbuf = calloc(1, outsize + 1 + 1000000)))
return SIGROK_ERR_MALLOC; /* TODO: free()? What to free? */
outbuf[0] = '\0';