| The GNU C Library | www.imodulo.com · 2003-04-05 | ||
| [ Software | Documentation | Contact ] |
The primitive for creating a socket is the socket function, declared in sys/socket.h.
This function creates a socket and specifies communication style style, which should be one of the socket styles listed in Communication Styles. The namespace argument specifies the namespace; it must be PF_LOCAL (Local Namespace) or PF_INET (Internet Namespace). protocol designates the specific protocol (Socket Concepts); zero is usually right for protocol.
The return value from socket is the file descriptor for the new socket, or -1 in case of error. The following errno error conditions are defined for this function:
EPROTONOSUPPORTThe protocol or style is not supported by the namespace specified.
EMFILEThe process already has too many file descriptors open.
ENFILEThe system already has too many file descriptors open.
EACCESThe process does not have the privilege to create a socket of the specified style or protocol.
ENOBUFSThe system ran out of internal buffer space.
The file descriptor returned by the socket function supports both read and write operations. However, like pipes, sockets do not support file positioning operations.
For examples of how to call the socket function, see Local Socket Example, or Inet Example.
| © Free Software Foundation, Inc. |