#include <sys/param.h>
#include <sys/systm.h>
#include <sys/kernel.h>
#include <sys/mbuf.h>
#include <sys/malloc.h>
#include <sys/errno.h>
#include <netgraph/ng_message.h>
#include <netgraph/netgraph.h>
#include <netgraph/ng_async.h>
#include <netgraph/ng_parse.h>
#include <net/ppp_defs.h>
Go to the source code of this file.
|
static int | nga_rcv_sync (const sc_p sc, item_p item) |
|
static int | nga_rcv_async (const sc_p sc, item_p item) |
|
| NETGRAPH_INIT (async, &typestruct) |
|
static int | nga_constructor (node_p node) |
|
static int | nga_newhook (node_p node, hook_p hook, const char *name) |
|
static int | nga_rcvdata (hook_p hook, item_p item) |
|
static int | nga_rcvmsg (node_p node, item_p item, hook_p lasthook) |
|
static int | nga_shutdown (node_p node) |
|
static int | nga_disconnect (hook_p hook) |
|
static __inline void | nga_async_add (const sc_p sc, u_int16_t *fcs, u_int32_t accm, int *len, u_char x) |
|
◆ ADD_BYTE
◆ ASYNC_BUF_SIZE
#define ASYNC_BUF_SIZE |
( |
|
smru | ) |
(2 * (smru) + 10) |
◆ ERROUT
#define ERROUT |
( |
|
x | ) |
do { error = (x); goto done; } while (0) |
◆ M_NETGRAPH_ASYNC
#define M_NETGRAPH_ASYNC M_NETGRAPH |
◆ MODE_ESC
◆ MODE_HUNT
◆ MODE_NORMAL
◆ SYNC_BUF_SIZE
#define SYNC_BUF_SIZE |
( |
|
amru | ) |
((amru) + 10) |
◆ sc_p
◆ NETGRAPH_INIT()
NETGRAPH_INIT |
( |
async |
, |
|
|
& |
typestruct |
|
) |
| |
◆ nga_async_add()
static __inline void nga_async_add |
( |
const sc_p |
sc, |
|
|
u_int16_t * |
fcs, |
|
|
u_int32_t |
accm, |
|
|
int * |
len, |
|
|
u_char |
x |
|
) |
| |
|
static |
◆ nga_constructor()
static int nga_constructor |
( |
node_p |
node | ) |
|
|
static |
Definition at line 181 of file ng_async.c.
References ng_async_private::abuf, ng_async_cfg::accm, ng_async_private::amode, ng_async_cfg::amru, ASYNC_BUF_SIZE, ng_async_private::cfg, M_NETGRAPH_ASYNC, MODE_HUNT, NG_ASYNC_DEFAULT_MRU, NG_NODE_SET_PRIVATE, ng_async_private::node, ng_async_private::sbuf, ng_async_cfg::smru, and SYNC_BUF_SIZE.
◆ nga_disconnect()
static int nga_disconnect |
( |
hook_p |
hook | ) |
|
|
static |
◆ nga_newhook()
static int nga_newhook |
( |
node_p |
node, |
|
|
hook_p |
hook, |
|
|
const char * |
name |
|
) |
| |
|
static |
◆ nga_rcv_async()
static int nga_rcv_async |
( |
const sc_p |
sc, |
|
|
item_p |
item |
|
) |
| |
|
static |
Definition at line 491 of file ng_async.c.
References ng_async_private::amode, ng_async_cfg::amru, ng_async_stat::asyncBadCheckSums, ng_async_stat::asyncFrames, ng_async_stat::asyncOctets, ng_async_stat::asyncOverflows, ng_async_stat::asyncRunts, ng_async_private::cfg, ng_async_cfg::enabled, ng_async_private::fcs, MODE_ESC, MODE_HUNT, MODE_NORMAL, NG_FREE_ITEM, NG_FWD_ITEM_HOOK, NG_FWD_NEW_DATA, NG_SEND_DATA_ONLY, NGI_GET_M, PPP_GOODFCS, PPP_INITFCS, ng_async_private::sbuf, ng_async_private::slen, ng_async_private::stats, ng_async_private::sync, and SYNC_BUF_SIZE.
Referenced by nga_rcvdata().
◆ nga_rcv_sync()
static int nga_rcv_sync |
( |
const sc_p |
sc, |
|
|
item_p |
item |
|
) |
| |
|
static |
Definition at line 400 of file ng_async.c.
References ng_async_private::abuf, ng_async_cfg::accm, ADD_BYTE, ng_async_private::async, ng_async_private::cfg, ng_async_cfg::enabled, fcs, ng_async_private::lasttime, NG_FREE_ITEM, NG_FREE_M, NG_FWD_ITEM_HOOK, NG_FWD_NEW_DATA, NGI_GET_M, PPP_INITFCS, ng_async_cfg::smru, ng_async_private::stats, ng_async_stat::syncFrames, ng_async_stat::syncOctets, and ng_async_stat::syncOverflows.
Referenced by nga_rcvdata().
◆ nga_rcvdata()
◆ nga_rcvmsg()
Definition at line 255 of file ng_async.c.
References ng_async_private::abuf, ng_async_private::amode, ng_async_cfg::amru, ng_mesg::ng_msghdr::arglen, ASYNC_BUF_SIZE, ng_async_private::cfg, ng_mesg::ng_msghdr::cmd, ng_mesg::data, ng_async_cfg::enabled, ERROUT, ng_mesg::header, M_NETGRAPH_ASYNC, MODE_HUNT, NG_ASYNC_MAX_MRU, NG_ASYNC_MIN_MRU, NG_FREE_MSG, NG_MKRESPONSE, NG_NODE_PRIVATE, NG_RESPOND_MSG, NGI_GET_MSG, NGM_ASYNC_CMD_CLR_STATS, NGM_ASYNC_CMD_GET_CONFIG, NGM_ASYNC_CMD_GET_STATS, NGM_ASYNC_CMD_SET_CONFIG, NGM_ASYNC_COOKIE, ng_async_private::sbuf, ng_async_private::slen, ng_async_cfg::smru, ng_async_private::stats, SYNC_BUF_SIZE, and ng_mesg::ng_msghdr::typecookie.
◆ nga_shutdown()
static int nga_shutdown |
( |
node_p |
node | ) |
|
|
static |
◆ fcstab
static const u_int16_t fcstab |
|
static |
◆ nga_cmdlist
◆ nga_config_type
Initial value:= {
}
static const struct ng_parse_struct_field nga_config_type_fields[]
const struct ng_parse_type ng_parse_struct_type
Definition at line 110 of file ng_async.c.
◆ nga_config_type_fields
◆ nga_constructor
◆ nga_disconnect
◆ nga_newhook
◆ nga_rcvdata
◆ nga_rcvmsg
◆ nga_shutdown
◆ nga_stats_type
Initial value:= {
}
static const struct ng_parse_struct_field nga_stats_type_fields[]
Definition at line 118 of file ng_async.c.
◆ nga_stats_type_fields
◆ typestruct
Initial value:= {
}
static ng_rcvdata_t nga_rcvdata
static ng_rcvmsg_t nga_rcvmsg
static const struct ng_cmdlist nga_cmdlist[]
static ng_shutdown_t nga_shutdown
static ng_disconnect_t nga_disconnect
static ng_newhook_t nga_newhook
static ng_constructor_t nga_constructor
#define NG_ASYNC_NODE_TYPE
Definition at line 157 of file ng_async.c.