Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

ost_ipv4cidr(3) [debian man page]

ost::IPV4Cidr(3)					     Library Functions Manual						  ost::IPV4Cidr(3)

NAME
ost::IPV4Cidr - The CIDR class is used to support routing tables and validate address policies. SYNOPSIS
#include <address.h> Public Member Functions struct in_addr getNetwork (void) const Get network address associated with this cidr. struct in_addr getNetmask (void) const Get network mask associated with this cidr. struct in_addr getBroadcast (void) const Compute the broadcast address associated with this cidr. void set (const char *cidr) Set the cidr from a full or partial hostname, or from an address/mask, or a host/bits specification. IPV4Cidr (const char *cidr) Construct a new cidr from a string. IPV4Cidr () Construct an empty cidr. IPV4Cidr (IPV4Cidr &) Construct a copy of a cidr. bool isMember (const struct sockaddr *saddr) const See if a socket address is a member of this cidr's network. bool isMember (const struct in_addr &inaddr) const See if a low level address object is a member of this cidr's net. bool operator== (const struct sockaddr *a) const bool operator== (const struct in_addr &a) const Protected Member Functions unsigned getMask (const char *cp) const Protected Attributes struct in_addr netmask network Detailed Description The CIDR class is used to support routing tables and validate address policies. Author: David Sugar dyfet@gnutelephony.org Classless Internet Domain Routing Constructor &; Destructor Documentation ost::IPV4Cidr::IPV4Cidr (const char *cidr) Construct a new cidr from a string. Parameters: cidr string to use. ost::IPV4Cidr::IPV4Cidr () Construct an empty cidr. ost::IPV4Cidr::IPV4Cidr (IPV4Cidr &) Construct a copy of a cidr. Parameters: cidr to copy from. Member Function Documentation struct in_addr ost::IPV4Cidr::getBroadcast (void) const [read] Compute the broadcast address associated with this cidr. Returns: system binary coded network address. unsigned ost::IPV4Cidr::getMask (const char *cp) const [protected] struct in_addr ost::IPV4Cidr::getNetmask (void) const [inline], [read] Get network mask associated with this cidr. Returns: system binary coded network mask. struct in_addr ost::IPV4Cidr::getNetwork (void) const [inline], [read] Get network address associated with this cidr. Returns: system binary coded address. bool ost::IPV4Cidr::isMember (const struct sockaddr *saddr) const See if a socket address is a member of this cidr's network. Parameters: saddr pointer to test. Returns: true if member of cidr. bool ost::IPV4Cidr::isMember (const struct in_addr &inaddr) const See if a low level address object is a member of this cidr's net. Parameters: inaddr object to test. Returns: true if member of cidr. bool ost::IPV4Cidr::operator== (const struct sockaddr *a) const [inline] bool ost::IPV4Cidr::operator== (const struct in_addr &a) const [inline] void ost::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: cidr string to use. Member Data Documentation struct in_addr netmask ost::IPV4Cidr::network [protected] Author Generated automatically by Doxygen for GNU CommonC++ from the source code. GNU CommonC++ Sat Jun 23 2012 ost::IPV4Cidr(3)

Check Out this Related Man Page

ost::IPV4Address(3)					     Library Functions Manual					       ost::IPV4Address(3)

