[tcpdump-workers] Adding loopback adapter detection for Windows

Yang Luo hsluoyb at gmail.com
Sun Jan 24 11:30:54 EST 2016


Hi,

I forgot about one most important thing that libpcap seemingly doesn't
compile under Windows, even if there's a Win32\Prj in it. Actually I got
many errors when I build libpcap under VS2005.

I am quite confused with some lines like this in pcap-int.h:

typedef int (*activate_op_t)(pcap_t *);
typedef int (*can_set_rfmon_op_t)(pcap_t *);
typedef int (*read_op_t)(pcap_t *, int cnt, pcap_handler, u_char *);
typedef int (*inject_op_t)(pcap_t *, const void *, size_t);
typedef int (*setfilter_op_t)(pcap_t *, struct bpf_program *);
typedef int (*setdirection_op_t)(pcap_t *, pcap_direction_t);
typedef int (*set_datalink_op_t)(pcap_t *, int);
typedef int (*getnonblock_op_t)(pcap_t *, char *);
typedef int (*setnonblock_op_t)(pcap_t *, int, char *);
typedef int (*stats_op_t)(pcap_t *, struct pcap_stat *);
#ifdef WIN32
typedef int (*setbuff_op_t)(pcap_t *, int);
typedef int (*setmode_op_t)(pcap_t *, int);
typedef int (*setmintocopy_op_t)(pcap_t *, int);
typedef Adapter *(*getadapter_op_t)(pcap_t *);
#endif
typedef void (*cleanup_op_t)(pcap_t *);

It seems that libpcap has considered Windows as there's WIN32 macro, but
Adapter is not defined as VS2005 error shows.

I paste my whole build log here:

