Move utility routines for capturing into a libcaputils static library.

Some of those routines are used only in dumpcap; others are used in
TShark and Wireshark as well.

Change-Id: I9d92483f2fcff57a7d8b6bf6bdf2870505d19fb7
Reviewed-on: https://code.wireshark.org/review/2841
Reviewed-by: Guy Harris <guy@alum.mit.edu>
This commit is contained in:
Guy Harris 2014-07-04 00:24:02 -07:00
parent c5643a3d25
commit 9e6487f247
55 changed files with 538 additions and 291 deletions

View File

@ -760,6 +760,7 @@ endforeach()
add_subdirectory( asn1 EXCLUDE_FROM_ALL )
add_subdirectory( capchild )
add_subdirectory( caputils )
add_subdirectory( codecs )
add_subdirectory( epan )
add_subdirectory( filetap )
@ -831,6 +832,7 @@ configure_file(${CMAKE_SOURCE_DIR}/cmakeconfig.h.in ${CMAKE_BINARY_DIR}/config.h
set( IN_FILES
adns_dll.rc
capchild/doxygen.cfg.in
caputils/doxygen.cfg.in
doxygen.cfg.in
doxygen_global.cfg
epan/doxygen.cfg.in
@ -888,6 +890,7 @@ link_directories(
${CMAKE_BINARY_DIR}/ui/gtk
${CMAKE_BINARY_DIR}/ui/qt
${CMAKE_BINARY_DIR}/capchild
${CMAKE_BINARY_DIR}/caputils
${CMAKE_BINARY_DIR}/codecs
${CMAKE_BINARY_DIR}/epan
${CMAKE_BINARY_DIR}/filetap
@ -895,18 +898,7 @@ link_directories(
${CMAKE_BINARY_DIR}/wsutil
)
if(UNIX)
set(PLATFORM_PCAP_SRC
capture-pcap-util-unix.c
)
endif()
if(WIN32)
set(PLATFORM_PCAP_SRC
capture_win_ifnames.c
capture-wpcap.c
capture_wpcap_packet.c
)
set(PLATFORM_UI_SRC
ui/win32/console_win32.c
ui/win32/file_dlg_win32.c
@ -917,8 +909,6 @@ endif()
# sources common for wireshark, tshark, and rawshark
set(SHARK_COMMON_SRC
${PLATFORM_PCAP_SRC}
capture-pcap-util.c
cfile.c
frame_tvbuff.c
sync_pipe_write.c
@ -1043,7 +1033,6 @@ if( (BUILD_wireshark AND GTK_FOUND) OR (BUILD_qtshark AND QT_FOUND) )
fileset.c
iface_monitor.c
summary.c
ws80211_utils.c
${SHARK_COMMON_CAPTURE_SRC}
${SHARK_COMMON_SRC}
${PLATFORM_UI_SRC}
@ -1056,6 +1045,7 @@ if(BUILD_wireshark AND GTK_FOUND)
gtkui
ui
capchild
caputils
${GTK2_LIBRARIES}
${GTK3_LIBRARIES}
${GTHREAD2_LIBRARIES}
@ -1082,6 +1072,7 @@ if(BUILD_qtshark AND QT_FOUND)
qtui
ui
capchild
caputils
${QT_LIBRARIES}
${GTHREAD2_LIBRARIES}
codecs
@ -1109,6 +1100,7 @@ if(BUILD_tshark)
set(tshark_LIBS
ui
capchild
caputils
${LIBEPAN_LIBS}
${APPLE_CORE_FOUNDATION_LIBRARY}
${APPLE_SYSTEM_CONFIGURATION_LIBRARY}
@ -1152,6 +1144,7 @@ endif()
if(BUILD_rawshark AND PCAP_FOUND)
set(rawshark_LIBS
caputils
${LIBEPAN_LIBS}
${APPLE_CORE_FOUNDATION_LIBRARY}
${APPLE_SYSTEM_CONFIGURATION_LIBRARY}
@ -1327,6 +1320,7 @@ endif()
if(BUILD_dumpcap AND PCAP_FOUND)
set(dumpcap_LIBS
wsutil
caputils
${PCAP_LIBRARIES}
${CAP_LIBRARIES}
# @SOCKET_LIBS@
@ -1340,7 +1334,6 @@ if(BUILD_dumpcap AND PCAP_FOUND)
)
set(dumpcap_FILES
capture_opts.c
capture-pcap-util.c
capture_stop_conditions.c
conditions.c
dumpcap.c
@ -1348,8 +1341,6 @@ if(BUILD_dumpcap AND PCAP_FOUND)
ringbuffer.c
sync_pipe_write.c
version_info.c
ws80211_utils.c
${PLATFORM_PCAP_SRC}
image/dumpcap.rc
)
add_executable(dumpcap ${dumpcap_FILES})

View File

@ -286,9 +286,6 @@ dist_wimaxasncp_DATA = \
wimaxasncp/dictionary.xml \
wimaxasncp/dictionary.dtd
PLATFORM_PCAP_SRC = \
capture-pcap-util-unix.c
if HAVE_PLUGINS
-include plugins/Custom.make
plugin_ldadd = $(_CUSTOM_plugin_ldadd_) \
@ -353,6 +350,7 @@ endif
#
wireshark_ldadd = \
capchild/libcapchild.a \
caputils/libcaputils.a \
ui/libui.a \
ui/libui_dirty.a \
codecs/libcodec.a \
@ -421,6 +419,7 @@ endif
# Libraries and plugin flags with which to link tshark.
tshark_LDADD = \
capchild/libcapchild.a \
caputils/libcaputils.a \
ui/cli/libcliui.a \
ui/libui.a \
wiretap/libwiretap.la \
@ -479,6 +478,7 @@ endif
# Libraries and plugin flags with which to link rawshark.
rawshark_LDADD = \
caputils/libcaputils.a \
ui/libui.a \
wiretap/libwiretap.la \
epan/libwireshark.la \
@ -602,6 +602,7 @@ echld_test_CFLAGS = $(AM_CLEAN_CFLAGS)
# Libraries with which to link dumpcap.
dumpcap_LDADD = \
caputils/libcaputils.a \
wsutil/libwsutil.la \
@GLIB_LIBS@ \
@PCAP_LIBS@ \
@ -710,12 +711,6 @@ EXTRA_DIST = \
autogen.sh \
capinfos.c \
captype.c \
capture_win_ifnames.c \
capture_win_ifnames.h \
capture-wpcap.c \
capture-wpcap.h \
capture_wpcap_packet.c \
capture_wpcap_packet.h \
cfilters \
colorfilters \
config.h.win32 \
@ -1056,6 +1051,7 @@ endif
DIST_SUBDIRS = \
asn1 \
capchild \
caputils \
codecs \
doc \
epan \
@ -1080,6 +1076,7 @@ SUBDIRS = \
filetap \
epan \
capchild \
caputils \
@echld_dir@ \
@plugins_dir@ \
packaging \
@ -1233,6 +1230,7 @@ checkapi: checkapi_local
cd filetap && $(MAKE) checkapi
cd codecs && $(MAKE) checkapi
cd capchild && $(MAKE) checkapi
cd caputils && $(MAKE) checkapi
cd ui && $(MAKE) checkapi
cd ui/gtk && $(MAKE) checkapi
## cd epan && $(MAKE) checkapi
@ -1249,6 +1247,7 @@ if HAVE_DOXYGEN
rm -rf wsar_html
cd epan && $(MAKE) $@
cd capchild && $(MAKE) $@
cd caputils && $(MAKE) $@
cd ui && $(MAKE) $@
(umask 022 ; $(DOXYGEN) doxygen.cfg)
endif

View File

@ -41,8 +41,6 @@ GENERATED_FILES = $(GENERATED_C_FILES) $(GENERATED_HEADER_FILES)
# sources common for wireshark, tshark, and rawshark
SHARK_COMMON_SRC = \
$(PLATFORM_PCAP_SRC) \
capture-pcap-util.c \
cfile.c \
frame_tvbuff.c \
sync_pipe_write.c \
@ -50,8 +48,6 @@ SHARK_COMMON_SRC = \
# corresponding headers
SHARK_COMMON_INCLUDES = \
capture-pcap-util.h \
capture-pcap-util-int.h \
cfile.h \
color.h \
file.h \
@ -71,8 +67,7 @@ WIRESHARK_COMMON_SRC = \
file.c \
fileset.c \
iface_monitor.c \
summary.c \
ws80211_utils.c
summary.c
# corresponding headers
WIRESHARK_COMMON_INCLUDES = \
@ -85,8 +80,7 @@ WIRESHARK_COMMON_INCLUDES = \
iface_monitor.h \
log.h \
summary.h \
sync_pipe.h \
ws80211_utils.h
sync_pipe.h
# tshark specifics
tshark_SOURCES = \
@ -150,17 +144,14 @@ randpkt_SOURCES = \
# dumpcap specifics
dumpcap_SOURCES = \
$(PLATFORM_PCAP_SRC) \
capture_opts.c \
capture-pcap-util.c \
capture_stop_conditions.c \
conditions.c \
dumpcap.c \
pcapio.c \
ringbuffer.c \
sync_pipe_write.c \
version_info.c \
ws80211_utils.c
version_info.c
# corresponding headers
dumpcap_INCLUDES = \

View File

@ -49,11 +49,6 @@ CFLAGS=$(WARNINGS_ARE_ERRORS) $(GENERATED_CFLAGS)
.c.obj::
$(CC) $(CFLAGS) -Fd.\ -c $<
PLATFORM_PCAP_SRC = \
capture-wpcap.c \
capture_wpcap_packet.c \
capture_win_ifnames.c
include Makefile.common
wireshark_OBJECTS = $(WIRESHARK_COMMON_SRC:.c=.obj)
@ -185,6 +180,7 @@ text2pcap_LIBS= \
dumpcap_LIBS= \
wsock32.lib user32.lib \
caputils\libcaputils.lib \
wsutil\libwsutil.lib \
$(GLIB_LIBS) \
$(GTHREAD_LIBS)
@ -271,6 +267,7 @@ packaging_zip: all
wireshark.bsc: \
*.sbr \
capchild\*.sbr \
caputils\*.sbr \
codecs\*.sbr \
epan\*.sbr \
epan\crypt\*.sbr \
@ -320,21 +317,21 @@ $(RESOURCES): image
filetap\filetap-$(FTAP_VERSION).lib: image $(ZLIB_DLL) filetap
wiretap\wiretap-$(WTAP_VERSION).lib: image $(ZLIB_DLL) wiretap
wireshark.exe : $(LIBS_CHECK) config.h $(wireshark_OBJECTS) capchild codecs epan ui gtk win32 image\wireshark.res image\file_dlg_win32.res wsutil\libwsutil.lib wiretap\wiretap-$(WTAP_VERSION).lib codecs\codecs.lib ui\libui.lib ui\gtk\libgtkui.lib ui\win32\libgtkui_win32.lib plugins
wireshark.exe : $(LIBS_CHECK) config.h $(wireshark_OBJECTS) capchild caputils codecs epan ui gtk win32 image\wireshark.res image\file_dlg_win32.res wsutil\libwsutil.lib wiretap\wiretap-$(WTAP_VERSION).lib codecs\codecs.lib ui\libui.lib ui\gtk\libgtkui.lib ui\win32\libgtkui_win32.lib plugins
@echo Linking $@
$(LINK) @<<
/OUT:$(PROGRAM_NAME).exe $(guiflags) $(guilibsdll) $(LDFLAGS) /LARGEADDRESSAWARE $(wireshark_LIBS) $(GTK_LIBS) capchild\libcapchild.lib codecs\codecs.lib ui\gtk\libgtkui.lib ui\win32\libgtkui_win32.lib ui\libui.lib $(wireshark_OBJECTS) image\wireshark.res image\file_dlg_win32.res
/OUT:$(PROGRAM_NAME).exe $(guiflags) $(guilibsdll) $(LDFLAGS) /LARGEADDRESSAWARE $(wireshark_LIBS) $(GTK_LIBS) capchild\libcapchild.lib caputils\libcaputils.lib codecs\codecs.lib ui\gtk\libgtkui.lib ui\win32\libgtkui_win32.lib ui\libui.lib $(wireshark_OBJECTS) image\wireshark.res image\file_dlg_win32.res
<<
!IFDEF MANIFEST_INFO_REQUIRED
mt.exe -nologo -manifest "wireshark.exe.manifest" -outputresource:$(PROGRAM_NAME).exe;1
!ENDIF
qtshark.exe : install-generated-files $(LIBS_CHECK) config.h capchild epan ui qt wsutil\libwsutil.lib wiretap\wiretap-$(WTAP_VERSION).lib plugins
qtshark.exe : install-generated-files $(LIBS_CHECK) config.h capchild caputils epan ui qt wsutil\libwsutil.lib wiretap\wiretap-$(WTAP_VERSION).lib plugins
tshark.exe : $(LIBS_CHECK) config.h $(tshark_OBJECTS) capchild epan ui cli image\tshark.res wsutil\libwsutil.lib wiretap\wiretap-$(WTAP_VERSION).lib plugins
tshark.exe : $(LIBS_CHECK) config.h $(tshark_OBJECTS) capchild caputils epan ui cli image\tshark.res wsutil\libwsutil.lib wiretap\wiretap-$(WTAP_VERSION).lib plugins
@echo Linking $@
$(LINK) @<<
/OUT:tshark.exe $(conflags) $(conlibsdll) $(LDFLAGS) /LARGEADDRESSAWARE $(tshark_LIBS) $(tshark_OBJECTS) capchild\libcapchild.lib ui\cli\libcliui.lib ui\libui.lib image\tshark.res
/OUT:tshark.exe $(conflags) $(conlibsdll) $(LDFLAGS) /LARGEADDRESSAWARE $(tshark_LIBS) $(tshark_OBJECTS) capchild\libcapchild.lib caputils\libcaputils.lib ui\cli\libcliui.lib ui\libui.lib image\tshark.res
<<
!IFDEF MANIFEST_INFO_REQUIRED
mt.exe -nologo -manifest "tshark.exe.manifest" -outputresource:tshark.exe;1
@ -433,7 +430,7 @@ randpkt.exe : $(randpkt_OBJECTS)
mt.exe -nologo -manifest "randpkt.exe.manifest" -outputresource:randpkt.exe;1
!ENDIF
dumpcap.exe : $(LIBS_CHECK) config.h $(dumpcap_OBJECTS) wsutil\libwsutil.lib image\dumpcap.res
dumpcap.exe : $(LIBS_CHECK) config.h $(dumpcap_OBJECTS) caputils wsutil\libwsutil.lib image\dumpcap.res
@echo Linking $@
$(LINK) @<<
/OUT:dumpcap.exe $(conflags) $(conlibsdll) $(LDFLAGS) $(dumpcap_LIBS) $(dumpcap_OBJECTS) image\dumpcap.res
@ -585,6 +582,8 @@ clean: clean-local
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
cd ../capchild
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
cd ../caputils
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
cd ../codecs
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
cd ../ui
@ -641,6 +640,8 @@ distclean: distclean-local
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
cd ../capchild
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
cd ../caputils
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
cd ../codecs
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
cd ../ui
@ -690,6 +691,8 @@ maintainer-clean: maintainer-clean-local
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
cd ../capchild
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
cd ../caputils
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
cd ../codecs
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
cd ../ui
@ -808,6 +811,11 @@ capchild:: help config.h version.h doxygen
$(MAKE) /$(MAKEFLAGS) /f Makefile.nmake libcapchild.lib
cd ..
caputils:: help config.h version.h doxygen
cd caputils
$(MAKE) /$(MAKEFLAGS) /f Makefile.nmake libcaputils.lib
cd ..
codecs::
cd codecs
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
@ -1414,6 +1422,8 @@ checkapi: checkapi_local
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake checkapi
cd ../capchild
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake checkapi
cd ../caputils
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake checkapi
cd ../codecs
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake checkapi
cd ../ui

View File

@ -26,6 +26,5 @@ CAPCHILD_SRC = \
capture_sync.c
noinst_HEADERS = \
capture_ifinfo.h \
capture_session.h \
capture_sync.h

View File

@ -51,7 +51,7 @@
#include <capchild/capture_sync.h>
#include "log.h"
#include <capchild/capture_ifinfo.h>
#include <caputils/capture_ifinfo.h>
#ifdef HAVE_PCAP_REMOTE
static GList *remote_interface_list = NULL;

View File

@ -48,7 +48,7 @@
# include <sys/wait.h>
#endif
#include "capture-pcap-util.h"
#include "caputils/capture-pcap-util.h"
#ifndef _WIN32
/*
@ -90,7 +90,7 @@
#include "sync_pipe.h"
#ifdef _WIN32
#include "capture-wpcap.h"
#include "caputils/capture-wpcap.h"
#endif
#include "ui/ui_util.h"

View File

@ -42,12 +42,13 @@
#include "capture_opts.h"
#include "ringbuffer.h"
#include <capchild/capture_ifinfo.h>
#include "capture-pcap-util.h"
#include <wsutil/clopts_common.h>
#include <wsutil/cmdarg_err.h>
#include <wsutil/file_util.h>
#include "caputils/capture_ifinfo.h"
#include "caputils/capture-pcap-util.h"
static gboolean capture_opts_output_to_pipe(const char *save_file, gboolean *is_pipe);

View File

@ -34,7 +34,7 @@
# include <sys/types.h> /* for gid_t */
#endif
#include <capchild/capture_ifinfo.h>
#include <caputils/capture_ifinfo.h>
#ifdef __cplusplus
extern "C" {

61
caputils/CMakeLists.txt Normal file
View File

@ -0,0 +1,61 @@
# CMakeLists.txt
#
# Wireshark - Network traffic analyzer
# By Gerald Combs <gerald@wireshark.org>
# Copyright 1998 Gerald Combs
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
#
if(UNIX)
set(PLATFORM_CAPUTILS_SRC
capture-pcap-util-unix.c
)
endif()
if(WIN32)
set(PLATFORM_CAPUTILS_SRC
capture_win_ifnames.c
capture-wpcap.c
capture_wpcap_packet.c
)
endif()
set(CAPUTILS_SRC
${PLATFORM_CAPUTILS_SRC}
capture-pcap-util.c
ws80211_utils.c
)
set(CLEAN_FILES
${CAPUTILS_SRC}
)
if (WERROR)
set_source_files_properties(
${CLEAN_FILES}
PROPERTIES
COMPILE_FLAGS -Werror
)
endif()
add_library(caputils STATIC
${CAPUTILS_SRC}
)
set_target_properties(caputils PROPERTIES LINK_FLAGS "${WS_LINK_FLAGS}")
set_target_properties(caputils PROPERTIES FOLDER "CAPUTILS")

89
caputils/Makefile.am Normal file
View File

@ -0,0 +1,89 @@
# Makefile.am
# Automake file for the "capture utilities" routines for Wireshark
#
# Wireshark - Network traffic analyzer
# By Gerald Combs <gerald@wireshark.org>
# Copyright 1998 Gerald Combs
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
include Makefile.common
include ../Makefile.am.inc
if HAVE_WARNINGS_AS_ERRORS
AM_CLEAN_CFLAGS = -Werror
endif
noinst_LIBRARIES = libcaputils.a
PLATFORM_CAPUTILS_SRC = \
capture-pcap-util-unix.c
CLEANFILES = \
doxygen-caputils.tag \
libcaputils.a \
*~
MAINTAINERCLEANFILES = \
$(GENERATED_FILES) \
Makefile.in
# All sources that should be put in the source distribution tarball
libcaputils_a_SOURCES = \
$(CAPUTILS_SRC) \
$(noinst_HEADERS)
libcaputils_a_CFLAGS = $(AM_CLEAN_CFLAGS)
libcaputils_a_DEPENDENCIES =
# Common headers
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/wiretap $(LIBGCRYPT_CFLAGS) $(LIBGNUTLS_CFLAGS) $(PORTAUDIO_INCLUDES)
doxygen:
if HAVE_DOXYGEN
$(DOXYGEN) doxygen.cfg
endif # HAVE_DOXYGEN
wsar_html: doxygen.cfg ../doxygen_global.cfg
if HAVE_DOXYGEN
(umask 022 ; $(DOXYGEN) doxygen.cfg)
endif
checkapi: checkapi-base checkapi-todo
checkapi-base:
$(PERL) $(top_srcdir)/tools/checkAPIs.pl -g deprecated-gtk -build \
-sourcedir=$(srcdir) \
$(CAPUTILS_SRC)
checkapi-todo:
$(PERL) $(top_srcdir)/tools/checkAPIs.pl -M -g deprecated-gtk-todo -build \
-sourcedir=$(srcdir) \
$(CAPUTILS_SRC)
EXTRA_DIST = \
$(GENERATOR_FILES) \
capture_win_ifnames.c \
capture_win_ifnames.h \
capture-wpcap.c \
capture-wpcap.h \
capture_wpcap_packet.c \
capture_wpcap_packet.h \
CMakeLists.txt \
doxygen.cfg.in \
Makefile.common \
Makefile.nmake

35
caputils/Makefile.common Normal file
View File

@ -0,0 +1,35 @@
# Makefile.common
# Contains the stuff from Makefile.am and Makefile.nmake that is
# a) common to both files and
# b) portable between both files
#
# Wireshark - Network traffic analyzer
# By Gerald Combs <gerald@wireshark.org>
# Copyright 1998 Gerald Combs
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
CAPUTILS_SRC = \
$(PLATFORM_CAPUTILS_SRC) \
capture-pcap-util.c \
ws80211_utils.c
noinst_HEADERS = \
capture_ifinfo.h \
capture-pcap-util.h \
capture-pcap-util-int.h \
capture-wpcap.h \
capture_wpcap_packet.h \
ws80211_utils.h

82
caputils/Makefile.nmake Normal file
View File

@ -0,0 +1,82 @@
## Makefile for building wireshark.exe with Microsoft C and nmake
## Use: $(MAKE) /$(MAKEFLAGS) -f makefile.nmake
#
include ..\config.nmake
include ..\Makefile.nmake.inc
############### no need to modify below this line #########
# We use GENERATED_CFLAGS to get around flex's non-LLP64-compliant output
GENERATED_CFLAGS=\
$(STANDARD_CFLAGS) \
/Zm800 \
/I.. /I../wiretap $(GLIB_CFLAGS) $(GNUTLS_CFLAGS) \
/I$(PCAP_DIR)\WPCAP\LIBPCAP /I$(PCAP_DIR)\WPCAP\LIBPCAP\bpf \
/I$(PCAP_DIR)\WPCAP\LIBPCAP\lbl \
/I$(PCAP_DIR)\include $(AIRPCAP_CFLAGS) \
$(PORTAUDIO_CFLAGS) $(GEOIP_CFLAGS) $(WINSPARKLE_CFLAGS) \
$(HHC_CFLAGS)
CFLAGS=$(WARNINGS_ARE_ERRORS) $(GENERATED_CFLAGS)
.c.obj::
$(CC) $(CFLAGS) $(WSUG_CFLAGS) -Fd.\ -c $<
PLATFORM_CAPUTILS_SRC = \
capture_win_ifnames.c \
capture-wpcap.c \
capture_wpcap_packet.c
include Makefile.common
# if you add files here, be sure to include them also in Makefile.am EXTRA_DIST
CAPUTILS_OBJECTS = \
$(CAPUTILS_SRC:.c=.obj)
RUNLEX=..\tools\runlex.sh
libcaputils.lib : ..\config.h $(CAPUTILS_OBJECTS)
link /lib /out:libcaputils.lib $(CAPUTILS_OBJECTS)
clean:
rm -f $(CAPUTILS_OBJECTS) $(WIRESHARK_TAP_OBJECTS) libcaputils.lib *.pdb *.sbr \
doxygen.cfg html/*.* wireshark-tap-register-cache.pkl
if exist html rmdir html
distclean: clean
maintainer-clean: distclean
rm -f $(GENERATED_FILES)
# convert doxygen.cfg.in to doxygen.cfg with stamped version info
doxygen.cfg: ..\config.nmake doxygen.cfg.in
!IFDEF DOXYGEN
sed -e s/@VERSION@/$(VERSION)/ \
< doxygen.cfg.in > $@
!ENDIF
doxygen-run:
!IFDEF DOXYGEN
$(DOXYGEN) doxygen.cfg
!ENDIF
# MS html help compiler hhc returns 1 on success, but as nmake expects 0 it would stop here.
# the prepended -1 will raise the accepted error levels of nmake, so it will continue
doxygen.chm:
!IFDEF HHC
-1 $(HHC) html\index.hhp
!ENDIF
doxygen: doxygen.cfg doxygen-run doxygen.chm
checkapi: checkapi-base checkapi-todo
checkapi-base:
$(PERL) ../tools/checkAPIs.pl -g deprecated-gtk -build \
$(CAPUTILS_SRC)
checkapi-todo:
$(PERL) ../tools/checkAPIs.pl -M -g deprecated-gtk-todo -build \
$(CAPUTILS_SRC)

View File

@ -60,13 +60,17 @@ struct rtentry;
# include <sys/sockio.h>
#endif
#include "capture-pcap-util.h"
#include "caputils/capture-pcap-util.h"
#endif /* HAVE_PCAP_FINDALLDEVS */
#include <capchild/capture_ifinfo.h>
#include "capture-pcap-util.h"
#include "capture-pcap-util-int.h"
#ifdef HAVE_LIBCAP
# include <sys/capability.h>
#endif
#include "caputils/capture_ifinfo.h"
#include "caputils/capture-pcap-util.h"
#include "caputils/capture-pcap-util-int.h"
#ifdef HAVE_PCAP_REMOTE
GList *
@ -331,10 +335,11 @@ cant_get_if_list_error_message(const char *err_str)
}
/*
* Append the version of libpcap with which we were compiled to a GString.
* Get the versions of libpcap, libpcap, and libnl with which we were
* compiled, and append them to a GString.
*/
void
get_compiled_pcap_version(GString *str)
get_compiled_caplibs_version(GString *str)
{
/*
* NOTE: in *some* flavors of UN*X, the data from a shared
@ -357,13 +362,45 @@ get_compiled_pcap_version(GString *str)
* of libpcap with which we were compiled.
*/
g_string_append(str, "with libpcap");
/*
* XXX - these libraries are actually used only by dumpcap,
* but we mention them here so that a user reporting a bug
* can get information about dumpcap's libraries without
* having to run dumpcap.
*/
/* LIBCAP */
g_string_append(str, ", ");
#ifdef HAVE_LIBCAP
g_string_append(str, "with POSIX capabilities");
#ifdef _LINUX_CAPABILITY_VERSION
g_string_append(str, " (Linux)");
#endif /* _LINUX_CAPABILITY_VERSION */
#else /* HAVE_LIBCAP */
g_string_append(str, "without POSIX capabilities");
#endif /* HAVE_LIBCAP */
#ifdef __linux__
/* This is a Linux-specific library. */
/* LIBNL */
g_string_append(str, ", ");
#if defined(HAVE_LIBNL1)
g_string_append(str, "with libnl 1");
#elif defined(HAVE_LIBNL2)
g_string_append(str, "with libnl 2");
#elif defined(HAVE_LIBNL3)
g_string_append(str, "with libnl 3");
#else /* no libnl */
g_string_append(str, "without libnl");
#endif /* libnl version */
#endif /* __linux__ */
}
/*
* Append the version of libpcap with which we we're running to a GString.
*/
void
get_runtime_pcap_version(GString *str)
get_runtime_caplibs_version(GString *str)
{
g_string_append_printf(str, "with ");
#ifdef HAVE_PCAP_LIB_VERSION
@ -377,19 +414,20 @@ get_runtime_pcap_version(GString *str)
/*
* Append an indication that we were not compiled with libpcap
* to a GString.
* to a GString. Don't even bother mentioning the other
* libraries.
*/
void
get_compiled_pcap_version(GString *str)
get_compiled_caplibs_version(GString *str)
{
g_string_append(str, "without libpcap");
}
/*
* Don't append anything, as we weren't even compiled to use WinPcap.
* Don't append anything, as we weren't even compiled to use libpcap.
*/
void
get_runtime_pcap_version(GString *str _U_)
get_runtime_caplibs_version(GString *str _U_)
{
}

View File

@ -42,9 +42,9 @@
#include <wtap.h>
#include <libpcap.h>
#include <capchild/capture_ifinfo.h>
#include "capture-pcap-util.h"
#include "capture-pcap-util-int.h"
#include "caputils/capture_ifinfo.h"
#include "caputils/capture-pcap-util.h"
#include "caputils/capture-pcap-util-int.h"
#include "wsutil/file_util.h"
@ -53,7 +53,7 @@
#endif
#ifdef _WIN32
#include "capture_win_ifnames.h" /* windows friendly interface names */
#include "caputils/capture_win_ifnames.h" /* windows friendly interface names */
#endif
/*

View File

@ -53,19 +53,19 @@ int linktype_name_to_val(const char *linktype);
#endif /* HAVE_LIBPCAP */
/*
* Append to a GString an indication of the version of libpcap/WinPcap
* with which we were compiled, if we were, or an indication that we
* weren't compiled with libpcap/WinPcap, if we weren't.
* Get the versions of capture libraries with which we were compiled,
* and append them to a GString.
*/
extern void get_compiled_pcap_version(GString *str);
extern void get_compiled_caplibs_version(GString *str);
/*
* Append to a GString an indication of the version of libpcap/WinPcap
* Append to a GString an indication of the version of capture libraries
* with which we're running, or an indication that we're not running
* with libpcap/WinPcap, if we were compiled with libpcap/WinPcap,
* or nothing, if we weren't compiled with libpcap/WinPcap.
* with capture libraries, if we were compiled with WinPcap but
* WinPcap wasn't loaded, or nothing, if we weren't compiled with
* libpcap/WinPcap.
*/
extern void get_runtime_pcap_version(GString *str);
extern void get_runtime_caplibs_version(GString *str);
#ifdef __cplusplus
}

View File

@ -30,10 +30,10 @@
#include <epan/strutil.h>
#include <capchild/capture_ifinfo.h>
#include "capture-pcap-util.h"
#include "capture-pcap-util-int.h"
#include "capture-wpcap.h"
#include "caputils/capture_ifinfo.h"
#include "caputils/capture-pcap-util.h"
#include "caputils/capture-pcap-util-int.h"
#include "caputils/capture-wpcap.h"
#include <wsutil/file_util.h>

View File

@ -48,7 +48,7 @@
#include "log.h"
#include <capchild/capture_ifinfo.h>
#include "capture_win_ifnames.h"
#include "caputils/capture_win_ifnames.h"
#include "wsutil/file_util.h"
static int gethexdigit(const char *p)

View File

@ -44,7 +44,7 @@
#include <windowsx.h>
#include <Ntddndis.h>
#include "capture_wpcap_packet.h"
#include "caputils/capture_wpcap_packet.h"
#include <wsutil/file_util.h>
/* packet32.h requires sockaddr_storage

81
caputils/doxygen.cfg.in Normal file
View File

@ -0,0 +1,81 @@
# @configure_input@
@INCLUDE = ../doxygen_global.cfg
# The PROJECT_NAME tag is a single word (or a sequence of words surrounded
# by quotes) that should identify the project.
PROJECT_NAME = "Wireshark Capture Utilities Library"
# The PROJECT_NUMBER tag can be used to enter a project or revision number.
# This could be handy for archiving the generated documentation or
# if some version control system is used.
PROJECT_NUMBER = @VERSION@
# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
# base path where the generated documentation will be put.
# If a relative path is entered, it will be relative to the location
# where doxygen was started. If left blank the current directory will be used.
OUTPUT_DIRECTORY = ../wsar_html
# The HTML_OUTPUT tag is used to specify where the HTML docs will be put.
# If a relative path is entered the value of OUTPUT_DIRECTORY will be
# put in front of it. If left blank `html' will be used as the default path.
HTML_OUTPUT = caputils
# The TAGFILES option can be used to specify one or more tagfiles.
# Optionally an initial location of the external documentation
# can be added for each tagfile. The format of a tag file without
# this location is as follows:
#
# TAGFILES = file1 file2 ...
# Adding location for the tag files is done as follows:
#
# TAGFILES = file1=loc1 "file2 = loc2" ...
# where "loc1" and "loc2" can be relative or absolute paths or
# URLs. If a location is present for each tag, the installdox tool
# does not have to be run to correct the links.
# Note that each tag file must have a unique name
# (where the name does NOT include the path)
# If a tag file is not located in the directory in which doxygen
# is run, you must also specify the path to the tagfile here.
TAGFILES = ../doxygen-core.tag=..
# When a file name is specified after GENERATE_TAGFILE, doxygen will create
# a tag file that is based on the input files it reads.
GENERATE_TAGFILE = doxygen-caputils.tag
# The RECURSIVE tag can be used to turn specify whether or not subdirectories
# should be searched for input files as well. Possible values are YES and NO.
# If left blank NO is used.
RECURSIVE = YES
# The EXCLUDE tag can be used to specify files and/or directories that should
# excluded from the INPUT source files. This way you can easily exclude a
# subdirectory from a directory tree whose root is specified with the INPUT tag.
EXCLUDE =
# The EXCLUDE_SYMLINKS tag can be used select whether or not files or directories
# that are symbolic links (a Unix filesystem feature) are excluded from the input.
EXCLUDE_SYMLINKS = NO
# If the value of the INPUT tag contains directories, you can use the
# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
# certain files from those directories.
EXCLUDE_PATTERNS =
# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can
# be used to specify the file name of the resulting .chm file. You
# can add a path in front of the file if the result should not be
# written to the html output directory.
CHM_FILE = wireshark-caputils.chm

View File

@ -2877,6 +2877,8 @@ AC_OUTPUT(
asn1/x721/Makefile
capchild/Makefile
capchild/doxygen.cfg
caputils/Makefile
caputils/doxygen.cfg
doc/Makefile
docbook/Makefile
epan/Makefile

View File

@ -92,15 +92,17 @@
#include "ringbuffer.h"
#include "version_info.h"
#include "capture-pcap-util.h"
#include "caputils/capture_ifinfo.h"
#include "caputils/capture-pcap-util.h"
#include "caputils/capture-pcap-util-int.h"
#ifdef _WIN32
#include "capture-wpcap.h"
#include "caputils/capture-wpcap.h"
#endif /* _WIN32 */
#include "pcapio.h"
#ifdef _WIN32
#include "capture-wpcap.h"
#include "caputils/capture-wpcap.h"
#include <wsutil/unicode-utils.h>
#endif
@ -119,7 +121,6 @@
#include "capture_opts.h"
#include <capchild/capture_session.h>
#include <capchild/capture_ifinfo.h>
#include <capchild/capture_sync.h>
#include "conditions.h"
@ -130,7 +131,7 @@
#include "wsutil/file_util.h"
#include "wsutil/os_version_info.h"
#include "ws80211_utils.h"
#include "caputils/ws80211_utils.h"
/*
* Get information about libpcap format from "wiretap/libpcap.h".
@ -4159,9 +4160,9 @@ out:
static void
get_dumpcap_compiled_info(GString *str)
{
/* Libpcap */
/* Capture libraries */
g_string_append(str, ", ");
get_compiled_pcap_version(str);
get_compiled_caplibs_version(str);
/* LIBZ */
g_string_append(str, ", ");
@ -4175,43 +4176,14 @@ get_dumpcap_compiled_info(GString *str)
#else /* HAVE_LIBZ */
g_string_append(str, "without libz");
#endif /* HAVE_LIBZ */
#ifndef _WIN32
/* This is UN*X-only. */
/* LIBCAP */
g_string_append(str, ", ");
#ifdef HAVE_LIBCAP
g_string_append(str, "with POSIX capabilities");
#ifdef _LINUX_CAPABILITY_VERSION
g_string_append(str, " (Linux)");
#endif /* _LINUX_CAPABILITY_VERSION */
#else /* HAVE_LIBCAP */
g_string_append(str, "without POSIX capabilities");
#endif /* HAVE_LIBCAP */
#endif /* _WIN32 */
#ifdef __linux__
/* This is a Linux-specific library. */
/* LIBNL */
g_string_append(str, ", ");
#if defined(HAVE_LIBNL1)
g_string_append(str, "with libnl 1");
#elif defined(HAVE_LIBNL2)
g_string_append(str, "with libnl 2");
#elif defined(HAVE_LIBNL3)
g_string_append(str, "with libnl 3");
#else /* no libnl */
g_string_append(str, "without libnl");
#endif /* libnl version */
#endif /* __linux__ */
}
static void
get_dumpcap_runtime_info(GString *str)
{
/* Libpcap */
/* Capture libraries */
g_string_append(str, ", ");
get_runtime_pcap_version(str);
get_runtime_caplibs_version(str);
/* zlib */
#if defined(HAVE_LIBZ) && !defined(_WIN32)

View File

@ -50,12 +50,14 @@ libechld_la_SOURCES = \
libechld_la_DEPENDENCIES = \
../caputils/libcaputils.a \
../epan/libwireshark.la \
../wiretap/libwiretap.la \
../wsutil/libwsutil.la
libechld_la_LIBADD = \
../caputils/libcaputils.a \
../epan/libwireshark.la \
../wsutil/libwsutil.la \
../wiretap/libwiretap.la \

View File

@ -41,16 +41,13 @@ LIBECHLD_INCLUDES = \
LIBECHLD_MORE_SRC = \
../capture_opts.c \
../capture-pcap-util.c \
../capture-pcap-util-unix.c \
../capture_stop_conditions.c \
../cfile.c \
../conditions.c \
../pcapio.c \
../ringbuffer.c \
../sync_pipe_write.c \
../version_info.c \
../ws80211_utils.c
../version_info.c
OTHER = \
../dumpcap.c

View File

@ -62,7 +62,7 @@
#include "capture_opts.h"
#include <capchild/capture_session.h>
#include <capchild/capture_ifinfo.h>
#include <caputils/capture_ifinfo.h>
#include <capchild/capture_sync.h>
#include "version_info.h"
#include "cfile.h"

View File

@ -111,12 +111,12 @@
#include <wsutil/clopts_common.h>
#include <wsutil/ws_version_info.h>
#include "capture-pcap-util.h"
#include "caputils/capture-pcap-util.h"
#ifdef HAVE_LIBPCAP
#include <setjmp.h>
#ifdef _WIN32
#include "capture-wpcap.h"
#include "caputils/capture-wpcap.h"
#endif /* _WIN32 */
#endif /* HAVE_LIBPCAP */
#include "log.h"

View File

@ -108,12 +108,12 @@
#include "capture_opts.h"
#include "capture-pcap-util.h"
#include "caputils/capture-pcap-util.h"
#ifdef HAVE_LIBPCAP
#include <capchild/capture_ifinfo.h>
#include "caputils/capture_ifinfo.h"
#ifdef _WIN32
#include "capture-wpcap.h"
#include "caputils/capture-wpcap.h"
#include <wsutil/unicode-utils.h>
#endif /* _WIN32 */
#include <capchild/capture_session.h>
@ -913,8 +913,8 @@ show_version(GString *comp_info_str, GString *runtime_info_str)
static void
get_tshark_compiled_version_info(GString *str)
{
/* Libpcap */
get_compiled_pcap_version(str);
/* Capture libraries */
get_compiled_caplibs_version(str);
/* LIBZ */
g_string_append(str, ", ");
@ -928,50 +928,15 @@ get_tshark_compiled_version_info(GString *str)
#else /* HAVE_LIBZ */
g_string_append(str, "without libz");
#endif /* HAVE_LIBZ */
/*
* XXX - these libraries are actually used only by dumpcap,
* but we mention them here so that a user reporting a bug
* can get information about dumpcap's libraries without
* having to run dumpcap.
*/
#ifndef _WIN32
/* This is UN*X-only. */
/* LIBCAP */
g_string_append(str, ", ");
#ifdef HAVE_LIBCAP
g_string_append(str, "with POSIX capabilities");
#ifdef _LINUX_CAPABILITY_VERSION
g_string_append(str, " (Linux)");
#endif /* _LINUX_CAPABILITY_VERSION */
#else /* HAVE_LIBCAP */
g_string_append(str, "without POSIX capabilities");
#endif /* HAVE_LIBCAP */
#endif /* _WIN32 */
#ifdef __linux__
/* This is a Linux-specific library. */
/* LIBNL */
g_string_append(str, ", ");
#if defined(HAVE_LIBNL1)
g_string_append(str, "with libnl 1");
#elif defined(HAVE_LIBNL2)
g_string_append(str, "with libnl 2");
#elif defined(HAVE_LIBNL3)
g_string_append(str, "with libnl 3");
#else /* no libnl */
g_string_append(str, "without libnl");
#endif /* libnl version */
#endif /* __linux__ */
}
static void
get_tshark_runtime_version_info(GString *str)
{
#ifdef HAVE_LIBPCAP
/* Libpcap */
/* Capture libraries */
g_string_append(str, ", ");
get_runtime_pcap_version(str);
get_runtime_caplibs_version(str);
#endif
/* zlib */

View File

@ -38,16 +38,16 @@
#include <epan/dfilter/dfilter.h>
#include "file.h"
#include "ui/capture.h"
#include <capchild/capture_ifinfo.h>
#include "caputils/capture_ifinfo.h"
#include <capchild/capture_sync.h>
#include "capture_info.h"
#include "ui/capture_ui_utils.h"
#include "ui/util.h"
#include "capture-pcap-util.h"
#include "caputils/capture-pcap-util.h"
#include <epan/prefs.h>
#ifdef _WIN32
#include "capture-wpcap.h"
#include "caputils/capture-wpcap.h"
#endif
#include "ui/simple_dialog.h"

View File

@ -32,7 +32,7 @@
#include "epan/prefs.h"
#include "epan/ex-opt.h"
#include <capchild/capture_ifinfo.h>
#include "caputils/capture_ifinfo.h"
#include "ui/capture_ui_utils.h"
#include "wiretap/wtap.h"
#include "epan/to_str.h"

View File

@ -37,8 +37,8 @@
#include <wsutil/filesystem.h>
#include "ui/capture.h"
#include <capchild/capture_ifinfo.h>
#include "../capture-pcap-util.h"
#include "caputils/capture_ifinfo.h"
#include "caputils/capture-pcap-util.h"
#include "../ringbuffer.h"
#include "ui/capture_ui_utils.h"

View File

@ -56,9 +56,9 @@
#include <Ntddndis.h>
#endif
#include "capture_win_ifnames.h"
#include "caputils/capture_win_ifnames.h"
#include "../capture_wpcap_packet.h"
#include "caputils/capture_wpcap_packet.h"
/* packet32.h requires sockaddr_storage
* whether sockaddr_storage is defined or not depends on the Platform SDK

View File

@ -33,9 +33,9 @@
#include "../capture_opts.h"
#include <capchild/capture_session.h>
#include <capchild/capture_ifinfo.h>
#include "caputils/capture_ifinfo.h"
#include "ui/capture.h"
#include "../capture-pcap-util.h"
#include "caputils/capture-pcap-util.h"
#include "wsutil/file_util.h"
#include <wiretap/wtap.h>
@ -46,7 +46,7 @@
#ifdef _WIN32
#include "ui/gtk/capture_if_details_dlg_win32.h"
#include "../../capture-wpcap.h"
#include "caputils/capture-wpcap.h"
#endif
#include "ui/gtk/stock_icons.h"

View File

@ -44,7 +44,7 @@ capture_if_cb(GtkWidget *widget, gpointer data);
#ifdef HAVE_LIBPCAP
#include <capchild/capture_ifinfo.h> /* for if_info_t */
#include "caputils/capture_ifinfo.h" /* for if_info_t */
/*
* Used to retrieve the interface icon

View File

@ -32,7 +32,9 @@
#include "ui/capture.h"
#include "../capture_info.h"
#if 0
#include "../capture-pcap-util.h"
#endif
#include "ui/capture_ui_utils.h"

View File

@ -49,10 +49,6 @@
#include <zlib.h> /* to get the libz version number */
#endif
#ifdef HAVE_LIBCAP
# include <sys/capability.h>
#endif
#ifdef _WIN32 /* Needed for console I/O */
#include <fcntl.h>
@ -134,17 +130,17 @@
#include "codecs/codecs.h"
#include "capture-pcap-util.h"
#include "caputils/capture-pcap-util.h"
#ifdef HAVE_LIBPCAP
#include <capchild/capture_ifinfo.h>
#include "caputils/capture_ifinfo.h"
#include "ui/capture.h"
#include <capchild/capture_sync.h>
#endif
#ifdef _WIN32
#include "capture-wpcap.h"
#include "capture_wpcap_packet.h"
#include "caputils/capture-wpcap.h"
#include "caputils/capture_wpcap_packet.h"
#include <tchar.h> /* Needed for Unicode */
#include <wsutil/unicode-utils.h>
#include <commctrl.h>
@ -1920,9 +1916,9 @@ get_wireshark_gtk_compiled_info(GString *str)
g_string_append(str, ", with Pango ");
g_string_append(str, PANGO_VERSION_STRING);
/* Libpcap */
/* Capture libraries */
g_string_append(str, ", ");
get_compiled_pcap_version(str);
get_compiled_caplibs_version(str);
/* LIBZ */
g_string_append(str, ", ");
@ -1936,41 +1932,6 @@ get_wireshark_gtk_compiled_info(GString *str)
#else /* HAVE_LIBZ */
g_string_append(str, "without libz");
#endif /* HAVE_LIBZ */
/*
* XXX - these libraries are actually used only by dumpcap,
* but we mention them here so that a user reporting a bug
* can get information about dumpcap's libraries without
* having to run dumpcap.
*/
#ifndef _WIN32
/* This is UN*X-only. */
/* LIBCAP */
g_string_append(str, ", ");
#ifdef HAVE_LIBCAP
g_string_append(str, "with POSIX capabilities");
#ifdef _LINUX_CAPABILITY_VERSION
g_string_append(str, " (Linux)");
#endif /* _LINUX_CAPABILITY_VERSION */
#else /* HAVE_LIBCAP */
g_string_append(str, "without POSIX capabilities");
#endif /* HAVE_LIBCAP */
#endif /* _WIN32 */
#ifdef __linux__
/* This is a Linux-specific library. */
/* LIBNL */
g_string_append(str, ", ");
#if defined(HAVE_LIBNL1)
g_string_append(str, "with libnl 1");
#elif defined(HAVE_LIBNL2)
g_string_append(str, "with libnl 2");
#elif defined(HAVE_LIBNL3)
g_string_append(str, "with libnl 3");
#else /* no libnl */
g_string_append(str, "without libnl");
#endif /* libnl version */
#endif /* __linux__ */
}
static void
@ -2002,9 +1963,9 @@ static void
get_wireshark_runtime_info(GString *str)
{
#ifdef HAVE_LIBPCAP
/* Libpcap */
/* Capture libraries */
g_string_append(str, ", ");
get_runtime_pcap_version(str);
get_runtime_caplibs_version(str);
#endif
/* zlib */

View File

@ -45,7 +45,7 @@
#include "ui/ui_util.h"
#include "ui/gtk/main_80211_toolbar.h"
#include "ws80211_utils.h"
#include "caputils/ws80211_utils.h"
#include <capchild/capture_session.h>
#include <capchild/capture_sync.h>

View File

@ -30,7 +30,9 @@
#include "../color.h"
#ifdef HAVE_LIBPCAP
#include "ui/capture.h"
#if 0
#include "capture-pcap-util.h"
#endif
#include "capture_opts.h"
#endif

View File

@ -30,7 +30,7 @@
#include <epan/prefs.h>
#include "capture_opts.h"
#include <capchild/capture_ifinfo.h>
#include "caputils/capture_ifinfo.h"
#include "ui/capture_ui_utils.h"
#include "ui/capture_globals.h"
#include "ui/iface_lists.h"

View File

@ -59,7 +59,7 @@
#ifdef HAVE_LIBPCAP
#ifdef _WIN32
#include "capture-wpcap.h"
#include "caputils/capture-wpcap.h"
#endif /* _WIN32 */
#ifdef HAVE_AIRPCAP
#include "airpcap.h"

View File

@ -36,7 +36,9 @@
#include "../globals.h"
#include "../file.h"
#include "../summary.h"
#if 0
#include "../capture-pcap-util.h"
#endif
#ifdef HAVE_LIBPCAP
#include "ui/capture.h"

View File

@ -187,7 +187,6 @@ win32:INCLUDEPATH += \
# Is there any way to do this automatically?
SOURCES_WS_C = \
../../airpcap_loader.c \
../../capture-pcap-util.c \
../../capture_info.c \
../../capture_opts.c \
../../cfile.c \
@ -199,11 +198,7 @@ SOURCES_WS_C = \
../../sync_pipe_write.c \
../../version_info.c
unix:SOURCES_WS_C += ../../capture-pcap-util-unix.c
win32:SOURCES_WS_C += \
../../capture_win_ifnames.c \
../../capture-wpcap.c \
../../capture_wpcap_packet.c \
../../ui/win32/console_win32.c \
../../ui/win32/file_dlg_win32.c
@ -332,7 +327,7 @@ unix {
LIBS += -L../../run -Wl,-rpath ../../run
}
LIBS += -lwireshark -lwiretap -lcapchild -lui -lcodecs -lwsutil \
LIBS += -lwireshark -lwiretap -lcapchild -lcaputils -lui -lcodecs -lwsutil \
-lpcap
exists(../libui_dirty.a) {
@ -399,8 +394,10 @@ win32 {
LIBS += $$PA_OBJECTS
LIBS += \
$${guilibsdll} $${HHC_LIBS} \
-L../../epan -llibwireshark -L../../wsutil -llibwsutil -L../../wiretap -lwiretap-$${WTAP_VERSION} \
-L../../capchild -llibcapchild -L.. -llibui -L../../codecs -lcodecs \
-L../../epan -llibwireshark -L../../wsutil -llibwsutil \
-L../../wiretap -lwiretap-$${WTAP_VERSION} \
-L../../capchild -llibcapchild -L../../caputils -llibcaputils \
-L.. -llibui -L../../codecs -lcodecs \
-L$${GLIB_DIR}/lib -lglib-2.0 -lgmodule-2.0 \
-L$${ZLIB_DIR}/lib -lzdll \
-L$${WINSPARKLE_DIR} -lWinSparkle

View File

@ -28,7 +28,7 @@
#ifdef HAVE_LIBPCAP
#include "ui/capture.h"
#include "capture-pcap-util.h"
#include "caputils/capture-pcap-util.h"
#include "capture_opts.h"
#include "ui/capture_ui_utils.h"
#endif

View File

@ -105,21 +105,19 @@
#include "ui/simple_dialog.h"
#include "ui/ui_util.h"
#if 0
#include "capture-pcap-util.h"
#endif
#ifdef HAVE_LIBPCAP
# include <capchild/capture_ifinfo.h>
# include "caputils/capture_ifinfo.h"
# include "ui/capture.h"
# include <capchild/capture_sync.h>
#endif
#ifdef HAVE_LIBCAP
# include <sys/capability.h>
#endif
#ifdef _WIN32
# include "capture-wpcap.h"
# include "capture_wpcap_packet.h"
# include "caputils/capture-wpcap.h"
# include "caputils/capture_wpcap_packet.h"
# include <tchar.h> /* Needed for Unicode */
# include <wsutil/unicode-utils.h>
# include <commctrl.h>
@ -410,9 +408,9 @@ get_wireshark_qt_compiled_info(GString *str)
"Qt (version unknown)");
#endif
/* Libpcap */
/* Capture libraries */
g_string_append(str, ", ");
get_compiled_pcap_version(str);
get_compiled_caplibs_version(str);
/* LIBZ */
g_string_append(str, ", ");
@ -426,41 +424,6 @@ get_wireshark_qt_compiled_info(GString *str)
#else /* HAVE_LIBZ */
g_string_append(str, "without libz");
#endif /* HAVE_LIBZ */
/*
* XXX - these libraries are actually used only by dumpcap,
* but we mention them here so that a user reporting a bug
* can get information about dumpcap's libraries without
* having to run dumpcap.
*/
#ifndef _WIN32
/* This is UN*X-only. */
/* LIBCAP */
g_string_append(str, ", ");
#ifdef HAVE_LIBCAP
g_string_append(str, "with POSIX capabilities");
#ifdef _LINUX_CAPABILITY_VERSION
g_string_append(str, " (Linux)");
#endif /* _LINUX_CAPABILITY_VERSION */
#else /* HAVE_LIBCAP */
g_string_append(str, "without POSIX capabilities");
#endif /* HAVE_LIBCAP */
#endif /* _WIN32 */
#ifdef __linux__
/* This is a Linux-specific library. */
/* LIBNL */
g_string_append(str, ", ");
#if defined(HAVE_LIBNL1)
g_string_append(str, "with libnl 1");
#elif defined(HAVE_LIBNL2)
g_string_append(str, "with libnl 2");
#elif defined(HAVE_LIBNL3)
g_string_append(str, "with libnl 3");
#else /* no libnl */
g_string_append(str, "without libnl");
#endif /* libnl version */
#endif /* __linux__ */
}
// xxx copied from ../gtk/main.c
@ -485,9 +448,9 @@ static void
get_wireshark_runtime_info(GString *str)
{
#ifdef HAVE_LIBPCAP
/* Libpcap */
/* Capture libraries */
g_string_append(str, ", ");
get_runtime_pcap_version(str);
get_runtime_caplibs_version(str);
#endif
/* zlib */

View File

@ -32,7 +32,9 @@
#ifdef HAVE_LIBPCAP
#include "ui/capture.h"
#if 0
#include "capture-pcap-util.h"
#endif
#include <capchild/capture_session.h>
#endif

View File

@ -44,8 +44,10 @@
#ifdef HAVE_LIBPCAP
#include "ui/capture.h"
#if 0
#include "capture-pcap-util.h"
#endif
#endif
#include "wsutil/file_util.h"

View File

@ -27,7 +27,7 @@
#ifdef HAVE_LIBPCAP
#ifdef _WIN32
#include "capture-wpcap.h"
#include "caputils/capture-wpcap.h"
#endif /* _WIN32 */
#endif /* HAVE_LIBPCAP */

View File

@ -41,8 +41,10 @@
#ifdef HAVE_LIBPCAP
#include "ui/capture.h"
#include "ui/capture_globals.h"
#if 0
#include "capture-pcap-util.h"
#endif
#endif
#include <QDialog>
#include <QClipboard>

View File

@ -32,7 +32,6 @@
#endif
#include "version_info.h"
#include "capture-pcap-util.h"
#include <wsutil/glib_version_info.h>
#include <wsutil/os_version_info.h>
#include <wsutil/compiler_info.h>