para_write: Make check for wav header work with btr.
[paraslash.git] / buffer_tree.h
index 69886c7..27f5da2 100644 (file)
@@ -1,10 +1,11 @@
 
 struct btr_node;
 
-typedef int (*btr_command_handler)(const char *command, char **result);
+typedef int (*btr_command_handler)(struct btr_node *btrn,
+               const char *command, char **result);
 
 struct btr_node *btr_new_node(char *name, struct btr_node *parent,
-               btr_command_handler handler);
+               btr_command_handler handler, void *context);
 void btr_del_node(struct btr_node *btrn);
 void btr_add_output(char *buf, size_t size, struct btr_node *btrn);
 bool btr_no_children(struct btr_node *btrn);
@@ -16,3 +17,5 @@ void btr_consume(struct btr_node *btrn, size_t numbytes);
 int btr_exec(struct btr_node *btrn, const char *command, char **value_result);
 int btr_exec_up(struct btr_node *btrn, const char *command, char **value_result);
 int btr_splice_out_node(struct btr_node *btrn);
+void btr_pushdown(struct btr_node *btrn);
+void *btr_context(struct btr_node *btrn);