** (process:23326): WARNING **: Field 'Reserved bit(s)' does not have an
[obnox/wireshark/wip.git] / print.h
diff --git a/print.h b/print.h
index 6c2617ff60c8e6ef17cb826415d1b84205e70d79..c0467a9bddbe6fd396c3c692b44d7b5cee2060ea 100644 (file)
--- a/print.h
+++ b/print.h
@@ -27,6 +27,8 @@
 #ifndef __PRINT_H__
 #define __PRINT_H__
 
+#include <stdio.h>
+
 #include <epan/packet.h>
 
 #include "packet-range.h"
@@ -105,6 +107,18 @@ typedef struct {
                    before each new packet */
 } print_args_t;
 
+/*
+ * Print user selected list of fields
+ */
+struct _output_fields;
+typedef struct _output_fields output_fields_t;
+
+extern output_fields_t* output_fields_new(void);
+extern void output_fields_free(output_fields_t* info);
+extern void output_fields_add(output_fields_t* info, const gchar* field);
+extern gsize output_fields_num_fields(output_fields_t* info);
+extern gboolean output_fields_set_option(output_fields_t* info, gchar* option);
+extern void output_fields_list_options(FILE *fh);
 /*
  * Higher-level packet-printing code.
  */
@@ -125,4 +139,14 @@ extern void write_csv_preamble(FILE *fh);
 extern void proto_tree_write_csv(epan_dissect_t *edt, FILE *fh);
 extern void write_csv_finale(FILE *fh);
 
+extern void write_carrays_preamble(FILE *fh);
+extern void proto_tree_write_carrays(const guint8 *pd, guint32 len, guint32 num, FILE *fh);
+extern void write_carrays_finale(FILE *fh);
+
+extern void write_fields_preamble(output_fields_t* fields, FILE *fh);
+extern void proto_tree_write_fields(output_fields_t* fields, epan_dissect_t *edt, FILE *fh);
+extern void write_fields_finale(output_fields_t* fields, FILE *fh);
+
+extern const gchar* get_node_field_value(field_info* fi, epan_dissect_t* edt);
+
 #endif /* print.h */