mirror of
https://github.com/nmap/nmap.git
synced 2025-12-14 11:49:01 +00:00
I needed this to build with --with-libpcap=included on Linux 2.6.16, otherwise I got this error: gcc -g -O2 -O2 -fpic -I. -DHAVE_CONFIG_H -D_U_="__attribute__((unused))" -c ./pcap-usb-linux.c ./pcap-usb-linux.c: In function ‘probe_devices’: ./pcap-usb-linux.c:234: error: storage size of ‘ctrl’ isn’t known ./pcap-usb-linux.c:279: error: ‘USBDEVFS_CONTROL’ undeclared (first use in this function) ./pcap-usb-linux.c:279: error: (Each undeclared identifier is reported only once ./pcap-usb-linux.c:279: error: for each function it appears in.) make[1]: *** [pcap-usb-linux.o] Error 1 commit a092bafeee07c97352d2c6d06780220286ab2db0 Author: Guy Harris <guy@alum.mit.edu> Date: Tue Nov 30 15:52:45 2010 -0800 In test programs, just as in pcap-usb-linux.c, if we have <linux/compiler.h> we (probably need to include it before including <linux/usbdevice_fs.h>, otherwise the test may fail when it shouldn't. commit b019cc06cb4fdc01f99a36581fe7b55e2533d663 Author: Guy Harris <guy@alum.mit.edu> Date: Thu Nov 25 14:06:01 2010 -0800 Check whether we have <linux/compiler.h>. Not all distributions have it in /usr/include; I guess the ones that don't have it have versions of other kernel headers that don't require it. commit 0920898be2ede72baafa2a02e77ea223ecbe4f9a Author: Guy Harris <guy@alum.mit.edu> Date: Thu Nov 25 13:49:16 2010 -0800 Include <linux/compiler.h> before including <linux/usbdevice_fs.h>. Some versions of the Linux kernel require that. commit 85089fea5732acc004dcc7e6aebcb0510c37f675 Author: Guy Harris <guy@alum.mit.edu> Date: Fri Jun 4 10:48:16 2010 -0700 Do filtering on USB and Bluetooth capturing. Do the standard userland filtering on USB and Bluetooth captures, rather than returning "success" when the filter is installed without doing anything with the filter. Also, squelch some "dereferencing type-punned pointer will break strict-aliasing rules" warnings in pcap-bt-linux.c, by using memcpy rather than pointer-casting.
285 lines
7.0 KiB
C
285 lines
7.0 KiB
C
/* config.h.in. Generated from configure.in by autoheader. */
|
|
|
|
/* Enable optimizer debugging */
|
|
#undef BDEBUG
|
|
|
|
/* define if you have a cloning BPF device */
|
|
#undef HAVE_CLONING_BPF
|
|
|
|
/* define if you have the DAG API */
|
|
#undef HAVE_DAG_API
|
|
|
|
/* define if you have dag_get_erf_types() */
|
|
#undef HAVE_DAG_GET_ERF_TYPES
|
|
|
|
/* define if you have dag_get_stream_erf_types() */
|
|
#undef HAVE_DAG_GET_STREAM_ERF_TYPES
|
|
|
|
/* define if you have streams capable DAG API */
|
|
#undef HAVE_DAG_STREAMS_API
|
|
|
|
/* Define to 1 if you have the declaration of `ether_hostton', and to 0 if you
|
|
don't. */
|
|
#undef HAVE_DECL_ETHER_HOSTTON
|
|
|
|
/* define if you have a /dev/dlpi */
|
|
#undef HAVE_DEV_DLPI
|
|
|
|
/* if passive_req_t primitive exists */
|
|
#undef HAVE_DLPI_PASSIVE
|
|
|
|
/* Define to 1 if you have the `ether_hostton' function. */
|
|
#undef HAVE_ETHER_HOSTTON
|
|
|
|
/* Define to 1 if fseeko (and presumably ftello) exists and is declared. */
|
|
#undef HAVE_FSEEKO
|
|
|
|
/* on HP-UX 10.20 or later */
|
|
#undef HAVE_HPUX10_20_OR_LATER
|
|
|
|
/* on HP-UX 9.x */
|
|
#undef HAVE_HPUX9
|
|
|
|
/* if ppa_info_t_dl_module_id exists */
|
|
#undef HAVE_HP_PPA_INFO_T_DL_MODULE_ID_1
|
|
|
|
/* Define to 1 if you have the <inttypes.h> header file. */
|
|
#undef HAVE_INTTYPES_H
|
|
|
|
/* if libdlpi exists */
|
|
#undef HAVE_LIBDLPI
|
|
|
|
/* if libnl exists */
|
|
#undef HAVE_LIBNL
|
|
|
|
/* Define to 1 if you have the <limits.h> header file. */
|
|
#undef HAVE_LIMITS_H
|
|
|
|
/* Define to 1 if you have the <linux/compiler.h> header file. */
|
|
#undef HAVE_LINUX_COMPILER_H
|
|
|
|
/* if tp_vlan_tci exists */
|
|
#undef HAVE_LINUX_TPACKET_AUXDATA_TP_VLAN_TCI
|
|
|
|
/* Define to 1 if you have the <linux/usbdevice_fs.h> header file. */
|
|
#undef HAVE_LINUX_USBDEVICE_FS_H
|
|
|
|
/* Define to 1 if you have the <linux/wireless.h> header file. */
|
|
#undef HAVE_LINUX_WIRELESS_H
|
|
|
|
/* Define to 1 if you have the <memory.h> header file. */
|
|
#undef HAVE_MEMORY_H
|
|
|
|
/* Define to 1 if you have the <netinet/ether.h> header file. */
|
|
#undef HAVE_NETINET_ETHER_H
|
|
|
|
/* Define to 1 if you have the <netinet/if_ether.h> header file. */
|
|
#undef HAVE_NETINET_IF_ETHER_H
|
|
|
|
/* Define to 1 if you have the <net/if_media.h> header file. */
|
|
#undef HAVE_NET_IF_MEDIA_H
|
|
|
|
/* Define to 1 if you have the <net/pfvar.h> header file. */
|
|
#undef HAVE_NET_PFVAR_H
|
|
|
|
/* if there's an os_proto.h for this platform, to use additional prototypes */
|
|
#undef HAVE_OS_PROTO_H
|
|
|
|
/* Define to 1 if you have the <paths.h> header file. */
|
|
#undef HAVE_PATHS_H
|
|
|
|
/* define if net/pfvar.h defines PF_NAT through PF_NORDR */
|
|
#undef HAVE_PF_NAT_THROUGH_PF_NORDR
|
|
|
|
/* define if you have a Septel API */
|
|
#undef HAVE_SEPTEL_API
|
|
|
|
/* define if you have Myricom SNF API */
|
|
#undef HAVE_SNF_API
|
|
|
|
/* Define to 1 if you have the `snprintf' function. */
|
|
#undef HAVE_SNPRINTF
|
|
|
|
/* if struct sockaddr has the sa_len member */
|
|
#undef HAVE_SOCKADDR_SA_LEN
|
|
|
|
/* if struct sockaddr_storage exists */
|
|
#undef HAVE_SOCKADDR_STORAGE
|
|
|
|
/* define if socklen_t is defined */
|
|
#undef HAVE_SOCKLEN_T
|
|
|
|
/* On solaris */
|
|
#undef HAVE_SOLARIS
|
|
|
|
/* Define to 1 if you have the <stdint.h> header file. */
|
|
#undef HAVE_STDINT_H
|
|
|
|
/* Define to 1 if you have the <stdlib.h> header file. */
|
|
#undef HAVE_STDLIB_H
|
|
|
|
/* Define to 1 if you have the `strerror' function. */
|
|
#undef HAVE_STRERROR
|
|
|
|
/* Define to 1 if you have the <strings.h> header file. */
|
|
#undef HAVE_STRINGS_H
|
|
|
|
/* Define to 1 if you have the <string.h> header file. */
|
|
#undef HAVE_STRING_H
|
|
|
|
/* Define to 1 if you have the `strlcpy' function. */
|
|
#undef HAVE_STRLCPY
|
|
|
|
/* Define to 1 if the system has the type `struct BPF_TIMEVAL'. */
|
|
#undef HAVE_STRUCT_BPF_TIMEVAL
|
|
|
|
/* Define to 1 if the system has the type `struct ether_addr'. */
|
|
#undef HAVE_STRUCT_ETHER_ADDR
|
|
|
|
/* Define to 1 if you have the <sys/bitypes.h> header file. */
|
|
#undef HAVE_SYS_BITYPES_H
|
|
|
|
/* Define to 1 if you have the <sys/bufmod.h> header file. */
|
|
#undef HAVE_SYS_BUFMOD_H
|
|
|
|
/* Define to 1 if you have the <sys/dlpi_ext.h> header file. */
|
|
#undef HAVE_SYS_DLPI_EXT_H
|
|
|
|
/* Define to 1 if you have the <sys/ioccom.h> header file. */
|
|
#undef HAVE_SYS_IOCCOM_H
|
|
|
|
/* Define to 1 if you have the <sys/sockio.h> header file. */
|
|
#undef HAVE_SYS_SOCKIO_H
|
|
|
|
/* Define to 1 if you have the <sys/stat.h> header file. */
|
|
#undef HAVE_SYS_STAT_H
|
|
|
|
/* Define to 1 if you have the <sys/types.h> header file. */
|
|
#undef HAVE_SYS_TYPES_H
|
|
|
|
/* if if_packet.h has tpacket_stats defined */
|
|
#undef HAVE_TPACKET_STATS
|
|
|
|
/* Define to 1 if you have the <unistd.h> header file. */
|
|
#undef HAVE_UNISTD_H
|
|
|
|
/* if struct usbdevfs_ctrltransfer has bRequestType */
|
|
#undef HAVE_USBDEVFS_CTRLTRANSFER_BREQUESTTYPE
|
|
|
|
/* define if version.h is generated in the build procedure */
|
|
#undef HAVE_VERSION_H
|
|
|
|
/* Define to 1 if you have the `vsnprintf' function. */
|
|
#undef HAVE_VSNPRINTF
|
|
|
|
/* define if the system supports zerocopy BPF */
|
|
#undef HAVE_ZEROCOPY_BPF
|
|
|
|
/* define if your compiler has __attribute__ */
|
|
#undef HAVE___ATTRIBUTE__
|
|
|
|
/* IPv6 */
|
|
#undef INET6
|
|
|
|
/* if unaligned access fails */
|
|
#undef LBL_ALIGN
|
|
|
|
/* path for device for USB sniffing */
|
|
#undef LINUX_USB_MON_DEV
|
|
|
|
/* Define to 1 if netinet/ether.h declares `ether_hostton' */
|
|
#undef NETINET_ETHER_H_DECLARES_ETHER_HOSTTON
|
|
|
|
/* Define to 1 if netinet/if_ether.h declares `ether_hostton' */
|
|
#undef NETINET_IF_ETHER_H_DECLARES_ETHER_HOSTTON
|
|
|
|
/* do not use protochain */
|
|
#undef NO_PROTOCHAIN
|
|
|
|
/* Define to the address where bug reports for this package should be sent. */
|
|
#undef PACKAGE_BUGREPORT
|
|
|
|
/* Define to the full name of this package. */
|
|
#undef PACKAGE_NAME
|
|
|
|
/* Define to the full name and version of this package. */
|
|
#undef PACKAGE_STRING
|
|
|
|
/* Define to the one symbol short name of this package. */
|
|
#undef PACKAGE_TARNAME
|
|
|
|
/* Define to the version of this package. */
|
|
#undef PACKAGE_VERSION
|
|
|
|
/* /dev/dlpi directory */
|
|
#undef PCAP_DEV_PREFIX
|
|
|
|
/* target host supports Bluetooth sniffing */
|
|
#undef PCAP_SUPPORT_BT
|
|
|
|
/* target host supports CAN sniffing */
|
|
#undef PCAP_SUPPORT_CAN
|
|
|
|
/* use Linux packet ring capture if available */
|
|
#undef PCAP_SUPPORT_PACKET_RING
|
|
|
|
/* target host supports USB sniffing */
|
|
#undef PCAP_SUPPORT_USB
|
|
|
|
/* include ACN support */
|
|
#undef SITA
|
|
|
|
/* Define to 1 if you have the ANSI C header files. */
|
|
#undef STDC_HEADERS
|
|
|
|
/* Enable parser debugging */
|
|
#undef YYDEBUG
|
|
|
|
/* Number of bits in a file offset, on hosts where this is settable. */
|
|
#undef _FILE_OFFSET_BITS
|
|
|
|
/* needed on HP-UX */
|
|
#undef _HPUX_SOURCE
|
|
|
|
/* Define to 1 to make fseeko visible on some hosts (e.g. glibc 2.2). */
|
|
#undef _LARGEFILE_SOURCE
|
|
|
|
/* Define for large files, on AIX-style hosts. */
|
|
#undef _LARGE_FILES
|
|
|
|
/* define on AIX to get certain functions */
|
|
#undef _SUN
|
|
|
|
/* to handle Ultrix compilers that don't support const in prototypes */
|
|
#undef const
|
|
|
|
/* Define as token for inline if inlining supported */
|
|
#undef inline
|
|
|
|
/* Define to `short' if int16_t not defined. */
|
|
#undef int16_t
|
|
|
|
/* Define to `int' if int32_t not defined. */
|
|
#undef int32_t
|
|
|
|
/* Define to `long long' if int64_t not defined. */
|
|
#undef int64_t
|
|
|
|
/* Define to `signed char' if int8_t not defined. */
|
|
#undef int8_t
|
|
|
|
/* on sinix */
|
|
#undef sinix
|
|
|
|
/* Define to `unsigned short' if u_int16_t not defined. */
|
|
#undef u_int16_t
|
|
|
|
/* Define to `unsigned int' if u_int32_t not defined. */
|
|
#undef u_int32_t
|
|
|
|
/* Define to `unsigned long long' if u_int64_t not defined. */
|
|
#undef u_int64_t
|
|
|
|
/* Define to `unsigned char' if u_int8_t not defined. */
|
|
#undef u_int8_t
|