NDN-DPDK
High-Speed Named Data Networking Forwarder
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
nack.h
Go to the documentation of this file.
1 #ifndef NDNDPDK_NDNI_NACK_H
2 #define NDNDPDK_NDNI_NACK_H
3 
6 #include "interest.h"
7 #include "lp.h"
8 
10 static inline NackReason
11 NackReason_GetMin(NackReason a, NackReason b) {
12  return RTE_MIN(a, b);
13 }
14 
15 __attribute__((returns_nonnull)) const char*
17 
19 typedef struct PNack {
23 
33 __attribute__((nonnull)) Packet*
35 
36 #endif // NDNDPDK_NDNI_NACK_H
struct PNack PNack
Parsed Nack packet.
const char * NackReason_ToString(NackReason reason)
Definition: nack.c:5
Packet * Nack_FromInterest(Packet *npkt, NackReason reason, PacketMempools *mp, PacketTxAlign align)
Turn an Interest into a Nack.
Definition: nack.c:21
NackReason
Definition: an.h:69
struct Packet Packet
Definition: common.h:11
NDNLPv2 layer 3 fields.
Definition: lp.h:56
Parsed Interest packet.
Definition: interest.h:9
Parsed Nack packet.
Definition: nack.h:19
PInterest interest
Definition: nack.h:21
LpL3 lpl3
Definition: nack.h:20
Mempools for packet modification.
Definition: common.h:17
mbuf alignment requirements for encoding or packet modification.
Definition: common.h:35