FreeBSD kernel netgraph code
ng_ip_input.c File Reference
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/kernel.h>
#include <sys/malloc.h>
#include <sys/mbuf.h>
#include <sys/socket.h>
#include <sys/proc.h>
#include <net/if.h>
#include <net/if_types.h>
#include <net/if_var.h>
#include <netinet/in.h>
#include <netinet/in_var.h>
#include <net/netisr.h>
#include <netgraph/ng_message.h>
#include <netgraph/netgraph.h>
#include <netgraph/ng_ip_input.h>
Include dependency graph for ng_ip_input.c:

Go to the source code of this file.

Functions

 NETGRAPH_INIT (ip_input, &typestruct)
 
static int ngipi_cons (node_p node)
 
static int ngipi_rcvdata (hook_p hook, item_p item)
 
static int ngipi_disconnect (hook_p hook)
 

Variables

static ng_constructor_t ngipi_cons
 
static ng_rcvdata_t ngipi_rcvdata
 
static ng_disconnect_t ngipi_disconnect
 
static struct ng_type typestruct
 

Function Documentation

◆ NETGRAPH_INIT()

NETGRAPH_INIT ( ip_input  ,
typestruct 
)

◆ ngipi_cons()

static int ngipi_cons ( node_p  node)
static

Definition at line 111 of file ng_ip_input.c.

◆ ngipi_disconnect()

static int ngipi_disconnect ( hook_p  hook)
static

Definition at line 142 of file ng_ip_input.c.

References NG_HOOK_NODE, NG_NODE_NUMHOOKS, and ng_rmnode_self().

Here is the call graph for this function:

◆ ngipi_rcvdata()

static int ngipi_rcvdata ( hook_p  hook,
item_p  item 
)
static

Definition at line 120 of file ng_ip_input.c.

References NG_FREE_ITEM, and NGI_GET_M.

Variable Documentation

◆ ngipi_cons

ng_constructor_t ngipi_cons
static

Definition at line 94 of file ng_ip_input.c.

◆ ngipi_disconnect

ng_disconnect_t ngipi_disconnect
static

Definition at line 96 of file ng_ip_input.c.

◆ ngipi_rcvdata

ng_rcvdata_t ngipi_rcvdata
static

Definition at line 95 of file ng_ip_input.c.

◆ typestruct

struct ng_type typestruct
static
Initial value:
= {
.version = NG_ABI_VERSION,
.constructor = ngipi_cons,
.rcvdata = ngipi_rcvdata,
.disconnect = ngipi_disconnect,
}
#define NG_ABI_VERSION
Definition: netgraph.h:77
static ng_disconnect_t ngipi_disconnect
Definition: ng_ip_input.c:96
static ng_constructor_t ngipi_cons
Definition: ng_ip_input.c:94
static ng_rcvdata_t ngipi_rcvdata
Definition: ng_ip_input.c:95
#define NG_IP_INPUT_NODE_TYPE
Definition: ng_ip_input.h:76

Definition at line 98 of file ng_ip_input.c.