FreeBSD kernel netgraph code
ng_async.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  ng_async_stat
 
struct  ng_async_cfg
 

Macros

#define NG_ASYNC_NODE_TYPE   "async"
 
#define NGM_ASYNC_COOKIE   886473717
 
#define NG_ASYNC_HOOK_SYNC   "sync" /* Sync frames */
 
#define NG_ASYNC_HOOK_ASYNC   "async" /* Async-encoded frames */
 
#define NG_ASYNC_MIN_MRU   1
 
#define NG_ASYNC_MAX_MRU   8192
 
#define NG_ASYNC_DEFAULT_MRU   1600
 
#define NG_ASYNC_STATS_TYPE_INFO
 
#define NG_ASYNC_CONFIG_TYPE_INFO
 

Enumerations

enum  { NGM_ASYNC_CMD_GET_STATS = 1 , NGM_ASYNC_CMD_CLR_STATS , NGM_ASYNC_CMD_SET_CONFIG , NGM_ASYNC_CMD_GET_CONFIG }
 

Macro Definition Documentation

◆ NG_ASYNC_CONFIG_TYPE_INFO

#define NG_ASYNC_CONFIG_TYPE_INFO
Value:
{ \
{ "enabled", &ng_parse_int8_type }, \
{ "amru", &ng_parse_uint16_type }, \
{ "smru", &ng_parse_uint16_type }, \
{ "accm", &ng_parse_hint32_type }, \
{ NULL } \
}
const struct ng_parse_type ng_parse_uint16_type
Definition: ng_parse.c:509
const struct ng_parse_type ng_parse_int8_type
Definition: ng_parse.c:403
const struct ng_parse_type ng_parse_hint32_type
Definition: ng_parse.c:613

Definition at line 94 of file ng_async.h.

◆ NG_ASYNC_DEFAULT_MRU

#define NG_ASYNC_DEFAULT_MRU   1600

Definition at line 58 of file ng_async.h.

◆ NG_ASYNC_HOOK_ASYNC

#define NG_ASYNC_HOOK_ASYNC   "async" /* Async-encoded frames */

Definition at line 53 of file ng_async.h.

◆ NG_ASYNC_HOOK_SYNC

#define NG_ASYNC_HOOK_SYNC   "sync" /* Sync frames */

Definition at line 52 of file ng_async.h.

◆ NG_ASYNC_MAX_MRU

#define NG_ASYNC_MAX_MRU   8192

Definition at line 57 of file ng_async.h.

◆ NG_ASYNC_MIN_MRU

#define NG_ASYNC_MIN_MRU   1

Definition at line 56 of file ng_async.h.

◆ NG_ASYNC_NODE_TYPE

#define NG_ASYNC_NODE_TYPE   "async"

Definition at line 48 of file ng_async.h.

◆ NG_ASYNC_STATS_TYPE_INFO

#define NG_ASYNC_STATS_TYPE_INFO
Value:
{ \
{ "syncOctets", &ng_parse_uint32_type }, \
{ "syncFrames", &ng_parse_uint32_type }, \
{ "syncOverflows", &ng_parse_uint32_type }, \
{ "asyncOctets", &ng_parse_uint32_type }, \
{ "asyncFrames", &ng_parse_uint32_type }, \
{ "asyncRunts", &ng_parse_uint32_type }, \
{ "asyncOverflows", &ng_parse_uint32_type }, \
{ "asyncBadCheckSums",&ng_parse_uint32_type }, \
{ NULL } \
}
const struct ng_parse_type ng_parse_uint32_type
Definition: ng_parse.c:608

Definition at line 73 of file ng_async.h.

◆ NGM_ASYNC_COOKIE

#define NGM_ASYNC_COOKIE   886473717

Definition at line 49 of file ng_async.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
NGM_ASYNC_CMD_GET_STATS 
NGM_ASYNC_CMD_CLR_STATS 
NGM_ASYNC_CMD_SET_CONFIG 
NGM_ASYNC_CMD_GET_CONFIG 

Definition at line 103 of file ng_async.h.