40#define RTF_GATEWAY 0x04
42#define RTF_CONNECTED 0x10
#define AU_EXTERN
Definition aurora.h:54
#define AU_EXPORT
Definition aurora.h:40
#define out(...)
Definition main.cpp:65
unsigned int uint32_t
Definition acefiex.h:163
unsigned char uint8_t
Definition acefiex.h:161
void AuRouteSetFlag4(void)
@ up
Definition p_spec.h:261
void(* entry)(void *)
Definition process.h:101
struct _route_entry_ AuRouteEntry
void AuRouteTableDelete(AuRouteEntry *entry)
AuRouteTableDelete – delete an entry from route table (including default 0/0).
Definition route.cpp:106
struct _route_entry_info_ AuRouteEntryInfo
int AuRouteLookup4(uint32_t address, AuRouteResult *out)
Definition route.cpp:180
int AuRouteLookup6(const ip6_addr *address, AuRouteResult6 *out)
Definition route.cpp:230
int AuRouteTableGetNumEntry()
AuRouteTableGetNumEntry – returns the number route entry present in the system.
Definition route.cpp:126
void AuRouteTableAdd(AuRouteEntry *entry)
AuRouteTableAdd – add an entry to route table. Allows default route (dest==0 && netmask==0)....
Definition route.cpp:74
struct _au_route_result_ AuRouteResult
AuRouteEntry6 * AuRouteTable6CreateEntry()
Definition route.cpp:203
void AuRouteTablePopulate(AuRouteEntry *whereToPopulate, int entryIndex)
AuRouteTablePopulate – populates a given memory pointer with route table entry indexed by entryIndex ...
Definition route.cpp:130
struct _route_entry6_ AuRouteEntry6
void AuRouteTable6Initialise()
Definition route.cpp:199
struct _au_route_result6_ AuRouteResult6
void AuRouteTable6Add(AuRouteEntry6 *entry)
Definition route.cpp:211
void AuRouteTable6Delete(AuRouteEntry6 *entry)
Definition route.cpp:221
AuRouteEntry * AuRouteTableDoRouteLookup(uint32_t address)
AuRouteTableDoRouteLookup – longest-prefix match; skip !RTF_UP. Prefer LOCAL over CONNECTED over defa...
Definition route.cpp:152
AuRouteEntry * AuRouteTableCreateEntry()
AuRouteTableCreateEntry – create a new route table entry and return.
Definition route.cpp:63
void AuRouteTableInitialise()
AuRouteTableInitialise – initialise the kernel route table.
Definition route.cpp:55
AuRouteEntry6 * AuRouteTableDoRouteLookup6(const ip6_addr *address)
Definition route.cpp:225
uint8_t flags
Definition route.h:80
AuVFSNode * nic
Definition route.h:78
ip6_addr nexthop
Definition route.h:79
AuRouteEntry6 * entry
Definition route.h:77
AuVFSNode * nic
Definition route.h:71
uint8_t flags
Definition route.h:73
uint32_t nexthop
Definition route.h:72
AuRouteEntry * entry
Definition route.h:70
ip6_addr gateway
Definition route.h:59
uint8_t prefixLen
Definition route.h:57
ip6_addr dest
Definition route.h:56
ip6_addr ifaddress
Definition route.h:58
char * ifname
Definition route.h:55
uint8_t flags
Definition route.h:60
uint32_t gateway
Definition route.h:50
uint32_t netmask
Definition route.h:48
uint32_t ifaddress
Definition route.h:49
char * ifname
Definition route.h:46
uint32_t dest
Definition route.h:47
uint8_t flags
Definition route.h:51
int index
Definition route.h:64
void * route_entry
Definition route.h:65