The CIDR class is used to support routing tables and validate address policies.
More...
#include <address.h>
|
struct in_addr | getNetwork (void) const |
| Get network address associated with this cidr. More...
|
|
struct in_addr | getNetmask (void) const |
| Get network mask associated with this cidr. More...
|
|
struct in_addr | getBroadcast (void) const |
| Compute the broadcast address associated with this cidr. More...
|
|
void | set (const char *cidr) |
| Set the cidr from a full or partial hostname, or from an address/mask, or a host/bits specification. More...
|
|
| IPV4Cidr (const char *cidr) |
| Construct a new cidr from a string. More...
|
|
| IPV4Cidr () |
| Construct an empty cidr. More...
|
|
| IPV4Cidr (IPV4Cidr &) |
| Construct a copy of a cidr. More...
|
|
bool | isMember (const struct sockaddr *saddr) const |
| See if a socket address is a member of this cidr's network. More...
|
|
bool | isMember (const struct in_addr &inaddr) const |
| See if a low level address object is a member of this cidr's net. More...
|
|
bool | operator== (const struct sockaddr *a) const |
|
bool | operator== (const struct in_addr &a) const |
|
|
unsigned | getMask (const char *cp) const |
|
The CIDR class is used to support routing tables and validate address policies.
- Author
- David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org Classless Internet Domain Routing
Definition at line 166 of file address.h.
IPV4Cidr::IPV4Cidr |
( |
const char * |
cidr | ) |
|
Construct a new cidr from a string.
- Parameters
-
Construct a copy of a cidr.
- Parameters
-
struct in_addr IPV4Cidr::getBroadcast |
( |
void |
| ) |
const |
Compute the broadcast address associated with this cidr.
- Returns
- system binary coded network address.
unsigned IPV4Cidr::getMask |
( |
const char * |
cp | ) |
const |
|
protected |
struct in_addr IPV4Cidr::getNetmask |
( |
void |
| ) |
const |
|
inline |
Get network mask associated with this cidr.
- Returns
- system binary coded network mask.
Definition at line 186 of file address.h.
struct in_addr IPV4Cidr::getNetwork |
( |
void |
| ) |
const |
|
inline |
Get network address associated with this cidr.
- Returns
- system binary coded address.
Definition at line 178 of file address.h.
bool IPV4Cidr::isMember |
( |
const struct sockaddr * |
saddr | ) |
const |
See if a socket address is a member of this cidr's network.
- Parameters
-
- Returns
- true if member of cidr.
bool IPV4Cidr::isMember |
( |
const struct in_addr & |
inaddr | ) |
const |
See if a low level address object is a member of this cidr's net.
- Parameters
-
- Returns
- true if member of cidr.
bool IPV4Cidr::operator== |
( |
const struct sockaddr * |
a | ) |
const |
|
inline |
bool IPV4Cidr::operator== |
( |
const struct in_addr & |
a | ) |
const |
|
inline |
void IPV4Cidr::set |
( |
const char * |
cidr | ) |
|
Set the cidr from a full or partial hostname, or from an address/mask, or a host/bits specification.
- Parameters
-
struct in_addr netmask IPV4Cidr::network |
|
protected |
The documentation for this class was generated from the following file: