aboutsummaryrefslogtreecommitdiffstats
path: root/tap-iousers.c
AgeCommit message (Collapse)AuthorFilesLines
2012-02-17Start moving files to ui/ and ui/cli/Jörg Mayer1-780/+0
svn path=/trunk/; revision=41047
2011-10-05In iousers_init(), compare "conv,ipv6" before "conv,ip" and be sure to ↵Chris Maynard1-9/+9
compare all 9 characters of that string instead of only 7. Also correct the offset when looking for a possible comma followed by an optional filter. svn path=/trunk/; revision=39277
2010-09-23Remove unnecessary include: register.hJeff Morriss1-1/+0
svn path=/trunk/; revision=34194
2009-12-11As long as we have an IPv6 tap, we might as well add a "conv,ipv6"Guy Harris1-0/+65
statistic to TShark. svn path=/trunk/; revision=31232
2009-09-06Rename address_to_str() to ep_address_to_str() because:Kovarththanan Rajaratnam1-34/+34
1) This indicates that the string has ephemeral lifetime 2) More consistent with its existing seasonal counterpart, se_address_to_str(). svn path=/trunk/; revision=29747
2009-06-05Have tap listeners specify whether the "packet" routine requiresGuy Harris1-2/+2
a protocol tree; the column values. This includes stats-tree listeners. Have the routines to build the packet list, and to retap packets, honor those requirements. This means that cf_retap_packets() no longer needs an argument to specify whether to construct the column values or not, so get rid of that argument. This also means that there's no need for a tap to have a fake filter to ensure that the protocol tree will be built, so don't set up a fake "frame" filter. While we're at it, clean up some cases where "no filter" was represented as a null string rather than a null pointer. Have a routine to return an indication of the number of tap listeners with filters; use that rather than the global num_tap_filters. Clean up some indentation and some gboolean vs. gint items. svn path=/trunk/; revision=28645
2009-05-20From Jakub Zawadzki via bug 3421:Gerald Combs1-1/+1
e_ip->ip_ttl is currently always set to 0, in attachment fix. I also (in same patch, sorry) submit cleanup to use ep_alloc() instead of static e_ip buffers, I didn't test it, but I hope it's ok. There's note about static buffers in doc/README.tapping, which should also be updated, but I don't feel so good with my English :) From me: Rename e_ip to ws_ip. Update the static buffers note in README.tapping. svn path=/trunk/; revision=28425
2008-08-26#include <emem.h> not req'dBill Meier1-1/+0
svn path=/trunk/; revision=26093
2008-05-13Fix some of the Errors/warnings detected by checkapi.Anders Broman1-19/+19
svn path=/trunk/; revision=25283
2007-12-05Use G_GINT64_MODIFIER to print gint64's and guint64's.Guy Harris1-1/+1
svn path=/trunk/; revision=23767
2007-04-18Change bytes counters to 64 bits and use the PRI macros to print them.Jeff Morriss1-14/+14
svn path=/trunk/; revision=21461
2006-10-11move the ITL and the ITLQ structure to packet-scsi.h where it belongsRonnie Sahlberg1-0/+1
svn path=/trunk/; revision=19492
2006-05-31Tethereal/tethereal -> TShark/tshark.Gerald Combs1-2/+2
svn path=/trunk/; revision=18268
2006-05-28Ethereal->WiresharkAnders Broman1-2/+2
svn path=/trunk/; revision=18235
2006-05-21name changeRonnie Sahlberg1-2/+2
svn path=/trunk/; revision=18197
2006-04-21updates to get the fc and scsi dissectorsRonnie Sahlberg1-0/+1
and get rid of some breakage in the design let the scsi transport keep track of itl (initiator, target, lun) matching and let it pass a itl structure to scsi that is persistent across packets. let scsi use this itl structure to track device type for a specific itl instead of the (must have been) broken hashtable. update both iscsi and fc to track the itl structure for scsi and schange the scsi signature to accept itl as a parameter. more to come. svn path=/trunk/; revision=17942
2006-03-20waste a couple of bytes per tcp conversation and make the tree for ↵Ronnie Sahlberg1-0/+1
acked_packets (i.e. packets that have interesting tcp properties such as being retransmissions etc) hang off the per conversation tcpd struct instead of being global. while this should improve performance by unmeasurably little it does have the sideeffect that once we finish the rewrite tcp analysis might actually work and work well even for tcp over tcp tunnelling. this also means that if you include packet-tcp.h you also need to include emem.h . svn path=/trunk/; revision=17681
2006-02-11 add an userdata argument to register_stat_cmd_arg() and its callback to use ↵Luis Ontanon1-2/+2
the callback for multiple registrations. svn path=/trunk/; revision=17252
2005-08-20Rename epan/stat.[ch] to epan/stat_cmd_args.[ch] - it only deals withGuy Harris1-1/+1
implementing the "-z" command-line arguments, it doesn't deal with *all* issues for stats. svn path=/trunk/; revision=15483
2005-08-19Move the stats.[ch] stuff into epan, so plugins can use it.Guy Harris1-1/+1
svn path=/trunk/; revision=15429
2005-08-19Move the APIs for registering and processing "-z" command-line argumentsGuy Harris1-2/+2
and "Statistics" menu items into "stat.h" and "stat.c", to separate them from the core tapping APIs. A tap could conceivably not register as a "-z" command-line argument or "Statistics" menu item, and a stat could conceivably not be implemented as a tap, and dissectors that implement tapping points don't need the UI-related stuff from "stat.h", they just want the tap-related stuff in <epan/tap.h>. svn path=/trunk/; revision=15427
2005-08-08various code cleanup:Ulf Lamping1-24/+24
-use g_snprintf instead of sprintf and snprintf -use g_strdup_printf where appropriate -remove #include "snprintf.h" (as only g_snprintf should be used) -replace some more alloc/realloc/calloc/free with their glib pendants svn path=/trunk/; revision=15264
2005-08-06Squelch more const warnings (and fix some memory leaks that found).Guy Harris1-2/+2
_U_-ify some unused arguments, rather than assigning them to themselves. Un-constify one variable that gets assigned a mallocated pointer. Clean up indentation. svn path=/trunk/; revision=15236
2005-07-23More 'char*' -> 'const char*' changes to fix warnings.Jörg Mayer1-2/+2
svn path=/trunk/; revision=15015
2005-04-01Rename "register_ethereal_tap()" to "register_tap_listener_cmd_arg()" asGuy Harris1-1/+1
it's used to register a callback for a tap listener invoked if the specified command line argument is specified to the "-z" flag. Move it, along with routines to: look up a "-z" argument in the table constructed by "register_tap_listener_cmd_arg()" and either save the full argument to "-z" and the corresponding listener if it's found or return a failure indication if it isn't; list the available tap listeners; call the "init" routines for the tap listeners saved in the table above; and have Ethereal and Tethereal use those routines. svn path=/trunk/; revision=13993
2005-03-20From Oleg Terletsky: Support for SCTP chunk counters. Modified to handle ↵Michael Tüxen1-0/+70
bundling correctly. svn path=/trunk/; revision=13823
2005-01-01Make the signatures of functions passed to "register_tap_listener()"Guy Harris1-26/+34
match what "register_tap_listener()" expects (rather than squelching warnings about the differences by casting function pointers to "void *"). Make static some functions not used outside the module in which they're defined. svn path=/trunk/; revision=12913
2004-09-29Move the tap infrastructure to the epan directory.Guy Harris1-1/+1
svn path=/trunk/; revision=12128
2004-08-06From Albert Chin: rename resolv.{ch} to addr_resolv.{ch}, so that anGuy Harris1-1/+1
include of <resolv.h> in any system header file gets the system <resolv.h> (needed for builds on Tru64 with GTK+ 1.2[.x]). svn path=/trunk/; revision=11615
2004-07-18Move dissectors to epan/dissectors directory.Gilbert Ramirez1-8/+8
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
2003-09-05Update to the tethereal conversation listRonnie Sahlberg1-3/+21
to make it also sort endpoints by port first and second by address. This is to make it more likely that we always get the client (high port number)in the first column and the server (low port number) in the second column this improvs readability of the list svn path=/trunk/; revision=8382
2003-09-04Update to the conversations list.Ronnie Sahlberg1-29/+29
Rename it from Endpoint Talkers to : Conversation List Change command line arguments to both tethereal and ethereal to be -z conv,<type> to reflect the new name Conversations This is the last time the tethereal cmd line arg is changed. But now it has a proper intuitive name at least. io,users was weird talkers was too close to names used in other tools svn path=/trunk/; revision=8379
2003-08-29Add endpoint talkers support for FDDI to ethereal and tetherealRonnie Sahlberg1-1/+59
Welcome FDDI into the endpoint talkers family. Nobody gets left behind! svn path=/trunk/; revision=8310
2003-08-25Use "XXX Talkers", rather than "IO-USERS Statistics" and "Type:xxx", asGuy Harris1-5/+11
the title on the Tethereal -z talkers,xxx output, along the lines of what the Ethereal version uses as the title. svn path=/trunk/; revision=8249
2003-08-24Update for the tethereal talkers to amke it support IPX.Ronnie Sahlberg1-1/+58
Useage is -z talkers,ipx[,<filter>] svn path=/trunk/; revision=8242
2003-08-24Add support for Fibre Channel talker statistics for tethereal.Ronnie Sahlberg1-1/+58
-z talkers,fc[,<filter>] to invoke it. svn path=/trunk/; revision=8237
2003-08-24Update manpage for ethereal.Ronnie Sahlberg1-60/+41
Update the talkers tap for tethereal (iousers) and change the command line to invoke the tethereal version from -z io,users, to -z talkers, to be the same as for ethereal. Sorry if it breaks some scripts but io,users was a very nonintuitive name for this option. talkers is not much better but at least a little bit more descriptive/intuitive. Anyone with a better name for this are welcome to provide a patch. The tethereal version is now agnostic to wether v4 or v6 are transporting UDP/TCP svn path=/trunk/; revision=8236
2003-08-23New feature. Statistics/EndpointTalkjers can now present a sortable table ↵Ronnie Sahlberg1-71/+62
with a list of all seen conversations of a certain type. Supported types are Ethernet/TokenRing/IP/UDP and TCP. Will add FibreChannel soon. The framework for this feature needs to be enhanced in the future so that by selecting one entry and click the right mousebutton, this will bring up a menu with Prepare/Match options with suboptions for AnyDirection, ForwardOnly or ReverseOnly which updates the display filter accordingly. Had to update some of the taps as well to change them to use a proper address structure for the address fields. We should now be able to to these stats correctly even for ip tunneled over ip tunnelled over ip ... svn path=/trunk/; revision=8222
2003-05-19Fix a -z io,users,ip calculations bug.Ronnie Sahlberg1-2/+2
stats were calculated for the wrong direction. From Martin Visser svn path=/trunk/; revision=7689
2003-04-23Make "register_tap_listener()" return NULL on success and a "GString *"Guy Harris1-3/+7
referring to a GString containing an error message on failure, and don't have it print anything on failure. If it fails, have its Tethereal-tap callers print an error message before exiting, and have its Ethereal callers pop up a dialog box with the error (except in cases where the failure is guaranteed not to be the user's fault, and where we exit, in which case we just print an error message before we exit). In all cases, the error message includes the text of the GString. Fix a scanf format string in the DCE RPC statistics Ethereal tap, so that it properly skips the comma before the filter string. Fix some Ethereal error messages not to say "tethereal". svn path=/trunk/; revision=7542
2003-04-23Allow taps to have menu item registration routines; the menu itemGuy Harris1-2/+2
registration routines, for taps with menu items (taps that can be run from the "Tools->Statistics" menu), create the menu item for the tap. "make-tapreg-dotc" constructs a "register_all_tap_menus()" function that calls all the tap menu item registration routines it finds, and Ethereal calls that routine after the main window has been constructed (so that the main menu exists, as the menu items are added to it). (Tethereal doesn't call it.) Get rid of the "menu" and "menu_init" arguments to "register_ethereal_tap"; the menu item is registered in the tap's menu item registration routine, not in its main registration routine. Have the RTP GUI tap register its menu item that way, rather than by having it compiled into "gtk/menu.c". (We're not ready yet to have taps whose menu items are under a submenu register themselves in that fashion, as "register_tap_menu_item()" can't yet create submenus.) svn path=/trunk/; revision=7540
2003-03-03Added tap functionality to UDPRonnie Sahlberg1-1/+71
Added top talkers calculation for UDP socketpairs try -z io,users,udpip svn path=/trunk/; revision=7266
2003-03-03Update for tethereal -z io,users, top talkers :Ronnie Sahlberg1-1/+73
"tcpip" added. -z io,users,tcpip will create a top talkers list of individual tcpip connections svn path=/trunk/; revision=7264
2003-01-22Include <epan/resolv.h> to declare "get_hostname()".Guy Harris1-3/+4
svn path=/trunk/; revision=6975
2003-01-22TopTalkers feature for Ethernet/IP/TokenRingRonnie Sahlberg1-0/+321
IO-Users is a feature for tethereal that will print statistics on io usage similar to top talkers in other tools. It needs to be ported to ethereal with a nice graph sometime later. try: -z io,users,ip see man-page svn path=/trunk/; revision=6972