1>------ Build started: Project: wpcap, Configuration: Release No AirPcap
x64 ------
1>Compiling...
1>Win32-Extensions.c
1>C:\Program Files (x86)\Windows
Kits\10\Include\10.0.10240.0\um\winnt.h(2988) : warning C4163:
'_InterlockedExchangeAdd8' : not available as an intrinsic function
1>C:\Program Files (x86)\Windows
Kits\10\Include\10.0.10240.0\um\winnt.h(3013) : warning C4163: '__cpuidex'
: not available as an intrinsic function
1>..\libpcap\pcap/pcap.h(450) : error C2143: syntax error : missing '{'
before '*'
1>..\Win32-Extensions\Win32-Extensions.h(103) : warning C4028: formal
parameter 1 different from declaration
1>..\libpcap\pcap-int.h(133) : error C2143: syntax error : missing '{'
before '*'
1>..\libpcap\pcap-int.h(251) : error C2061: syntax error : identifier
'getadapter_op_t'
1>..\libpcap\pcap-int.h(254) : error C2059: syntax error : '}'
1>..\Win32-Extensions\Win32-Extensions.c(39) : fatal error C1083: Cannot
open include file: 'pcap-remote.h': No such file or directory
1>savefile.c
1>C:\Program Files (x86)\Windows
Kits\10\Include\10.0.10240.0\um\winnt.h(2988) : warning C4163:
'_InterlockedExchangeAdd8' : not available as an intrinsic function
1>C:\Program Files (x86)\Windows
Kits\10\Include\10.0.10240.0\um\winnt.h(3013) : warning C4163: '__cpuidex'
: not available as an intrinsic function
1>..\libpcap\pcap/pcap.h(450) : error C2143: syntax error : missing '{'
before '*'
1>..\Win32-Extensions\Win32-Extensions.h(103) : warning C4028: formal
parameter 1 different from declaration
1>j:\npcap\wpcap\libpcap\pcap-int.h(133) : error C2143: syntax error :
missing '{' before '*'
1>j:\npcap\wpcap\libpcap\pcap-int.h(251) : error C2061: syntax error :
identifier 'getadapter_op_t'
1>j:\npcap\wpcap\libpcap\pcap-int.h(254) : error C2059: syntax error : '}'
1>..\libpcap\savefile.c(99) : error C2037: left of 'errbuf' specifies
undefined struct/union 'pcap'
1>..\libpcap\savefile.c(99) : warning C4047: 'function' : 'char *' differs
in levels of indirection from 'int'
1>..\libpcap\savefile.c(99) : warning C4024: '_snprintf' : different types
for formal and actual parameter 1
1>..\libpcap\savefile.c(100) : warning C4047: 'function' : 'size_t' differs
in levels of indirection from 'char [47]'
1>..\libpcap\savefile.c(100) : warning C4024: '_snprintf' : different types
for formal and actual parameter 2
1>..\libpcap\savefile.c(100) : error C2198: '_snprintf' : too few arguments
for call
1>..\libpcap\savefile.c(107) : error C2037: left of 'errbuf' specifies
undefined struct/union 'pcap'
1>..\libpcap\savefile.c(107) : warning C4047: 'function' : 'char *' differs
in levels of indirection from 'int'
1>..\libpcap\savefile.c(107) : warning C4024: '_snprintf' : different types
for formal and actual parameter 1
1>..\libpcap\savefile.c(108) : warning C4047: 'function' : 'size_t' differs
in levels of indirection from 'char [43]'
1>..\libpcap\savefile.c(108) : warning C4024: '_snprintf' : different types
for formal and actual parameter 2
1>..\libpcap\savefile.c(108) : error C2198: '_snprintf' : too few arguments
for call
1>..\libpcap\savefile.c(116) : error C2037: left of 'errbuf' specifies
undefined struct/union 'pcap'
1>..\libpcap\savefile.c(116) : warning C4047: 'function' : 'char *' differs
in levels of indirection from 'int'
1>..\libpcap\savefile.c(116) : warning C4024: '_snprintf' : different types
for formal and actual parameter 1
1>..\libpcap\savefile.c(117) : warning C4047: 'function' : 'size_t' differs
in levels of indirection from 'char [63]'
1>..\libpcap\savefile.c(117) : warning C4024: '_snprintf' : different types
for formal and actual parameter 2
1>..\libpcap\savefile.c(117) : error C2198: '_snprintf' : too few arguments
for call
1>..\libpcap\savefile.c(124) : error C2037: left of 'errbuf' specifies
undefined struct/union 'pcap'
1>..\libpcap\savefile.c(124) : warning C4047: 'function' : 'char *' differs
in levels of indirection from 'int'
1>..\libpcap\savefile.c(124) : warning C4024: '_snprintf' : different types
for formal and actual parameter 1
1>..\libpcap\savefile.c(125) : warning C4047: 'function' : 'size_t' differs
in levels of indirection from 'char [49]'
1>..\libpcap\savefile.c(125) : warning C4024: '_snprintf' : different types
for formal and actual parameter 2
1>..\libpcap\savefile.c(125) : error C2198: '_snprintf' : too few arguments
for call
1>..\libpcap\savefile.c(132) : error C2037: left of 'errbuf' specifies
undefined struct/union 'pcap'
1>..\libpcap\savefile.c(132) : warning C4047: 'function' : 'char *' differs
in levels of indirection from 'int'
1>..\libpcap\savefile.c(132) : warning C4024: '_snprintf' : different types
for formal and actual parameter 1
1>..\libpcap\savefile.c(133) : warning C4047: 'function' : 'size_t' differs
in levels of indirection from 'char [64]'
1>..\libpcap\savefile.c(133) : warning C4024: '_snprintf' : different types
for formal and actual parameter 2
1>..\libpcap\savefile.c(133) : error C2198: '_snprintf' : too few arguments
for call
1>..\libpcap\savefile.c(142) : error C2037: left of 'errbuf' specifies
undefined struct/union 'pcap'
1>..\libpcap\savefile.c(142) : warning C4047: 'function' : 'const char *'
differs in levels of indirection from 'int'
1>..\libpcap\savefile.c(142) : warning C4024: 'strncpy' : different types
for formal and actual parameter 2
1>..\libpcap\savefile.c(142) : error C2198: 'strncpy' : too few arguments
for call
1>..\libpcap\savefile.c(142) : error C2037: left of 'errbuf' specifies
undefined struct/union 'pcap'
1>..\libpcap\savefile.c(142) : fatal error C1903: unable to recover from
previous error(s); stopping compilation
1>pcap.c
1>C:\Program Files (x86)\Windows
Kits\10\Include\10.0.10240.0\um\winnt.h(2988) : warning C4163:
'_InterlockedExchangeAdd8' : not available as an intrinsic function
1>C:\Program Files (x86)\Windows
Kits\10\Include\10.0.10240.0\um\winnt.h(3013) : warning C4163: '__cpuidex'
: not available as an intrinsic function
1>..\libpcap\pcap/pcap.h(450) : error C2143: syntax error : missing '{'
before '*'
1>..\Win32-Extensions\Win32-Extensions.h(103) : warning C4028: formal
parameter 1 different from declaration
1>j:\npcap\wpcap\libpcap\pcap-int.h(133) : error C2143: syntax error :
missing '{' before '*'
1>j:\npcap\wpcap\libpcap\pcap-int.h(251) : error C2061: syntax error :
identifier 'getadapter_op_t'
1>j:\npcap\wpcap\libpcap\pcap-int.h(254) : error C2059: syntax error : '}'
1>..\libpcap\pcap.c(119) : error C2143: syntax error : missing '{' before
'*'
1>..\libpcap\pcap.c(133) : error C2037: left of 'can_set_rfmon_op'
specifies undefined struct/union 'pcap'
1>..\libpcap\pcap.c(133) : warning C4033: 'pcap_can_set_rfmon' must return
a value
1>..\libpcap\pcap.c(159) : error C2037: left of 'tstamp_type_count'
specifies undefined struct/union 'pcap'
1>..\libpcap\pcap.c(166) : error C2037: left of 'tstamp_type_count'
specifies undefined struct/union 'pcap'
1>..\libpcap\pcap.c(166) : error C2198: 'calloc' : too few arguments for
call
1>..\libpcap\pcap.c(168) : error C2037: left of 'errbuf' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap.c(168) : error C2037: left of 'errbuf' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap.c(169) : warning C4047: 'function' : 'size_t' differs in
levels of indirection from 'const char *'
1>..\libpcap\pcap.c(169) : warning C4024: '_snprintf' : different types for
formal and actual parameter 2
1>..\libpcap\pcap.c(169) : error C2198: '_snprintf' : too few arguments for
call
1>..\libpcap\pcap.c(172) : error C2037: left of 'tstamp_type_list'
specifies undefined struct/union 'pcap'
1>..\libpcap\pcap.c(173) : error C2037: left of 'tstamp_type_count'
specifies undefined struct/union 'pcap'
1>..\libpcap\pcap.c(173) : error C2168: 'memcpy' : too few actual
parameters for intrinsic function
1>..\libpcap\pcap.c(175) : error C2037: left of 'tstamp_type_count'
specifies undefined struct/union 'pcap'
1>..\libpcap\pcap.c(175) : warning C4033: 'pcap_list_tstamp_types' must
return a value
1>..\libpcap\pcap.c(218) : error C2037: left of 'oneshot_callback'
specifies undefined struct/union 'pcap'
1>..\libpcap\pcap.c(218) : warning C4047: 'function' : 'pcap_handler'
differs in levels of indirection from 'u_char *'
1>..\libpcap\pcap.c(218) : warning C4024: 'pcap_dispatch' : different types
for formal and actual parameter 3
1>..\libpcap\pcap.c(218) : error C2198: 'pcap_dispatch' : too few arguments
for call
1>..\libpcap\pcap.c(229) : error C2037: left of 'pcap_header' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap.c(234) : error C2037: left of 'pcap_header' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap.c(236) : error C2037: left of 'rfile' specifies undefined
struct/union 'pcap'
1>..\libpcap\pcap.c(240) : error C2037: left of 'oneshot_callback'
specifies undefined struct/union 'pcap'
1>..\libpcap\pcap.c(241) : warning C4047: 'function' : 'pcap_handler'
differs in levels of indirection from 'u_char *'
1>..\libpcap\pcap.c(241) : warning C4024: 'pcap_offline_read' : different
types for formal and actual parameter 3
1>..\libpcap\pcap.c(241) : error C2198: 'pcap_offline_read' : too few
arguments for call
1>..\libpcap\pcap.c(270) : error C2037: left of 'read_op' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap.c(270) : error C2037: left of 'oneshot_callback'
specifies undefined struct/union 'pcap'
1>..\libpcap\pcap.c(270) : warning C4033: 'pcap_next_ex' must return a value
1>..\libpcap\pcap.c(458) : error C2037: left of 'read_op' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap.c(459) : error C2037: left of 'inject_op' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap.c(460) : error C2037: left of 'setfilter_op' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap.c(461) : error C2037: left of 'setdirection_op' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap.c(462) : error C2037: left of 'set_datalink_op' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap.c(463) : error C2037: left of 'getnonblock_op' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap.c(464) : error C2037: left of 'setnonblock_op' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap.c(465) : error C2037: left of 'stats_op' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap.c(467) : error C2037: left of 'setbuff_op' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap.c(468) : error C2037: left of 'setmode_op' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap.c(469) : error C2037: left of 'setmintocopy_op' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap.c(470) : error C2037: left of 'getadapter_op' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap.c(478) : error C2037: left of 'cleanup_op' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap.c(484) : error C2037: left of 'oneshot_callback'
specifies undefined struct/union 'pcap'
1>..\libpcap\pcap.c(499) : error C2027: use of undefined type 'pcap'
1>        j:\npcap\wpcap\libpcap\pcap-int.h(141) : see declaration of 'pcap'
1>..\libpcap\pcap.c(505) : error C2027: use of undefined type 'pcap'
1>        j:\npcap\wpcap\libpcap\pcap-int.h(141) : see declaration of 'pcap'
1>..\libpcap\pcap.c(519) : error C2037: left of 'priv' specifies undefined
struct/union 'pcap'
1>..\libpcap\pcap.c(525) : error C2037: left of 'priv' specifies undefined
struct/union 'pcap'
1>..\libpcap\pcap.c(525) : error C2027: use of undefined type 'pcap'
1>        j:\npcap\wpcap\libpcap\pcap-int.h(141) : see declaration of 'pcap'
1>..\libpcap\pcap.c(540) : error C2037: left of 'opt' specifies undefined
struct/union 'pcap'
1>..\libpcap\pcap.c(541) : error C2037: left of 'opt' specifies undefined
struct/union 'pcap'
1>..\libpcap\pcap.c(554) : error C2037: left of 'can_set_rfmon_op'
specifies undefined struct/union 'pcap'
1>..\libpcap\pcap.c(560) : error C2037: left of 'opt' specifies undefined
struct/union 'pcap'
1>..\libpcap\pcap.c(561) : error C2037: left of 'opt' specifies undefined
struct/union 'pcap'
1>..\libpcap\pcap.c(562) : error C2037: left of 'opt' specifies undefined
struct/union 'pcap'
1>..\libpcap\pcap.c(563) : error C2037: left of 'opt' specifies undefined
struct/union 'pcap'
1>..\libpcap\pcap.c(564) : error C2037: left of 'opt' specifies undefined
struct/union 'pcap'
1>..\libpcap\pcap.c(565) : error C2037: left of 'opt' specifies undefined
struct/union 'pcap'
1>..\libpcap\pcap.c(566) : error C2037: left of 'opt' specifies undefined
struct/union 'pcap'
1>..\libpcap\pcap.c(571) : error C2037: left of 'bpf_codegen_flags'
specifies undefined struct/union 'pcap'
1>..\libpcap\pcap.c(579) : error C2037: left of 'activated' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap.c(580) : error C2037: left of 'errbuf' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap.c(580) : warning C4047: 'function' : 'char *' differs in
levels of indirection from 'int'
1>..\libpcap\pcap.c(580) : warning C4024: '_snprintf' : different types for
formal and actual parameter 1
1>..\libpcap\pcap.c(581) : warning C4047: 'function' : 'size_t' differs in
levels of indirection from 'char [46]'
1>..\libpcap\pcap.c(581) : warning C4024: '_snprintf' : different types for
formal and actual parameter 2
1>..\libpcap\pcap.c(581) : error C2198: '_snprintf' : too few arguments for
call
1>..\libpcap\pcap.c(592) : error C2037: left of 'snapshot' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap.c(601) : error C2037: left of 'opt' specifies undefined
struct/union 'pcap'
1>..\libpcap\pcap.c(610) : error C2037: left of 'opt' specifies undefined
struct/union 'pcap'
1>..\libpcap\pcap.c(619) : error C2037: left of 'opt' specifies undefined
struct/union 'pcap'
1>..\libpcap\pcap.c(635) : error C2037: left of 'tstamp_type_count'
specifies undefined struct/union 'pcap'
1>..\libpcap\pcap.c(637) : error C2037: left of 'opt' specifies undefined
struct/union 'pcap'
1>..\libpcap\pcap.c(644) : error C2037: left of 'tstamp_type_count'
specifies undefined struct/union 'pcap'
1>..\libpcap\pcap.c(645) : error C2037: left of 'tstamp_type_list'
specifies undefined struct/union 'pcap'
1>..\libpcap\pcap.c(649) : error C2037: left of 'opt' specifies undefined
struct/union 'pcap'
1>..\libpcap\pcap.c(666) : error C2037: left of 'opt' specifies undefined
struct/union 'pcap'
1>..\libpcap\pcap.c(675) : error C2037: left of 'opt' specifies undefined
struct/union 'pcap'
1>..\libpcap\pcap.c(694) : error C2037: left of 'tstamp_precision_count'
specifies undefined struct/union 'pcap'
1>..\libpcap\pcap.c(696) : error C2037: left of 'opt' specifies undefined
struct/union 'pcap'
1>..\libpcap\pcap.c(704) : error C2037: left of 'tstamp_precision_count'
specifies undefined struct/union 'pcap'
1>..\libpcap\pcap.c(705) : error C2037: left of 'tstamp_precision_list'
specifies undefined struct/union 'pcap'
1>..\libpcap\pcap.c(709) : error C2037: left of 'opt' specifies undefined
struct/union 'pcap'
1>..\libpcap\pcap.c(724) : error C2037: left of 'opt' specifies undefined
struct/union 'pcap'
1>..\libpcap\pcap.c(724) : warning C4033: 'pcap_get_tstamp_precision' must
return a value
1>..\libpcap\pcap.c(741) : error C2037: left of 'activate_op' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap.c(743) : error C2037: left of 'activated' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap.c(745) : error C2037: left of 'errbuf' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap.c(752) : error C2037: left of 'errbuf' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap.c(752) : warning C4047: 'function' : 'char *' differs in
levels of indirection from 'int'
1>..\libpcap\pcap.c(752) : warning C4024: '_snprintf' : different types for
formal and actual parameter 1
1>..\libpcap\pcap.c(752) : warning C4047: 'function' : 'size_t' differs in
levels of indirection from 'char [3]'
1>..\libpcap\pcap.c(752) : warning C4024: '_snprintf' : different types for
formal and actual parameter 2
1>..\libpcap\pcap.c(793) : error C2037: left of 'oldstyle' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap.c(801) : error C2037: left of 'errbuf' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap.c(806) : error C2037: left of 'errbuf' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap.c(823) : error C2037: left of 'opt' specifies undefined
struct/union 'pcap'
1>..\libpcap\pcap.c(824) : error C2037: left of 'opt' specifies undefined
struct/union 'pcap'
1>..\libpcap\pcap.c(825) : error C2037: left of 'opt' specifies undefined
struct/union 'pcap'
1>..\libpcap\pcap.c(838) : error C2037: left of 'read_op' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap.c(838) : warning C4033: 'pcap_dispatch' must return a
value
1>..\libpcap\pcap.c(848) : error C2037: left of 'read_op' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap.c(848) : warning C4033: 'pcap_read' must return a value
1>..\libpcap\pcap.c(857) : error C2037: left of 'rfile' specifies undefined
struct/union 'pcap'
1>..\libpcap\pcap.c(868) : error C2037: left of 'read_op' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap.c(887) : error C2037: left of 'break_loop' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap.c(893) : error C2037: left of 'activated' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap.c(895) : error C2037: left of 'linktype' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap.c(895) : warning C4033: 'pcap_datalink' must return a
value
1>..\libpcap\pcap.c(901) : error C2037: left of 'activated' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap.c(903) : error C2037: left of 'linktype_ext' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap.c(903) : warning C4033: 'pcap_datalink_ext' must return a
value
1>..\libpcap\pcap.c(909) : error C2037: left of 'activated' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap.c(911) : error C2037: left of 'dlt_count' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap.c(920) : error C2037: left of 'errbuf' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap.c(920) : error C2037: left of 'errbuf' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap.c(921) : warning C4047: 'function' : 'size_t' differs in
levels of indirection from 'const char *'
1>..\libpcap\pcap.c(921) : warning C4024: '_snprintf' : different types for
formal and actual parameter 2
1>..\libpcap\pcap.c(921) : error C2198: '_snprintf' : too few arguments for
call
1>..\libpcap\pcap.c(924) : error C2037: left of 'linktype' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap.c(927) : error C2037: left of 'dlt_count' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap.c(927) : fatal error C1003: error count exceeds 100;
stopping compilation
1>pcap-win32.c
1>C:\Program Files (x86)\Windows
Kits\10\Include\10.0.10240.0\um\winnt.h(2988) : warning C4163:
'_InterlockedExchangeAdd8' : not available as an intrinsic function
1>C:\Program Files (x86)\Windows
Kits\10\Include\10.0.10240.0\um\winnt.h(3013) : warning C4163: '__cpuidex'
: not available as an intrinsic function
1>..\libpcap\pcap/pcap.h(450) : error C2143: syntax error : missing '{'
before '*'
1>..\Win32-Extensions\Win32-Extensions.h(103) : warning C4028: formal
parameter 1 different from declaration
1>..\libpcap\pcap-int.h(133) : error C2143: syntax error : missing '{'
before '*'
1>..\libpcap\pcap-int.h(251) : error C2061: syntax error : identifier
'getadapter_op_t'
1>..\libpcap\pcap-int.h(254) : error C2059: syntax error : '}'
1>..\libpcap\pcap-win32.c(86) : error C2011: 'bpf_hdr' : 'struct' type
redefinition
1>        ..\..\common\Packet32.h(151) : see declaration of 'bpf_hdr'
1>..\libpcap\pcap-win32.c(142) : error C2037: left of 'adapter' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(142) : warning C4133: 'function' : incompatible
types - from 'bpf_stat *' to 'LPADAPTER'
1>..\libpcap\pcap-win32.c(142) : error C2198: 'PacketGetStats' : too few
arguments for call
1>..\libpcap\pcap-win32.c(143) : error C2037: left of 'errbuf' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(143) : warning C4047: 'function' : 'char *'
differs in levels of indirection from 'int'
1>..\libpcap\pcap-win32.c(143) : warning C4024: '_snprintf' : different
types for formal and actual parameter 1
1>..\libpcap\pcap-win32.c(143) : warning C4047: 'function' : 'size_t'
differs in levels of indirection from 'char [25]'
1>..\libpcap\pcap-win32.c(143) : warning C4024: '_snprintf' : different
types for formal and actual parameter 2
1>..\libpcap\pcap-win32.c(154) : error C2037: left of 'adapter' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(154) : warning C4047: 'function' : 'LPADAPTER'
differs in levels of indirection from 'int'
1>..\libpcap\pcap-win32.c(154) : warning C4024: 'PacketSetBuff' : different
types for formal and actual parameter 1
1>..\libpcap\pcap-win32.c(154) : error C2198: 'PacketSetBuff' : too few
arguments for call
1>..\libpcap\pcap-win32.c(156) : error C2037: left of 'errbuf' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(156) : warning C4047: 'function' : 'char *'
differs in levels of indirection from 'int'
1>..\libpcap\pcap-win32.c(156) : warning C4024: '_snprintf' : different
types for formal and actual parameter 1
1>..\libpcap\pcap-win32.c(156) : warning C4047: 'function' : 'size_t'
differs in levels of indirection from 'char [62]'
1>..\libpcap\pcap-win32.c(156) : warning C4024: '_snprintf' : different
types for formal and actual parameter 2
1>..\libpcap\pcap-win32.c(156) : error C2198: '_snprintf' : too few
arguments for call
1>..\libpcap\pcap-win32.c(166) : error C2037: left of 'adapter' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(166) : warning C4047: 'function' : 'LPADAPTER'
differs in levels of indirection from 'int'
1>..\libpcap\pcap-win32.c(166) : warning C4024: 'PacketSetMode' : different
types for formal and actual parameter 1
1>..\libpcap\pcap-win32.c(166) : error C2198: 'PacketSetMode' : too few
arguments for call
1>..\libpcap\pcap-win32.c(168) : error C2037: left of 'errbuf' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(168) : warning C4047: 'function' : 'char *'
differs in levels of indirection from 'int'
1>..\libpcap\pcap-win32.c(168) : warning C4024: '_snprintf' : different
types for formal and actual parameter 1
1>..\libpcap\pcap-win32.c(168) : warning C4047: 'function' : 'size_t'
differs in levels of indirection from 'char [42]'
1>..\libpcap\pcap-win32.c(168) : warning C4024: '_snprintf' : different
types for formal and actual parameter 2
1>..\libpcap\pcap-win32.c(168) : error C2198: '_snprintf' : too few
arguments for call
1>..\libpcap\pcap-win32.c(179) : error C2037: left of 'adapter' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(179) : warning C4047: 'function' : 'LPADAPTER'
differs in levels of indirection from 'int'
1>..\libpcap\pcap-win32.c(179) : warning C4024: 'PacketSetMinToCopy' :
different types for formal and actual parameter 1
1>..\libpcap\pcap-win32.c(179) : error C2198: 'PacketSetMinToCopy' : too
few arguments for call
1>..\libpcap\pcap-win32.c(181) : error C2037: left of 'errbuf' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(181) : warning C4047: 'function' : 'char *'
differs in levels of indirection from 'int'
1>..\libpcap\pcap-win32.c(181) : warning C4024: '_snprintf' : different
types for formal and actual parameter 1
1>..\libpcap\pcap-win32.c(181) : warning C4047: 'function' : 'size_t'
differs in levels of indirection from 'char [57]'
1>..\libpcap\pcap-win32.c(181) : warning C4024: '_snprintf' : different
types for formal and actual parameter 2
1>..\libpcap\pcap-win32.c(181) : error C2198: '_snprintf' : too few
arguments for call
1>..\libpcap\pcap-win32.c(188) : error C2143: syntax error : missing '{'
before '*'
1>..\libpcap\pcap-win32.c(191) : error C2037: left of 'adapter' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(191) : warning C4033: 'pcap_getadapter_win32'
must return a value
1>..\libpcap\pcap-win32.c(201) : error C2037: left of 'priv' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(203) : error C2037: left of 'cc' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(204) : error C2037: left of 'cc' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(208) : error C2037: left of 'break_loop'
specifies undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(214) : error C2037: left of 'break_loop'
specifies undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(219) : error C2037: left of 'adapter' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(219) : error C2037: left of 'Packet' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(219) : warning C4047: 'function' : 'LPADAPTER'
differs in levels of indirection from 'int'
1>..\libpcap\pcap-win32.c(219) : warning C4024: 'PacketReceivePacket' :
different types for formal and actual parameter 1
1>..\libpcap\pcap-win32.c(219) : error C2198: 'PacketReceivePacket' : too
few arguments for call
1>..\libpcap\pcap-win32.c(220) : error C2037: left of 'errbuf' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(220) : warning C4047: 'function' : 'char *'
differs in levels of indirection from 'int'
1>..\libpcap\pcap-win32.c(220) : warning C4024: '_snprintf' : different
types for formal and actual parameter 1
1>..\libpcap\pcap-win32.c(220) : warning C4047: 'function' : 'size_t'
differs in levels of indirection from 'char [39]'
1>..\libpcap\pcap-win32.c(220) : warning C4024: '_snprintf' : different
types for formal and actual parameter 2
1>..\libpcap\pcap-win32.c(220) : error C2198: '_snprintf' : too few
arguments for call
1>..\libpcap\pcap-win32.c(224) : error C2037: left of 'Packet' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(226) : error C2037: left of 'Packet' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(229) : error C2037: left of 'bp' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(249) : error C2037: left of 'break_loop'
specifies undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(251) : error C2037: left of 'break_loop'
specifies undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(254) : error C2037: left of 'bp' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(255) : error C2037: left of 'cc' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(276) : error C2037: left of 'fcode' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(277) : error C2037: left of 'fcode' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(277) : warning C4133: 'function' : incompatible
types - from 'u_char *' to 'const bpf_insn *'
1>..\libpcap\pcap-win32.c(277) : warning C4047: 'function' : 'const u_char
*' differs in levels of indirection from 'UINT'
1>..\libpcap\pcap-win32.c(277) : warning C4024: 'bpf_filter' : different
types for formal and actual parameter 2
1>..\libpcap\pcap-win32.c(277) : error C2198: 'bpf_filter' : too few
arguments for call
1>..\libpcap\pcap-win32.c(284) : error C2037: left of 'bp' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(285) : error C2037: left of 'cc' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(296) : error C2037: left of 'cc' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(471) : error C2037: left of 'errbuf' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(471) : warning C4047: 'function' : 'char *'
differs in levels of indirection from 'int'
1>..\libpcap\pcap-win32.c(471) : warning C4024: '_snprintf' : different
types for formal and actual parameter 1
1>..\libpcap\pcap-win32.c(471) : warning C4047: 'function' : 'size_t'
differs in levels of indirection from 'char [40]'
1>..\libpcap\pcap-win32.c(471) : warning C4024: '_snprintf' : different
types for formal and actual parameter 2
1>..\libpcap\pcap-win32.c(471) : error C2198: '_snprintf' : too few
arguments for call
1>..\libpcap\pcap-win32.c(475) : warning C4267: 'function' : conversion
from 'size_t' to 'UINT', possible loss of data
1>..\libpcap\pcap-win32.c(476) : error C2037: left of 'adapter' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(476) : warning C4133: 'function' : incompatible
types - from 'LPPACKET' to 'LPADAPTER'
1>..\libpcap\pcap-win32.c(476) : warning C4047: 'function' : 'LPPACKET'
differs in levels of indirection from 'int'
1>..\libpcap\pcap-win32.c(476) : warning C4024: 'PacketSendPacket' :
different types for formal and actual parameter 2
1>..\libpcap\pcap-win32.c(476) : error C2198: 'PacketSendPacket' : too few
arguments for call
1>..\libpcap\pcap-win32.c(477) : error C2037: left of 'errbuf' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(477) : warning C4047: 'function' : 'char *'
differs in levels of indirection from 'int'
1>..\libpcap\pcap-win32.c(477) : warning C4024: '_snprintf' : different
types for formal and actual parameter 1
1>..\libpcap\pcap-win32.c(477) : warning C4047: 'function' : 'size_t'
differs in levels of indirection from 'char [36]'
1>..\libpcap\pcap-win32.c(477) : warning C4024: '_snprintf' : different
types for formal and actual parameter 2
1>..\libpcap\pcap-win32.c(477) : error C2198: '_snprintf' : too few
arguments for call
1>..\libpcap\pcap-win32.c(489) : warning C4267: 'return' : conversion from
'size_t' to 'int', possible loss of data
1>..\libpcap\pcap-win32.c(495) : error C2037: left of 'adapter' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(496) : error C2037: left of 'adapter' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(496) : error C2198: 'PacketCloseAdapter' : too
few arguments for call
1>..\libpcap\pcap-win32.c(497) : error C2037: left of 'adapter' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(499) : error C2037: left of 'Packet' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(500) : error C2037: left of 'Packet' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(500) : error C2198: 'PacketFreePacket' : too few
arguments for call
1>..\libpcap\pcap-win32.c(501) : error C2037: left of 'Packet' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(509) : error C2037: left of 'priv' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(512) : error C2037: left of 'opt' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(524) : error C2037: left of 'adapter' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(524) : error C2037: left of 'opt' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(524) : error C2198: 'PacketOpenAdapter' : too few
arguments for call
1>..\libpcap\pcap-win32.c(526) : error C2037: left of 'adapter' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(529) : error C2037: left of 'errbuf' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(529) : warning C4047: 'function' : 'char *'
differs in levels of indirection from 'int'
1>..\libpcap\pcap-win32.c(529) : warning C4024: '_snprintf' : different
types for formal and actual parameter 1
1>..\libpcap\pcap-win32.c(529) : warning C4047: 'function' : 'size_t'
differs in levels of indirection from 'char [26]'
1>..\libpcap\pcap-win32.c(529) : warning C4024: '_snprintf' : different
types for formal and actual parameter 2
1>..\libpcap\pcap-win32.c(534) : error C2037: left of 'adapter' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(534) : warning C4133: 'function' : incompatible
types - from 'NetType *' to 'LPADAPTER'
1>..\libpcap\pcap-win32.c(534) : error C2198: 'PacketGetNetType' : too few
arguments for call
1>..\libpcap\pcap-win32.c(536) : error C2037: left of 'errbuf' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(536) : warning C4047: 'function' : 'char *'
differs in levels of indirection from 'int'
1>..\libpcap\pcap-win32.c(536) : warning C4024: '_snprintf' : different
types for formal and actual parameter 1
1>..\libpcap\pcap-win32.c(536) : warning C4047: 'function' : 'size_t'
differs in levels of indirection from 'char [38]'
1>..\libpcap\pcap-win32.c(536) : warning C4024: '_snprintf' : different
types for formal and actual parameter 2
1>..\libpcap\pcap-win32.c(544) : error C2037: left of 'linktype' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(548) : error C2037: left of 'linktype' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(559) : error C2037: left of 'dlt_list' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(563) : error C2037: left of 'dlt_list' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(564) : error C2037: left of 'dlt_list' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(565) : error C2037: left of 'dlt_list' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(566) : error C2037: left of 'dlt_count' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(571) : error C2037: left of 'linktype' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(575) : error C2037: left of 'linktype' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(579) : error C2037: left of 'linktype' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(583) : error C2037: left of 'linktype' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(587) : error C2037: left of 'linktype' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(591) : error C2037: left of 'linktype' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(595) : error C2037: left of 'linktype' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(599) : error C2037: left of 'linktype' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(603) : error C2037: left of 'linktype' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(607) : error C2037: left of 'linktype' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(611) : error C2037: left of 'linktype' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(615) : error C2037: left of 'linktype' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(620) : error C2037: left of 'opt' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(623) : error C2037: left of 'adapter' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(623) : warning C4047: 'function' : 'LPADAPTER'
differs in levels of indirection from 'int'
1>..\libpcap\pcap-win32.c(623) : warning C4024: 'PacketSetHwFilter' :
different types for formal and actual parameter 1
1>..\libpcap\pcap-win32.c(623) : error C2198: 'PacketSetHwFilter' : too few
arguments for call
1>..\libpcap\pcap-win32.c(625) : error C2037: left of 'errbuf' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(625) : warning C4047: 'function' : 'char *'
differs in levels of indirection from 'int'
1>..\libpcap\pcap-win32.c(625) : warning C4024: '_snprintf' : different
types for formal and actual parameter 1
1>..\libpcap\pcap-win32.c(625) : warning C4047: 'function' : 'size_t'
differs in levels of indirection from 'char [50]'
1>..\libpcap\pcap-win32.c(625) : warning C4024: '_snprintf' : different
types for formal and actual parameter 2
1>..\libpcap\pcap-win32.c(625) : error C2198: '_snprintf' : too few
arguments for call
1>..\libpcap\pcap-win32.c(631) : error C2037: left of 'adapter' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(631) : warning C4047: 'function' : 'LPADAPTER'
differs in levels of indirection from 'int'
1>..\libpcap\pcap-win32.c(631) : warning C4024: 'PacketSetHwFilter' :
different types for formal and actual parameter 1
1>..\libpcap\pcap-win32.c(631) : error C2198: 'PacketSetHwFilter' : too few
arguments for call
1>..\libpcap\pcap-win32.c(633) : error C2037: left of 'errbuf' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(633) : warning C4047: 'function' : 'char *'
differs in levels of indirection from 'int'
1>..\libpcap\pcap-win32.c(633) : warning C4024: '_snprintf' : different
types for formal and actual parameter 1
1>..\libpcap\pcap-win32.c(633) : warning C4047: 'function' : 'size_t'
differs in levels of indirection from 'char [54]'
1>..\libpcap\pcap-win32.c(633) : warning C4024: '_snprintf' : different
types for formal and actual parameter 2
1>..\libpcap\pcap-win32.c(633) : error C2198: '_snprintf' : too few
arguments for call
1>..\libpcap\pcap-win32.c(639) : error C2037: left of 'bufsize' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(642) : error C2037: left of 'Packet' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(644) : error C2037: left of 'errbuf' specifies
undefined struct/union 'pcap'
1>..\libpcap\pcap-win32.c(644) : warning C4047: 'function' : 'char *'
differs in levels of indirection from 'int'
1>..\libpcap\pcap-win32.c(644) : warning C4024: '_snprintf' : different
types for formal and actual parameter 1
1>..\libpcap\pcap-win32.c(644) : warning C4047: 'function' : 'size_t'
differs in levels of indirection from 'char [40]'
1>..\libpcap\pcap-win32.c(644) : warning C4024: '_snprintf' : different
types for formal and actual parameter 2
1>..\libpcap\pcap-win32.c(644) : error C2198: '_snprintf' : too few
arguments for call
1>..\libpcap\pcap-win32.c(644) : fatal error C1003: error count exceeds
100; stopping compilation
1>optimize.c
1>C:\Program Files (x86)\Windows
Kits\10\Include\10.0.10240.0\um\winnt.h(2988) : warning C4163:
'_InterlockedExchangeAdd8' : not available as an intrinsic function
1>C:\Program Files (x86)\Windows
Kits\10\Include\10.0.10240.0\um\winnt.h(3013) : warning C4163: '__cpuidex'
: not available as an intrinsic function
1>..\libpcap\pcap/pcap.h(450) : error C2143: syntax error : missing '{'
before '*'
1>..\Win32-Extensions\Win32-Extensions.h(103) : warning C4028: formal
parameter 1 different from declaration
1>j:\npcap\wpcap\libpcap\pcap-int.h(133) : error C2143: syntax error :
missing '{' before '*'
1>j:\npcap\wpcap\libpcap\pcap-int.h(251) : error C2061: syntax error :
identifier 'getadapter_op_t'
1>j:\npcap\wpcap\libpcap\pcap-int.h(254) : error C2059: syntax error : '}'
1>..\libpcap\optimize.c(894) : warning C4018: '>' : signed/unsigned mismatch
1>..\libpcap\optimize.c(898) : warning C4018: '>=' : signed/unsigned
mismatch
1>..\libpcap\optimize.c(2027) : warning C4244: '=' : conversion from
'__int64' to 'int', possible loss of data
1>..\libpcap\optimize.c(2038) : warning C4018: '<' : signed/unsigned
mismatch
1>..\libpcap\optimize.c(2223) : error C2037: left of 'errbuf' specifies
undefined struct/union 'pcap'
1>..\libpcap\optimize.c(2223) : error C2037: left of 'errbuf' specifies
undefined struct/union 'pcap'
1>..\libpcap\optimize.c(2224) : error C2198: '_snprintf' : too few
arguments for call
1>..\libpcap\optimize.c(2231) : error C2037: left of 'fcode' specifies
undefined struct/union 'pcap'
1>..\libpcap\optimize.c(2231) : error C2198: 'pcap_freecode' : too few
arguments for call
1>..\libpcap\optimize.c(2234) : error C2037: left of 'fcode' specifies
undefined struct/union 'pcap'
1>..\libpcap\optimize.c(2235) : error C2037: left of 'fcode' specifies
undefined struct/union 'pcap'
1>..\libpcap\optimize.c(2236) : error C2037: left of 'fcode' specifies
undefined struct/union 'pcap'
1>..\libpcap\optimize.c(2237) : error C2037: left of 'errbuf' specifies
undefined struct/union 'pcap'
1>..\libpcap\optimize.c(2237) : error C2037: left of 'errbuf' specifies
undefined struct/union 'pcap'
1>..\libpcap\optimize.c(2238) : warning C4047: 'function' : 'size_t'
differs in levels of indirection from 'const char *'
1>..\libpcap\optimize.c(2238) : warning C4024: '_snprintf' : different
types for formal and actual parameter 2
1>..\libpcap\optimize.c(2238) : error C2198: '_snprintf' : too few
arguments for call
1>..\libpcap\optimize.c(2241) : error C2037: left of 'fcode' specifies
undefined struct/union 'pcap'
1>..\libpcap\optimize.c(2241) : warning C4022: 'memcpy' : pointer mismatch
for actual parameter 2
1>..\libpcap\optimize.c(2241) : error C2168: 'memcpy' : too few actual
parameters for intrinsic function
1>nametoaddr.c
1>C:\Program Files (x86)\Windows
Kits\10\Include\10.0.10240.0\um\winnt.h(2988) : warning C4163:
'_InterlockedExchangeAdd8' : not available as an intrinsic function
1>C:\Program Files (x86)\Windows
Kits\10\Include\10.0.10240.0\um\winnt.h(3013) : warning C4163: '__cpuidex'
: not available as an intrinsic function
1>..\libpcap\pcap/pcap.h(450) : error C2143: syntax error : missing '{'
before '*'
1>..\Win32-Extensions\Win32-Extensions.h(103) : warning C4028: formal
parameter 1 different from declaration
1>j:\npcap\wpcap\libpcap\pcap-int.h(133) : error C2143: syntax error :
missing '{' before '*'
1>j:\npcap\wpcap\libpcap\pcap-int.h(251) : error C2061: syntax error :
identifier 'getadapter_op_t'
1>j:\npcap\wpcap\libpcap\pcap-int.h(254) : error C2059: syntax error : '}'
1>inet.c
1>C:\Program Files (x86)\Windows
Kits\10\Include\10.0.10240.0\um\winnt.h(2988) : warning C4163:
'_InterlockedExchangeAdd8' : not available as an intrinsic function
1>C:\Program Files (x86)\Windows
Kits\10\Include\10.0.10240.0\um\winnt.h(3013) : warning C4163: '__cpuidex'
: not available as an intrinsic function
1>..\libpcap\pcap/pcap.h(450) : error C2143: syntax error : missing '{'
before '*'
1>..\Win32-Extensions\Win32-Extensions.h(103) : warning C4028: formal
parameter 1 different from declaration
1>j:\npcap\wpcap\libpcap\pcap-int.h(133) : error C2143: syntax error :
missing '{' before '*'
1>j:\npcap\wpcap\libpcap\pcap-int.h(251) : error C2061: syntax error :
identifier 'getadapter_op_t'
1>j:\npcap\wpcap\libpcap\pcap-int.h(254) : error C2059: syntax error : '}'
1>gencode.c
1>C:\Program Files (x86)\Windows
Kits\10\Include\10.0.10240.0\um\winnt.h(2988) : warning C4163:
'_InterlockedExchangeAdd8' : not available as an intrinsic function
1>C:\Program Files (x86)\Windows
Kits\10\Include\10.0.10240.0\um\winnt.h(3013) : warning C4163: '__cpuidex'
: not available as an intrinsic function
1>..\libpcap\pcap/pcap.h(450) : error C2143: syntax error : missing '{'
before '*'
1>..\Win32-Extensions\Win32-Extensions.h(103) : warning C4028: formal
parameter 1 different from declaration
1>j:\npcap\wpcap\libpcap\pcap-int.h(133) : error C2143: syntax error :
missing '{' before '*'
1>j:\npcap\wpcap\libpcap\pcap-int.h(251) : error C2061: syntax error :
identifier 'getadapter_op_t'
1>j:\npcap\wpcap\libpcap\pcap-int.h(254) : error C2059: syntax error : '}'
1>..\libpcap\gencode.c(349) : warning C4267: '=' : conversion from 'size_t'
to 'u_int', possible loss of data
1>..\libpcap\gencode.c(377) : warning C4267: 'initializing' : conversion
from 'size_t' to 'int', possible loss of data
1>..\libpcap\gencode.c(457) : error C2037: left of 'activated' specifies
undefined struct/union 'pcap'
1>..\libpcap\gencode.c(458) : error C2037: left of 'errbuf' specifies
undefined struct/union 'pcap'
1>..\libpcap\gencode.c(458) : warning C4047: 'function' : 'char *' differs
in levels of indirection from 'int'
1>..\libpcap\gencode.c(458) : warning C4024: '_snprintf' : different types
for formal and actual parameter 1
1>..\libpcap\gencode.c(459) : warning C4047: 'function' : 'size_t' differs
in levels of indirection from 'char [48]'
1>..\libpcap\gencode.c(459) : warning C4024: '_snprintf' : different types
for formal and actual parameter 2
1>..\libpcap\gencode.c(459) : error C2198: '_snprintf' : too few arguments
for call
1>..\libpcap\gencode.c(486) : error C2037: left of 'errbuf' specifies
undefined struct/union 'pcap'
1>..\libpcap\gencode.c(486) : warning C4047: 'function' : 'char *' differs
in levels of indirection from 'int'
1>..\libpcap\gencode.c(486) : warning C4024: '_snprintf' : different types
for formal and actual parameter 1
1>..\libpcap\gencode.c(487) : warning C4047: 'function' : 'size_t' differs
in levels of indirection from 'char [33]'
1>..\libpcap\gencode.c(487) : warning C4024: '_snprintf' : different types
for formal and actual parameter 2
1>..\libpcap\gencode.c(487) : error C2198: '_snprintf' : too few arguments
for call
1>..\libpcap\gencode.c(943) : error C2037: left of 'fddipad' specifies
undefined struct/union 'pcap'
1>..\libpcap\gencode.c(3104) : error C2037: left of 'rfile' specifies
undefined struct/union 'pcap'
1>..\libpcap\gencode.c(3104) : error C2037: left of 'swapped' specifies
undefined struct/union 'pcap'
1>fad-win32.c
1>C:\Program Files (x86)\Windows
Kits\10\Include\10.0.10240.0\um\winnt.h(2988) : warning C4163:
'_InterlockedExchangeAdd8' : not available as an intrinsic function
1>C:\Program Files (x86)\Windows
Kits\10\Include\10.0.10240.0\um\winnt.h(3013) : warning C4163: '__cpuidex'
: not available as an intrinsic function
1>..\libpcap\pcap/pcap.h(450) : error C2143: syntax error : missing '{'
before '*'
1>..\Win32-Extensions\Win32-Extensions.h(103) : warning C4028: formal
parameter 1 different from declaration
1>..\libpcap\pcap-int.h(133) : error C2143: syntax error : missing '{'
before '*'
1>..\libpcap\pcap-int.h(251) : error C2061: syntax error : identifier
'getadapter_op_t'
1>..\libpcap\pcap-int.h(254) : error C2059: syntax error : '}'
1>etherent.c
1>C:\Program Files (x86)\Windows
Kits\10\Include\10.0.10240.0\um\winnt.h(2988) : warning C4163:
'_InterlockedExchangeAdd8' : not available as an intrinsic function
1>C:\Program Files (x86)\Windows
Kits\10\Include\10.0.10240.0\um\winnt.h(3013) : warning C4163: '__cpuidex'
: not available as an intrinsic function
1>..\libpcap\pcap/pcap.h(450) : error C2143: syntax error : missing '{'
before '*'
1>..\Win32-Extensions\Win32-Extensions.h(103) : warning C4028: formal
parameter 1 different from declaration
1>j:\npcap\wpcap\libpcap\pcap-int.h(133) : error C2143: syntax error :
missing '{' before '*'
1>j:\npcap\wpcap\libpcap\pcap-int.h(251) : error C2061: syntax error :
identifier 'getadapter_op_t'
1>j:\npcap\wpcap\libpcap\pcap-int.h(254) : error C2059: syntax error : '}'
1>bpf_image.c
1>C:\Program Files (x86)\Windows
Kits\10\Include\10.0.10240.0\um\winnt.h(2988) : warning C4163:
'_InterlockedExchangeAdd8' : not available as an intrinsic function
1>C:\Program Files (x86)\Windows
Kits\10\Include\10.0.10240.0\um\winnt.h(3013) : warning C4163: '__cpuidex'
: not available as an intrinsic function
1>..\libpcap\pcap/pcap.h(450) : error C2143: syntax error : missing '{'
before '*'
1>..\Win32-Extensions\Win32-Extensions.h(103) : warning C4028: formal
parameter 1 different from declaration
1>j:\npcap\wpcap\libpcap\pcap-int.h(133) : error C2143: syntax error :
missing '{' before '*'
1>j:\npcap\wpcap\libpcap\pcap-int.h(251) : error C2061: syntax error :
identifier 'getadapter_op_t'
1>j:\npcap\wpcap\libpcap\pcap-int.h(254) : error C2059: syntax error : '}'
1>bpf_filter.c
1>C:\Program Files (x86)\Windows
Kits\10\Include\10.0.10240.0\um\winnt.h(2988) : warning C4163:
'_InterlockedExchangeAdd8' : not available as an intrinsic function
1>C:\Program Files (x86)\Windows
Kits\10\Include\10.0.10240.0\um\winnt.h(3013) : warning C4163: '__cpuidex'
: not available as an intrinsic function
1>..\libpcap\bpf\net\bpf_filter.c(252) : error C2036: 'const bpf_insn *' :
unknown size
1>..\libpcap\bpf\net\bpf_filter.c(254) : error C2036: 'const bpf_insn *' :
unknown size
1>..\libpcap\bpf\net\bpf_filter.c(255) : error C2037: left of 'code'
specifies undefined struct/union 'bpf_insn'
1>..\libpcap\bpf\net\bpf_filter.c(264) : error C2037: left of 'k' specifies
undefined struct/union 'bpf_insn'
1>..\libpcap\bpf\net\bpf_filter.c(264) : warning C4033:
'bpf_filter_with_aux_data' must return a value
1>..\libpcap\bpf\net\bpf_filter.c(270) : error C2037: left of 'k' specifies
undefined struct/union 'bpf_insn'
1>..\libpcap\bpf\net\bpf_filter.c(287) : error C2037: left of 'k' specifies
undefined struct/union 'bpf_insn'
1>..\libpcap\bpf\net\bpf_filter.c(318) : error C2037: left of 'k' specifies
undefined struct/union 'bpf_insn'
1>..\libpcap\bpf\net\bpf_filter.c(357) : error C2037: left of 'k' specifies
undefined struct/union 'bpf_insn'
1>..\libpcap\bpf\net\bpf_filter.c(358) : error C2037: left of 'k' specifies
undefined struct/union 'bpf_insn'
1>..\libpcap\bpf\net\bpf_filter.c(358) : error C2037: left of 'k' specifies
undefined struct/union 'bpf_insn'
1>..\libpcap\bpf\net\bpf_filter.c(375) : error C2037: left of 'k' specifies
undefined struct/union 'bpf_insn'
1>..\libpcap\bpf\net\bpf_filter.c(376) : error C2037: left of 'k' specifies
undefined struct/union 'bpf_insn'
1>..\libpcap\bpf\net\bpf_filter.c(393) : error C2037: left of 'k' specifies
undefined struct/union 'bpf_insn'
1>..\libpcap\bpf\net\bpf_filter.c(394) : error C2037: left of 'k' specifies
undefined struct/union 'bpf_insn'
1>..\libpcap\bpf\net\bpf_filter.c(394) : error C2037: left of 'k' specifies
undefined struct/union 'bpf_insn'
1>..\libpcap\bpf\net\bpf_filter.c(410) : error C2037: left of 'k' specifies
undefined struct/union 'bpf_insn'
1>..\libpcap\bpf\net\bpf_filter.c(423) : error C2037: left of 'k' specifies
undefined struct/union 'bpf_insn'
1>..\libpcap\bpf\net\bpf_filter.c(427) : error C2037: left of 'k' specifies
undefined struct/union 'bpf_insn'
1>..\libpcap\bpf\net\bpf_filter.c(431) : error C2037: left of 'k' specifies
undefined struct/union 'bpf_insn'
1>..\libpcap\bpf\net\bpf_filter.c(435) : error C2037: left of 'k' specifies
undefined struct/union 'bpf_insn'
1>..\libpcap\bpf\net\bpf_filter.c(439) : error C2037: left of 'k' specifies
undefined struct/union 'bpf_insn'
1>..\libpcap\bpf\net\bpf_filter.c(443) : error C2037: left of 'k' specifies
undefined struct/union 'bpf_insn'
1>..\libpcap\bpf\net\bpf_filter.c(447) : error C2037: left of 'k' specifies
undefined struct/union 'bpf_insn'
1>..\libpcap\bpf\net\bpf_filter.c(461) : error C2037: left of 'k' specifies
undefined struct/union 'bpf_insn'
1>..\libpcap\bpf\net\bpf_filter.c(466) : error C2037: left of 'k' specifies
undefined struct/union 'bpf_insn'
1>..\libpcap\bpf\net\bpf_filter.c(466) : error C2037: left of 'jt'
specifies undefined struct/union 'bpf_insn'
1>..\libpcap\bpf\net\bpf_filter.c(466) : error C2037: left of 'jf'
specifies undefined struct/union 'bpf_insn'
1>..\libpcap\bpf\net\bpf_filter.c(466) : fatal error C1903: unable to
recover from previous error(s); stopping compilation
1>bpf_dump.c
1>C:\Program Files (x86)\Windows
Kits\10\Include\10.0.10240.0\um\winnt.h(2988) : warning C4163:
'_InterlockedExchangeAdd8' : not available as an intrinsic function
1>C:\Program Files (x86)\Windows
Kits\10\Include\10.0.10240.0\um\winnt.h(3013) : warning C4163: '__cpuidex'
: not available as an intrinsic function
1>..\libpcap\pcap/pcap.h(450) : error C2143: syntax error : missing '{'
before '*'
1>..\Win32-Extensions\Win32-Extensions.h(103) : warning C4028: formal
parameter 1 different from declaration
1>..\libpcap\bpf_dump.c(34) : error C2037: left of 'bf_len' specifies
undefined struct/union 'bpf_program'
1>..\libpcap\bpf_dump.c(36) : error C2037: left of 'bf_insns' specifies
undefined struct/union 'bpf_program'
1>..\libpcap\bpf_dump.c(39) : error C2036: 'const bpf_insn *' : unknown size
1>..\libpcap\bpf_dump.c(40) : error C2037: left of 'code' specifies
undefined struct/union 'bpf_insn'
1>..\libpcap\bpf_dump.c(41) : error C2037: left of 'jt' specifies undefined
struct/union 'bpf_insn'
1>..\libpcap\bpf_dump.c(41) : error C2037: left of 'jf' specifies undefined
struct/union 'bpf_insn'
1>..\libpcap\bpf_dump.c(41) : error C2037: left of 'k' specifies undefined
struct/union 'bpf_insn'
1>..\libpcap\bpf_dump.c(46) : error C2036: 'const bpf_insn *' : unknown size
1>..\libpcap\bpf_dump.c(48) : error C2037: left of 'code' specifies
undefined struct/union 'bpf_insn'
1>..\libpcap\bpf_dump.c(48) : error C2037: left of 'jt' specifies undefined
struct/union 'bpf_insn'
1>..\libpcap\bpf_dump.c(48) : error C2037: left of 'jf' specifies undefined
struct/union 'bpf_insn'
1>..\libpcap\bpf_dump.c(48) : error C2037: left of 'k' specifies undefined
struct/union 'bpf_insn'
1>..\libpcap\bpf_dump.c(51) : error C2036: 'const bpf_insn *' : unknown size
1>Build log was saved at "file://j:\npcap\wpcap\PRJ\Release No
AirPcap\x64\BuildLog.htm"
1>wpcap - 318 error(s), 173 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========


