xref: /haiku/headers/posix/net/route.h (revision 2d55afcdf7379a36f3eb63515ef347139949565d)
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