bind man page on SunOS

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

bind(3XNET)	 X/Open Networking Services Library Functions	   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 support 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
			       permission,  or	the  requested	name  requires
			       writing in a directory with a mode that	denies
			       write permission.

       EDESTADDRREQ	       The address argument is a null pointer.
       EISDIR

       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 filesys‐
			       tem.

       The bind() function may fail if:

       EACCES		       The  specified  address	 is   protected,   and
			       {PRIV_NET_PRIVADOR}  is	not  asserted  in  the
			       effective set of the current 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 com‐
			       plete the call.

       ENOSR		       There were insufficient STREAMS	resources  for
			       the operation 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)

SunOS 5.10			  20 Feb 2003			   bind(3XNET)
[top]

List of man pages available for SunOS

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