bind man page on SmartOS

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

BIND(3XNET)							   BIND(3XNET)

NAME
       bind - bind a name to a socket

SYNOPSIS
       cc [ flag ... ] file ... -lxnet [ library ... ]
       #include <sys/socket.h>

       int bind(int socket, const struct sockaddr *address,
	    socklen_t address_len);

DESCRIPTION
       The  bind()  function assigns an address to an unnamed socket.  Sockets
       created with socket(3XNET) function are	initially  unnamed.  They  are
       identified only by their address family.

       The function takes the following arguments:

       socket
		      Specifies the file descriptor of the socket to be bound.

       address
		      Points to a sockaddr structure containing the address to
		      be bound to the socket.  The length and  format  of  the
		      address depend on the address family of the socket.

       address_len
		      Specifies	 the  length of the sockaddr structure pointed
		      to by the address argument.

       The socket in use may require the process to  have  appropriate	privi‐
       leges to use the bind() function.

USAGE
       An  application	program can retrieve the assigned socket name with the
       getsockname(3XNET) function.

RETURN VALUES
       Upon  successful	 completion,  bind()  returns  0.   Otherwise,	−1  is
       returned and errno is set to indicate the error.

ERRORS
       The bind() function will fail if:

       EADDRINUSE
			The specified address is already in use.

       EADDRNOTAVAIL
			The  specified address is not available from the local
			machine.

       EAFNOSUPPORT
			The specified address is not a valid address  for  the
			address family of the specified socket.

       EBADF
			The socket argument is not a valid file descriptor.

       EFAULT
			The  address argument can not be accessed.

       EINVAL
			The  socket  is	 already  bound to an address, and the
			protocol does not support binding to a new address; or
			the socket has been shut down.

       ENOTSOCK
			The socket argument does not refer to a socket.

       EOPNOTSUPP
			The  socket type of the specified socket does not sup‐
			port binding to an address.

       If the address family of the socket is AF_UNIX, then bind()  will  fail
       if:

       EACCES
		       A  component  of	 the path prefix denies search permis‐
		       sion, or the  requested	name  requires	writing	 in  a
		       directory with a mode that denies write permission.

       EDESTADDRREQ
       EISDIR
		       The address argument is a null pointer.

       EIO
		       An I/O error occurred.

       ELOOP
		       Too many symbolic links were encountered in translating
		       the pathname in address.

       ENAMETOOLONG
		       A component of a pathname exceeded NAME_MAX characters,
		       or an entire pathname exceeded PATH_MAX characters.

       ENOENT
		       A  component  of the pathname does not name an existing
		       file or the pathname is an empty string.

       ENOTDIR
		       A component of the  path	 prefix	 of  the  pathname  in
		       address is not a directory.

       EROFS
		       The name would reside on a read-only filesystem.

       The bind() function may fail if:

       EACCES
		       The  specified address is protected, and {PRIV_NET_PRI‐
		       VADOR} is not asserted in the effective set of the cur‐
		       rent process.

       EINVAL
		       The  address_len argument is not a valid length for the
		       address family.

       EISCONN
		       The socket is already connected.

       ENAMETOOLONG
		       Pathname resolution of  a  symbolic  link  produced  an
		       intermediate result whose length exceeds PATH_MAX.

       ENOBUFS
		       Insufficient  resources	were available to complete the
		       call.

       ENOSR
		       There were insufficient STREAMS resources for the oper‐
		       ation to complete.

ATTRIBUTES
       See attributes(5) for descriptions of the following attributes:

       ┌────────────────────┬─────────────────┐
       │  ATTRIBUTE TYPE    │ ATTRIBUTE VALUE │
       ├────────────────────┼─────────────────┤
       │Interface Stability │ Standard	      │
       ├────────────────────┼─────────────────┤
       │MT-Level	    │ MT-Safe	      │
       └────────────────────┴─────────────────┘

SEE ALSO
       connect(3XNET),	 getsockname(3XNET),   listen(3XNET),	socket(3XNET),
       attributes(5), privileges(5), standards(5)

				 Feb 20, 2003			   BIND(3XNET)
[top]

List of man pages available for SmartOS

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