aboutsummaryrefslogtreecommitdiffstats
path: root/capture-wpcap.c
AgeCommit message (Collapse)AuthorFilesLines
2005-06-03Update URLs and domain names that refer to the WinPcap site.Guy Harris1-2/+2
svn path=/trunk/; revision=14540
2005-05-25add const to pcap_next_ex() parameter, as WinPcap 3.1 beta 4 (and libpcap ↵Ulf Lamping1-3/+4
0.8) requires it svn path=/trunk/; revision=14434
2005-05-21bugfix: prevent a (null pointer access) crash with very early WinPcap ↵Ulf Lamping1-1/+3
version < 2.3 svn path=/trunk/; revision=14413
2005-05-21bugfix: mark pcap_freecode() as optional, as it's not available by WinPcap 2.3Ulf Lamping1-2/+13
add optional pcap_next_ex() which is currently unused svn path=/trunk/; revision=14412
2005-04-14Strip off anything after a blank in the PacketLibraryVersion string, asGuy Harris1-12/+32
the string says "3.0 alpha3" in the final release of WinPcap 3.0, and saying that's "3.0 alpha3" is misleading. Don't repeatedly fetch the version string from PacketLibraryVersion; just cache the version we got the first time. svn path=/trunk/; revision=14081
2005-03-23It doesn't matter whether, when building with WinPcap, we haveGuy Harris1-8/+1
pcap_lib_version() in the WinPcap on the system on which we're building. svn path=/trunk/; revision=13873
2005-03-23If we have "pcap_freecode()", use it to free the instructions for a BPFGuy Harris1-3/+17
filter after installing the filter. Set HAVE_PCAP_LIB_VERSION if we're building with WinPcap 3.1; it's not present in earlier versions, but is present in current 3.1 betas. Check HAVE_PCAP_LIB_VERSION when building capture-wpcap.c. svn path=/trunk/; revision=13872
2004-09-27If "HAVE_PCAP_DATALINK_NAME_TO_VAL" is defined - i.e., if we're builtGuy Harris1-4/+128
with a version of WinPcap that has "pcap_datalink_name_to_val()" - then, if the version of WinPcap we've loaded doesn't have "pcap_datalink_name_to_val()", supply our own version. Do the equivalent for "pcap_datalink_val_to_name()". We do that so that we can build Ethereal with a recent version of WinPcap, so that it uses the new APIs in newer versions, and still have it work with older versions. svn path=/trunk/; revision=12109
2004-09-24Fix a typo.Gerald Combs1-2/+2
svn path=/trunk/; revision=12082
2004-09-23From Gisle Vanem: add support for pcap_datalink_val_to_name() for Win32.Guy Harris1-0/+30
Also add support for pcap_datalink_name_to_val(), and arrange that we properly define HAVE_PCAP_DATALINK_NAME_TO_VAL and HAVE_PCAP_DATALINK_VAL_TO_NAME for MSVC++ builds. svn path=/trunk/; revision=12073
2004-08-10From Graham Bloice: if we don't have "pcap_lib_version()" in WinPcap, weGuy Harris1-0/+13
might have "PacketLibraryVersion[]" in packet.dll - try using that. svn path=/trunk/; revision=11639
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-06-12On Windows, if "get_interface_list()" returns CANT_GET_INTERFACE_LISTGuy Harris1-1/+23
and the error message includes "Not enough storage is available to process this command" or "The operation completed successfully", suggest that the user install a WinPcap version later than 3.0 - this is definitely a Frequently Asked Question on the Ethereal list. svn path=/trunk/; revision=11143
2004-03-13experimental: make usage of pcap_setbuff to increase the kernel buffer sizeUlf Lamping1-1/+10
svn path=/trunk/; revision=10377
2004-01-05removed some MSVC warnings (level 3)Ulf Lamping1-2/+2
svn path=/trunk/; revision=9561
2003-12-21removed some MSVC warnings (moved pcap.h before glib.h)Ulf Lamping1-4/+4
svn path=/trunk/; revision=9393
2003-10-10Configure whether we have WinPcap based on whether WINPCAP_VERSION isGuy Harris1-4/+31
set in the config.nmake file. Configure whether we have pcap_findalldevs() based on whether WINPCAP_VERSION is 2.3 (if so, we don't) or 3.0 or 3.1 (if so, we do). WinPcap 3.0 has the new libpcap declarations of "pcap_lookupnet()" and "pcap_open_live()" in which the first argument is a "const char *" rather than a "char *"; declare the functions and pointers to them appropriately based on the version of WinPcap. If we don't have pcap_findalldevs(), don't declare a pointer to it, as we don't have a declaration of pcap_if_t. We also need to refer to "pcap_freealldevs()", so make a pointer for it. "symbols[]" is a const array; make the pointer to elements in it a const pointer. Fix some typoes. svn path=/trunk/; revision=8660
2003-10-10Get the version number of the libpcap/WinPcap with which we're runningGuy Harris1-1/+54
with "pcap_lib_version()", if available. svn path=/trunk/; revision=8656
2003-10-10Use "pcap_findalldevs()" if present.Guy Harris1-24/+202
svn path=/trunk/; revision=8655
2002-08-28Removed trailing whitespaces from .h and .c files using theJörg Mayer1-4/+4
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-5/+5
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
2001-04-03Now that WinPcap is a DLL, I can load it at run-time rather than load-time.Gilbert Ramirez1-0/+205
That means that I no longer need to distribute capture and non-capture versions of Ethereal for Win32; one version (compiled with WinPcap headers) can run on systems with or without WinPcap. For systems that don't have WinPcap, instead of disabling the Capture menu, Capture|Start brings up a dialogue informing the user that wpcap.dll was not loadable, and gives a URL to the WinPcap home page. svn path=/trunk/; revision=3249