Sign in Join
FPDoc Onlineexperiment

Sockets unit

TCP/IP Sockets functionality unit.

This document describes the SOCKETS unit for Free Pascal. it was written for Linux by Michael Van Canneyt, and ported to Windows by Florian Klaempfl.

Classes and records

in_addrrecordGeneral inet socket address.
in6_addrrecordGeneral purpose IPV6 address.
lingerrecordRecord used in setsockopt.
sockaddrrecordAlias for TSockAddr record type.
sockaddr_inrecordInternet socket address record.
sockaddr_in6recordAlias for .
sockaddr_unrecordUnix socket address record.
TUnixSockAddrrecordAlias for sockaddr_un.
ucredrecordUser process credentials.

Procedures and functions

AcceptfunctionAccept a connection from a socket (deprecated).
BindfunctionAlias for fpBind.
CloseSocketfunctionCloses a socket handle.
ConnectfunctionOpen a connection to a server socket (deprecated).
fpacceptfunctionAccept a connection from a socket.
fpbindfunctionBind a socket to an address.
fpconnectfunctionOpen a connection to a server socket.
fpgetpeernamefunctionReturn the name (address) of the connected peer.
fpgetsocknamefunctionReturn name of socket.
fpgetsockoptfunctionGet current socket options.
fplistenfunctionListen for connections on a socket.
fprecvfunctionReceive data on socket.
fprecvfromfunctionReceive data from an unconnected socket.
fpsendfunctionSend data through socket.
fpsendtofunctionSend data through an unconnected socket to an address.
fpsetsockoptfunctionSet socket options.
fpshutdownfunctionClose one end of full duplex connection.
fpsocketfunctionCreate new socket.
fpsocketpairfunctionCreate socket pair.
HostAddrToStrfunctionConvert a host address to a string.
HostAddrToStr6functionConvert a IPV6 host address to a string representation.
HostToNetfunctionConvert a host address to a network address.
htonlfunctionConvert long integer from host ordered to network ordered.
htonsfunctionConvert short integer from host ordered to network ordered.
NetAddrIsPrivatefunction
NetAddrIsPrivate6function
NetAddrToStrfunctionConvert a network address to a string.
NetAddrToStr6functionConvert a IPV6 network address to a string.
NetToHostfunctionConvert a network address to a host address.
NToHlfunctionConvert long integer from network ordered to host ordered.
NToHsfunctionConvert short integer from network ordered to host ordered.
ShortHostToNetfunctionConvert a host port number to a network port number.
ShortNetToHostfunctionConvert a network port number to a host port number.
Sock2FileprocedureConvert socket to untyped file descriptors.
Sock2TextprocedureConvert socket to text file descriptors.
socketerrorfunctionContains the error code for the last socket operation.
Str2UnixSockAddrprocedureConvert path to .
StrToHostAddrfunctionConvert a string to a host address.
StrToHostAddr6functionConvert a string to a IPV6 host address.
StrToNetAddrfunctionConvert a string to a network address.
StrToNetAddr6functionConvert a string to a IPV6 network address.
TryStrToHostAddrfunctionTry to convert a string to an IPV4 address.
TryStrToHostAddr6functionTry to convert a string to an IPV6 address.
TryStrToNetAddrfunction

Types

pin_addrtypePointer to in_addr record.
pin6_addrtypePointer to .
PIn6AddrtypePointer to in6_addr type.
PInAddrtypeAlias for pin_addr.
PInetSockAddrtypePointer to .
PInetSockAddr6typePointer to sockaddr_in6 type.
plingertypePointer to linger type.
psockaddrtypePointer to .
psockaddr_intypePointer to sockaddr_in.
psockaddr_in6typePointer to .
psockaddr_untypePointer to sockaddr_un type.
PSockAddr6typePointer to TSockAddr6.
PucredtypePointer to ucred.
sa_family_ttypeAddress family type.
TIn_addrtypeAlias for in_addr record type.
Tin6_addrtypeAlias for .
TIn6AddrtypeAlias for in6_addr type.
TInAddrtypeAlias for in_addr record type.
TInetSockAddrtypeAlias for sockaddr_in.
TInetSockAddr6typeAlias for sockaddr_in6.
TLingertypeAlias for linger.
TSockAddrtype
TSockAddr6typeAlias for sockaddr_in6/>.
TSockArraytypeType returned by the call.
TsockettypeAlias for easy kylix porting.
TSockLentypeType to specify socket length in fpBind and fpConnect.
TSockPairArraytypeArray of sockets, used in call.

