NDN-DPDK
High-Speed Named Data Networking Forwarder
Loading...
Searching...
No Matches
face.h
Go to the documentation of this file.
1#ifndef NDNDPDK_SOCKETFACE_FACE_H
2#define NDNDPDK_SOCKETFACE_FACE_H
3
5
6#include "../iface/rxloop.h"
7
9typedef struct SocketFacePriv {
10 int fd;
12
13__attribute__((nonnull)) void
14SocketFace_HandleError_(Face* face, int err);
15
21__attribute__((nonnull)) static inline void
22SocketFace_HandleError(Face* face, int err) {
23 if (likely(err == EAGAIN || err == EWOULDBLOCK)) {
24 return;
25 }
26 SocketFace_HandleError_(face, err);
27}
28
30__attribute__((nonnull)) uint16_t
31SocketFace_DgramTxBurst(Face* face, struct rte_mbuf** pkts, uint16_t nPkts);
32
33#endif // NDNDPDK_SOCKETFACE_FACE_H
uint16_t SocketFace_DgramTxBurst(Face *face, struct rte_mbuf **pkts, uint16_t nPkts)
Transmit a burst of outgoing packets on datagram socket.
Definition face.c:16
void SocketFace_HandleError_(Face *face, int err)
Definition face.c:7
Generic network interface.
Definition face.h:98
Socket face private data.
Definition face.h:9
int fd
Definition face.h:10