当前位置: 首页 > 文档资料 > WinPcap 中文手册 >

WinPcap: pcap-remote.h File Reference

优质
小牛编辑
120浏览
2023-12-01

#include "pcap.h"
#include "sockutils.h"

Go to the source code of this file.

Data Structures

structactivehosts
Keeps a list of all the opened connections in the active mode. More...
structrpcap_header
Common header for all the RPCAP messages. More...
structrpcap_findalldevs_if
Format of the message for the interface description (findalldevs command). More...
structrpcap_findalldevs_ifaddr
Format of the message for the address listing (findalldevs command). More...
structrpcap_openreply
Format of the message of the connection opening reply (open command). More...
structrpcap_startcapreq
Format of the message that starts a remote capture (startcap command). More...
structrpcap_startcapreply
Format of the reply message that devoted to start a remote capture (startcap reply command). More...
structrpcap_pkthdr
Format of the header which encapsulates captured packets when transmitted on the network. More...
structrpcap_filter
General header used for the pcap_setfilter() command; keeps just the number of BPF instructions. More...
structrpcap_filterbpf_insn
Structure that keeps a single BPF instuction; it is repeated 'ninsn' times according to the 'rpcap_filterbpf' header. More...
structrpcap_auth
Structure that keeps the data required for the authentication on the remote host. More...
structrpcap_stats
Structure that keeps the statistics about the number of packets captured, dropped, etc. More...
structrpcap_sampling
Structure that is needed to set sampling parameters. More...

Defines

#defineRPCAP_DEFAULT_NETPORT"2002"
#defineRPCAP_DEFAULT_NETPORT_ACTIVE"2003"
#defineRPCAP_DEFAULT_NETADDR""
#defineRPCAP_VERSION0
#defineRPCAP_TIMEOUT_INIT90
#defineRPCAP_TIMEOUT_RUNTIME180
#defineRPCAP_ACTIVE_WAIT30
#defineRPCAP_SUSPEND_WRONGAUTH1
#defineRPCAP_NETBUF_SIZE64000
Buffer used by socket functions to send-receive packets. In case you plan to have messages larger than this value, you have to increase it.
#defineRPCAP_HOSTLIST_SEP" ,;nr"
Separators used for the host list.
#defineRPCAP_MSG_ERROR1
#defineRPCAP_MSG_FINDALLIF_REQ2
#defineRPCAP_MSG_OPEN_REQ3
#defineRPCAP_MSG_STARTCAP_REQ4
#defineRPCAP_MSG_UPDATEFILTER_REQ5
#defineRPCAP_MSG_CLOSE6
#defineRPCAP_MSG_PACKET7
#defineRPCAP_MSG_AUTH_REQ8
#defineRPCAP_MSG_STATS_REQ9
#defineRPCAP_MSG_ENDCAP_REQ10
#defineRPCAP_MSG_SETSAMPLING_REQ11
#defineRPCAP_MSG_FINDALLIF_REPLY(128+RPCAP_MSG_FINDALLIF_REQ)
#defineRPCAP_MSG_OPEN_REPLY(128+RPCAP_MSG_OPEN_REQ)
#defineRPCAP_MSG_STARTCAP_REPLY(128+RPCAP_MSG_STARTCAP_REQ)
#defineRPCAP_MSG_UPDATEFILTER_REPLY(128+RPCAP_MSG_UPDATEFILTER_REQ)
#defineRPCAP_MSG_AUTH_REPLY(128+RPCAP_MSG_AUTH_REQ)
#defineRPCAP_MSG_STATS_REPLY(128+RPCAP_MSG_STATS_REQ)
#defineRPCAP_MSG_ENDCAP_REPLY(128+RPCAP_MSG_ENDCAP_REQ)
#defineRPCAP_MSG_SETSAMPLING_REPLY(128+RPCAP_MSG_SETSAMPLING_REQ)
#defineRPCAP_STARTCAPREQ_FLAG_PROMISC1
#defineRPCAP_STARTCAPREQ_FLAG_DGRAM2
#defineRPCAP_STARTCAPREQ_FLAG_SERVEROPEN4
#defineRPCAP_STARTCAPREQ_FLAG_INBOUND8
#defineRPCAP_STARTCAPREQ_FLAG_OUTBOUND16
#defineRPCAP_UPDATEFILTER_BPF1
#definePCAP_ERR_NETW1
#definePCAP_ERR_INITTIMEOUT2
#definePCAP_ERR_AUTH3
#definePCAP_ERR_FINDALLIF4
#definePCAP_ERR_NOREMOTEIF5
#definePCAP_ERR_OPEN6
#definePCAP_ERR_UPDATEFILTER7
#definePCAP_ERR_GETSTATS8
#definePCAP_ERR_READEX9
#definePCAP_ERR_HOSTNOAUTH10
#definePCAP_ERR_REMOTEACCEPT11
#definePCAP_ERR_STARTCAPTURE12
#definePCAP_ERR_ENDCAPTURE13
#definePCAP_ERR_RUNTIMETIMEOUT14
#definePCAP_ERR_SETSAMPLING15
#definePCAP_ERR_WRONGMSG16
#definePCAP_ERR_WRONGVER17

Typedefs

typedef unsigned charuint8
Provides an 8-bits unsigned integer.
typedef unsigned shortuint16
Provides a 16-bits unsigned integer.
typedef unsigned intuint32
Provides a 32-bits unsigned integer.
typedef intint32
Provides a 32-bits integer.

Functions

pcap_t *pcap_opensource_remote (const char *source, struct pcap_rmtauth *auth, char *errbuf)
intpcap_startcapture_remote (pcap_t *fp)
intpcap_read_nocb_remote (pcap_t *p, struct pcap_pkthdr **pkt_header, u_char **pkt_data)
intpcap_read_remote (pcap_t *p, int cnt, pcap_handler callback, u_char *user)
intpcap_updatefilter_remote (pcap_t *fp, struct bpf_program *prog)
intpcap_setfilter_remote (pcap_t *fp, struct bpf_program *prog)
intpcap_stats_remote (pcap_t *p, struct pcap_stat *ps)
intpcap_setsampling_remote (pcap_t *p)
pcap_stat *pcap_stats_ex_remote (pcap_t *p)
voidpcap_close_remote (pcap_t *p)
voidrpcap_createhdr (struct rpcap_header *header, uint8 type, uint16 value, uint32 length)
intrpcap_deseraddr (struct sockaddr_storage *sockaddrin, struct sockaddr_storage **sockaddrout, char *errbuf)
intrpcap_checkmsg (char *errbuf, SOCKET sock, struct rpcap_header *header, uint8 first,...)
intrpcap_senderror (SOCKET sock, char *error, unsigned short errcode, char *errbuf)
intrpcap_sendauth (SOCKET sock, struct pcap_rmtauth *auth, char *errbuf)
intrpcap_remoteact_getsock (const char *host, char *errbuf)