mirror of
https://gitlab.nic.cz/labs/bird.git
synced 2024-11-08 12:18:42 +00:00
18c8241a91
Complete resource manages and IP address handling.
39 lines
685 B
C
39 lines
685 B
C
/*
|
|
* 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
|
|
#include "ipv4.h"
|
|
#else
|
|
#include "ipv6.h"
|
|
#endif
|
|
|
|
/*
|
|
* 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
|
|
|
|
#endif
|