bind(3c) 맨 페이지 - 윈디하나의 솔라나라


맨 페이지 이름


Standard C Library Functions                                          bind(3C)

       bind - bind a name to a socket

       #include <sys/socket.h>

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

       The  bind()  function  assigns an address to an unnamed socket. Sockets
       created with socket(3C) function are initially unnamed. They are  iden‐
       tified 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.

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

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

       The bind() function will fail if:

       EADDRINUSE       The specified address is already in use.

       EADDRNOTAVAIL    The  specified address is not available from the local

       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

       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    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

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

       See attributes(7) for descriptions of the following attributes:

       tab() box; cw(2.75i) |cw(2.75i) lw(2.75i) |lw(2.75i)

       ATTRIBUTE TYPEATTRIBUTE VALUE _ Interface StabilityCommitted _ MT-Leve‐
       lAsync-Signal-Safe _ StandardSee standards(7).

       connect(3C),  getsockname(3C),  listen(3C),   remove(3C),   socket(3C),
       attributes(7), privileges(7), standards(7)

       Binding  a  name in the UNIX domain creates a socket in the file system
       that must be deleted by the caller when it is no longer needed by using

Oracle Solaris 11.4               16 Aug 2017                         bind(3C)
맨 페이지 내용의 저작권은 맨 페이지 작성자에게 있습니다.