Man Linux: Main Page and Category List

NAME

       ipsec_sameaddr - are two addresses the same?
       ipsec addrcmp - ordered comparison of addresses
       ipsec samesubnet - are two subnets the same?
       ipsec addrinsubnet - is an address within a subnet?
       ipsec subnetinsubnet - is a subnet within another subnet?
       ipsec subnetishost - is a subnet a single host?
       ipsec samesaid - are two SA IDs the same?
       ipsec sameaddrtype - are two addresses of the same address family?
       ipsec samesubnettype - are two subnets of the same address family?

SYNOPSIS

       #include <freeswan.h>

       int sameaddr(const ip_address *a, const ip_address *b);
       int addrcmp(const ip_address *a, const ip_address *b);
       int samesubnet(const ip_subnet *a, const ip_subnet *b);
       int addrinsubnet(const ip_address *a, const ip_subnet *s);
       int subnetinsubnet(const ip_subnet *a, const ip_subnet *b);
       int subnetishost(const ip_subnet *s);
       int samesaid(const ip_said *a, const ip_said *b);
       int sameaddrtype(const ip_address *a, const ip_address *b);
       int samesubnettype(const ip_subnet *a, const ip_subnet *b);

DESCRIPTION

       These functions do various comparisons and tests on the ip_address type
       and ip_subnet types.

       Sameaddr returns non-zero if addresses a and b  are  identical,  and  0
       otherwise.  Addresses of different families are never identical.

       Addrcmp  returns  -1,  0,  or 1 respectively if address a is less than,
       equal to, or greater than b.  If they  are  not  of  the  same  address
       family,  they  are  never  equal; the ordering reported in this case is
       arbitrary (and probably not useful) but consistent.

       Samesubnet returns non-zero if subnets a and b  are  identical,  and  0
       otherwise.   Subnets of different address families are never identical.

       Addrinsubnet returns non-zero if address a is within  subnet  s  and  0
       otherwise.   An address is never within a subnet of a different address
       family.

       Subnetinsubnet returns non-zero if subnet a is a subset of subnet b and
       0 otherwise.  A subnet is deemed to be a subset of itself.  A subnet is
       never a subset of another subnet if their address families differ.

       Subnetishost returns non-zero if subnet s is  in  fact  only  a  single
       host, and 0 otherwise.

       Samesaid  returns  non-zero  if  SA  IDs  a  and b are identical, and 0
       otherwise.

       Sameaddrtype returns non-zero if addresses a and  b  are  of  the  same
       address family, and 0 otherwise.

       Samesubnettype  returns  non-zero  if  subnets  a and b are of the same
       address family, and 0 otherwise.

SEE ALSO

       inet(3), ipsec_initaddr(3)

HISTORY

       Written for the FreeS/WAN project by Henry Spencer.

                                  28 Nov 2000