pcap: fix build when pcap_sendpacket is unavailable
[dpdk.git] / lib / librte_pmd_pcap / rte_eth_pcap.c
index e988b4c..30d444f 100644 (file)
@@ -213,6 +213,7 @@ eth_pcap_tx_dumper(void *queue,
        return num_tx;
 }
 
+#ifdef PCAP_CAN_SEND
 /*
  * Callback to handle sending packets through a real NIC.
  */
@@ -243,6 +244,17 @@ eth_pcap_tx(void *queue,
        tx_queue->err_pkts += nb_pkts - num_tx;
        return num_tx;
 }
+#else
+static uint16_t
+eth_pcap_tx(__rte_unused void *queue,
+               __rte_unused struct rte_mbuf **bufs,
+               __rte_unused uint16_t nb_pkts)
+{
+       RTE_LOG(ERR, PMD, "pcap library cannot send packets, please rebuild "
+                         "with a more up to date libpcap\n");
+       return -1;
+}
+#endif
 
 static int
 eth_dev_start(struct rte_eth_dev *dev)