NDN-DPDK
High-Speed Named Data Networking Forwarder
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
face.h
Go to the documentation of this file.
1 #ifndef NDNDPDK_SOCKETFACE_FACE_H
2 #define NDNDPDK_SOCKETFACE_FACE_H
3 
6 #include "../iface/rxloop.h"
7 
9 typedef struct SocketFacePriv {
10  int fd;
12 
13 __attribute__((nonnull)) void
14 SocketFace_HandleError_(Face* face, int err);
15 
21 __attribute__((nonnull)) static inline void
22 SocketFace_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
31 SocketFace_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
struct SocketFacePriv SocketFacePriv
Socket face private data.
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