2016-02-17 11:11, Fan Zhang: > --- a/lib/librte_port/rte_port_source_sink.h > +++ b/lib/librte_port/rte_port_source_sink.h > @@ -53,6 +53,13 @@ extern "C" { > struct rte_port_source_params { > /** Pre-initialized buffer pool */ > struct rte_mempool *mempool; > + /** The full path of the pcap file to read packets from */ > + char *file_name; > + /** The number of bytes to be read from each packet in the > + * pcap file. If this value is 0, the whole packet is read; > + * if it is bigger than packet size, the generated packets > + * will contain the whole packet */ > + uint32_t n_bytes_per_pkt; > };
If this struct is used in a table, changing its size will break the ABI. More generally, are you sure of the benefits of exposing a configuration structure in the API? [...] > --- a/mk/rte.app.mk > +++ b/mk/rte.app.mk > @@ -111,6 +111,7 @@ _LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_XENVIRT) += -lxenstore > _LDLIBS-$(CONFIG_RTE_LIBRTE_MPIPE_PMD) += -lgxio > # QAT PMD has a dependency on libcrypto (from openssl) for calculating HMAC > precomputes > _LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_QAT) += -lcrypto > +_LDLIBS-$(CONFIG_RTE_PORT_PCAP) += -lpcap Please move this line upper before PMD_PCAP.