NAME
ost::IPV4Address - The network name and address objects are all derived from a common IPV4Address base class. SYNOPSIS
#include <address.h> Inherited by ost::IPV4Broadcast, ost::IPV4Host, ost::IPV4Mask, and ost::IPV4Multicast. Public Member Functions IPV4Address (const IPV4Validator *validator=NULL) Create an Internet Address object with an empty (0.0.0.0) address. IPV4Address (struct in_addr addr, const IPV4Validator *validator=NULL) Convert the system internet address data type (struct in_addr) into a Common C++ IPV4Address object. IPV4Address (const char *address, const IPV4Validator *validator=NULL) Convert a null terminated ASCII host address string (example: '127.0.0.1') or host address name (example: 'www.voxilla.org') directly into a Common C++ IPV4Address object. IPV4Address (const IPV4Address &rhs) Copy constructor. virtual ~IPV4Address () Destructor. const char * getHostname (void) const Provide a string representation of the value (Internet Address) held in the IPV4Address object. bool isInetAddress (void) const May be used to verify if a given IPV4Address returned by another function contains a 'valid' address, or '0.0.0.0' which is often used to mark 'invalid' IPV4Address values. struct in_addr getAddress (void) const Provide a low level system usable struct in_addr object from the contents of IPV4Address. struct in_addr getAddress (size_t i) const Provide a low level system usable struct in_addr object from the contents of IPV4Address. size_t getAddressCount () const Returns the number of internet addresses that an IPV4Address object contains. IPV4Address & operator= (const char *str) IPV4Address & operator= (struct in_addr addr) IPV4Address & operator= (const IPV4Address &rhs) IPV4Address & operator= (unsigned long addr) Allows assignment from the return of functions like inet_addr() or htonl() IPV4Address & operator= (unsigned int addr) bool operator! () const bool operator== (const IPV4Address &a) const Compare two internet addresses to see if they are equal (if they specify the physical address of the same internet host). bool operator!= (const IPV4Address &a) const Compare two internet addresses to see if they are not equal (if they each refer to unique and different physical ip addresses). Protected Member Functions bool setIPAddress (const char *host) Sets the IP address from a string representation of the numeric address, ie '127.0.0.1'. void setAddress (const char *host) Used to specify a host name or numeric internet address. Protected Attributes struct in_addr * ipaddr size_t addr_count char * hostname Static Protected Attributes static Mutex mutex Detailed Description The network name and address objects are all derived from a common IPV4Address base class. Specific classes, such as IPV4Host, IPV4Mask, etc, are defined from IPV4Address entirely so that the manner a network address is being used can easily be documented and understood from the code and to avoid common errors and accidental misuse of the wrong address object. For example, a 'connection' to something that is declared as a 'IPV4Host' can be kept type-safe from a 'connection' accidently being made to something that was declared a 'IPV4Broadcast'. Author: David Sugar dyfet@ostel.com Internet Address binary data type. Examples: tcpthread.cpp. Constructor &; Destructor Documentation ost::IPV4Address::IPV4Address (const IPV4Validator *validator = NULL) Create an Internet Address object with an empty (0.0.0.0) address. Parameters: validator optional validator function object, intended for derived classes. ost::IPV4Address::IPV4Address (struct in_addraddr, const IPV4Validator *validator = NULL) Convert the system internet address data type (struct in_addr) into a Common C++ IPV4Address object. Parameters: addr struct of system used binary internet address. validator optional validator function object, intended for derived classes. ost::IPV4Address::IPV4Address (const char *address, const IPV4Validator *validator = NULL) Convert a null terminated ASCII host address string (example: '127.0.0.1') or host address name (example: 'www.voxilla.org') directly into a Common C++ IPV4Address object. Parameters: address null terminated C string. validator optional validator function object, intended for derived classes. ost::IPV4Address::IPV4Address (const IPV4Address &rhs) Copy constructor. virtual ost::IPV4Address::~IPV4Address () [virtual] Destructor. Member Function Documentation struct in_addr ost::IPV4Address::getAddress (void) const [read] Provide a low level system usable struct in_addr object from the contents of IPV4Address. This is needed for services such as bind() and connect(). Returns: system binary coded internet address. struct in_addr ost::IPV4Address::getAddress (size_ti) const [read] Provide a low level system usable struct in_addr object from the contents of IPV4Address. This is needed for services such as bind() and connect(). Parameters: i for IPV4Addresses with multiple addresses, returns the address at this index. User should call getAddressCount() to determine the number of address the object contains. Returns: system binary coded internet address. If parameter i is out of range, the first address is returned. size_t ost::IPV4Address::getAddressCount () const [inline] Returns the number of internet addresses that an IPV4Address object contains. This usually only happens with IPV4Host objects where multiple IP addresses are returned for a DNS lookup const char* ost::IPV4Address::getHostname (void) const Provide a string representation of the value (Internet Address) held in the IPV4Address object. Returns: string representation of IPV4Address. Examples: tcpthread.cpp. bool ost::IPV4Address::isInetAddress (void) const May be used to verify if a given IPV4Address returned by another function contains a 'valid' address, or '0.0.0.0' which is often used to mark 'invalid' IPV4Address values. Returns: true if address != 0.0.0.0. bool ost::IPV4Address::operator! () const [inline] bool ost::IPV4Address::operator!= (const IPV4Address &a) const Compare two internet addresses to see if they are not equal (if they each refer to unique and different physical ip addresses). This is implimented in terms of operator== IPV4Address& ost::IPV4Address::operator= (const char *str) Referenced by ost::IPV4Mask::operator=(), and ost::IPV4Host::operator=(). IPV4Address& ost::IPV4Address::operator= (struct in_addraddr) IPV4Address& ost::IPV4Address::operator= (const IPV4Address &rhs) IPV4Address& ost::IPV4Address::operator= (unsigned longaddr) Allows assignment from the return of functions like inet_addr() or htonl() Reimplemented in ost::IPV4Host, and ost::IPV4Mask. IPV4Address& ost::IPV4Address::operator= (unsigned intaddr) [inline] bool ost::IPV4Address::operator== (const IPV4Address &a) const Compare two internet addresses to see if they are equal (if they specify the physical address of the same internet host). If there is more than one IP address in either IPV4Address object, this will return true if all of the IP addresses in the smaller are in the larger in any order. void ost::IPV4Address::setAddress (const char *host) [protected] Used to specify a host name or numeric internet address. Parameters: host The string representation of the IP address or a hostname, , if NULL, it will default to INADDR_ANY bool ost::IPV4Address::setIPAddress (const char *host) [protected] Sets the IP address from a string representation of the numeric address, ie '127.0.0.1'. Parameters: host The string representation of the IP address Returns: true if successful Member Data Documentation size_t ost::IPV4Address::addr_count [protected] char* ost::IPV4Address::hostname [mutable], [protected] struct in_addr* ost::IPV4Address::ipaddr [protected] Mutex ost::IPV4Address::mutex [static], [protected] Author Generated automatically by Doxygen for GNU CommonC++ from the source code. GNU CommonC++ Sat Jun 23 2012 ost::IPV4Address(3)
Man Page