RTEMS CPU Kit with SuperCore  4.11.3
Data Structures | Macros
route.h File Reference
#include <sys/socket.h>
#include <net/radix.h>
Include dependency graph for route.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  route
 
struct  rt_metrics_lite
 
struct  rt_metrics
 
struct  rtentry
 
struct  ortentry
 
struct  rtstat
 
struct  rt_msghdr
 
struct  rt_addrinfo
 
struct  route_cb
 

Macros

#define RTM_RTTUNIT   1000000 /* units for rtt, rttvar, as units per sec */
 
#define RTTTOPRHZ(r)   ((r) / (RTM_RTTUNIT / PR_SLOWHZ))
 
#define rt_key(r)   ((struct sockaddr *)((r)->rt_nodes->rn_key))
 
#define rt_mask(r)   ((struct sockaddr *)((r)->rt_nodes->rn_mask))
 
#define rt_use   rt_rmx.rmx_pksent
 
#define RTF_UP   0x1 /* route usable */
 
#define RTF_GATEWAY   0x2 /* destination is a gateway */
 
#define RTF_HOST   0x4 /* host entry (net otherwise) */
 
#define RTF_REJECT   0x8 /* host or net unreachable */
 
#define RTF_DYNAMIC   0x10 /* created dynamically (by redirect) */
 
#define RTF_MODIFIED   0x20 /* modified dynamically (by redirect) */
 
#define RTF_DONE   0x40 /* message confirmed */
 
#define RTF_CLONING   0x100 /* generate new routes on use */
 
#define RTF_XRESOLVE   0x200 /* external daemon resolves name */
 
#define RTF_LLINFO   0x400 /* generated by link layer (e.g. ARP) */
 
#define RTF_STATIC   0x800 /* manually added */
 
#define RTF_BLACKHOLE   0x1000 /* just discard pkts (during updates) */
 
#define RTF_PROTO2   0x4000 /* protocol specific routing flag */
 
#define RTF_PROTO1   0x8000 /* protocol specific routing flag */
 
#define RTF_PRCLONING   0x10000 /* protocol requires cloning */
 
#define RTF_WASCLONED   0x20000 /* route generated through cloning */
 
#define RTF_PROTO3   0x40000 /* protocol specific routing flag */
 
#define RTF_PINNED   0x100000 /* future use */
 
#define RTF_LOCAL   0x200000 /* route represents a local address */
 
#define RTF_BROADCAST   0x400000 /* route represents a bcast address */
 
#define RTF_MULTICAST   0x800000 /* route represents a mcast address */
 
#define RTM_VERSION   5 /* Up the ante and ignore older versions */
 
#define RTM_ADD   0x1 /* Add Route */
 
#define RTM_DELETE   0x2 /* Delete Route */
 
#define RTM_CHANGE   0x3 /* Change Metrics or flags */
 
#define RTM_GET   0x4 /* Report Metrics */
 
#define RTM_LOSING   0x5 /* Kernel Suspects Partitioning */
 
#define RTM_REDIRECT   0x6 /* Told to use different route */
 
#define RTM_MISS   0x7 /* Lookup failed on this address */
 
#define RTM_LOCK   0x8 /* fix specified metrics */
 
#define RTM_OLDADD   0x9 /* caused by SIOCADDRT */
 
#define RTM_OLDDEL   0xa /* caused by SIOCDELRT */
 
#define RTM_RESOLVE   0xb /* req to resolve dst to LL addr */
 
#define RTM_NEWADDR   0xc /* address being added to iface */
 
#define RTM_DELADDR   0xd /* address being removed from iface */
 
#define RTM_IFINFO   0xe /* iface going up/down etc. */
 
#define RTM_NEWMADDR   0xf /* mcast group membership being added to if */
 
#define RTM_DELMADDR   0x10 /* mcast group membership being deleted */
 
#define RTM_IFANNOUNCE   0x11 /* iface arrival/departure */
 
#define RTM_IEEE80211   0x12 /* IEEE80211 wireless event */
 
#define RTV_MTU   0x1 /* init or lock _mtu */
 
#define RTV_HOPCOUNT   0x2 /* init or lock _hopcount */
 
#define RTV_EXPIRE   0x4 /* init or lock _expire */
 
#define RTV_RPIPE   0x8 /* init or lock _recvpipe */
 
#define RTV_SPIPE   0x10 /* init or lock _sendpipe */
 
#define RTV_SSTHRESH   0x20 /* init or lock _ssthresh */
 
#define RTV_RTT   0x40 /* init or lock _rtt */
 
#define RTV_RTTVAR   0x80 /* init or lock _rttvar */
 
#define RTA_DST   0x1 /* destination sockaddr present */
 
#define RTA_GATEWAY   0x2 /* gateway sockaddr present */
 
#define RTA_NETMASK   0x4 /* netmask sockaddr present */
 
#define RTA_GENMASK   0x8 /* cloning mask sockaddr present */
 
#define RTA_IFP   0x10 /* interface name sockaddr present */
 
#define RTA_IFA   0x20 /* interface addr sockaddr present */
 
#define RTA_AUTHOR   0x40 /* sockaddr for author of redirect */
 
#define RTA_BRD   0x80 /* for NEWADDR, broadcast or p-p dest addr */
 
#define RTAX_DST   0 /* destination sockaddr present */
 
#define RTAX_GATEWAY   1 /* gateway sockaddr present */
 
#define RTAX_NETMASK   2 /* netmask sockaddr present */
 
#define RTAX_GENMASK   3 /* cloning mask sockaddr present */
 
#define RTAX_IFP   4 /* interface name sockaddr present */
 
#define RTAX_IFA   5 /* interface addr sockaddr present */
 
#define RTAX_AUTHOR   6 /* sockaddr for author of redirect */
 
#define RTAX_BRD   7 /* for NEWADDR, broadcast or p-p dest addr */
 
#define RTAX_MAX   8 /* size of array to allocate */