CNDP  22.08.0
cnet_const.h File Reference
#include <sys/types.h>
#include <unistd.h>
#include <libgen.h>
#include <cne_prefetch.h>
#include <cne_log.h>
#include <errno.h>

Go to the source code of this file.

Macros

#define PROTO_DEFAULT_MBUF_COUNT   1024
 
#define _IPPORT_RESERVED   49152
 
#define __cnet_no_return   __attribute__((__no_return__))
 
#define __cnet_attribute(...)   __attribute__((__VA_ARGS__))
 

Typedefs

typedef int(* proto_input_t) (struct netif *netif, struct pktmbuf_s **vec)
 

Enumerations

enum  { CNET_NETLINK_PRIO = (CNET_PRIORITY_1 + 0) , CNET_STK_PRIO = (CNET_PRIORITY_1 + 1) , CNET_PROTOSW_PRIO = (CNET_PRIORITY_1 + 2) , CNET_IPV4_PRIO = (CNET_PRIORITY_2 + 0) , CNET_IPV6_PRIO = (CNET_PRIORITY_2 + 1) , CNET_ND_PRIO = (CNET_PRIORITY_2 + 2) , CNET_ICMP_PRIO = (CNET_PRIORITY_3 + 0) , CNET_ICMP6_PRIO = (CNET_PRIORITY_3 + 1) , CNET_RARP_PRIO = (CNET_PRIORITY_3 + 2) , CNET_PCB_PRIO = (CNET_PRIORITY_4 + 0) , CNET_UDP_PRIO = (CNET_PRIORITY_4 + 1) , CNET_TCP_PRIO = (CNET_PRIORITY_4 + 2) , CNET_RAW_PRIO = (CNET_PRIORITY_4 + 3) , CNET_CHNL_PRIO = (CNET_PRIORITY_5 + 0) , CNET_RAW_CHNL_PRIO = (CNET_PRIORITY_5 + 1) , CNET_UDP_CHNL_PRIO = (CNET_PRIORITY_5 + 2) , CNET_TCP_CHNL_PRIO = (CNET_PRIORITY_5 + 3) , CNET_ICMP_CHNL_PRIO = (CNET_PRIORITY_5 + 4) , CNET_ICMP6_CHNL_PRIO = (CNET_PRIORITY_5 + 5) , CNET_UTILS_PRIO = (CNET_PRIORITY_9 + 0) , CNET_CFG_PRIO = (CNET_PRIORITY_10) }
 
enum  { _SELREAD , _SELWRITE , _SELEXCEPT }
 

Functions

static int __errno_set (int errorValue)
 
static void * __errno_set_null (int errorValue)
 

Detailed Description

CNET Constant values.

Definition in file cnet_const.h.

Macro Definition Documentation

◆ PROTO_DEFAULT_MBUF_COUNT

#define PROTO_DEFAULT_MBUF_COUNT   1024

Default UDP/TCP mbuf count

Definition at line 33 of file cnet_const.h.

◆ _IPPORT_RESERVED

#define _IPPORT_RESERVED   49152

Starting Ephemeral Port value

Definition at line 34 of file cnet_const.h.

◆ __cnet_no_return

#define __cnet_no_return   __attribute__((__no_return__))

short definition to set a function does not return

Definition at line 39 of file cnet_const.h.

◆ __cnet_attribute

#define __cnet_attribute (   ...)    __attribute__((__VA_ARGS__))

short definition to define any attribute value(s)

Definition at line 44 of file cnet_const.h.

Typedef Documentation

◆ proto_input_t

typedef int(* proto_input_t) (struct netif *netif, struct pktmbuf_s **vec)

List of protocol input funcs

Definition at line 126 of file cnet_const.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
CNET_NETLINK_PRIO 

Per stack instance priorities

Definition at line 73 of file cnet_const.h.

◆ anonymous enum

anonymous enum
Enumerator
_SELREAD 

Select read flag

_SELWRITE 

Select write flag

_SELEXCEPT 

Select exception flag

Definition at line 143 of file cnet_const.h.

Function Documentation

◆ __errno_set()

static int __errno_set ( int  errorValue)
inlinestatic

This routine sets the system 'errno' value.

RETURNS: OK, or ERROR if errno is set to a non-zero value.

ERRNO: N/A

Definition at line 181 of file cnet_const.h.

◆ __errno_set_null()

static void* __errno_set_null ( int  errorValue)
inlinestatic

This routine sets the system 'errno' value.

RETURNS: NULL

ERRNO: N/A

Definition at line 194 of file cnet_const.h.