Minor fix: highlight a command argument as part of the command.
[obnox/wireshark/wip.git] / print.h
diff --git a/print.h b/print.h
index a0871fb47b2060be9ba3fc3e4dbb831c7335c897..c0467a9bddbe6fd396c3c692b44d7b5cee2060ea 100644 (file)
--- a/print.h
+++ b/print.h
@@ -5,8 +5,8 @@
  *
  * Gilbert Ramirez <gram@alumni.rice.edu>
  *
- * Ethereal - Network traffic analyzer
- * By Gerald Combs <gerald@ethereal.com>
+ * Wireshark - Network traffic analyzer
+ * By Gerald Combs <gerald@wireshark.org>
  * Copyright 1998 Gerald Combs
  *
  * This program is free software; you can redistribute it and/or
@@ -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.
  */
@@ -121,4 +135,18 @@ extern void write_psml_preamble(FILE *fh);
 extern void proto_tree_write_psml(epan_dissect_t *edt, FILE *fh);
 extern void write_psml_finale(FILE *fh);
 
+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 */