fpsocket function
Create new socket.
Declaration
function fpsocket(domain: cint; xtype: cint; protocol: cint): cintDescription
fpSocket creates a new socket in domain
Domain, from type
xType using protocol
Protocol.
The Domain, Socket type and Protocol can be specified using predefined
constants (see the section on constants for available constants)
If successful, the function returns a socket descriptor, which can be passed
to a subsequent
fpBind call. If unsuccessfully, the function returns -1.
for an example, see Accept.
Errors
Errors are returned in SocketError, and include the following:
- ESockEPROTONOSUPPORT
- The protocol type or the specified protocol is not supported within this domain.
- ESockEMFILE
- The per-process descriptor table is full.
- SYS_ENFILE
- The system file table is full.
- ESockEACCESS
- Permission to create a socket of the specified type and/or protocol is denied.
- ESockENOBUFS
- Insufficient buffer space is available. The socket cannot be created until sufficient resources are freed.
See also
An experiment, built from development snapshots. Not the official Free Pascal or Lazarus documentation.
