FreeBSD kernel netgraph code
ng_ksocket.h File Reference
#include <sys/socket.h>
Include dependency graph for ng_ksocket.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  ng_ksocket_sockopt
 
struct  ng_ksocket_accept
 
struct  sa_tag
 

Macros

#define NG_KSOCKET_NODE_TYPE   "ksocket"
 
#define NGM_KSOCKET_COOKIE   942710669
 
#define NG_KSOCKET_MAX_OPTLEN   1024
 
#define NG_KSOCKET_SOCKOPT_INFO(svtype)
 
#define NGM_KSOCKET_ACCEPT_INFO
 
#define NG_KSOCKET_TAG_SOCKADDR   1 /* data is struct sockaddr */
 

Enumerations

enum  {
  NGM_KSOCKET_BIND = 1 , NGM_KSOCKET_LISTEN , NGM_KSOCKET_ACCEPT , NGM_KSOCKET_CONNECT ,
  NGM_KSOCKET_GETNAME , NGM_KSOCKET_GETPEERNAME , NGM_KSOCKET_SETOPT , NGM_KSOCKET_GETOPT
}
 

Macro Definition Documentation

◆ NG_KSOCKET_MAX_OPTLEN

#define NG_KSOCKET_MAX_OPTLEN   1024

Definition at line 63 of file ng_ksocket.h.

◆ NG_KSOCKET_NODE_TYPE

#define NG_KSOCKET_NODE_TYPE   "ksocket"

Definition at line 50 of file ng_ksocket.h.

◆ NG_KSOCKET_SOCKOPT_INFO

#define NG_KSOCKET_SOCKOPT_INFO (   svtype)
Value:
{ \
{ "level", &ng_parse_int32_type }, \
{ "name", &ng_parse_int32_type }, \
{ "value", (svtype) }, \
{ NULL } \
}
const struct ng_parse_type ng_parse_int32_type
Definition: ng_parse.c:598

Definition at line 66 of file ng_ksocket.h.

◆ NG_KSOCKET_TAG_SOCKADDR

#define NG_KSOCKET_TAG_SOCKADDR   1 /* data is struct sockaddr */

Definition at line 108 of file ng_ksocket.h.

◆ NGM_KSOCKET_ACCEPT_INFO

#define NGM_KSOCKET_ACCEPT_INFO
Value:
{ \
{ "nodeid", &ng_parse_hint32_type }, \
{ NULL } \
}
static const struct ng_parse_type ng_ksocket_generic_sockaddr_type
Definition: ng_ksocket.c:192
const struct ng_parse_type ng_parse_hint32_type
Definition: ng_parse.c:613

Definition at line 80 of file ng_ksocket.h.

◆ NGM_KSOCKET_COOKIE

#define NGM_KSOCKET_COOKIE   942710669

Definition at line 51 of file ng_ksocket.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
NGM_KSOCKET_BIND 
NGM_KSOCKET_LISTEN 
NGM_KSOCKET_ACCEPT 
NGM_KSOCKET_CONNECT 
NGM_KSOCKET_GETNAME 
NGM_KSOCKET_GETPEERNAME 
NGM_KSOCKET_SETOPT 
NGM_KSOCKET_GETOPT 

Definition at line 87 of file ng_ksocket.h.