Constants

AF_ALGconstantAddress family: Algorithm sockets.
AF_APPLETALKconstantAddress family Appletalk DDP.
AF_ASHconstantAddress family: Ash.
AF_ATMPVCconstantAddress family: ATM PVCs.
AF_ATMSVCconstantAddress family: ATM SVCs.
AF_AX25constantAddress family Amateur Radio AX.25.
AF_BLUETOOTHconstantAddress family: Bluetooth sockets.
AF_BRIDGEconstantAddress family Multiprotocol bridge.
AF_CAIFconstantAddress family: CAIF (Application CPU interface) sockets.
AF_CANconstantAddress family: CAN (Controller Area Network) sockets.
AF_DECnetconstantAddress family: Reserved for DECnet project.
AF_ECONETconstantAddress family: Acorn Econet.
AF_IBconstantAddress family: IB (Infiniband) sockets.
AF_IEEE802154constantAddress family: IEEE802154 sockets.
AF_INETconstantAddress family Internet IP Protocol.
AF_INET6constantAddress family IP version 6.
AF_IPXconstantAddress family Novell IPX.
AF_IRDAconstantAddress family: IRDA sockets.
AF_ISDNconstantAddress family: ?
AF_IUCVconstantAddress family: IUCV (Inter User Communication Vehicle) sockets.
AF_KCMconstantAddress family: KCM (Kernel Connection Multiplexor) sockets.
AF_KEYconstantAddress family: PF_KEY key management API.
AF_LLCconstantAddress family: Linux LLC.
AF_LOCALconstantAddress family: Unix socket.
AF_MAXconstantAddress family Maximum value.
AF_MPLSconstantAddress family: MPLS (Multiprotocol Label Switching) sockets.
AF_NETBEUIconstantAddress family: Reserved for 802.2LLC project.
AF_NETLINKconstantAddress family: ?
AF_NETROMconstantAddress family Amateur radio NetROM.
AF_NFCconstantAddress family: NFC (Near Field Communication) sockets.
AF_PACKETconstantAddress family: Packet family.
AF_PHONETconstantAddress family: Phonet sockets.
AF_PPPOXconstantAddress family: PPPoX sockets.
AF_QIPCRTRconstantAddress family: QIPCRTR (Qualcomm IPC Router) sockets.
AF_RDSconstantAddress Family: RDS (Reliable Datagram Sockets) sockets.
AF_ROSEconstantAddress family: Amateur Radio X.25 PLP.
AF_ROUTEconstantAddress family: Alias to emulate 4.4BSD.
AF_RXRPCconstantAddress family: RxRPC sockets.
AF_SECURITYconstantAddress family: Security callback pseudo AF.
AF_SMCconstantAddress family: SMC (Shared Memory Communication) sockets.
AF_SNAconstantAddress family: Linux SNA project.
AF_TIPCconstantAddress family: TIPC sockets.
AF_UNIXconstantAddress family Unix domain sockets.
AF_UNSPECconstantAddress family Not specified.
AF_VSOCKconstantAddress family: VSOCK (hypervisor) sockets.
AF_WANPIPEconstantAddress family: Wanpipe API Sockets.
AF_X25constantAddress family Reserved for X.25 project.
AF_XDPconstantAddress family: XDP (Express Data Path) sockets.
EADDRINUSEconstant
EADDRNOTAVAILconstant
EAFNOSUPPORTconstant
EALREADYconstant
ECONNABORTEDconstant
ECONNREFUSEDconstant
ECONNRESETconstant
EDESTADDRREQconstant
EDQUOTconstant
EHOSTDOWNconstant
EHOSTUNREACHconstant
EINPROGRESSconstant
EINTRconstant
EISCONNconstant
ELOOPconstant
EMSGSIZEconstant
ENAMETOOLONGconstant
ENETDOWNconstant
ENETRESETconstant
ENETUNREACHconstant
ENOBUFSconstant
ENOPROTOOPTconstant
ENOTCONNconstant
ENOTEMPTYconstant
ENOTSOCKconstant
EOPNOTSUPPconstant
EPFNOSUPPORTconstant
EPROTONOSUPPORTconstant
EPROTOTYPEconstant
EREMOTEconstant
ESHUTDOWNconstant
EsockADDRINUSEconstantError number when socket address is already in use.
EsockEACCESSconstantAccess forbidden error.
EsockEBADFconstantAlias: bad file descriptor.
EsockEFAULTconstantAlias: an error occurred.
EsockEINTRconstantAlias : operation interrupted.
EsockEINVALconstantAlias: Invalid value specified.
EsockEMFILEconstantError code ?
EsockEMSGSIZEconstantWrong message size error.
EsockENOBUFSconstantNo buffer space available error.
EsockENOTCONNconstantNot connected error.
EsockENOTSOCKconstantFile descriptor is not a socket error.
EsockEPROTONOSUPPORTconstantProtocol not supported error.
EsockEWOULDBLOCKconstantOperation would block error.
ESOCKTNOSUPPORTconstant
ESTALEconstant
ETIMEDOUTconstant
ETOOMANYREFSconstant
EUSERSconstant
EWOULDBLOCKconstant
INADDR_ANYconstantA bitmask matching any IP address on the local machine.
INADDR_NONEconstantA bitmask matching no valid IP address.
IP_ADD_MEMBERSHIPconstantadd an IP group membership.
IP_ADD_SOURCE_MEMBERSHIPconstantjoin source group.
IP_BLOCK_SOURCEconstantblock data from source.
IP_DEFAULT_MULTICAST_LOOPconstantUndocumented ?
IP_DEFAULT_MULTICAST_TTLconstantUndocumented ?
IP_DROP_MEMBERSHIPconstantdrop an IP group membership.
IP_DROP_SOURCE_MEMBERSHIPconstantleave source group.
IP_HDRINCLconstantHeader is included with data.
IP_MAX_MEMBERSHIPSconstantMaximum group memberships for multicast messages.
IP_MSFILTERconstantUndocumented ?
IP_MTU_DISCOVERconstantUndocumented ?
IP_MULTICAST_IFconstantset/get IP multicast i/f.
IP_MULTICAST_LOOPconstantset/get IP multicast loopback.
IP_MULTICAST_TTLconstantset/get IP multicast ttl.
IP_OPTIONSconstantIP per-packet options.
IP_PKTINFOconstantUndocumented ?
IP_PKTOPTIONSconstantUndocumented ?
IP_PMTUDISCconstantUndocumented ?
IP_PMTUDISC_DOconstantAlways DF.
IP_PMTUDISC_DONTconstantNever send DF frames.
IP_PMTUDISC_WANTconstantUse per route hints.
IP_RECVERRconstantUndocumented ?
IP_RECVOPTSconstantReceive all IP options w/datagram.
IP_RECVRETOPTSconstantReceive IP options for response.
IP_RECVTOSconstantUndocumented ?
IP_RECVTTLconstantUndocumented ?
IP_RETOPTSconstantSet/get IP per-packet options.
IP_ROUTER_ALERTconstantUndocumented ?
IP_TOSconstantIP type of service and precedence.
IP_TTLconstantIP time to live.
IP_UNBLOCK_SOURCEconstantunblock data from source.
IPPROTO_AHconstantauthentication header.
IPPROTO_COMPconstantCompression Header Protocol.
IPPROTO_DSTOPTSconstantIPv6 destination options.
IPPROTO_EGPconstantExterior Gateway Protocol.
IPPROTO_ENCAPconstantEncapsulation Header.
IPPROTO_ESPconstantencapsulating security payload.
IPPROTO_FRAGMENTconstantIPv6 fragmentation header.
IPPROTO_GREconstantGeneral Routing Encapsulation.
IPPROTO_HOPOPTSconstantIPv6 Hop-by-Hop options.
IPPROTO_ICMPconstantInternet Control Message Protocol.
IPPROTO_ICMPV6constantICMPv6.
IPPROTO_IDPconstantXNS IDP protocol.
IPPROTO_IGMPconstantInternet Group Management Protocol.
IPPROTO_IPconstantDummy protocol for TCP.
IPPROTO_IPIPconstantIPIP tunnels (older KA9Q tunnels use 94).
IPPROTO_IPV6constantIPv6 header.
IPPROTO_MAXconstantMaximum value for IPPROTO options.
IPPROTO_MTPconstantMulticast Transport Protocol.
IPPROTO_NONEconstantIPv6 no next header.
IPPROTO_PIMconstantProtocol Independent Multicast.
IPPROTO_PUPconstantPUP protocol.
IPPROTO_RAWconstantRaw IP packets.
IPPROTO_ROUTINGconstantIPv6 routing header.
IPPROTO_RSVPconstantReservation Protocol.
IPPROTO_SCTPconstantStream Control Transmission Protocol.
IPPROTO_TCPconstantTransmission Control Protocol.
IPPROTO_TPconstantSO Transport Protocol Class 4.
IPPROTO_UDPconstantUser Datagram Protocol.
IPV6_ADD_MEMBERSHIPconstantUndocumented Getsockopt option ?
IPV6_ADDRFORMconstantChange the IPV6 address into a different address family. Deprecated.
IPV6_AUTHHDRconstantGetSockOpt/SetSockopt: Deliver authentication header messages.
IPV6_CHECKSUMconstantUndocumented Getsockopt option ?
IPV6_DROP_MEMBERSHIPconstantUndocumented Getsockopt option ?
IPV6_DSTOPTSconstantDeliver destination option control messages.
IPV6_HOPLIMITconstantDeliver an integer containing the HOP count.
IPV6_HOPOPTSconstantDeliver hop option control messages.
IPV6_IPSEC_POLICYconstantUndocumented Getsockopt option ?
IPV6_JOIN_ANYCASTconstantUndocumented Getsockopt option ?
IPV6_JOIN_GROUPconstantGetSockOpt/SetSockopt: Control membership (join group) in multicast groups.
IPV6_LEAVE_ANYCASTconstantUndocumented Getsockopt option ?
IPV6_LEAVE_GROUPconstantGetSockOpt/SetSockopt: Control membership (leave group)in multicast groups.
IPV6_MTUconstantGetSockOpt/SetSockopt: Get/Set the MTU for the socket.
IPV6_MTU_DISCOVERconstantGetSockOpt/SetSockopt: Get/Set Control path MTU Discovery on the socket.
IPV6_MULTICAST_HOPSconstantGetSockOpt/SetSockopt: Get/Set the multicast hop limit.
IPV6_MULTICAST_IFconstantGetSockOpt/SetSockopt: Get/Set device for multicast packages on the socket.
IPV6_MULTICAST_LOOPconstantGetSockOpt/SetSockopt: Control whether socket sees multicast packages that it has sent itself.
IPV6_NEXTHOPconstantsendmsg: set next hop for IPV6 datagram.
IPV6_PKTINFOconstantChange delivery options for incoming IPV6 datagrams.
IPV6_PKTOPTIONSconstantUndocumented Getsockopt option ?
IPV6_PMTUDISC_DOconstantAlways DF.
IPV6_PMTUDISC_DONTconstantNever send DF frames.
IPV6_PMTUDISC_WANTconstantUse per route hints.
IPV6_RECVERRconstantGetSockOpt/SetSockopt: Control receiving of asynchronous error options.
IPV6_ROUTER_ALERTconstantGetSockOpt/SetSockopt: Get/Set Pass all forwarded packets containing router alert option.
IPV6_RTHDRconstantDeliver routing header control messages.
IPV6_RTHDR_LOOSEconstantHop doesn't need to be neighbour.
IPV6_RTHDR_STRICTconstantHop must be a neighbour.
IPV6_RTHDR_TYPE_0constantIPv6 Routing header type 0.
IPV6_RXDSTOPTSconstantUndocumented Getsockopt option ?
IPV6_RXHOPOPTSconstantUndocumented Getsockopt option ?
IPV6_RXSRCRTconstantUndocumented Getsockopt option ?
IPV6_UNICAST_HOPSconstantGetSockOpt/SetSockopt: Get/Set unicast hop limit.
IPV6_V6ONLYconstantGetSockOpt/SetSockopt: Handle IPV6 connections only.
IPV6_XFRM_POLICYconstantUndocumented Getsockopt option ?
IPX_TYPEconstantIPX type.
MCAST_BLOCK_SOURCEconstantblock from given group.
MCAST_EXCLUDEconstantUndocumented ?
MCAST_INCLUDEconstantUndocumented ?
MCAST_JOIN_GROUPconstantjoin any-source group.
MCAST_JOIN_SOURCE_GROUPconstantjoin source-spec group.
MCAST_LEAVE_GROUPconstantleave any-source group.
MCAST_LEAVE_SOURCE_GROUPconstantleave source-spec group.
MCAST_MSFILTERconstantUndocumented ?
MCAST_UNBLOCK_SOURCEconstantunblock from given group.
MSG_BATCHconstantsendmmsg: more messages coming.
MSG_CMSG_CLOEXECconstantSet close_on_exec for file descriptor received through SCM_RIGHTS.
MSG_CMSG_COMPATconstantThis message needs 32 bit fixups.
MSG_CONFIRMconstantSend flags: Conform connection.
MSG_CTRUNCconstantReceive flags: Control Data was discarded (buffer too small).
MSG_DONTROUTEconstantSend flags: don't use gateway.
MSG_DONTWAITconstantReceive flags: Non-blocking operation request.
MSG_EOFconstantAlias for MSG_FIN.
MSG_EORconstantReceive flags: End of record.
MSG_ERRQUEREconstantReceive flags: ?
MSG_FASTOPENconstantSend data in TCP SYN.
MSG_FINconstantReceive flags: ?
MSG_MOREconstantReceive flags: ?
MSG_NO_SHARED_FRAGSconstantsendpage internal : page frags are not shared.
MSG_NOSIGNALconstantReceive flags: Suppress SIG_PIPE signal.
MSG_OOBconstantReceive flags: receive out-of-band data.
MSG_PEEKconstantReceive flags: peek at data, don't remove from buffer.
MSG_PROBEconstantDo not send. Only probe path f.e. for MTU.
MSG_PROXYconstantReceive flags: ?
MSG_RSTconstantReceive flags: ?
MSG_SENDPAGE_DECRYPTEDconstantsendpage() internal : page may carry plain text and require encryption.
MSG_SENDPAGE_NOPOLICYconstantsendpage internal : do not apply policy.
MSG_SENDPAGE_NOTLASTconstantsendpage internal : not the last page.
MSG_SYNconstantReceive flags: ?
MSG_TRUNCconstantReceive flags: packet Data was discarded (buffer too small).
MSG_TRYHARDconstantReceive flags: ?
MSG_WAITALLconstantReceive flags: Wait till operation completed.
MSG_WAITFORONEconstantrecvmmsg(): block until 1+ packets avail.
MSG_ZEROCOPYconstantUse user data in kernel path.
NoAddressconstantConstant indicating invalid (no) network address.
NoAddress6constantConstant indicating invalid (no) IPV6 network address.
NoNetconstantConstant indicating invalid (no) network address.
NoNet6constantConstant indicating invalid (no) IPV6 network address.
PF_ALGconstantProtocol family: Algorithm sockets.
PF_APPLETALKconstantProtocol family: Appletalk DDP.
PF_ASHconstantProtocol family: Ash.
PF_ATMPVCconstantProtocol family: ATM PVCs.
PF_ATMSVCconstantProtocol family: ATM SVCs.
PF_AX25constantProtocol family: Amateur Radio AX.25.
PF_BLUETOOTHconstantProtocol family: Bluetooth sockets.
PF_BRIDGEconstantProtocol family: Multiprotocol bridge.
PF_CAIFconstantProtocol family: CAIF (Application CPU interface) sockets.
PF_CANconstantProtocol family: CAN (Controller Area Network) sockets.
PF_DECnetconstantProtocol Family: DECNET project.
PF_ECONETconstantProtocol family: Acorn Econet.
PF_IBconstantProtocol family: IB (InfiniBand) sockets.
PF_IEEE802154constantProtocol family: IEEE802154 sockets.
PF_INETconstantProtocol family: Internet IP Protocol.
PF_INET6constantProtocol family: IP version 6.
PF_IPXconstantProtocol family: Novell IPX.
PF_IRDAconstantProtocol family: IRDA sockets.
PF_ISDNconstantProtocol Family: ?
PF_IUCVconstantProtocol family: IUCV (Inter User Communication Vehicle) sockets.
PF_KCMconstantProtocol family: KCM (Kernel Connection Multiplexor) sockets.
PF_KEYconstantProtocol family: Key management API.
PF_LLCconstantProtocol family: Linux LLC.
PF_LOCALconstantProtocol family: Unix socket.
PF_MAXconstantProtocol family: Maximum value.
PF_MPLSconstantProtocol family: MPLS (Multiprotocol Label Switching.
PF_NETBEUIconstantProtocol family: Reserved for 802.2LLC project.
PF_NETLINKconstantProtocol family: ?
PF_NETROMconstantProtocol family:Amateur radio NetROM.
PF_NFCconstantProtocol family: NFC (Near Field Communication) sockets.
PF_PACKETconstantProtocol family: Packet family.
PF_PHONETconstantProtocol family: RxRPC sockets.
PF_PPPOXconstantProtocol family: PPPoX sockets.
PF_QIPCRTRconstantProtocol family: IPCRTR (Qualcomm IPC Router) sockets.
PF_RDSconstantProtocol family: RDS (Reliable Datagram Sockets) sockets.
PF_ROSEconstantProtocol family: Amateur Radio X.25 PLP.
PF_ROUTEconstantProtocol Family: ?
PF_RXRPCconstantProtocol family: RxRPC sockets.
PF_SECURITYconstantProtocol family: Security callback pseudo PF.
PF_SMCconstantProtocol family: SMC (Shared Memory Communication) sockets.
PF_SNAconstantProtocol Family: Linux SNA project.
PF_TIPCconstantProtocol family: TIPC sockets.
PF_UNIXconstantProtocol family: Unix domain sockets.
PF_UNSPECconstantProtocol family: Unspecified.
PF_VSOCKconstantProtocol family: VSOCK (hypervisor) sockets.
PF_WANPIPEconstantProtocol family: Wanpipe API Sockets.
PF_X25constantProtocol family: Reserved for X.25 project.
PF_XDPconstantProtocol family: XDP (Express Data Path) sockets.
S_INconstantInput socket in socket pair.
S_OUTconstantOutput socket in socket pair.
SCM_CREDENTIALSconstantsocket control messages : credentials.
SCM_RIGHTSconstantsocket control messages : access rights.
SCM_SECURITYconstantsocket control messages : security label.
SCM_SRCRTconstantUndocumented Getsockopt option ?
SCM_TIMESTAMPconstantSocket option: ?
SHUT_RDconstantShutdown read part of full duplex socket.
SHUT_RDWRconstantShutdown read and write part of full duplex socket.
SHUT_WRconstantShutdown write part of full duplex socket.
SO_ACCEPTCONNconstantSocket option: ?
SO_ATTACH_FILTERconstantSocket option: ?
SO_BINDTODEVICEconstantSocket option: ?
SO_BROADCASTconstantSocket option: Broadcast.
SO_BSDCOMPATconstantSocket option: ?
SO_DEBUGconstantSocket option level: debug.
SO_DETACH_FILTERconstantSocket option: ?
SO_DONTROUTEconstantSocket option: Don't route.
SO_ERRORconstantSocket option: Error.
SO_KEEPALIVEconstantSocket option: keep alive.
SO_LINGERconstantSocket option: ?
SO_NO_CHECKconstantSocket option: ?
SO_OOBINLINEconstantSocket option: ?
SO_PASSCREDconstantSocket option: ?
SO_PEERCREDconstantSocket option: ?
SO_PEERNAMEconstantSocket option: ?
SO_PRIORITYconstantSocket option: ?
SO_RCVBUFconstantSocket option: receive buffer.
SO_RCVLOWATconstantSocket option: ?
SO_RCVTIMEOconstantSocket option: ?
SO_REUSEADDRconstantSocket option: Reuse address.
SO_REUSEPORTconstantSocket Option : reuse port.
SO_SECURITY_AUTHENTICATIONconstantSocket option: ?
SO_SECURITY_ENCRYPTION_NETWORKconstantSocket option: ?
SO_SECURITY_ENCRYPTION_TRANSPORTconstantSocket option: ?
SO_SNDBUFconstantSocket option: Send buffer.
SO_SNDLOWATconstantSocket option: ?
SO_SNDTIMEOconstantSocket option: ?
SO_TIMESTAMPconstantSocket option: ?
SO_TYPEconstantSocket option: Type.
SOCK_DGRAMconstantType of socket: datagram (conn.less) socket (UDP).
SOCK_MAXADDRLENconstantMaximum socket address length for call.
SOCK_RAWconstantType of socket: raw socket.
SOCK_RDMconstantType of socket: reliably-delivered message.
SOCK_SEQPACKETconstantType of socket: sequential packet socket.
SOCK_STREAMconstantType of socket: stream (connection) type socket (TCP).
SOL_AALconstantSocket level: AAL.
SOL_ALGconstantSocket level: Algorithm socket.
SOL_ATALKconstantSocket level: Apple talk.
SOL_ATMconstantSocket level: ATM.
SOL_AX25constantSocket level: AX25.
SOL_BLUETOOTHconstantSocket level: BlueTooth.
SOL_CAIFconstantSocket level: CAIF (Application CPU interface).
SOL_DCCPconstantSocket level: DCCP.
SOL_DECNETconstantSocket level: DECnet.
SOL_ICMPV6constantSocket level values for IPv6: ICMPV6.
SOL_IPconstantUndocumented ?
SOL_IPV6constantSocket level values for IPv6: IPV6.
SOL_IPXconstantSocket level: IPX.
SOL_IRDAconstantSocket level: IRDA.
SOL_IUCVconstantSocket level: IUCV (Inter User Communication Vehicle).
SOL_KCMconstantSocket level: KCM (Kernel Connection Multiplexor) sockets.
SOL_LLCconstantSocket level: LLC.
SOL_NETBEUIconstantSocket level: NETBEUI.
SOL_NETLINKconstantSocket level: NETLink.
SOL_NETROMconstantSocket level: Net ROM.
SOL_NFCconstantSocket level: NFC (Near Field Communication) socket.
SOL_PACKETconstantSocket level: Packet.
SOL_PNPIPEconstantSocket level: PNPIPE.
SOL_PPPOL2TPconstantSocket level: PPPOL2TP.
SOL_RAWconstantSocket level: raw socket.
SOL_RDSconstantSocket level: RDS (Reliable Datagram Socket).
SOL_ROSEconstantSocket level: ROSE.
SOL_RXRPCconstantSocket level: RxRPC.
SOL_SCTPconstantSocket level: SCTP.
SOL_SOCKETconstantSocket option level: Socket level.
SOL_TCPconstantSocket level: TCP.
SOL_TIPCconstantSocket level: TIPC.
SOL_TLSconstantSocket level: TLS.
SOL_UDPconstantSocket level: UDP.
SOL_UDPLITEconstantSocket level: UDP Lite.
SOL_X25constantSocket level: X25.
SOL_XDPconstantSocket level: XDP (Express Data Path) sockets.
SOMAXCONNconstantMaximum queue length specifiable by listen.
TCP_CONGESTIONconstantGet/set the congestion-control algorithm for this socket.
TCP_CORKconstantGet/Set CORK algorithm: Send only complete packets.
TCP_DEFER_ACCEPTconstantGet/Set deferred accept on server socket.
TCP_INFOconstantGet TCP connection information (Linux only).
TCP_KEEPCNTconstantGet/Set retry count for unacknowledged KEEPALIVE transmissions.
TCP_KEEPIDLEconstantGet/Set inactivity interval between KEEPALIVE transmissions.
TCP_KEEPINTVLconstantGet/Set retry interval for unacknowledged KEEPALIVE transmissions.
TCP_LINGER2constantGet/Set Linger2 flag.
TCP_MAXSEGconstantGet/Set Maximum segment size.
TCP_MD5SIGconstantGet/Set TCP MD5 signature option.
TCP_NODELAYconstantGet/Set No delay flag: disable Nagle algorithm.
TCP_QUICKACKconstantGet/Set quick ACK packet option.
TCP_SYNCNTconstantGet/Set number of SYN packets to send before giving up on connection establishment.
TCP_WINDOW_CLAMPconstantGet/Set maximum packet size.
UDP_CORKconstantGet/Set UDP CORK algorithm on datagram sockets.
UDP_ENCAPconstantGet/Set UDP encapsulation flag for IPSec datagram sockets.
UDP_ENCAP_ESPINUDPconstant? Undocumented datagram option, IPSec related.
UDP_ENCAP_ESPINUDP_NON_IKEconstant? Undocumented datagram option, IPSec related.
UDP_ENCAP_L2TPINUDPconstant? Undocumented datagram option, IPSec related.

Uses

An experiment, built from development snapshots. Not the official Free Pascal or Lazarus documentation.