|
@@ -10,6 +10,9 @@
|
|
#include <AK/Types.h>
|
|
#include <AK/Types.h>
|
|
#include <Kernel/API/POSIX/fcntl.h>
|
|
#include <Kernel/API/POSIX/fcntl.h>
|
|
#include <Kernel/API/POSIX/futex.h>
|
|
#include <Kernel/API/POSIX/futex.h>
|
|
|
|
+#include <Kernel/API/POSIX/net/if.h>
|
|
|
|
+#include <Kernel/API/POSIX/net/if_arp.h>
|
|
|
|
+#include <Kernel/API/POSIX/net/route.h>
|
|
#include <Kernel/API/POSIX/netinet/in.h>
|
|
#include <Kernel/API/POSIX/netinet/in.h>
|
|
#include <Kernel/API/POSIX/signal.h>
|
|
#include <Kernel/API/POSIX/signal.h>
|
|
#include <Kernel/API/POSIX/sys/mman.h>
|
|
#include <Kernel/API/POSIX/sys/mman.h>
|
|
@@ -163,63 +166,9 @@ struct sched_param {
|
|
int sched_priority;
|
|
int sched_priority;
|
|
};
|
|
};
|
|
|
|
|
|
-struct ifreq {
|
|
|
|
-#define IFNAMSIZ 16
|
|
|
|
- char ifr_name[IFNAMSIZ];
|
|
|
|
- union {
|
|
|
|
- struct sockaddr ifru_addr;
|
|
|
|
- struct sockaddr ifru_dstaddr;
|
|
|
|
- struct sockaddr ifru_broadaddr;
|
|
|
|
- struct sockaddr ifru_netmask;
|
|
|
|
- struct sockaddr ifru_hwaddr;
|
|
|
|
- short ifru_flags;
|
|
|
|
- int ifru_metric;
|
|
|
|
- int64_t ifru_vnetid;
|
|
|
|
- uint64_t ifru_media;
|
|
|
|
- void* ifru_data;
|
|
|
|
- unsigned int ifru_index;
|
|
|
|
- } ifr_ifru;
|
|
|
|
-
|
|
|
|
-#define ifr_addr ifr_ifru.ifru_addr // address
|
|
|
|
-#define ifr_dstaddr ifr_ifru.ifru_dstaddr // other end of p-to-p link
|
|
|
|
-#define ifr_broadaddr ifr_ifru.ifru_broadaddr // broadcast address
|
|
|
|
-#define ifr_netmask ifr_ifru.ifru_netmask // network mask
|
|
|
|
-#define ifr_flags ifr_ifru.ifru_flags // flags
|
|
|
|
-#define ifr_metric ifr_ifru.ifru_metric // metric
|
|
|
|
-#define ifr_mtu ifr_ifru.ifru_metric // mtu (overload)
|
|
|
|
-#define ifr_hardmtu ifr_ifru.ifru_metric // hardmtu (overload)
|
|
|
|
-#define ifr_media ifr_ifru.ifru_media // media options
|
|
|
|
-#define ifr_rdomainid ifr_ifru.ifru_metric // VRF instance (overload)
|
|
|
|
-#define ifr_vnetid ifr_ifru.ifru_vnetid // Virtual Net Id
|
|
|
|
-#define ifr_ttl ifr_ifru.ifru_metric // tunnel TTL (overload)
|
|
|
|
-#define ifr_data ifr_ifru.ifru_data // for use by interface
|
|
|
|
-#define ifr_index ifr_ifru.ifru_index // interface index
|
|
|
|
-#define ifr_llprio ifr_ifru.ifru_metric // link layer priority
|
|
|
|
-#define ifr_hwaddr ifr_ifru.ifru_hwaddr // MAC address
|
|
|
|
-};
|
|
|
|
-
|
|
|
|
-struct rtentry {
|
|
|
|
- struct sockaddr rt_gateway; /* the gateway address */
|
|
|
|
- struct sockaddr rt_genmask; /* the target network mask */
|
|
|
|
- unsigned short int rt_flags;
|
|
|
|
- char* rt_dev;
|
|
|
|
- /* FIXME: complete the struct */
|
|
|
|
-};
|
|
|
|
-
|
|
|
|
-#define RTF_UP 0x1 /* do not delete the route */
|
|
|
|
-#define RTF_GATEWAY 0x2 /* the route is a gateway and not an end host */
|
|
|
|
-
|
|
|
|
#define AT_FDCWD -100
|
|
#define AT_FDCWD -100
|
|
#define AT_SYMLINK_NOFOLLOW 0x100
|
|
#define AT_SYMLINK_NOFOLLOW 0x100
|
|
|
|
|
|
-struct arpreq {
|
|
|
|
- struct sockaddr arp_pa; /* protocol address */
|
|
|
|
- struct sockaddr arp_ha; /* hardware address */
|
|
|
|
- struct sockaddr arp_netmask; /* netmask of protocol address */
|
|
|
|
- int arp_flags; /* flags */
|
|
|
|
- char arp_dev[16];
|
|
|
|
-};
|
|
|
|
-
|
|
|
|
#define PURGE_ALL_VOLATILE 0x1
|
|
#define PURGE_ALL_VOLATILE 0x1
|
|
#define PURGE_ALL_CLEAN_INODE 0x2
|
|
#define PURGE_ALL_CLEAN_INODE 0x2
|
|
|
|
|