+struct writer_node {
+ struct writer *writer;
+ void *private_data;
+};
+
+struct writer {
+ int (*open)(struct writer_node **);
+ int (*write)(char *data, size_t nbytes, struct writer_node *);
+ void (*close)(struct writer_node *);
+ void (*shutdown)(struct writer_node *);
+};
+
+#define NUM_WRITERS 1
+static struct writer writers[NUM_WRITERS];
+#define FOR_EACH_WRITER(i) for (i = 0; i < NUM_WRITERS, i++)
+static struct writer_node **writer_nodes;
+
+