Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
INET_CIDR(3)		    Library Functions Manual		  INET_CIDR(3)

NAME
       inet_cidr_ntop, inet_cidr_pton -- network translation routines

SYNOPSIS
       #include	<sys/types.h>
       #include	<sys/socket.h>
       #include	<netinet/in.h>
       #include	<arpa/inet.h>

       inet_cidr_ntop(int   af,	  const	  void	*src,  int  bits,  char	 *dst,
	   size_t size);

       inet_cidr_pton(int af, const char *src, void *dst, int *bits);

DESCRIPTION
       These routines are used for converting addresses	to  and	 from  network
       and  presentation forms with CIDR (Classless Inter-Domain Routing) rep-
       resentation, embedded net mask.

		       130.155.16.1/20

       inet_cidr_ntop()	converts an address from network to presentation  for-
       mat.

       af  describes  the  type	 of address that is being passed in src.  Cur-
       rently only AF_INET is supported.

       src is an address in network byte order,	its length is determined  from
       af.

       bits  specifies	the  number  of	bits in	the netmask unless it is -1 in
       which case the CIDR representation is omitted.

       dst is a	caller supplied	buffer of at least size	bytes.

       inet_cidr_ntop()	returns	dst on success or NULL.	 Check errno for  rea-
       son.

       inet_cidr_pton()	 converts  and	address	from presentation format, with
       optional	CIDR reperesentation, to network format.   The	resulting  ad-
       dress is	zero filled if there were insufficint bits in src.

       af  describes  the  type	of address that	is being passed	in via src and
       determines the size of dst.

       src is an address in presentation format.

       bits returns the	number of bits in the netmask or -1 if a  CIDR	repre-
       sentation was not supplied.

       inet_cidr_pton()	 returns 0 on succces or -1 on error.  Check errno for
       reason.	ENOENT indicates an invalid netmask.

SEE ALSO
       intro(2)

4th Berkeley Distribution      October 19, 1998			  INET_CIDR(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=inet_cidr&sektion=3&manpath=FreeBSD+Ports+15.0>

home | help