Package: SB-BSD-SOCKETS¶
A thinly-disguised BSD socket API for SBCL. Ideas stolen from the BSD socket API for C and Graham Barr’s IO::Socket classes for Perl.
We represent sockets as CLOS objects, and rename a lot of methods and arguments to fit Lisp style more closely.
Class¶
ADDRESS-FAMILY-NOT-SUPPORTEDADDRESS-IN-USE-ERRORBAD-FILE-DESCRIPTOR-ERRORCONNECTION-REFUSED-ERRORHOST-NOT-FOUND-ERRORINTERRUPTED-ERRORINVALID-ARGUMENT-ERRORNAME-SERVICE-ERRORNETDB-INTERNAL-ERRORNETDB-SUCCESS-ERRORNETWORK-UNREACHABLE-ERRORNO-ADDRESS-ERRORNO-BUFFERS-ERRORNO-RECOVERY-ERRORNOT-CONNECTED-ERROROPERATION-IN-PROGRESSOPERATION-NOT-PERMITTED-ERROROPERATION-NOT-SUPPORTED-ERROROPERATION-TIMEOUT-ERROROUT-OF-MEMORY-ERRORPROTOCOL-NOT-SUPPORTED-ERRORSOCKET-ERRORSOCKET-TYPE-NOT-SUPPORTED-ERRORTRY-AGAIN-ERRORUNKNOWN-PROTOCOLUNSUPPORTED-OPERATOR
Constant¶
Function¶
ADDRESS-NUMBERS/V4ADDRESS-NUMBERS/V6ADDRINFO-ERRORBOOL-TO-FOREIGN-INTCALL-WITH-SOCKET-ADDRCONDITION-FOR-ERRNOCONDITION-FOR-NAME-SERVICE-ERRNOCONDITION-FOR-NAME-SERVICE-ERROR-CODEENDPOINT-STRING/V4ENDPOINT-STRING/V6FEATUREPFOREIGN-INT-TO-BOOLFOREIGN-INT-TO-INTEGERGET-HOST-BY-ADDRESSGET-HOST-BY-NAMEGET-NAME-SERVICE-ERRNOGET-NAME-SERVICE-ERROR-MESSAGEGET-PROTOCOL-BY-NAMEGETPROTOBYNAMEIDENTITY-1INTERRUPTED-PMAKE-INET-ADDRESSMAKE-INET-SOCKETMAKE-INET6-ADDRESSNAME-SERVICE-ERRORNATURALIZE-UNSIGNED-BYTE-8-ARRAYSOCKET-ERRNOSOCKET-ERRORSOCKOPT-BIND-TO-DEVICESOCKOPT-BROADCASTSOCKOPT-BSD-COMPATIBLESOCKOPT-DEBUGSOCKOPT-DONT-ROUTESOCKOPT-KEEP-ALIVESOCKOPT-OOB-INLINESOCKOPT-PASS-CREDENTIALSSOCKOPT-PRIORITYSOCKOPT-RECEIVE-BUFFERSOCKOPT-RECEIVE-LOW-WATERSOCKOPT-REUSE-ADDRESSSOCKOPT-SEND-BUFFERSOCKOPT-SEND-LOW-WATERSOCKOPT-TCP-KEEPCNTSOCKOPT-TCP-KEEPIDLESOCKOPT-TCP-KEEPINTVLSOCKOPT-TCP-NODELAYSOCKOPT-TYPEUNPARSE-INET6-ADDRESSUNSUPPORTED-SOCKET-OPTION
Generic-function¶
BITS-OF-SOCKADDRFREE-SOCKADDR-FORHOST-ENT-ADDRESS-TYPEHOST-ENT-ADDRESSHOST-ENT-ADDRESSESHOST-ENT-ALIASESHOST-ENT-NAMEMAKE-SOCKADDR-FORNAME-SERVICE-ERROR-ERRNO-SYMBOLNAME-SERVICE-ERROR-ERRNONAME-SERVICE-ERROR-ERROR-CODE-SYMBOLNAME-SERVICE-ERROR-ERROR-CODENAME-SERVICE-ERROR-SYMBOLNAME-SERVICE-ERROR-SYSCALLNON-BLOCKING-MODESIZE-OF-SOCKADDRSOCKET-ACCEPTSOCKET-BINDSOCKET-CLOSESOCKET-CONNECTSOCKET-ERROR-ERRNOSOCKET-ERROR-SYMBOLSOCKET-ERROR-SYSCALLSOCKET-FAMILYSOCKET-FILE-DESCRIPTORSOCKET-LISTENSOCKET-MAKE-STREAMSOCKET-NAMESOCKET-NAMESTRINGSOCKET-OPEN-PSOCKET-PEERNAMESOCKET-PEERSTRINGSOCKET-PROTOCOLSOCKET-RECEIVESOCKET-SENDSOCKET-SHUTDOWNSOCKET-TYPEUNKNOWN-PROTOCOL-NAME