]> sigrok.org Git - libsigrok.git/commitdiff
Allow output_format.init() to return errors.
authorUwe Hermann <redacted>
Mon, 5 Apr 2010 14:20:09 +0000 (16:20 +0200)
committerUwe Hermann <redacted>
Mon, 5 Apr 2010 16:30:08 +0000 (18:30 +0200)
output/output_skeleton.c
output/output_text.c
output/output_vcd.c
sigrok.h

index 6bd885f9e797cef14f9fde3b6828fe56ef2ea9ae..24cada4a1f77c1dbe7d285b8cd03c95d237b9686 100644 (file)
 
 
 
-static void init(struct output *o)
+static int init(struct output *o)
 {
-
-
-
+       return 0;
 }
 
 
index 0507e02c51262948b09c066e7c4c2d1b96b3a0a4..914e51fc97977086d6a799e4df4170b62dde7a43 100644 (file)
@@ -66,7 +66,7 @@ static void flush_linebufs(struct context *ctx, GSList *probes, char *outbuf)
 }
 
 
-static void init(struct output *o, int default_spl)
+static int init(struct output *o, int default_spl)
 {
        struct context *ctx;
        struct probe *probe;
@@ -109,6 +109,7 @@ static void init(struct output *o, int default_spl)
        ctx->linebuf = calloc(1, num_probes * ctx->linebuf_len);
        ctx->linevalues = calloc(1, num_probes);
 
+       return 0;
 }
 
 
@@ -137,10 +138,10 @@ static int event(struct output *o, int event_type, char **data_out, uint64_t *le
 }
 
 
-static void init_binary(struct output *o)
+static int init_binary(struct output *o)
 {
 
-       init(o, DEFAULT_BPL_BIN);
+       return init(o, DEFAULT_BPL_BIN);
 
 }
 
@@ -199,10 +200,10 @@ static int data_binary(struct output *o, char *data_in, uint64_t length_in, char
 }
 
 
-static void init_hex(struct output *o)
+static int init_hex(struct output *o)
 {
 
-       init(o, DEFAULT_BPL_BIN);
+       return init(o, DEFAULT_BPL_BIN);
 
 }
 
index c9eba1bb0cd5d18f7bb99f499bc65eb13b1950df..0d8d9d311090ce85f93e86863eb9ef628f5f40f5 100644 (file)
@@ -30,7 +30,6 @@ struct context {
        char *probelist[65];
        int *prevbits;
        char *header;
-       char *data;
 };
 
 const char *vcd_header = "\
@@ -44,7 +43,7 @@ $upscope $end\n\
 $enddefinitions $end\n\
 $dumpvars\n";
 
-static void init(struct output *o)
+static int init(struct output *o)
 {
 /* Maximum header length */
 #define MAX_HEADER_LEN 2048
@@ -100,6 +99,8 @@ static void init(struct output *o)
                     (char *)&sbuf, 1, "ns", PACKAGE, (char *)&wbuf);
 
        ctx->prevbits = calloc(sizeof(int), num_probes);
+
+       return 0;
 }
 
 static int event(struct output *o, int event_type, char **data_out,
index cf5cb61f2dd1e18be897551611233f9550744c07..1d11aff7fc45b10d3b8b069855bb41a193b67f8f 100644 (file)
--- a/sigrok.h
+++ b/sigrok.h
@@ -99,7 +99,7 @@ struct output {
 struct output_format {
        char *extension;
        char *description;
-       void (*init) (struct output *o);
+       int (*init) (struct output *o);
        int (*data) (struct output *o, char *data_in, uint64_t length_in,
                     char **data_out, uint64_t *length_out);
        int (*event) (struct output *o, int event_type, char **data_out,