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

FreeBSD Manual Pages

  
 
  

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

NAME
       socket_bind6 - set the local IP address and port	of a socket

SYNTAX
       #include	<socket.h>

       int socket_bind6(int s, char ip[16], uint16 port,
			uint32 scope_id);

DESCRIPTION
       socket_bind6  sets  the	local IP address and TCP/UDP port of a TCP/UDP
       socket s	to ip and port respectively.

       If the IP address is ::,	the operating system chooses a	local  IP  ad-
       dress.  If port is 0, the operating system chooses a port.

       Normally	 socket_bind6  returns 0. If anything goes wrong, socket_bind6
       returns -1, setting errno appropriately.

       The scope_id should normally be zero, but for link-local	 addresses  it
       specifies  the interface	number on which	to bind.  The interface	number
       for a given network interface name can be found with socket_getifidx.

EXAMPLE
	 #include <socket.h>

	 int s;
	 char ip[16];
	 uint16	p;
	 uint32	scope_id;

	 s = socket_tcp6();
	 socket_bind6(s,ip,p,scope_id);
	 socket_connect6(s,ip,p);

SEE ALSO
       socket_bind4(3),	socket_getifidx(3)

							       socket_bind6(3)

NAME | SYNTAX | DESCRIPTION | EXAMPLE | SEE ALSO

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=libowfat_socket_bind6&sektion=3&manpath=FreeBSD+12.0-RELEASE+and+Ports>

home | help