XenevaOS
Loading...
Searching...
No Matches
Classes | Macros | Typedefs | Enumerations | Functions
netfilter.h File Reference
#include <stdint.h>
#include <Net/packet.h>
Include dependency graph for netfilter.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _au_nf_rule_
 
struct  _au_nf_rule_info_
 

Macros

#define AU_NF_MAX_RULES   64
 
#define AU_NF_IFNAMSIZ   16
 

Typedefs

typedef struct _au_nf_rule_ AuNfRule
 
typedef struct _au_nf_rule_info_ AuNfRuleInfo
 

Enumerations

enum  {
  NF_PRE_ROUTING = 0 , NF_LOCAL_IN = 1 , NF_FORWARD = 2 , NF_LOCAL_OUT = 3 ,
  NF_POST_ROUTING = 4 , NF_NUM_HOOKS = 5
}
 

Functions

void AuNetfilterInit (void)
 
void AuNetfilterInstallXrPolicy (void)
 
int AuNetfilterHook (int hook, AuPacket *pkt)
 
int AuNetfilterAppend (const AuNfRule *rule)
 
int AuNetfilterDelete (int index)
 
int AuNetfilterFlush (void)
 
int AuNetfilterGetNum (void)
 
int AuNetfilterGetEntry (int index, AuNfRule *out)
 

Macro Definition Documentation

◆ AU_NF_IFNAMSIZ

#define AU_NF_IFNAMSIZ   16

◆ AU_NF_MAX_RULES

#define AU_NF_MAX_RULES   64

Typedef Documentation

◆ AuNfRule

typedef struct _au_nf_rule_ AuNfRule

◆ AuNfRuleInfo

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

Netfilter-style hooks for Xeneva (linear rule list, XR-scale).

Enumerator
NF_PRE_ROUTING 
NF_LOCAL_IN 
NF_FORWARD 
NF_LOCAL_OUT 
NF_POST_ROUTING 
NF_NUM_HOOKS 

Function Documentation

◆ AuNetfilterAppend()

int AuNetfilterAppend ( const AuNfRule *  rule)
extern

◆ AuNetfilterDelete()

int AuNetfilterDelete ( int  index)
extern

◆ AuNetfilterFlush()

int AuNetfilterFlush ( void  )
extern

◆ AuNetfilterGetEntry()

int AuNetfilterGetEntry ( int  index,
AuNfRule *  out 
)
extern

◆ AuNetfilterGetNum()

int AuNetfilterGetNum ( void  )
extern

◆ AuNetfilterHook()

int AuNetfilterHook ( int  hook,
AuPacket *  pkt 
)
extern

◆ AuNetfilterInit()

void AuNetfilterInit ( void  )
extern

x86 stub: netfilter hooks ACCEPT everything.

◆ AuNetfilterInstallXrPolicy()

void AuNetfilterInstallXrPolicy ( void  )
extern