Guy Harris
719f5a457b
Add the test programs to the list of files to ignore.
2009-07-11 12:19:57 -07:00
Guy Harris
3efa666174
For Linux, add to the pcap_md structure a pointer to a memory-mapped
...
region and the size of the region; use that pointer rather than the bp
or buffer member (that means we don't have to worry about
pcap_cleanup_live_common() attempting to free that buffer). Use the
saved size when unmapping the memory-mapped region.
Use that for Linux USB memory-mapped access as well - and unmap the
memory-mapped region when we close the pcap_t, because we *do* have to
unmap it.
2009-07-11 11:59:04 -07:00
Guy Harris
6f7074d4b0
commit e61f27f56bef0f229f0bf02911f76cfcfa12f083
...
Author: Peter Volkov <pva@gentoo.org>
Date: Wed Jul 8 16:06:18 2009 +0400
Add --without-libnl configure switch
Allow build libpcap with libnl disabled even in case libnl is installed
at system.
2009-07-09 13:55:49 -07:00
Guy Harris
2723ec4198
Check for the intN_t and u_intN_t types the same way we do for tcpdump;
...
that works better on Tru64 UNIX.
Include the relevant headers for those types in savefile.c, for the same
reason.
2009-07-08 01:10:18 -07:00
Guy Harris
968888b3e0
The SUSv3 says ntoh* and hton* are declared in <arpa/inet.h> and, on
...
HP-UX 10.20, by default you have to include <arpa/inet.h> to get them
defined.
2009-07-07 11:42:22 -07:00
Guy Harris
c435bd7e92
In memory-mapped mode, when turning non-blocking mode on when it's off,
...
map all non-negative timeouts, including 0, to negative values, so that,
even with no timeout set, non-blocking mode will skip the select() call.
2009-07-06 12:06:22 -07:00
Guy Harris
1f14841bc0
In memory-mapped mode, when turning non-blocking mode on when it's off,
...
map all non-negative timeouts, including 0, to negative values, so that,
even with no timeout set, non-blocking mode will skip the poll() call.
2009-07-06 11:35:52 -07:00
Guy Harris
ffe20c46cb
In AC_LBL_C_INIT, don't explicitly set V_CCOPT, just set $1, as is done
...
elsewhere in the macro.
For the Alpha C compiler, don't set -std1 unless it's necessary for ANSI
mode - we don't want to limit the compiler only to C89 features and,
more importantly, C89 headers (<inttypes.h> doesn't work, on at least
some versions of Digital UNIX and some C compiler versions, with -std1).
2009-07-04 17:56:27 -07:00
Guy Harris
bbd8be8360
Older Linux kernels have different member names for "struct
...
usbdevfs_ctrltransfer"; check for that and handle it.
Don't declare variables in the middle of a block; some versions of GCC
appear to warn about that.
2009-07-04 15:04:59 -07:00
Guy Harris
8844f5bad8
Squelch some compile warnings with older Linux kernels.
2009-07-04 14:17:36 -07:00
Guy Harris
32e1c4bab0
Add a link-layer type value for Fibre Channel FC-2 frames, as requested
...
by Kahou Leu.
Clean up a comment.
2009-07-03 17:09:22 -07:00
Guy Harris
703acf10e7
Not releasing a packet in Linux memory-mapped mode until we try to read
...
the next packet breaks select(). Back those changes out; we'll have to
fix the behavior of pcap_next* by making a copy of the packet.
2009-07-03 14:37:06 -07:00
Guy Harris
b43a22e65e
Print a message when capture starts.
2009-07-03 13:37:58 -07:00
Guy Harris
e627fb2f1a
Add a "-n" flag to turn on non-blocking mode.
...
Print the number of packets processed by pcap_dispatch() when it returns.
2009-07-03 12:34:39 -07:00
Guy Harris
fda67c0c17
Clean up the shared libpcap, and the test programs, with "make clean".
2009-07-03 12:25:07 -07:00
Guy Harris
16d78cf97c
We already add -fpic in AC_LBL_C_INIT; no need to add -fPIC.
2009-07-02 23:23:26 -07:00
Guy Harris
345497507a
Further simplify seltest.
2009-07-02 21:01:12 -07:00
Guy Harris
8bdcbaeabe
Add a new program for testing whether select() works with a live
...
capture.
2009-07-02 20:51:30 -07:00
Guy Harris
c7eb141fff
Add a comment to the AC_DEFINE call for const; that eliminates the last
...
AC_DEFINEd value with no comment, and thus eliminates the need for
acconfig.h, so get rid of it.
Get rid of AC_LBL_LIBPCAP - we don't need it, this *is* libpcap.
Get rid of AC_LBL_TYPE_SIGNAL - we don't use it.
Update comments for AC_LBL_SOCKADDR_SA_LEN and AC_LBL_CHECK_LIB to match
tcpdump's versions.
2009-07-02 19:21:21 -07:00
Guy Harris
50894808ec
If HAVE_PACKET_AUXDATA isn't defined, don't declare a variable that's
...
used only if HAVE_PACKET_AUXDATA is defined.
2009-07-02 12:31:02 -07:00
Guy Harris
dcf1642930
dlp->dl_length might be an unsigned long; cast it to unsigned long and
...
print it with %lu, so the code works regardless of whether it's an
unsigned int or an unsigned long.
2009-07-02 12:28:51 -07:00
Guy Harris
fb62fdb902
There's no need to explicitly say "expand @LIBS@ when writing output
...
files"; that's done automatically.
2009-07-02 12:26:32 -07:00
Guy Harris
607b688667
Just use LIBS inside configure.in, so if we add flags or libraries it
...
affects the configure tests.
Build test programs with $(LIBS), as they're being linked with libpcap.
2009-07-02 12:18:31 -07:00
Guy Harris
252c7497e5
AC_LBL_C_INIT takes two arguments, not three.
2009-07-02 12:14:14 -07:00
Guy Harris
6b89856c15
Don't define pcap_stream_err() if we're not going to use it.
2009-06-29 00:50:19 -07:00
Guy Harris
8356bb5310
Build and install no shared libraries on platforms for which we haven't
...
written shared library support.
Clean up some comments, and (for now) always use "$(CC) -shared" to
build shared libraries with GCC.
Merge two separate "check the platform and set the compiler options"
switches.
2009-06-27 12:43:26 -07:00
Guy Harris
6a39db3ab2
Add a link-layer type value for Wireless HART.
2009-06-26 15:29:43 -07:00
Guy Harris
744a2b557b
Add support for building AIX shared libraries. (It's complicated - we
...
build "traditional" AIX shared libraries, which are archive libraries
containing shared objects, so, on AIX, we build the archive library, for
the benefit of "build libpcap and tcpdump in subdirectories of the same
directory, with tcpdump linked statically with that libpcap", but don't
install it. Newer versions of AIX, at least, also support "standard"
.so-style UN*X shared libraries, but we stick with
<Tevye>Tradition!</Tevye>.)
Fix an AIX build problem that shows up when building with GCC.
Clean up HP-UX stuff.
2009-06-16 00:18:54 -07:00
Guy Harris
efc78d105e
Clean up HP-UX and OSF/1 GCC-with-the-native-linker handling.
2009-06-10 14:05:51 -07:00
Guy (Core OS) Harris
edfd2fdc7f
From Markus Mayer: fix error message for link-layer types not supported
...
in savefiles.
2009-06-09 20:43:04 -07:00
Guy (Core OS) Harris
21cadd6af6
First guess at what should work for DEC OSF/1 shared libraries.
2009-06-09 20:37:17 -07:00
Guy Harris
a3ca7e3bde
The configure script makes net a symlink to bpf/net, and we already
...
include bpf/net/bpf_filter.c in the release tarball, so we don't want to
include net/bpf_filter.c.
2009-06-09 17:57:54 -07:00
Guy Harris
afd21fc9e8
HP-UX shared libraries are installed as libXXX.{version}, with libXXX.sl
...
being a symlink to libXXX.{version}.
2009-06-09 17:49:05 -07:00
Guy Harris
c9ef229fef
*Don't* use $(AR) to build the library; not all versions of Make define
...
it.
2009-06-09 17:07:43 -07:00
Guy Harris
2ba97bd5f8
Use "if test", not "if [" - by the time it makes it through M4, the ['s
...
disappear.
2009-06-09 16:54:49 -07:00
Guy Harris
6c23620756
On Solaris, when compiling with GCC, pass to the linker flags
...
appropriate for the Sun linker rather than the GNU linker.
2009-06-09 14:47:28 -07:00
Guy Harris
6236d9e061
Create the lib directory before installing the shared library.
2009-06-09 11:54:58 -07:00
Guy Harris
135792cec1
"make clean" should remove pcap-config, as it's a generated file.
2009-06-09 11:37:10 -07:00
Guy Harris
4bdfcd89b8
Add in the V_RPATH_OPT Makefile variable, set from the V_RPATH_OPT
...
configure script variable.
2009-06-09 11:34:05 -07:00
Guy Harris
c1fd939e9d
Regenerate.
2009-06-09 11:26:26 -07:00
Guy Harris
7cd4949d49
Oops, close a quote.
2009-06-09 10:56:41 -07:00
Guy Harris
db68de2198
Add a way to have pcap-config supply the appropriate rpath flag, if any.
2009-06-09 10:50:31 -07:00
Guy Harris
fcc6ea3b28
Have "make uninstall" un-install pcap-config.
2009-06-08 10:30:49 -07:00
Guy Harris
8fb603979c
At least with some C compilers, "-Lfoo" is not the same as "-L foo" -
...
the former works, the latter doesn't. Close up the space between "-L"
and the directory argument; do the same with "-I" while we're at it.
2009-06-07 17:54:01 -07:00
Guy Harris
af3676461d
Explicitly list the config.* files to ignore; config.guess and
...
config.sub are in the Git repository.
Also list .devel as a file to ignore.
2009-06-07 14:24:41 -07:00
Guy Harris
7d878f834b
Install the shared library by default.
...
Add rules to install and uninstall HP-UX PA-RISC 1.x shared libraries.
2009-06-07 14:21:29 -07:00
Guy Harris
5f760eadd5
Add the release tarball to the .gitignore list and the list of files to
...
clean.
2009-06-07 11:48:58 -07:00
Guy Harris
4c8ab2f107
Add shared libraries to the .gitignore list.
2009-06-07 11:44:50 -07:00
Guy Harris
e0b238b794
Update the Septel configuration stuff the way we updated the DAG stuff -
...
additional .o's to add to libpcap should go into ADDLOBJ, not V_LIBS.
Don't add -DHAVE_SEPTEL_API to V_DEFS - we add HAVE_SEPTEL_API to the
config.h file, which should be sufficient.
2009-06-07 11:41:03 -07:00
Guy Harris
46e12d5db2
Merge branch 'master' of git+ssh://guy@bpf.tcpdump.org/tcpdump/master/git/libpcap
2009-06-07 10:54:10 -07:00