June 2025 | ||||||
Mo | Tu | We | Th | Fr | Sa | Su |
26 | 27 | 28 | 29 | 30 | 31 | 1 |
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 1 | 2 | 3 | 4 | 5 | 6 |
01: /* 02: * INET An implementation of the TCP/IP protocol suite for the LINUX 03: * operating system. INET is implemented using the BSD Socket 04: * interface as the means of communication with the user level. 05: * 06: * Global definitions for the IP router interface. 07: * 08: * Version: @(#)route.h 1.0.3 05/27/93 09: * 10: * Authors: Original taken from Berkeley UNIX 4.3, (c) UCB 1986-1988 11: * for the purposes of compatibility only. 12: * 13: * Fred N. van Kempen, <waltje@uWalt.NL.Mugnet.ORG> 14: * 15: * Changes: 16: * Mike McLagan : Routing by source 17: * 18: * This program is free software; you can redistribute it and/or 19: * modify it under the terms of the GNU General Public License 20: * as published by the Free Software Foundation; either version 21: * 2 of the License, or (at your option) any later version. 22: */ 23: #ifndef _LINUX_ROUTE_H 24: #define _LINUX_ROUTE_H 25: 26: #include <linux/if.h> 27: 28: 29: /* This structure gets passed by the SIOCADDRT and SIOCDELRT calls. */ 30: struct rtentry { 31: unsigned long rt_pad1; 32: struct sockaddr rt_dst; /* target address */ 33: struct sockaddr rt_gateway; /* gateway addr (RTF_GATEWAY) */ 34: struct sockaddr rt_genmask; /* target network mask (IP) */ 35: unsigned short rt_flags; 36: short rt_pad2; 37: unsigned long rt_pad3; 38: void *rt_pad4; 39: short rt_metric; /* +1 for binary compatibility! */ 40: char *rt_dev; /* forcing the device at add */ 41: unsigned long rt_mtu; /* per route MTU/Window */ 42: #define rt_mss rt_mtu /* Compatibility :-( */ 43: unsigned long rt_window; /* Window clamping */ 44: unsigned short rt_irtt; /* Initial RTT */ 45: }; 46: 47: 48: #define RTF_UP 0x0001 /* route usable */ 49: #define RTF_GATEWAY 0x0002 /* destination is a gateway */ 50: #define RTF_HOST 0x0004 /* host entry (net otherwise) */ 51: #define RTF_REINSTATE 0x0008 /* reinstate route after tmout */ 52: #define RTF_DYNAMIC 0x0010 /* created dyn. (by redirect) */ 53: #define RTF_MODIFIED 0x0020 /* modified dyn. (by redirect) */ 54: #define RTF_MTU 0x0040 /* specific MTU for this route */ 55: #define RTF_MSS RTF_MTU /* Compatibility :-( */ 56: #define RTF_WINDOW 0x0080 /* per route window clamping */ 57: #define RTF_IRTT 0x0100 /* Initial round trip time */ 58: #define RTF_REJECT 0x0200 /* Reject route */ 59: 60: /* 61: * <linux/ipv6_route.h> uses RTF values >= 64k 62: */ 63: 64: 65: 66: #endif /* _LINUX_ROUTE_H */ 67: 68: