aboutsummaryrefslogtreecommitdiffstats
path: root/pcap-dag.c
diff options
context:
space:
mode:
authorguy <guy>2003-07-25 05:07:01 +0000
committerguy <guy>2003-07-25 05:07:01 +0000
commit08658f1c932c872f1d920e72e62d200471bd80d0 (patch)
tree031ba9d0daaad5784b85e109838cbc0adadbdf36 /pcap-dag.c
parentcd2807e08d02de68b766ed88acf3bfd3b54b2a24 (diff)
Add a "set_datalink" function pointer to the pcap_t structure, whichhandles
setting a filter for a pcap_t. Have "pcap_set_datalink()" call it, rather than explicitly calling "pcap_set_datalink_platform()".
Diffstat (limited to 'pcap-dag.c')
-rw-r--r--pcap-dag.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/pcap-dag.c b/pcap-dag.c
index 1d0243b..d453659 100644
--- a/pcap-dag.c
+++ b/pcap-dag.c
@@ -19,7 +19,7 @@
#ifndef lint
static const char rcsid[] =
- "@(#) $Header: /tcpdump/master/libpcap/pcap-dag.c,v 1.4 2003-07-25 04:42:02 guy Exp $ (LBL)";
+ "@(#) $Header: /tcpdump/master/libpcap/pcap-dag.c,v 1.5 2003-07-25 05:07:01 guy Exp $ (LBL)";
#endif
#ifdef HAVE_CONFIG_H
@@ -62,11 +62,11 @@ static int atexit_handler_installed = 0;
#define dag_read pcap_read
#define dag_open_live pcap_open_live
#define dag_platform_finddevs pcap_platform_finddevs
-#define dag_set_datalink_platform pcap_set_datalink_platform
#endif /* DAG_ONLY */
static int dag_setfilter(pcap_t *p, struct bpf_program *fp);
static int dag_stats(pcap_t *p, struct pcap_stat *ps);
+static int dag_set_datalink(pcap_t *p, int dlt);
static void delete_pcap_dag(pcap_t *p) {
pcap_dag_node_t *curr = NULL, *prev = NULL;
@@ -387,6 +387,7 @@ pcap_t *dag_open_live(const char *device, int snaplen, int promisc, int to_ms, c
}
handle->setfilter_op = dag_setfilter;
+ handle->set_datalink_op = dag_set_datalink;
handle->stats_op = dag_stats;
handle->close_op = dag_platform_close;
@@ -529,8 +530,8 @@ static int dag_setfilter(pcap_t *p, struct bpf_program *fp) {
return (0);
}
-int
-dag_set_datalink_platform(pcap_t *p, int dlt)
+static int
+dag_set_datalink(pcap_t *p, int dlt)
{
return (0);
}