aboutsummaryrefslogtreecommitdiffstats
path: root/print.c
AgeCommit message (Collapse)AuthorFilesLines
2004-01-25There's no need to keep a "FILE *" for the file being printed to in aGuy Harris1-11/+7
"capture_file" structure. Keep it locally, instead. Check for errors when printing packets. Report failure to open a print destination and failure to write to a print destination differently. Don't have the "print preamble" and "print final" routines return success/failure indications - revert to the old scheme where they didn't, and have the callers use "ferror()" to check for errors. Report write errors when printing dissections in Tethereal. Report print errors as errors, not warnings. svn path=/trunk/; revision=9828
2004-01-24As with "file_write_error_message()", so withGuy Harris1-10/+14
"file_close_error_message()" - but just use "file_write_error_message()" for UNIX-style errors, under the assumption that a close will only fail because a buffer-flushing write fails or because "close()" itself fails when, for example, pushing unsynced NFS client-side writes out over the wire. Make several routines in "print.c" return success/failure indications. Check for write errors when printing "Follow TCP Stream" stuff or saving it to a file. svn path=/trunk/; revision=9825
2004-01-09There seems to be a missing #include ... there are still errors, though.Richard Sharpe1-1/+2
svn path=/trunk/; revision=9611
2003-12-30In "get_field_data()", check to make sure the field doesn't run past theGuy Harris1-3/+16
end of the tvbuff. svn path=/trunk/; revision=9501
2003-12-10Analyzer's PDML will be changed to start the packet offset (the "pos" field)Gilbert Ramirez1-6/+6
at 0 instead of 1. This works better for Ethereal, as our offsets start at 0. Change the "geninfo" pseudo-protocol to use pos="0" instead of pos="1". svn path=/trunk/; revision=9238
2003-12-09print system enhanced, more print ranges and expanded statesUlf Lamping1-13/+14
svn path=/trunk/; revision=9222
2003-12-08"proto_construct_dfilter_string()" can return a null pointer, e.g. forGuy Harris1-18/+20
protocol tree fields that don't have values and that are zero-length. Combine the "if (fi->hfinfo->type != FT_PROTOCOL && fi->length > 0)" stuff to show the raw value into the previous "if". svn path=/trunk/; revision=9210
2003-12-06Add the ability to print packet dissections in PDML (an XML-based format)Gilbert Ramirez1-8/+311
to tethereal. It could be added to Ethereal, but the GUI changes to allow the user to select PDML as a print format have not been added. Provide a python module (EtherealXML.py) to help parse PDML. Provide a sample app (msnchat) which uses tethereal and EtherealXML.py to reconstruct MSN Chat sessions from packet capture files. It produces a nice HTML report of the chat sessions. Document tethereal's PDML and EtherealXML.py usage in doc/README.xml-output Update tethereal's manpage to reflect the new [-T pdml|ps|text] option svn path=/trunk/; revision=9180
2003-12-04Don't use GNodes for the protocol tree, put the sibling pointer, andGuy Harris1-7/+6
pointers to the first *and* last child, in the "proto_node" structure itself. That saves us one level of indirection and memory allocation, and lets us append to a tree by appending to the last child directly, rather than having to scan through the list of siblings of the first child to find the end of that list. svn path=/trunk/; revision=9171
2003-12-03The "ptr_u" unions no longer have a "next" pointer - they now just haveGuy Harris1-2/+2
one member - or have one that's not used, so get rid of those unions. svn path=/trunk/; revision=9151
2003-11-27"representation", in an "item_label_t", is now an array, not a pointer,Guy Harris1-2/+2
so "fi->rep->representation" can't be null. svn path=/trunk/; revision=9108
2003-11-27bugfix: removed access violation when using "File/Print Packet".Ulf Lamping1-2/+2
The label_ptr could be NULL, when calling function print_line svn path=/trunk/; revision=9099
2003-11-25remove another slow GMemChunk from ethereal making ethereal a little bit fasterRonnie Sahlberg1-3/+3
svn path=/trunk/; revision=9085
2003-11-24Make the recent epan/proto.{c,h} change compile.Guy Harris1-2/+2
svn path=/trunk/; revision=9075
2002-08-28Removed trailing whitespaces from .h and .c files using theJörg Mayer1-5/+5
winapi_cleanup tool written by Patrik Stridvall for the wine project. svn path=/trunk/; revision=6117
2002-08-02Replace the types from sys/types.h and netinet/in.h by their glib.hJörg Mayer1-13/+9
equivalents for the toplevel directory. The removal of winsock2.h will hopefully not cause any problems under MSVC++, as those files using struct timeval still include wtap.h, which still includes winsock2.h. svn path=/trunk/; revision=5932
2002-06-29Have "print_line()" take an indentation argument, and do blankGuy Harris1-44/+35
padding when printing text and use "putline" when printing PostScript. Eliminate "hexdump", as it's just a special case of "putline". Have "proto_tree_print_node()" just call "print_line()". Get rid of "print_ps_hex()" - the font used for the hex dump and the protocol tree are the same, so there's no need to switch fonts. svn path=/trunk/; revision=5798
2002-06-23Fix up a comment.Guy Harris1-5/+4
svn path=/trunk/; revision=5748
2002-06-22Display as many digits of the offset, in the hex dump, as would beGuy Harris1-9/+56
required by the largest offset value. Get rid of trailing blanks in hex dump lines. svn path=/trunk/; revision=5739
2002-06-22Use a common routine to print protocol tree nodes as text or PostScript,Guy Harris1-77/+33
rather than having duplicate routines (the PostScript one was missing some bug fixes in the text one). svn path=/trunk/; revision=5731
2002-06-22Get rid of separate "print_hex_data_text()" and "print_hex_data_ps()"Guy Harris1-71/+42
routines; instead, rename "print_hex_data_common()" to "print_hex_data_buffer()" as it prints a buffer in hex and ASCII (or EBCDIC), and have it take the print format as an argument. Have it use "print_line()" to print lines, and fix "print_line()" so that it prints a buffer *without* a newline at the end, printing the newline itself. svn path=/trunk/; revision=5729
2002-06-22In the hex dump, generate the offset at the beginning of each line inGuy Harris1-25/+19
common code, rather than in print-format-specific code, and have "print_hex_data_common()" put out the blank line before the dump itself rather than relying on the print-format-specific "start printing the hex dump" code to do it. svn path=/trunk/; revision=5728
2002-06-21Use common code to print the hex dump as text and PostScript.Guy Harris1-63/+72
svn path=/trunk/; revision=5727
2002-06-21Make the hex dump when printing PostScript look the same way it doesGuy Harris1-6/+6
when printing plain text. svn path=/trunk/; revision=5726
2002-06-04Get rid of the "data_src" member of the "frame_data" structure; put itGuy Harris1-15/+22
in the "packet_info" structure instead, as we don't need a pointer for every single frame in the capture file, just for each frame for which we currently have an open "epan_dissect_t". svn path=/trunk/; revision=5614
2002-05-10From Joerg Mayer: make a pile of stuff not used outside one source fileGuy Harris1-4/+2
static, and add a new "packet-data.h" to declare "proto_data". Display escape sequences in octal in the IAPP dissector, as is now done in the RADIUS dissector. svn path=/trunk/; revision=5441
2002-04-02In the tree-printing code, we may be handed a leaf node, so don'tGuy Harris1-5/+7
require that "fi->tree_type" be positive. svn path=/trunk/; revision=5084
2002-04-01Start assigning ett_ values at 0, rather than 1; get rid of the reservedGuy Harris1-1/+2
ETT_NONE entry. Initialize the "tree_type" field of a "field_info" structure to -1, meaning "this has not been given a subtree". Add checks before using that field that it's in range. That way, you have to create a subtree before putting protocol tree items under another item. We allocate the "tree_is_expanded" array when we've registered all dissectors; there's no need to allocate it while we're registering dissectors and, in fact, doing so means we leak memory (the memory for the version we allocated while registering dissectors). svn path=/trunk/; revision=5068
2002-03-31From Joerg Mayer: get rid of unused arguments, and mark those that can'tGuy Harris1-2/+2
be eliminated (because the function is called through a pointer, and other functions called through the same pointer *do* use the argument) as unused. svn path=/trunk/; revision=5050
2002-03-14Boost the maximum amount of indentation put into text output.Guy Harris1-5/+7
svn path=/trunk/; revision=4939
2002-02-18Don't give tvbuffs names; instead, give data sources names, where aGuy Harris1-11/+15
"data source" has a name and a top-level tvbuff, and frames can have a list of data sources associated with them. Use the tvbuff pointer to determine which data source is the data source for a given field; this means we don't have to worry about multiple data sources with the same name - the only thing the name does is label the notebook tab for the display of the data source, and label the hex dump of the data source in print/Tethereal output. Clean up a bunch of things discovered in the process of doing the above. svn path=/trunk/; revision=4749
2002-02-15From Joerg Mayer: remove trailing blanks from hex dump inGuy Harris1-2/+2
print/Tethereal. svn path=/trunk/; revision=4742
2002-01-21Include files from the "epan" directory and subdirectories thereof withGuy Harris1-3/+3
"epan/..." pathnames, so as to avoid collisions with header files in any of the directories in which we look (e.g., "proto.h", as some other package has its own "proto.h" file which it installs in the top-level include directory). Don't add "-I" flags to search "epan", as that's no longer necessary (and we want includes of "epan" headers to fail if the "epan/" is left out, so that we don't re-introduce includes lacking "epan/"). svn path=/trunk/; revision=4586
2001-12-18Use new, correct method for retrieving field_info* from a proto_item*Gilbert Ramirez1-3/+3
(aka GNode*). svn path=/trunk/; revision=4423
2001-11-13Hopefully the last time I have to change my e-mail address.Gilbert Ramirez1-2/+2
svn path=/trunk/; revision=4199
2001-06-18Various signed vs. unsigned fixes, from Joerg Mayer.Guy Harris1-3/+3
svn path=/trunk/; revision=3560
2001-06-08We only need to print the data corresponding to the field, so fetch onlyGuy Harris1-14/+11
that data with a "tvb_get_ptr()". svn path=/trunk/; revision=3532
2001-06-08When printing the contents of a raw-data field, don't use the raw dataGuy Harris1-9/+44
of the current frame as the source, use the raw data of the tvbuff that's the data source of that field. svn path=/trunk/; revision=3531
2001-05-16Added 'text2pcap', a utility to convert text hexdumps into pcapAshok Narayanan1-6/+6
files. See text2pcap.1 (built from doc/text2pcap.pod) for details. Changed 'tethereal -x' output to match hex dump format of text2pcap, Ethereal and others. svn path=/trunk/; revision=3421
2001-03-24Always hand "print_line()" a string that ends with "\n".Guy Harris1-3/+2
svn path=/trunk/; revision=3184
2001-03-24Put a blank line before the line identifying the data source for theGuy Harris1-1/+2
data being dumped. svn path=/trunk/; revision=3183
2001-03-23Added named data sources printing support, written by Guy HarrisJeff Foster1-7/+36
svn path=/trunk/; revision=3167
2000-04-13Consolidate flags in struct frame_data, and add "visited" flag. UseGilbert Ramirez1-2/+2
it in SOCKS dissector. (Okay, how many times am I going to modify packet.h today, forcing you to re-compile everything? :-) svn path=/trunk/; revision=1850
2000-01-22Fix files that had Gilbert's old e-mail address or that didn't have myGuy Harris1-2/+2
forwarding e-mail address. svn path=/trunk/; revision=1522
2000-01-07"print_file()" is no longer used; nuke it.Guy Harris1-48/+11
svn path=/trunk/; revision=1430
2000-01-06Printing multiple pages of PostScript wasn't as tricky as I thought; addGuy Harris1-23/+40
support for printing in PostScript to the "Print..." dialog box. svn path=/trunk/; revision=1426
1999-12-10Move GTK code out of summary.c and into gtk/summary_dlg.cGilbert Ramirez1-2/+1
summary.c now provides a struct of info (see summary.h) Changed the name of the summary dialogue callback (hence the change in menu.c), and added a close button to the dialogue. Moved #include <gtk/gtk.h> out of print.c and into prefs.h where it was needed for GdkColor. svn path=/trunk/; revision=1273
1999-11-22Include "util.h" to get the declaration of "EBCDIC_to_ASCII1()".Guy Harris1-1/+2
svn path=/trunk/; revision=1091
1999-11-22A "character encoding" variable is now set per packet. The existenceGilbert Ramirez1-7/+20
of SNA in a packet changes the character encoding from the default ASCII to EBCDIC. The hex-printing routines in the GUI code and in the printing code convert to EBCDIC if appropriate. svn path=/trunk/; revision=1089
1999-10-30Warren Young's patch to add a "Print" button to the "Follow TCP Stream"Guy Harris1-1/+39
data window. Some (belated) man page updates. svn path=/trunk/; revision=950