DPDK 24.11.5-rc1
rte_pcapng.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(c) 2019 Microsoft Corporation
3 */
4
19#ifndef _RTE_PCAPNG_H_
20#define _RTE_PCAPNG_H_
21
22#include <stdint.h>
23#include <sys/types.h>
24
25#include <rte_mempool.h>
26
27#ifdef __cplusplus
28extern "C" {
29#endif
30
31/* Opaque handle used for functions in this library. */
32typedef struct rte_pcapng rte_pcapng_t;
33
53rte_pcapng_t *
55 const char *osname, const char *hardware,
56 const char *appname, const char *comment);
57
64void
65rte_pcapng_close(rte_pcapng_t *self);
66
89int
90rte_pcapng_add_interface(rte_pcapng_t *self, uint16_t port,
91 const char *ifname, const char *ifdescr,
92 const char *filter);
93
99 RTE_PCAPNG_DIRECTION_UNKNOWN = 0,
100 RTE_PCAPNG_DIRECTION_IN = 1,
101 RTE_PCAPNG_DIRECTION_OUT = 2,
102};
103
129struct rte_mbuf *
130rte_pcapng_copy(uint16_t port_id, uint32_t queue,
131 const struct rte_mbuf *m, struct rte_mempool *mp,
132 uint32_t length,
133 enum rte_pcapng_direction direction, const char *comment);
134
135
145uint32_t
146rte_pcapng_mbuf_size(uint32_t length);
147
169ssize_t
170rte_pcapng_write_packets(rte_pcapng_t *self,
171 struct rte_mbuf *pkts[], uint16_t nb_pkts);
172
196ssize_t
197rte_pcapng_write_stats(rte_pcapng_t *self, uint16_t port,
198 uint64_t ifrecv, uint64_t ifdrop,
199 const char *comment);
200
201#ifdef __cplusplus
202}
203#endif
204
205#endif /* _RTE_PCAPNG_H_ */
rte_pcapng_direction
Definition: rte_pcapng.h:98
rte_pcapng_t * rte_pcapng_fdopen(int fd, const char *osname, const char *hardware, const char *appname, const char *comment)
int rte_pcapng_add_interface(rte_pcapng_t *self, uint16_t port, const char *ifname, const char *ifdescr, const char *filter)
struct rte_mbuf * rte_pcapng_copy(uint16_t port_id, uint32_t queue, const struct rte_mbuf *m, struct rte_mempool *mp, uint32_t length, enum rte_pcapng_direction direction, const char *comment)
void rte_pcapng_close(rte_pcapng_t *self)
ssize_t rte_pcapng_write_packets(rte_pcapng_t *self, struct rte_mbuf *pkts[], uint16_t nb_pkts)
ssize_t rte_pcapng_write_stats(rte_pcapng_t *self, uint16_t port, uint64_t ifrecv, uint64_t ifdrop, const char *comment)
uint32_t rte_pcapng_mbuf_size(uint32_t length)
uint16_t port