FreeBSD kernel IPv4 code
alias_dummy.c File Reference
#include <sys/cdefs.h>
#include <sys/param.h>
#include <sys/kernel.h>
#include <sys/module.h>
#include <netinet/in_systm.h>
#include <netinet/in.h>
#include <netinet/ip.h>
#include <netinet/udp.h>
#include <netinet/libalias/alias_local.h>
#include <netinet/libalias/alias_mod.h>
Include dependency graph for alias_dummy.c:

Go to the source code of this file.

Functions

 __FBSDID ("$FreeBSD$")
 
static void AliasHandleDummy (struct libalias *la, struct ip *ip, struct alias_data *ah)
 
static int fingerprint (struct libalias *la, struct alias_data *ah)
 
static int protohandler (struct libalias *la, struct ip *pip, struct alias_data *ah)
 
static int mod_handler (module_t mod, int type, void *data)
 
 DECLARE_MODULE (alias_dummy, alias_mod, SI_SUB_DRIVERS, SI_ORDER_SECOND)
 
 MODULE_VERSION (alias_dummy, 1)
 
 MODULE_DEPEND (alias_dummy, libalias, 1, 1, 1)
 

Variables

struct proto_handler handlers []
 
static moduledata_t alias_mod
 

Function Documentation

◆ __FBSDID()

__FBSDID ( "$FreeBSD$"  )

◆ AliasHandleDummy()

static void AliasHandleDummy ( struct libalias la,
struct ip ip,
struct alias_data ah 
)
static

Definition at line 148 of file alias_dummy.c.

Referenced by protohandler().

Here is the caller graph for this function:

◆ DECLARE_MODULE()

DECLARE_MODULE ( alias_dummy  ,
alias_mod  ,
SI_SUB_DRIVERS  ,
SI_ORDER_SECOND   
)

◆ fingerprint()

static int fingerprint ( struct libalias la,
struct alias_data ah 
)
static

◆ mod_handler()

static int mod_handler ( module_t  mod,
int  type,
void *  data 
)
static

Definition at line 115 of file alias_dummy.c.

References handlers, LibAliasAttachHandlers(), and LibAliasDetachHandlers().

Here is the call graph for this function:

◆ MODULE_DEPEND()

MODULE_DEPEND ( alias_dummy  ,
libalias  ,
,
,
 
)

◆ MODULE_VERSION()

MODULE_VERSION ( alias_dummy  ,
 
)

◆ protohandler()

static int protohandler ( struct libalias la,
struct ip pip,
struct alias_data ah 
)
static

Definition at line 89 of file alias_dummy.c.

References AliasHandleDummy().

Here is the call graph for this function:

Variable Documentation

◆ alias_mod

moduledata_t alias_mod
static
Initial value:
= {
"alias_dummy", mod_handler, NULL
}
static int mod_handler(module_t mod, int type, void *data)
Definition: alias_dummy.c:115

Definition at line 137 of file alias_dummy.c.

◆ handlers

struct proto_handler handlers[]
Initial value:
= {
{
.pri = 666,
.dir = IN|OUT,
.proto = UDP|TCP,
.fingerprint = &fingerprint,
.protohandler = &protohandler
},
{ EOH }
}
static int fingerprint(struct libalias *la, struct alias_data *ah)
Definition: alias_dummy.c:65
static int protohandler(struct libalias *la, struct ip *pip, struct alias_data *ah)
Definition: alias_dummy.c:89
#define UDP
Definition: alias_mod.h:59
#define TCP
Definition: alias_mod.h:58
#define EOH
Definition: alias_mod.h:92
#define IN
Definition: alias_mod.h:52
#define OUT
Definition: alias_mod.h:53

Definition at line 103 of file alias_dummy.c.

Referenced by mod_handler().