ne_iaddr_free man page on Minix

Man page or keyword search:  
man Server   6208 pages
apropos Keyword Search (all sections)
Output format
Minix logo
[printable version]

NE_IADDR_MAKE(3)	      neon API reference	      NE_IADDR_MAKE(3)

NAME
       ne_iaddr_make, ne_iaddr_cmp, ne_iaddr_print, ne_iaddr_typeof,
       ne_iaddr_free - functions to manipulate and compare network addresses

SYNOPSIS
       #include <ne_socket.h>

       typedef enum {
	   ne_iaddr_ipv4 = 0,
	   ne_iaddr_ipv6
       } ne_iaddr_type;

       ne_inet_addr *ne_iaddr_make(ne_iaddr_type type,
				   const unsigned char *raw);

       int ne_iaddr_cmp(const ne_inet_addr *ia1, const ne_inet_addr *ia2);

       char *ne_iaddr_print(const ne_inet_addr *ia, char *buffer,
			    size_t bufsiz);

       ne_iaddr_type ne_iaddr_typeof(const ne_inet_addr *ia);

       void ne_iaddr_free(const ne_inet_addr *ia);

DESCRIPTION
       ne_iaddr_make creates an ne_inet_addr object from a raw binary network
       address; for instance the four bytes 0x7f 0x00 0x00 0x01 represent the
       IPv4 address 127.0.0.1. The object returned is suitable for passing to
       ne_sock_connect. A binary IPv4 address contains four bytes; a binary
       IPv6 address contains sixteen bytes; addresses passed must be in
       network byte order.

       ne_iaddr_cmp can be used to compare two network addresses; returning
       zero only if they are identical. The addresses need not be of the same
       address type; if the addresses are not of the same type, the return
       value is guaranteed to be non-zero.

       ne_iaddr_print can be used to print the human-readable string
       representation of a network address into a buffer, for instance the
       string "127.0.0.1".

       ne_iaddr_typeof returns the type of the given network address.

       ne_iaddr_free releases the memory associated with a network address
       object.

RETURN VALUE
       ne_iaddr_make returns NULL if the address type passed is not supported
       (for instance on a platform which does not support IPv6).

       ne_iaddr_print returns the buffer pointer, and never NULL.

EXAMPLES
       The following example connects a socket to port 80 at the address
       127.0.0.1.

	   unsigned char addr[] = "\0x7f\0x00\0x00\0x01";
	   ne_inet_addr *ia;

	   ia = ne_iaddr_make(ne_iaddr_ipv4, addr);
	   if (ia != NULL) {
	       ne_socket *sock = ne_sock_connect(ia, 80);
	       ne_iaddr_free(ia);
	       /* ... */
	   } else {
	       /* ... */
	   }

SEE ALSO
       ne_addr_resolve

AUTHOR
       Joe Orton <neon@lists.manyfish.co.uk>
	   Author.

COPYRIGHT
neon 0.29.3			11 January 2010		      NE_IADDR_MAKE(3)
[top]

List of man pages available for Minix

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net