aboutsummaryrefslogtreecommitdiffstats
path: root/print.c
AgeCommit message (Collapse)AuthorFilesLines
2007-01-18Add separate union entries to fvalue.value for signed and unsignedMartin Mathieson1-4/+4
32-bit numbers. Separate signed and unsigned accessors have been added and used where appropriate. Definitely not for 0.99.5. svn path=/trunk/; revision=20472
2006-11-24Have separate proto_construct_match_selected_string() andGuy Harris1-2/+3
proto_can_match_selected() routines, to more clearly separate the two functions - but have them both call the same underlying routine, so they both make the same decisions as to whether a match-selected string can be constructed or not. svn path=/trunk/; revision=19976
2006-11-23Rename proto_construct_dfilter_string() toGuy Harris1-3/+2
proto_construct_match_selected_string() to indicate what it does - and have it return a Boolean indication of whether the string could be built, returning the string through a pointer, and, if that pointer is null, have it just return the Boolean and not construct the string. Get rid of proto_can_match_selected() - proto_construct_match_selected_string() can be used for that, which means we have only one piece of code that knows whether a "match selected" string can be constructed or not. Have proto_construct_match_selected_string() support matching zero-length FT_NONE (and FT_PCRE, but that shouldn't happen) fields even if there's no epan_dissect_t, as such a match just checks whether the field is present. svn path=/trunk/; revision=19967
2006-11-07Revert the previous changes - the problem Paul Blankenbaker was fixingGuy Harris1-43/+41
was really a problem with bytes_repr_len() and zero-length FT_BYTES fields, and it's not clear what to do about fields that have zero length. (Put in a comment about that.) Clean up indentation a bit. svn path=/trunk/; revision=19864
2006-11-07Based on a change from Paul Blankenbaker, make the "show" attribute forGuy Harris1-27/+37
a field an empty string if the field is zero-length; for some reason, the existing code doesn't handle that correctly. Also, the NetPDL Visualization Extension: http://www.nbee.org/Docs/NetPDL/NetPDLVisualization.htm seems to imply that "value" has to be present, so display it even if the field is zero-length. svn path=/trunk/; revision=19862
2006-10-30Fix for (already-closed) bug 1180Martin Mathieson1-1/+3
svn path=/trunk/; revision=19737
2006-10-22Fix bug 1173, remove the space after the comma in CSV linesJaap Keuter1-2/+2
svn path=/trunk/; revision=19660
2006-09-28Remove extra double quote from fix to bug 1110Martin Mathieson1-1/+1
svn path=/trunk/; revision=19347
2006-09-27Fix PDML export problem for FT_NONE fields (bug 1110)Martin Mathieson1-3/+9
svn path=/trunk/; revision=19334
2006-07-22print generated items in brackets [], just as we do it on the screenUlf Lamping1-0/+8
svn path=/trunk/; revision=18783
2006-05-28Ethereal->WiresharkAnders Broman1-1/+1
svn path=/trunk/; revision=18235
2006-05-22ethereal->wireshark updatesRonnie Sahlberg1-2/+2
svn path=/trunk/; revision=18206
2006-05-21name changeRonnie Sahlberg1-2/+2
svn path=/trunk/; revision=18197
2005-11-06replace *a lot* of file related calls by their GLib counterparts. This is ↵Ulf Lamping1-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
2005-07-26In print_hex_data(), bail out early if our length is zero.Gerald Combs1-0/+2
svn path=/trunk/; revision=15088
2005-07-23More 'char*' -> 'const char*' changes to fix warnings.Jörg Mayer1-1/+1
svn path=/trunk/; revision=15015
2005-05-31Put 'unmaskedvalue' field in XML for bit-masked values.Gilbert Ramirez1-1/+9
Fix interpretation of 'value' field. Patch from Vasanth Manickam. svn path=/trunk/; revision=14505
2005-03-11from Stefano Pettini: add CSV export function, similar to PSML exportUlf Lamping1-0/+31
svn path=/trunk/; revision=13724
2005-02-13change nmake makefiles in /trunk and /trunk/epan so thatLars Roland1-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
2005-02-02Writing the raw data of a TCP stream to a file isn't printing it, soGuy Harris1-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
2005-02-02from chris eagleRonnie Sahlberg1-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
2004-12-30Make the "col_data" field in a "column_info" structure a pointer to anGuy Harris1-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
2004-09-10Move the stuff to handle ASCII <-> EBCDIC conversions toGuy Harris1-1/+1
"epan/charsets.c"; other character set translation code should perhaps go there as well. svn path=/trunk/; revision=11958
2004-09-04The packet range stuff knows about capture_file structures, so it'sGuy Harris1-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
2004-09-04Rename "range.c" and "range.h" to "packet-range.c" and "packet-range.h";Guy Harris1-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
2004-07-29From Lars Roland: With this patch print.(c/h) and ps.(c/h) don't belong to Olivier Biot1-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
2004-07-27"print_packet_header()" is no longer used (there's now a "generateGuy Harris1-34/+0
bookmark" op in the lower-level print functions), so remove it. svn path=/trunk/; revision=11543
2004-07-25Make some generic print routines that take, as an argument, a pointer toGuy Harris1-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
2004-07-18Move dissectors to epan/dissectors directory.Gilbert Ramirez1-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
2004-07-18Set the svn:eol-style property on all text files to "native", so thatGuy Harris1-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
2004-07-08Make the "human-readable text vs. PSML vs. PDML" choice separate fromGuy Harris1-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
2004-07-05bugfix: don't try to print data, if tvb is too shortUlf Lamping1-1/+7
svn path=/trunk/; revision=11318
2004-05-01Add escaping of an apostrophe in XML output.Olivier Biot1-1/+4
svn path=/trunk/; revision=10760
2004-05-01add PROTO_ITEM_SET_HIDDEN() and PROTO_ITEM_SET_GENERATED(),Ulf Lamping1-3/+3
this sets flags for later rendering of the field data svn path=/trunk/; revision=10752
2004-04-26Look for out of bounds data after calling tvb_length_remaining().Gilbert Ramirez1-8/+15
svn path=/trunk/; revision=10709
2004-04-24some code cleanup of the printing systemUlf Lamping1-9/+9
svn path=/trunk/; revision=10682
2004-04-22added some options and enhancements to the print output:Ulf Lamping1-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
2004-04-20changed postscript output:Ulf Lamping1-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
2004-04-17added PSML output to the printing dialogUlf Lamping1-6/+48
svn path=/trunk/; revision=10628
2004-04-17PDML output: if a protocol field is invisible,Ulf Lamping1-7/+21
add the attribute: hide="yes" to the field node svn path=/trunk/; revision=10626
2004-04-16make print dialog "Packet Format" options somewhat similar to theUlf Lamping1-7/+30
Ethereal panes, thus better understandable svn path=/trunk/; revision=10611
2004-04-15added print output option, to suppress dissection completelyUlf Lamping1-3/+4
(for raw packet hexdump) svn path=/trunk/; revision=10607
2004-04-15added print output of PDML formatUlf Lamping1-9/+13
svn path=/trunk/; revision=10606
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