diff options
author | guy <guy> | 2004-03-23 19:18:04 +0000 |
---|---|---|
committer | guy <guy> | 2004-03-23 19:18:04 +0000 |
commit | 2d2890dd3774c9b1f90828f41d06e4998191d2f7 (patch) | |
tree | ff0fffc64592d13d9a4a364b9fb2ca051f28d686 /pcap-dag.c | |
parent | 3380fa10dbcb28d2c58ba852f1539ef67f3bbcca (diff) | |
download | libpcap-2d2890dd3774c9b1f90828f41d06e4998191d2f7.tar.gz |
Add support for sending packets; includes contributions from Mark
Pizzolato <List-tcpdump-workers@subscriptions.pizzolato.net>.
Diffstat (limited to 'pcap-dag.c')
-rw-r--r-- | pcap-dag.c | 11 |
1 files changed, 10 insertions, 1 deletions
@@ -15,7 +15,7 @@ #ifndef lint static const char rcsid[] _U_ = - "@(#) $Header: /tcpdump/master/libpcap/pcap-dag.c,v 1.17 2004-01-30 02:23:53 guy Exp $ (LBL)"; + "@(#) $Header: /tcpdump/master/libpcap/pcap-dag.c,v 1.18 2004-03-23 19:18:04 guy Exp $ (LBL)"; #endif #ifdef HAVE_CONFIG_H @@ -377,6 +377,14 @@ dag_read(pcap_t *p, int cnt, pcap_handler callback, u_char *user) return processed; } +static int +dag_inject(pcap_t *p, const void *buf _U_, size_t size _U_) +{ + strlcpy(p->errbuf, "Sending packets isn't supported on DAG cards", + PCAP_ERRBUF_SIZE); + return (-1); +} + /* * Get a handle for a live capture from the given DAG device. Passing a NULL * device will result in a failure. The promisc flag is ignored because DAG @@ -503,6 +511,7 @@ dag_open_live(const char *device, int snaplen, int promisc, int to_ms, char *ebu #endif handle->read_op = dag_read; + handle->inject_op = dag_inject; handle->setfilter_op = dag_setfilter; handle->set_datalink_op = dag_set_datalink; handle->getnonblock_op = pcap_getnonblock_fd; |