WinPcap  4.1.2
funcs/pcap.h
Go to the documentation of this file.
1 
17 //\{
18 
27 typedef void (*pcap_handler)(u_char *user, const struct pcap_pkthdr *pkt_header,
28  const u_char *pkt_data);
29 
63 pcap_t *pcap_open_live(const char *device, int snaplen, int promisc, int to_ms, char *ebuf);
64 
65 
75 pcap_t *pcap_open_dead(int linktype, int snaplen);
76 
77 
91 pcap_t *pcap_open_offline(const char *fname, char *errbuf);
92 
105 pcap_dumper_t *pcap_dump_open(pcap_t *p, const char *fname);
106 
124 int pcap_setnonblock(pcap_t *p, int nonblock, char *errbuf);
125 
126 
136 int pcap_getnonblock(pcap_t *p, char *errbuf);
137 
153 int pcap_findalldevs(pcap_if_t **alldevsp, char *errbuf);
154 
161 void pcap_freealldevs(pcap_if_t *alldevsp);
162 
173 char *pcap_lookupdev(char *errbuf);
174 
175 
187 int pcap_lookupnet(const char *device, bpf_u_int32 *netp, bpf_u_int32 *maskp, char *errbuf);
188 
227 int pcap_dispatch(pcap_t *p, int cnt, pcap_handler callback, u_char *user);
228 
229 
244 int pcap_loop(pcap_t *p, int cnt, pcap_handler callback, u_char *user);
245 
246 
261 u_char *pcap_next(pcap_t *p, struct pcap_pkthdr *h);
262 
279 int pcap_next_ex(pcap_t *p, struct pcap_pkthdr **pkt_header, const u_char **pkt_data);
280 
302 void pcap_breakloop(pcap_t *);
303 
315 int pcap_sendpacket(pcap_t *p, u_char *buf, int size);
316 
327 void pcap_dump(u_char *user, const struct pcap_pkthdr *h, const u_char *sp);
328 
338 
357 int pcap_compile(pcap_t *p, struct bpf_program *fp, char *str, int optimize, bpf_u_int32 netmask);
358 
378 int pcap_compile_nopcap(int snaplen_arg, int linktype_arg, struct bpf_program *program, char *buf, int optimize, bpf_u_int32 mask);
379 
380 
391 int pcap_setfilter(pcap_t *p, struct bpf_program *fp);
392 
393 
404 void pcap_freecode(struct bpf_program *fp);
405 
485 int pcap_datalink(pcap_t *p);
486 
496 int pcap_list_datalinks(pcap_t *p, int **dlt_buf);
497 
500 int pcap_set_datalink(pcap_t *p, int dlt);
501 
506 int pcap_datalink_name_to_val(const char *name);
507 
511 const char *pcap_datalink_val_to_name(int dlt);
512 
516 const char *pcap_datalink_val_to_description(int dlt);
517 
518 
526 int pcap_snapshot(pcap_t *p);
527 
528 
532 int pcap_is_swapped(pcap_t *p);
533 
534 
539 int pcap_major_version(pcap_t *p);
540 
541 
546 int pcap_minor_version(pcap_t *p);
547 
562 FILE *pcap_file(pcap_t *p);
563 
578 int pcap_stats(pcap_t *p, struct pcap_stat *ps);
579 
584 void pcap_perror(pcap_t *p, char *prefix);
585 
586 
596 char *pcap_geterr(pcap_t *p);
597 
598 
604 char *pcap_strerror(int error);
605 
610 const char *pcap_lib_version(void);
611 
617 void pcap_close(pcap_t *p);
618 
620 FILE *pcap_dump_file(pcap_dumper_t *p);
621 
627 
633 
634 //\}
635 // End of Unix-compatible functions
636 
637 
638 
639 
640 
641 
642 
649 //\{
650 
668 
686 int pcap_offline_filter(struct bpf_program *prog, const struct pcap_pkthdr *header, const u_char *pkt_data);
687 
712 int pcap_live_dump(pcap_t *p, char *filename, int maxsize, int maxpacks);
713 
714 
731 int pcap_live_dump_ended(pcap_t *p, int sync);
732 
733 
757 struct pcap_stat *pcap_stats_ex(pcap_t *p, int *pcap_stat_size);
758 
768 int pcap_setbuff(pcap_t *p, int dim);
769 
770 
777 int pcap_setmode(pcap_t *p, int mode);
778 
779 
793 int pcap_setmintocopy(pcap_t *p, int size);
794 
795 
796 
806 HANDLE pcap_getevent(pcap_t *p);
807 
820 pcap_send_queue* pcap_sendqueue_alloc(u_int memsize);
821 
829 
844 int pcap_sendqueue_queue(pcap_send_queue* queue, const struct pcap_pkthdr *pkt_header, const u_char *pkt_data);
845 
846 
870 u_int pcap_sendqueue_transmit(pcap_t *p, pcap_send_queue* queue, int sync);
871 
872 
935 int pcap_findalldevs_ex(char *source, struct pcap_rmtauth *auth, pcap_if_t **alldevs, char *errbuf);
936 
937 
981 int pcap_createsrcstr(char *source, int type, const char *host, const char *port, const char *name, char *errbuf);
982 
983 
1039 int pcap_parsesrcstr(const char *source, int *type, char *host, char *port, char *name, char *errbuf);
1040 
1106 pcap_t *pcap_open(const char *source, int snaplen, int flags, int read_timeout, struct pcap_rmtauth *auth, char *errbuf);
1107 
1123 struct pcap_samp *pcap_setsampling(pcap_t *p);
1124 
1184 SOCKET pcap_remoteact_accept(const char *address, const char *port, const char *hostlist, char *connectinghost, struct pcap_rmtauth *auth, char *errbuf);
1185 
1202 int pcap_remoteact_close(const char *host, char *errbuf);
1203 
1222 void pcap_remoteact_cleanup();
1223 
1244 int pcap_remoteact_list(char *hostlist, char sep, int size, char *errbuf);
1245 
1246 //\}
1247 // End of Windows-specific extensions
1248 
1249 
1250 

documentation. Copyright (c) 2002-2005 Politecnico di Torino. Copyright (c) 2005-2009 CACE Technologies. All rights reserved.