diff options
author | Guy Harris <guy@alum.mit.edu> | 1999-09-29 22:19:24 +0000 |
---|---|---|
committer | Guy Harris <guy@alum.mit.edu> | 1999-09-29 22:19:24 +0000 |
commit | e4f7809763fd5590e28107184445ed1bbd3df971 (patch) | |
tree | 40ff25b9f7aa331a5f7530fea5daca6cb006f073 /print.h | |
parent | 7b732a9f80f3ff44071520c9ff1101a012fc7b28 (diff) | |
download | wireshark-e4f7809763fd5590e28107184445ed1bbd3df971.tar.gz wireshark-e4f7809763fd5590e28107184445ed1bbd3df971.tar.bz2 wireshark-e4f7809763fd5590e28107184445ed1bbd3df971.zip |
Add an item to the "File/Print" dialog box to ask that the full hex data
of the packet be printed (this is only done if "Print detail" is
selected; it should be grayed out of "Print summary" is selected).
If that item is selected, suppress the hex printing of uninterpreted
data items in the protocol tree.
Move some GTK+ keys not used outside of "gtk/print_dlg.c" from
"gtk/keys.h" into "gtk/print_dlg.c".
svn path=/trunk/; revision=736
Diffstat (limited to 'print.h')
-rw-r--r-- | print.h | 18 |
1 files changed, 16 insertions, 2 deletions
@@ -1,7 +1,7 @@ /* print.h * Definitions for printing packet analysis trees. * - * $Id: print.h,v 1.12 1999/09/12 20:23:34 guy Exp $ + * $Id: print.h,v 1.13 1999/09/29 22:19:13 guy Exp $ * * Gilbert Ramirez <gram@verdict.uthscsa.edu> * @@ -28,13 +28,27 @@ #ifndef __PRINT_H__ #define __PRINT_H__ +typedef struct { + gboolean to_file; /* TRUE if we're printing to a file */ + char *dest; /* if printing to file, pathname; + if not, command string */ + gboolean print_summary; /* TRUE if we should just print summary; + FALSE if we should print protocol tree. */ + gboolean print_hex; /* TRUE if we should also print hex data; + FALSE if we should print only if not dissected. */ + gboolean expand_all; /* TRUE if we should expand all levels; + FALSE if we should expand as displayed. */ +} print_args_t; + /* Functions in print.h */ FILE *open_print_dest(int to_file, const char *dest); void close_print_dest(int to_file, FILE *fh); void print_preamble(FILE *fh); void print_finale(FILE *fh); -void proto_tree_print(gboolean print_one_packet, gboolean print_all_levels, +void proto_tree_print(gboolean print_one_packet, print_args_t *print_args, GNode *protocol_tree, const u_char *pd, frame_data *fd, FILE *fh); +void print_hex_data(FILE *fh, register const u_char *cp, + register u_int length); #endif /* print.h */ |