aboutsummaryrefslogtreecommitdiffstats
path: root/print.c
Commit message (Collapse)AuthorAgeFilesLines
* print generated items in brackets [], just as we do it on the screenUlf Lamping2006-07-221-0/+8
| | | | svn path=/trunk/; revision=18783
* Ethereal->WiresharkAnders Broman2006-05-281-1/+1
| | | | svn path=/trunk/; revision=18235
* ethereal->wireshark updatesRonnie Sahlberg2006-05-221-2/+2
| | | | svn path=/trunk/; revision=18206
* name changeRonnie Sahlberg2006-05-211-2/+2
| | | | svn path=/trunk/; revision=18197
* replace *a lot* of file related calls by their GLib counterparts. This is ↵Ulf Lamping2005-11-061-1/+2
| | | | | | | | | | | | necessary for the switch to GTK 2.6 (at least on WIN32). to do this, I've added file_util.h to wiretap (would file_compat.h be a better name?), and provide compat_macros like eth_open() instead of open(). While at it, move other file related things there, like #include <io.h>, definition of O_BINARY and alike, so it's all in one place. deleted related things from config.h.win32 As of these massive changes, I'm almost certain that this will break the Unix build. I'll keep an eye on the buildbot so hopefully everything is working again soon. svn path=/trunk/; revision=16403
* In print_hex_data(), bail out early if our length is zero.Gerald Combs2005-07-261-0/+2
| | | | svn path=/trunk/; revision=15088
* More 'char*' -> 'const char*' changes to fix warnings.Jörg Mayer2005-07-231-1/+1
| | | | svn path=/trunk/; revision=15015
* Put 'unmaskedvalue' field in XML for bit-masked values.Gilbert Ramirez2005-05-311-1/+9
| | | | | | | Fix interpretation of 'value' field. Patch from Vasanth Manickam. svn path=/trunk/; revision=14505
* from Stefano Pettini: add CSV export function, similar to PSML exportUlf Lamping2005-03-111-0/+31
| | | | svn path=/trunk/; revision=13724
* change nmake makefiles in /trunk and /trunk/epan so thatLars Roland2005-02-131-4/+0
| | | | | | | | | | | | object code for libethereal.dll isn't generated by the makefile in /trunk. Having no code in /trunk linked into libethereal.dll anymore, the definition of the macro _NEED_VAR_IMPORT_ can be moved from various source files in /trunk to /trunk/Makefile.nmake . So do that, too. svn path=/trunk/; revision=13389
* Writing the raw data of a TCP stream to a file isn't printing it, soGuy Harris2005-02-021-16/+0
| | | | | | | | | | | | | | | | | | | don't use the print mechanism for that - do the writing directly in the "follow stream" code. Use "size_t" for character counts. Make the "hexchars" array static and const, as it's not written to, and there's probably no point in copying it to the stack (unless that improves cache locality). There's no need to explain why we're subtracting the number of bytes actually read, rather than the number of bytes asked for, from the data length. Note an issue with printing lines. svn path=/trunk/; revision=13240
* from chris eagleRonnie Sahlberg2005-02-021-0/+16
| | | | | | | | | | | | add radiobutton to allow saving raw tcpstreams these radiobuttons should, by someone that uses, this feature be changed into a menu instead. svn path=/trunk/; revision=13236
* Make the "col_data" field in a "column_info" structure a pointer to anGuy Harris2004-12-301-3/+3
| | | | | | | | array of "const char *" rather than to an array of "char *", and make the second argument of "col_set_str()" a "const char *" - there's no guarantee that "col_data" points to something you're allowed to modify. svn path=/trunk/; revision=12875
* Move the stuff to handle ASCII <-> EBCDIC conversions toGuy Harris2004-09-101-1/+1
| | | | | | | "epan/charsets.c"; other character set translation code should perhaps go there as well. svn path=/trunk/; revision=11958
* The packet range stuff knows about capture_file structures, so it'sGuy Harris2004-09-041-1/+1
| | | | | | | | | really more of an Ethereal/Tethereal component than a libethereal component (nothing else in libethereal knows about capture files); move it back out of libethereal. (The range stuff doesn't; we leave it in libethereal.) svn path=/trunk/; revision=11898
* Rename "range.c" and "range.h" to "packet-range.c" and "packet-range.h";Guy Harris2004-09-041-1/+1
| | | | | | | | | | | they should ultimately be split into files with routines that handle ranges, which are just subsets of [0,2^32), and packet ranges, which are subsets of the packet list, possibly specified by a range. Move them into epan, so they can be used by, for example, utilities that handle ranges, such editcap. svn path=/trunk/; revision=11890
* From Lars Roland: With this patch print.(c/h) and ps.(c/h) don't belong to Olivier Biot2004-07-291-0/+4
| | | | | | | the DISSECTOR_SUPPORT_xy files any longer and as a consequence they won't be linked into libethereal. svn path=/trunk/; revision=11559
* "print_packet_header()" is no longer used (there's now a "generateGuy Harris2004-07-271-34/+0
| | | | | | bookmark" op in the lower-level print functions), so remove it. svn path=/trunk/; revision=11543
* Make some generic print routines that take, as an argument, a pointer toGuy Harris2004-07-251-112/+337
| | | | | | | | | | | | | | | a structure containing a pointer to print operations for that object and a pointer to the private subclass-dependent data for that object, with subclasses for text and PostScript, and use those rather than the old scheme where a print format was passed as an argument - or where (as in the case of printing summary information in Tethereal) we just printed as text even if "-T ps" was selected. Check whether those routines succeed or get an I/O error writing output. Clean up indentation. svn path=/trunk/; revision=11514
* Move dissectors to epan/dissectors directory.Gilbert Ramirez2004-07-181-2/+2
| | | | | | | | | | Also move ncp222.py, x11-fields, process-x11-fields.pl, make-reg-dotc, and make-reg-dotc.py. Adjust #include lines in files that include packet-*.h files. svn path=/trunk/; revision=11410
* Set the svn:eol-style property on all text files to "native", so thatGuy Harris2004-07-181-1/+1
| | | | | | | | | they have LF at the end of the line on UN*X and CR/LF on Windows; hopefully this means that if a CR/LF version is checked in on Windows, the CRs will be stripped so that they show up only when checked out on Windows, not on UN*X. svn path=/trunk/; revision=11400
* Make the "human-readable text vs. PSML vs. PDML" choice separate fromGuy Harris2004-07-081-276/+299
| | | | | | | | | | the "text vs. PostScript" choice. The "text vs. PostScript" choice should probably ultimately be done with a generic set of print methods, to handle various platform-native print mechanisms more cleanly (and perhaps the dialog box code for "export as {PDML,PSML}" should be separate from the "export as text"/"print" dialog). svn path=/trunk/; revision=11342
* bugfix: don't try to print data, if tvb is too shortUlf Lamping2004-07-051-1/+7
| | | | svn path=/trunk/; revision=11318
* Add escaping of an apostrophe in XML output.Olivier Biot2004-05-011-1/+4
| | | | svn path=/trunk/; revision=10760
* add PROTO_ITEM_SET_HIDDEN() and PROTO_ITEM_SET_GENERATED(),Ulf Lamping2004-05-011-3/+3
| | | | | | this sets flags for later rendering of the field data svn path=/trunk/; revision=10752
* Look for out of bounds data after calling tvb_length_remaining().Gilbert Ramirez2004-04-261-8/+15
| | | | svn path=/trunk/; revision=10709
* some code cleanup of the printing systemUlf Lamping2004-04-241-9/+9
| | | | svn path=/trunk/; revision=10682
* added some options and enhancements to the print output:Ulf Lamping2004-04-221-3/+51
| | | | | | | | -ps: added formatting hints for ghostscript, so pdf conversion will be much better -ps: print a thin line at the top and bottom of each page -ps/text: add an option to start a new page for every packet (formfeed) svn path=/trunk/; revision=10660
* changed postscript output:Ulf Lamping2004-04-201-2/+12
| | | | | | | | reduced print margin to 1/2 inch and font size to 8 point, include filename in page header, wrap too long lines svn path=/trunk/; revision=10652
* added PSML output to the printing dialogUlf Lamping2004-04-171-6/+48
| | | | svn path=/trunk/; revision=10628
* PDML output: if a protocol field is invisible,Ulf Lamping2004-04-171-7/+21
| | | | | | add the attribute: hide="yes" to the field node svn path=/trunk/; revision=10626
* make print dialog "Packet Format" options somewhat similar to theUlf Lamping2004-04-161-7/+30
| | | | | | Ethereal panes, thus better understandable svn path=/trunk/; revision=10611
* added print output option, to suppress dissection completelyUlf Lamping2004-04-151-3/+4
| | | | | | (for raw packet hexdump) svn path=/trunk/; revision=10607
* added print output of PDML formatUlf Lamping2004-04-151-9/+13
| | | | svn path=/trunk/; revision=10606
* There's no need to keep a "FILE *" for the file being printed to in aGuy Harris2004-01-251-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
* As with "file_write_error_message()", so withGuy Harris2004-01-241-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
* There seems to be a missing #include ... there are still errors, though.Richard Sharpe2004-01-091-1/+2
| | | | svn path=/trunk/; revision=9611
* In "get_field_data()", check to make sure the field doesn't run past theGuy Harris2003-12-301-3/+16
| | | | | | end of the tvbuff. svn path=/trunk/; revision=9501
* Analyzer's PDML will be changed to start the packet offset (the "pos" field)Gilbert Ramirez2003-12-101-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
* print system enhanced, more print ranges and expanded statesUlf Lamping2003-12-091-13/+14
| | | | svn path=/trunk/; revision=9222
* "proto_construct_dfilter_string()" can return a null pointer, e.g. forGuy Harris2003-12-081-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
* Add the ability to print packet dissections in PDML (an XML-based format)Gilbert Ramirez2003-12-061-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
* Don't use GNodes for the protocol tree, put the sibling pointer, andGuy Harris2003-12-041-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
* The "ptr_u" unions no longer have a "next" pointer - they now just haveGuy Harris2003-12-031-2/+2
| | | | | | one member - or have one that's not used, so get rid of those unions. svn path=/trunk/; revision=9151
* "representation", in an "item_label_t", is now an array, not a pointer,Guy Harris2003-11-271-2/+2
| | | | | | so "fi->rep->representation" can't be null. svn path=/trunk/; revision=9108
* bugfix: removed access violation when using "File/Print Packet".Ulf Lamping2003-11-271-2/+2
| | | | | | The label_ptr could be NULL, when calling function print_line svn path=/trunk/; revision=9099
* remove another slow GMemChunk from ethereal making ethereal a little bit fasterRonnie Sahlberg2003-11-251-3/+3
| | | | svn path=/trunk/; revision=9085
* Make the recent epan/proto.{c,h} change compile.Guy Harris2003-11-241-2/+2
| | | | svn path=/trunk/; revision=9075
* Removed trailing whitespaces from .h and .c files using theJörg Mayer2002-08-281-5/+5
| | | | | | | winapi_cleanup tool written by Patrik Stridvall for the wine project. svn path=/trunk/; revision=6117
* Replace the types from sys/types.h and netinet/in.h by their glib.hJörg Mayer2002-08-021-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