15adca30aSAxel Dörfler /* 2*2d55afcdSAxel Dörfler * Copyright 2006-2007, Haiku, Inc. All Rights Reserved. 35adca30aSAxel Dörfler * Distributed under the terms of the MIT License. 45adca30aSAxel Dörfler */ 56bbdd797SDavid Reid #ifndef _NET_ROUTE_H 66bbdd797SDavid Reid #define _NET_ROUTE_H 752a38012Sejakowatz 85adca30aSAxel Dörfler 95adca30aSAxel Dörfler #include <sys/socket.h> 105adca30aSAxel Dörfler 115adca30aSAxel Dörfler 125adca30aSAxel Dörfler #define RTF_UP 0x00000001 135adca30aSAxel Dörfler #define RTF_GATEWAY 0x00000002 145adca30aSAxel Dörfler #define RTF_HOST 0x00000004 155adca30aSAxel Dörfler #define RTF_REJECT 0x00000008 165adca30aSAxel Dörfler #define RTF_DYNAMIC 0x00000010 175adca30aSAxel Dörfler #define RTF_MODIFIED 0x00000020 185adca30aSAxel Dörfler #define RTF_DEFAULT 0x00000080 195adca30aSAxel Dörfler #define RTF_STATIC 0x00000800 205adca30aSAxel Dörfler #define RTF_BLACKHOLE 0x00001000 215adca30aSAxel Dörfler #define RTF_LOCAL 0x00200000 225adca30aSAxel Dörfler 235adca30aSAxel Dörfler // This structure is used to pass routes to and from the network stack 245adca30aSAxel Dörfler // (via struct ifreq) 255adca30aSAxel Dörfler 265adca30aSAxel Dörfler struct route_entry { 275adca30aSAxel Dörfler struct sockaddr *destination; 285adca30aSAxel Dörfler struct sockaddr *mask; 295adca30aSAxel Dörfler struct sockaddr *gateway; 30*2d55afcdSAxel Dörfler struct sockaddr *source; 315adca30aSAxel Dörfler uint32_t flags; 325adca30aSAxel Dörfler uint32_t mtu; 3352a38012Sejakowatz }; 3452a38012Sejakowatz 355adca30aSAxel Dörfler #endif /* _NET_ROUTE_H */ 36