DPDK  1.8.0
Macros | Enumerations | Functions
rte_errno.h File Reference
#include <rte_per_lcore.h>

Macros

#define rte_errno   RTE_PER_LCORE(_rte_errno)
#define __ELASTERROR   1000

Enumerations

enum  {
  RTE_MIN_ERRNO = __ELASTERROR, E_RTE_SECONDARY, E_RTE_NO_CONFIG, E_RTE_NO_TAILQ,
  RTE_MAX_ERRNO
}

Functions

 RTE_DECLARE_PER_LCORE (int, _rte_errno)
const char * rte_strerror (int errnum)

Detailed Description

API for error cause tracking

Macro Definition Documentation

#define __ELASTERROR   1000

Check if we have a defined value for the max system-defined errno values. if no max defined, start from 1000 to prevent overlap with standard values

#define rte_errno   RTE_PER_LCORE(_rte_errno)

Error number value, stored per-thread, which can be queried after calls to certain functions to determine why those functions failed.

Uses standard values from errno.h wherever possible, with a small number of additional possible values for RTE-specific conditions.

Enumeration Type Documentation

anonymous enum

Error types

Enumerator:
RTE_MIN_ERRNO 

Start numbering above std errno vals

E_RTE_SECONDARY 

Operation not allowed in secondary processes

E_RTE_NO_CONFIG 

Missing rte_config

E_RTE_NO_TAILQ 

Uninitialised TAILQ

RTE_MAX_ERRNO 

Max RTE error number

Function Documentation

RTE_DECLARE_PER_LCORE ( int  ,
_rte_errno   
)

Per core error number.

const char* rte_strerror ( int  errnum)

Function which returns a printable string describing a particular error code. For non-RTE-specific error codes, this function returns the value from the libc strerror function.

Parameters
errnumThe error number to be looked up - generally the value of rte_errno
Returns
A pointer to a thread-local string containing the text describing the error.