GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
libcidr(3) FreeBSD Library Functions Manual libcidr(3)

libcidr
CIDR-style IP address manipulation functions

#include <libcidr.h> Library libcidr (-lcidr)

libcidr is a C library implementing a variety of functions to manipulate IP addresses and netblocks. It handles both IPv4 and IPv6 networks, will transform them to and from text strings in a variety of formats, cram them into and lever them out of in_addr and in6_addr structures, and give you all sorts of stats about them. Functions are provided also to tell you a few things about the network any given CIDR block is in, what its parent and child networks are, and so on. If you're really nice, libcidr may even cook you breakfast.

The primary documentation for libcidr is maintained elsewhere, with a full description of the functions, their options, and their return values. Your installation probably has a copy of the reference manual installed somewhere, perhaps in /usr/local/share/doc/libcidr. Documentation is also available on the webpage (see below). This manpage is provided as a quick reference.

Return a CIDR structure describing the broadcast address of the network represented by cidr.
Return a CIDR structure describing the "highest" host in the subnet represented by cidr.
Return a CIDR structure describing the "lowest" host in the subnet represented by cidr.
Return a CIDR structure describing the network address of the network represented by cidr.
Allocate and initialize a CIDR structure.
Determine whether little is a CIDR block entirely contained within the block described by big. Return 0 if so, else non-zero.
Return a duplicate of cidr.
Determine whether first and second describe the same CIDR block. Return 0 if they do, else non-zero.
Free the memory used by a CIDR *.
Generate a CIDR * based on a struct in_addr.
Generate a CIDR * based on a struct in6_addr.
Parse str and return a CIDR * representing it.
Return the address in an array of binary octets.
Return the netmask in an array of binary octets.
Return the length of the netmask prefix of cidr.
Return the protocol of an address.
Checks if an IPv6 address is in the IPv4-mapped range.
Return a 2-element array of CIDR * 's representing the two immediate subnets of the network described by cidr. That is to say, the two networks, within cidr, which have a netmask 1 bit longer.
Return a CIDR * describing the "parent" network of cidr. That is, the network with a netmask 1 bit shorter, which wholly contains cidr.
Return a pointer to a static string giving the number of total addresses available in the network described by cidr. Do not attempt to alter or free(3) this string.
Return a pointer to a static string giving the number of total addresses available in a network having a prefix length of pflen. Do not attempt to alter or free(3) this string. You probably don't want to call this function manually often.
Return a pointer to a static string giving the number of addresses available for hosts available in the network described by cidr. Do not attempt to alter or free(3) this string.
Return a pointer to a static string giving the number of addresses available for hosts in a network having a prefix length of pflen. Do not attempt to alter or free(3) this string. You probably don't want to call this function manually often.
Fill in a struct in_addr with the address given in cidr. A user-supplied struct in_addr is used if passed in; if a null pointer is passed, a new one will be allocated, filled in, and returned.
Fill in a struct in6_addr with the address given in cidr. A user-supplied struct in6_addr is used if passed in; if a null pointer is passed, a new one will be allocated, filled in, and returned.
Return a string version of the passed-in cidr, as described by flags. By default, it will print in the standard address form for whatever address family cidr represents, followed by a slash, and then the prefix length of the netmask.
Return a static string containing version information.

libcidr is written and maintained by Matthew Fuller ⟨fullermd@over-yonder.net⟩. Its home on the web is at ⟨http://www.over-yonder.net/~fullermd/projects/libcidr⟩; check there for updates and additional documentation.
May 7, 2012 FreeBSD 13.1-RELEASE

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.