38#define NETDEV_TYPE_ETHERNET 1
39#define NETDEV_TYPE_802_11 2
40#define NETDEV_TYPE_BLUETOOTH 3
41#define NETDEV_TYPE_LOOPBACK 4
45#define MAKE_IP(a, b, c, d) \
46 ((uint32_t)(d) << 24 | (uint32_t)(c) << 16 | (uint32_t)(b) << 8 | (uint32_t)(a))
72#define htonl(l) ((((l) & 0xFF) << 24) | (((l) & 0xFF00) << 8) | (((l) & 0xFF0000) >> 8) | (((l) & 0xFF000000) >> 24))
73#define htons(s) ((((s) & 0xFF) << 8) | (((s) & 0xFF00) >> 8))
74#define ntohl(l) htonl((l))
75#define ntohs(s) htons((s))
78#define AUNET_GET_HARDWARE_ADDRESS 0x100
79#define AUNET_SET_IPV4_ADDRESS 0x101
80#define AUNET_GET_IPV4_ADDRESS 0x102
81#define AUNET_GET_GATEWAY_ADDRESS 0x103
82#define AUNET_SET_GATEWAY_ADDRESS 0x104
83#define AUNET_GET_SUBNET_MASK 0x105
84#define AUNET_SET_SUBNET_MASK 0x106
85#define AUNET_GET_LINK_STATUS 0x107
86#define AUNET_GET_IPV6_ADDRESS 0x108
87#define AUNET_SET_IPV6_ADDRESS 0x109
88#define AUNET_GET_IPV6_GATEWAY 0x10A
89#define AUNET_SET_IPV6_GATEWAY 0x10B
90#define AUNET_GET_IPV6_PREFIX 0x10C
91#define AUNET_SET_IPV6_PREFIX 0x10D
#define AU_EXTERN
Definition aurora.h:55
#define AU_EXPORT
Definition aurora.h:41
unsigned int uint32_t
Definition acefiex.h:163
unsigned char uint8_t
Definition acefiex.h:161
AU_EXTERN AU_EXPORT void AuAddNetAdapter(AuVFSNode *netfs, char *name)
AuAddNetAdapter – add a net adapter to the adapter list.
Definition aunet.cpp:66
void AuNetAddConnectedRoute4(AuVFSNode *nic, const char *ifname)
Definition aunet.c:307
int AuAddrIsLocal4(uint32_t address)
Definition aunet.c:253
AuVFSNode * AuNetworkRoute(uint32_t address)
AuNetworkRoute – select NIC for an IPv4 destination.
Definition aunet.cpp:87
AuVFSNode * AuNetworkRoute6(const ip6_addr *address)
Definition aunet.cpp:95
void AuNetAddConnectedRoute6(AuVFSNode *nic, const char *ifname)
Definition aunet.c:338
struct _netdev_ AuNetworkDevice
AU_EXTERN AU_EXPORT AuVFSNode * AuGetNetworkAdapter(char *name)
AuGetNetworkAdapter – get a network adapter.
Definition aunet.cpp:77
void AuInitialiseNet()
AuInitialiseNet – initialise network data structures.
Definition aunet.cpp:48
int AuAddrIsLocal6(const ip6_addr *address)
Definition aunet.c:293
AuVFSNode * nic
Definition e1000.cpp:67
int linkStatus
Definition aunet.h:54
uint8_t ipv6prefixLen
Definition aunet.h:64
uint32_t dns_ipv4_2
Definition aunet.h:60
uint32_t ipv4addr
Definition aunet.h:56
uint8_t type
Definition aunet.h:55
uint32_t ipv4gateway
Definition aunet.h:58
uint32_t dns_ipv4_1
Definition aunet.h:59
uint8_t mac[6]
Definition aunet.h:53
uint32_t dns_ipv4_3
Definition aunet.h:61
ip6_addr ipv6gateway
Definition aunet.h:63
ip6_addr dns_ipv6_1
Definition aunet.h:65
ip6_addr ipv6addr
Definition aunet.h:62
uint32_t ipv4subnet
Definition aunet.h:57