1998-04-23 22:01:15 +08:00
|
|
|
/*
|
|
|
|
* BIRD Internet Routing Daemon -- The Internet Protocol
|
|
|
|
*
|
|
|
|
* (c) 1998 Martin Mares <mj@ucw.cz>
|
|
|
|
*
|
|
|
|
* Can be freely distributed and used under the terms of the GNU GPL.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef _BIRD_IP_H_
|
|
|
|
#define _BIRD_IP_H_
|
|
|
|
|
|
|
|
#ifndef IPV6
|
1998-04-28 22:39:34 +08:00
|
|
|
#include "ipv4.h"
|
1998-04-23 22:01:15 +08:00
|
|
|
#else
|
1998-04-28 22:39:34 +08:00
|
|
|
#include "ipv6.h"
|
1998-04-23 22:01:15 +08:00
|
|
|
#endif
|
|
|
|
|
1998-05-04 00:43:39 +08:00
|
|
|
/*
|
|
|
|
* ip_classify() returns either a negative number for invalid addresses
|
|
|
|
* or scope OR'ed together with address type.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#define IADDR_INVALID -1
|
|
|
|
#define IADDR_SCOPE_MASK 0xfff
|
|
|
|
#define IADDR_HOST 0x1000
|
|
|
|
#define IADDR_BROADCAST 0x2000
|
|
|
|
#define IADDR_MULTICAST 0x4000
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Address scope
|
|
|
|
*/
|
|
|
|
|
|
|
|
#define SCOPE_HOST 0
|
|
|
|
#define SCOPE_LINK 1
|
|
|
|
#define SCOPE_SITE 2
|
|
|
|
#define SCOPE_UNIVERSE 3
|
|
|
|
|
1998-04-23 22:01:15 +08:00
|
|
|
#endif
|