X-Git-Url: http://git.samba.org/samba.git/?a=blobdiff_plain;f=print.h;h=c0467a9bddbe6fd396c3c692b44d7b5cee2060ea;hb=59afe9e90558146b07a66921d63c51f3021c94a8;hp=6c2617ff60c8e6ef17cb826415d1b84205e70d79;hpb=33270db64f47281ca4f16e5515b8cd64cf7d86df;p=obnox%2Fwireshark%2Fwip.git diff --git a/print.h b/print.h index 6c2617ff60..c0467a9bdd 100644 --- a/print.h +++ b/print.h @@ -27,6 +27,8 @@ #ifndef __PRINT_H__ #define __PRINT_H__ +#include + #include #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 */