| Main index | Section 2 | 日本語 | Deutsch | Options |
#include <sys/socket.h>
The rules used in address binding vary between communication domains. Consult the manual entries in section 4 for detailed information.
For maximum portability, you should always zero the socket address structure before populating it and passing it to bind().
| [EAGAIN] | |
| Kernel resources to complete the request are temporarily unavailable. | |
| [EBADF] | |
| The s argument is not a valid descriptor. | |
| [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. | |
| [EINVAL] | |
| The addrlen argument is not a valid length for the address family. | |
| [ENOTSOCK] | |
| The s argument is not a socket. | |
| [EADDRNOTAVAIL] | |
| The specified address is not available from the local machine. | |
| [EADDRINUSE] | |
| The specified address is already in use. | |
| [EAFNOSUPPORT] | |
| Addresses in the specified address family cannot be used with this socket. | |
| [EACCES] | |
| The requested address is protected, and the current user has inadequate permission to access it. | |
| [EFAULT] | |
| The addr argument is not in a valid part of the user address space. | |
The following errors are specific to binding addresses in the UNIX domain.
| [ENOTDIR] | A component of the path prefix is not a directory. |
| [ENAMETOOLONG] | |
| A component of a pathname exceeded 255 characters, or an entire path name exceeded 1023 characters. | |
| [ENOENT] | A prefix component of the path name does not exist. |
| [ELOOP] | Too many symbolic links were encountered in translating the pathname. |
| [EIO] | An I/O error occurred while making the directory entry or allocating the inode. |
| [EINTEGRITY] | |
| Corrupted data was detected while reading from the file system. | |
| [EROFS] | The name would reside on a read-only file system. |
| [EISDIR] | An empty pathname was specified. |
| BIND (2) | March 30, 2020 |
| Main index | Section 2 | 日本語 | Deutsch | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.
| “ | How's my programming? Call 1-800-DEV-NULL | ” |