aboutsummaryrefslogtreecommitdiffstats
path: root/capture_opts.h
Commit message (Collapse)AuthorAgeFilesLines
* From Mike Garratt:Anders Broman2013-06-041-0/+1
| | | | | | | | Friendly Names support causing unnecessary delay when Wireshark starts. https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=8034 svn path=/trunk/; revision=49752
* Pull the capture-session state information out of capture_opts and putGuy Harris2013-05-221-20/+1
| | | | | | | | it into a separate capture_session structure. capture_opts should contain only user-specified option information (and stuff directly derived from it, such as the "capturing from a pipe" flag). svn path=/trunk/; revision=49493
* Rename capture_opts_trim_iface() toGuy Harris2013-05-221-2/+3
| | | | | | | capture_opts_default_iface_if_necessary(), to reflect what it actually does. svn path=/trunk/; revision=49491
* On OS X, get the interface type from the System Configuration framework.Guy Harris2013-05-221-12/+0
| | | | svn path=/trunk/; revision=49486
* Add interface options preferences.Irene Rüngeler2013-03-131-1/+1
| | | | svn path=/trunk/; revision=48275
* Add buffersize and snap length to the preferences.Irene Rüngeler2013-03-071-0/+1
| | | | svn path=/trunk/; revision=48163
* Add a #define for the default capture buffer size and use it.Jeff Morriss2013-02-281-0/+3
| | | | svn path=/trunk/; revision=47942
* On error, have capture_opts_trim_iface() return the exit status thatGuy Harris2012-11-211-1/+1
| | | | | | | | | should be used (on success, have it return 0). Exit with that exit status; if the problem is that we couldn't get the interface list or if there are no interfaces in that list, return 2, as that's not a command-line syntax error. svn path=/trunk/; revision=46108
* From Mike Garratt:Anders Broman2012-11-191-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Friendly Names for interfaces on Windows Notes on the changes the patch covers: * if_info_t struct: addition of friendly_name * Dumpcap Interface list format changes: + Win32: "dumpcap -D" shows friendly_name in place of descript if known + All: machine interface "dumpcap -D -Z none" includes friendly_name in the list in addition to the existing parameters * interface_options struct: addition of console_display_name + When an interface name is displayed in a console, it will typically be the console_display_name (instead of name). + console_display_name is used as the basis of the autogenerated temp filenames + console_display_name is typically set to the friendly_name if known, otherwise it is set to the interface name * Enhancements to capture_opts_add_iface_opt() (the function which process -i options). + Can now specify the interface using its name and friendly_name + Interface name matching is case insenstive + Name matching first attempts exact matching, then falls back to prefix matching (e.g. dumpcap -i local) + Validates interface names, instead of blindly sending them off to winpcap/libpcap + Interface specification by number is still supported. * capture_opts_trim_iface() has been refactored: + Instead of repeating a decent chunk of the cost in capture_opts_add_iface_opt(), it calls capture_opts_trim_iface() to specify the interface. * introduction of capture_win_ifnames.[ch] (windows only code) + Implements static function GetInterfaceFriendlyNameFromDeviceGuid() - a windows version independant function to convert an interface guid into its friendly name. Uses published api functions on windows vista and higher, but falls back to unpublished API functions on older windows releases. + void get_windows_interface_friendlyname(/* IN */ char *interface_devicename, /* OUT */char **interface_friendlyname); - extracts the GUID from the interface_devicename, then uses GetInterfaceFriendlyNameFromDeviceGuid() to do the resolution * Auto temp filename generation: + Now uses wireshark_pcapng_* or wireshark_pcap_* depending on file format + Basis temp filename format on console_display_name + Win32: if console_display_name is a windows interface guid, extracts numbers from GUID here (instead of in interface option processing) GUI CHANGES: * Dialog that displays when you click the "Manage Interfaces" button (within Capture Options dialog) has been renamed from "Add new interfaces" to "Interface Management" * ui/gtk/capture_dlg.c: new_interfaces_w variable renamed to interface_management_w * Win32: Local Interfaces tab on Interface Management dialog, shows includes friendly name as far left column * Interface Management dialog defaults to larger size on win32 - so it fits without resizing local interfaces tab * Interface Management dialog now saves preferences when you click the apply button (local hidden interfaces was not persisting across restarts) * Tweaks: "Interface Details" dialog (Interface list->Capture Interfaces -> Details): + "Friendly Name" renamed to "NDIS Friendly Name" + Added "OS Friendly Name" to the top of the list * Win32: The "Capture Interfaces" dialog now shows the friendly name instead of device guid * Welcome screen: + The height of the interface list scrollbox dynamically adjusts & updates to the number visible interfaces. Up to 10 interfaces can be listed without a scroll bar, the minimum height is for 2 interfaces. + Win32: now shows just the Friendly Name if known - in place of "Interfacename_Guid:(Description)" svn path=/trunk/; revision=46083
* It looks like we haven't inserted anything into the cap_settings_historyGerald Combs2012-08-011-12/+0
| | | | | | | | hash table since r40715. Remove it and its associated functions. C++-ize iface_lists.h. svn path=/trunk/; revision=44197
* Update Free Software Foundation address.Jakub Zawadzki2012-06-281-1/+1
| | | | | | (COPYING will be updated in next commit) svn path=/trunk/; revision=43536
* scan_local_interfaces() isn't in capture_opts.c; don't declare it inGuy Harris2012-03-211-3/+0
| | | | | | | capture_opts.h. (It arguably belongs somewhere other than in a file in ui/gtk, but, if so, move it there, e.g. to something in ui.) svn path=/trunk/; revision=41712
* capture_opts_add_iface_opt() is not used outside capture_opts.c; make itGuy Harris2012-03-121-3/+0
| | | | | | static. svn path=/trunk/; revision=41494
* Actually, you only have monitor mode support if you have pcap_create() -Guy Harris2012-01-251-0/+2
| | | | | | | without pcap_create() and pcap_activate() you don't have any API to turn it on. svn path=/trunk/; revision=40725
* Fix error when building QtShark:Bill Meier2012-01-251-2/+2
| | | | | | | ...\capture_opts.h(94) : error C2461: 'remote_host' : constructor syntax missing formal parameters svn path=/trunk/; revision=40723
* Third try. This time pipes and stdin are supported and theMichael Tüxen2012-01-251-0/+90
| | | | | | | | | | | | | | | | | | test scripts are passed. Use a global list containing all interfaces and only change properties of the entries when changes are made in the GUI. Do not misuse the list of interfaces specified on the command line anymore. This patch does not provide any new functionality, it just provides the base for future extensions like removing remote interface, mulitple airpcap devices and multiple pipes. This patch was provided by Irene Ruengeler. svn path=/trunk/; revision=40715
* We need a 3rd try. (After learning how to run the testuite on Windows locally).Michael Tüxen2012-01-241-90/+0
| | | | svn path=/trunk/; revision=40695
* Second try. This time pipes and stdin are supported.Michael Tüxen2012-01-241-0/+90
| | | | | | | | | | | | | | | | | Use a global list containing all interfaces and only change properties of the entries when changes are made in the GUI. Do not misuse the list of interfaces specified on the command line anymore. This patch does not provide any new functionality, it just provides the base for future extensions like removing remote interface, mulitple airpcap devices and multiple pipes. This patch was provided by Irene Ruengeler. svn path=/trunk/; revision=40693
* Add 'extern "C"' wrappers and #include guards to various header files.Gerald Combs2011-12-291-0/+8
| | | | svn path=/trunk/; revision=40321
* Back out infrastructure change. We missed supportingMichael Tüxen2011-10-201-83/+0
| | | | | | | | | stdin and pipes. svn path=/trunk/; revision=39498
* Use a global list containing all interfaces and only changeMichael Tüxen2011-10-201-0/+83
| | | | | | | | | | | | | | | properties of the entries when changes are made in the GUI. Do not misuse the list of interfaces specified on the command line anymore. This patch does not provide any new functionality, it just provides the base for future extensions like removing remote interface, mulitple airpcap devices and multiple pipes. This patch was provided by Irene Ruengeler. svn path=/trunk/; revision=39495
* Get rid of old non-interface specific settings which are now interfaceMichael Tüxen2011-06-271-59/+1
| | | | | | | specifc. This finalizes the change of the infrastructure. This patch is based on work by Irene Ruengeler. svn path=/trunk/; revision=37794
* Get rid of has_cfilter to simplify the handling of multiple interfaces.Michael Tüxen2011-05-311-1/+0
| | | | svn path=/trunk/; revision=37478
* Make remote capturing settings a per interface thing. You can nowMichael Tüxen2011-05-161-1/+12
| | | | | | | | configure that you want to capture on multiple remote interfaces on mulitple hosts. Improve some #ifdef mess in dumpcap. svn path=/trunk/; revision=37178
* Make pcap samping a per interface setting.Michael Tüxen2011-05-161-4/+10
| | | | | | | | | Use consistent naming of variables on capture_options. Make pcap sampling independent of remote capturing, since it seems to work local pcap devices using winpcap (at least that is what the documentation says). svn path=/trunk/; revision=37176
* * Fix a bug when printing a pointer.Michael Tüxen2011-05-161-1/+0
| | | | | | * Remove number_of_ifaces, since ifaces->len can be used instead. svn path=/trunk/; revision=37174
* Get -L and -d working with multiple interface. Internally get some functionsMichael Tüxen2011-05-131-1/+1
| | | | | | | using the array of interface data. Improve output of -L by printing the interface name. svn path=/trunk/; revision=37120
* Add support for handling multiple interfaces as command lineMichael Tüxen2011-05-121-8/+45
| | | | | | | | | | | parameters. An array of interface specific data is handled in addition to the current way. This change should not have any effect right now, it will be used by dumpcap when supporting multiple interfaces (and tshark/wireshark... in the future). svn path=/trunk/; revision=37082
* Back out Jeff Morris's change to make the autostop file size 64-bit - itGuy Harris2011-04-111-1/+1
| | | | | | | didn't change the GUI code for setting the autostop file size, and that broke the build. svn path=/trunk/; revision=36552
* Jeff Morris's change to make the autostop file size 64-bit. Fixes bugGuy Harris2011-04-111-1/+1
| | | | | | 5691. svn path=/trunk/; revision=36551
* Make HAVE_PCAP_REMOTE and HAVE_PCAP_SETSAMPLING independentMichael Tüxen2011-03-011-11/+10
| | | | | | | | | | as in other places of the code. Such that this is consistently used. While there, clean up some whitespaces. This fix was provided by Irene Ruengeler which testing remote capturing (with multiple interfaces). svn path=/trunk/; revision=36112
* As mentioned on the users-mailinglist[1], it could be useful to have groups ↵Sake Blok2010-08-281-0/+1
| | | | | | | | read access to the ringbuffer that dumpcap creates. That way, a group of people can access the capture files without having to use root access. [1] http://www.wireshark.org/lists/wireshark-users/201008/msg00235.html svn path=/trunk/; revision=33978
* From Petr Lautrbach: when capturing, return the exit status of dumpcap,Guy Harris2010-07-011-0/+1
| | | | | | | | | | so we give a non-zero exit status for invalid interfaces or capture filters. From me: don't exit immediately if dumpcap failed, print out information from taps and the like. svn path=/trunk/; revision=33393
* Make -q not a capture option again - it's used by tshark even when notGuy Harris2010-05-271-1/+0
| | | | | | capturing, and thus even when we build without pcap. svn path=/trunk/; revision=32988
* Add a -q flag to dumpcap, to squelch its reporting of the packet count,Guy Harris2010-05-261-0/+1
| | | | | | | and add support for SIGINFO, so, if your OS supports SIGINFO, you can get the packet count by typing ^T. svn path=/trunk/; revision=32958
* Um, no, the problem with the Leopard x86 build is that we first do aGuy Harris2010-05-141-1/+1
| | | | | | | | build without libpcap, to make sure that works, and then do a build with libpcap, to put into a binary release. It's the former that's failing; I'll back out the previous change and then work on that. svn path=/trunk/; revision=32801
* See whether the Leopard x86 buildbot is upset because of the nameGuy Harris2010-05-141-1/+1
| | | | | | | if_capabilities_t - it doesn't fail on Snow Leopard, even if I undefine HAVE_PCAP_CREATE, and doesn't fail on the Leopard PPC buildbot, either. svn path=/trunk/; revision=32799
* Fetch an indication of whether the interface supports capturing inGuy Harris2010-05-131-4/+4
| | | | | | | | | | monitor mode at the same time that we fetch its list of link-layer types. Support fetching that list in monitor mode, as the list may be different in regular and monitor mode. If the interface supports monitor mode, when printing the list of link-layer types, indicate whether they're fetched in monitor mode or not, as tcpdump 4.1.x does. svn path=/trunk/; revision=32789
* As with the list of data link types, so with the list of interfaces; moveGuy Harris2010-05-071-3/+3
| | | | | | | the code to print the machine-readable format into dumpcap, and have the code in capture_opts.c just print the human-readable format. svn path=/trunk/; revision=32714
* For TShark and Wireshark, get the list of link-layer types for anGuy Harris2010-05-071-3/+3
| | | | | | | | interface by running dumpcap, so that if you need privileges to open an interface, and dumpcap has those privileges, neither TShark nor Wireshark need them. svn path=/trunk/; revision=32710
* Beginnings of monitor mode support with libpcap 1.x.Guy Harris2010-05-071-0/+3
| | | | svn path=/trunk/; revision=32702
* Just check for pcap_create(); it first appeared in libpcap 1.0.0, andGuy Harris2010-05-061-1/+1
| | | | | | | | | pcap_set_buffer_size() did as well, so there aren't any libpcap releases with pcap_create() but not pcap_set_buffer_size(). Only do one check for pcap_create. svn path=/trunk/; revision=32695
* Checking in Stigs changes fromAnders Broman2010-05-061-1/+1
| | | | | | | | | | | | https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=475 BUT not activating the check for pcap_create() pcap_set_buffer_size() This should make it possible to build with support for setting the buffersize if not capturing 802.11 traffic. The code for handling the 'B' option should be OK in any case. svn path=/trunk/; revision=32688
* Add -n option to dumpcap. It will save the capture files inMichael Tüxen2009-04-271-0/+1
| | | | | | pcapng format instead of pcap. The default is to use pcap. svn path=/trunk/; revision=28170
* Add gtk/capture_globals.h, to declare global_capture_opts, so files thatGuy Harris2008-06-241-0/+4
| | | | | | | | | | | | | | | | | | | | | | | don't need global_capture_opts don't need to have it declared and thus don't need capture_options defined. Include gtk/capture_globals in the files in question. Change some more capture_opts references to refer to global_capture_opts. Change some global_capture_opts references in routines with a capture_opts argument to refer to capture_opts. The structure type is capture_options, not capture_opts; fix some references. Include <sys/types.h>, if it's present, in capture_opts.h, so we get gid_t defined. Clean up indentation. svn path=/trunk/; revision=25574
* Rename a variable to avoid collisions with a global variable, as notedGuy Harris2008-06-231-1/+1
| | | | | | by John Smith. svn path=/trunk/; revision=25549
* capture_opts_print_statistics() has nothing to do with capture optionsGuy Harris2008-06-201-4/+0
| | | | | | | | | | | | setting, and is used only in dumpcap.c, and needs to get at information set by dumpcap's signal handlers so it can respond to ^C; move it to dumpcap.c, rename it print_statistics_loop(), and make it set ld.go to TRUE before looping and loop only as long as ld.go is TRUE. That fixes bug 2592 (at least on Mac OS X, and probably on other UN*Xes; it should fix it on Windows as well). svn path=/trunk/; revision=25492
* Support for RPCAP features in GUI (from Boris Misenov, see Bug 1366)Tomas Kukosa2007-12-041-1/+46
| | | | | | | | | | | | - retrieving the list of remote PCAP interfaces - password authentication support - UDP data fransfer - packet sampling (available in WinPcap 4.x) etc. fix problem if non-default rpcap port is used svn path=/trunk/; revision=23750
* Change the "--enable-setuid-install" option to install dumpcap and TSharkGerald Combs2007-08-301-0/+4
| | | | | | | | | | setuid instead of Wireshark. Remove the "DANGEROUS" notices, but leave it disabled by default. Whine if the user runs Wireshark or TShark as root. Add a preference to disable the whining. Add a "setuid-root" script that can be used to switch dumpcap and TShark's setuid-ness on and off for development and testing. Update the release notes and README.packaging. svn path=/trunk/; revision=22733
* gcc 4 doesn't like my macro for getting the interface description: it says ↵Jeff Morriss2007-08-221-10/+2
| | | | | | there's an invalid lvalue in it. I don't see what's wrong with it, but replace the macro with a function. Also: don't include the .xpm files in gtk/main.c if we're building without PCAP (as they're not used in that configuration). svn path=/trunk/; revision=22588