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

Go to the source code of this file.

Classes

struct  _au_packet_
 

Typedefs

typedef struct _au_packet_ AuPacket
 

Enumerations

enum  { AU_PKT_ORIGIN_WIRE = 0 , AU_PKT_ORIGIN_LOCAL = 1 , AU_PKT_ORIGIN_STACK = 2 }
 
enum  { NF_ACCEPT = 0 , NF_DROP = 1 , NF_REJECT = 2 , NF_NAT_STUB = 3 }
 

Functions

void AuPacketSetOrigin (uint8_t origin)
 
uint8_t AuPacketGetOrigin (void)
 
int AuPacketLocalEnter (void)
 
void AuPacketLocalLeave (void)
 
int AuPacketLocalDepth (void)
 
void AuPacketInitIpv4 (AuPacket *pkt, void *ipv4, uint16_t len, AuVFSNode *in_dev, AuVFSNode *out_dev)
 

Typedef Documentation

◆ AuPacket

typedef struct _au_packet_ AuPacket

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

AuPacket for netfilter hooks and loopback origin tracking.

Enumerator
AU_PKT_ORIGIN_WIRE 
AU_PKT_ORIGIN_LOCAL 
AU_PKT_ORIGIN_STACK 

◆ anonymous enum

anonymous enum
Enumerator
NF_ACCEPT 
NF_DROP 
NF_REJECT 
NF_NAT_STUB 

Function Documentation

◆ AuPacketGetOrigin()

uint8_t AuPacketGetOrigin ( void  )
extern

◆ AuPacketInitIpv4()

void AuPacketInitIpv4 ( AuPacket *  pkt,
void *  ipv4,
uint16_t  len,
AuVFSNode *  in_dev,
AuVFSNode *  out_dev 
)
extern

◆ AuPacketLocalDepth()

int AuPacketLocalDepth ( void  )
extern

◆ AuPacketLocalEnter()

int AuPacketLocalEnter ( void  )
extern

◆ AuPacketLocalLeave()

void AuPacketLocalLeave ( void  )
extern

◆ AuPacketSetOrigin()

void AuPacketSetOrigin ( uint8_t  origin)
extern