111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/****************************************************************************
211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   This header was automatically generated from a Linux kernel header
511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   of the same name, to make information necessary for userspace to
611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   call into the kernel available to libc.  It contains only constants,
711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   structures, and macros generated from the original header, and thus,
811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   contains no copyrightable information.
911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************/
1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef _LINUX_ROUTE_H
1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define _LINUX_ROUTE_H
1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/if.h>
1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/compiler.h>
1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct rtentry
1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned long rt_pad1;
2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct sockaddr rt_dst;
2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct sockaddr rt_gateway;
2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct sockaddr rt_genmask;
2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned short rt_flags;
2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert short rt_pad2;
2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned long rt_pad3;
2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert void *rt_pad4;
2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert short rt_metric;
2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char __user *rt_dev;
3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned long rt_mtu;
3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define rt_mss rt_mtu
3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned long rt_window;
3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned short rt_irtt;
3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTF_UP 0x0001
3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTF_GATEWAY 0x0002
3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTF_HOST 0x0004
3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTF_REINSTATE 0x0008
4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTF_DYNAMIC 0x0010
4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTF_MODIFIED 0x0020
4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTF_MTU 0x0040
4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTF_MSS RTF_MTU
4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTF_WINDOW 0x0080
4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTF_IRTT 0x0100
4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTF_REJECT 0x0200
4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
50