On Sun, Jan 24, 2016 at 10:46 PM, Yang Luo <hsluoyb at gmail.com> wrote:

> Hi list,
>
> I am a developer for Npcap, a fork for WinPcap (
> https://github.com/nmap/npcap). My libpcap code is still some very old
> version 1.0 branch 1_0_rel0b (20091008). And I want to update to the latest
> release. But before that happens, I need to handle some updates of mine to
> the libpcap folder code by merging it to libpcap.
>
> I have implemented a loopback adapter called "Npcap Loopback Adapter" on
> Windows. It's like lo in linux. I know that libpcap recognizes "lo" by just
> matching the adapter name with "lo". And I want libpcap to recognize my
> "Npcap Loopback Adapter". Unfortunately all adapter's names in Windows are
> random strings, something
> like \Device\{B4B27BF5-DECC-428F-AE74-C57344D5402B}. So it can't be
> hard-coded like lo. I have stored this value in registry. Also I have
> provided a function in Packet.dll module called PacketIsLoopbackAdapter
> (packet.dll module is the lower layer below libpcap/wpcap). So possible
> solutions are:
>
> 1) Adding registry read code to libpcap, read the name of "Npcap Loopback
> Adapter" and compare it with the value in the code.
> 2) Call my provided PacketIsLoopbackAdapter. Unfortunately, as my Npcap is
> not a official successor of WinPcap. I can't expect anyone can statically
> compile against my added PacketIsLoopbackAdapter function. Maybe
> dynamically function load is needed (LoadLibrary and GetProcAddress).
> 3) ..
>
> Currently my way is like 2), except that I directly built libpcap against
> my new function. My modification is:
> https://github.com/nmap/npcap/commit/d18318c495578887829fce8cb366770d3b3c7616
>
> I'm not sure which is the best practice to let libpcap recognize my
> adapter. Any opinions? Thanks!
>
>
> Cheers,
> Yang
>


More information about the tcpdump-workers mailing list