## 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-SUPPORTED`](class/ADDRESS-FAMILY-NOT-SUPPORTED.html) - [`ADDRESS-IN-USE-ERROR`](class/ADDRESS-IN-USE-ERROR.html) - [`BAD-FILE-DESCRIPTOR-ERROR`](class/BAD-FILE-DESCRIPTOR-ERROR.html) - [`CONNECTION-REFUSED-ERROR`](class/CONNECTION-REFUSED-ERROR.html) - [`HOST-NOT-FOUND-ERROR`](class/HOST-NOT-FOUND-ERROR.html) - [`INTERRUPTED-ERROR`](class/INTERRUPTED-ERROR.html) - [`INVALID-ARGUMENT-ERROR`](class/INVALID-ARGUMENT-ERROR.html) - [`NAME-SERVICE-ERROR`](class/NAME-SERVICE-ERROR.html) - [`NETDB-INTERNAL-ERROR`](class/NETDB-INTERNAL-ERROR.html) - [`NETDB-SUCCESS-ERROR`](class/NETDB-SUCCESS-ERROR.html) - [`NETWORK-UNREACHABLE-ERROR`](class/NETWORK-UNREACHABLE-ERROR.html) - [`NO-ADDRESS-ERROR`](class/NO-ADDRESS-ERROR.html) - [`NO-BUFFERS-ERROR`](class/NO-BUFFERS-ERROR.html) - [`NO-RECOVERY-ERROR`](class/NO-RECOVERY-ERROR.html) - [`NOT-CONNECTED-ERROR`](class/NOT-CONNECTED-ERROR.html) - [`OPERATION-IN-PROGRESS`](class/OPERATION-IN-PROGRESS.html) - [`OPERATION-NOT-PERMITTED-ERROR`](class/OPERATION-NOT-PERMITTED-ERROR.html) - [`OPERATION-NOT-SUPPORTED-ERROR`](class/OPERATION-NOT-SUPPORTED-ERROR.html) - [`OPERATION-TIMEOUT-ERROR`](class/OPERATION-TIMEOUT-ERROR.html) - [`OUT-OF-MEMORY-ERROR`](class/OUT-OF-MEMORY-ERROR.html) - [`PROTOCOL-NOT-SUPPORTED-ERROR`](class/PROTOCOL-NOT-SUPPORTED-ERROR.html) - [`SOCKET-ERROR`](class/SOCKET-ERROR.html) - [`SOCKET-TYPE-NOT-SUPPORTED-ERROR`](class/SOCKET-TYPE-NOT-SUPPORTED-ERROR.html) - [`TRY-AGAIN-ERROR`](class/TRY-AGAIN-ERROR.html) - [`UNKNOWN-PROTOCOL`](class/UNKNOWN-PROTOCOL.html) - [`UNSUPPORTED-OPERATOR`](class/UNSUPPORTED-OPERATOR.html) ### Constant - [`NI-MAX-HOST`](constant/NI-MAX-HOST.html) ### Function - [`ADDRESS-NUMBERS/V4`](function/ADDRESS-NUMBERS%2547%25V4.html) - [`ADDRESS-NUMBERS/V6`](function/ADDRESS-NUMBERS%2547%25V6.html) - [`ADDRINFO-ERROR`](function/ADDRINFO-ERROR.html) - [`BOOL-TO-FOREIGN-INT`](function/BOOL-TO-FOREIGN-INT.html) - [`CALL-WITH-SOCKET-ADDR`](function/CALL-WITH-SOCKET-ADDR.html) - [`CONDITION-FOR-ERRNO`](function/CONDITION-FOR-ERRNO.html) - [`CONDITION-FOR-NAME-SERVICE-ERRNO`](function/CONDITION-FOR-NAME-SERVICE-ERRNO.html) - [`CONDITION-FOR-NAME-SERVICE-ERROR-CODE`](function/CONDITION-FOR-NAME-SERVICE-ERROR-CODE.html) - [`ENDPOINT-STRING/V4`](function/ENDPOINT-STRING%2547%25V4.html) - [`ENDPOINT-STRING/V6`](function/ENDPOINT-STRING%2547%25V6.html) - [`FEATUREP`](function/FEATUREP.html) - [`FOREIGN-INT-TO-BOOL`](function/FOREIGN-INT-TO-BOOL.html) - [`FOREIGN-INT-TO-INTEGER`](function/FOREIGN-INT-TO-INTEGER.html) - [`GET-HOST-BY-ADDRESS`](function/GET-HOST-BY-ADDRESS.html) - [`GET-HOST-BY-NAME`](function/GET-HOST-BY-NAME.html) - [`GET-NAME-SERVICE-ERRNO`](function/GET-NAME-SERVICE-ERRNO.html) - [`GET-NAME-SERVICE-ERROR-MESSAGE`](function/GET-NAME-SERVICE-ERROR-MESSAGE.html) - [`GET-PROTOCOL-BY-NAME`](function/GET-PROTOCOL-BY-NAME.html) - [`GETPROTOBYNAME`](function/GETPROTOBYNAME.html) - [`IDENTITY-1`](function/IDENTITY-1.html) - [`INTERRUPTED-P`](function/INTERRUPTED-P.html) - [`MAKE-INET-ADDRESS`](function/MAKE-INET-ADDRESS.html) - [`MAKE-INET-SOCKET`](function/MAKE-INET-SOCKET.html) - [`MAKE-INET6-ADDRESS`](function/MAKE-INET6-ADDRESS.html) - [`NAME-SERVICE-ERROR`](function/NAME-SERVICE-ERROR.html) - [`NATURALIZE-UNSIGNED-BYTE-8-ARRAY`](function/NATURALIZE-UNSIGNED-BYTE-8-ARRAY.html) - [`SOCKET-ERRNO`](function/SOCKET-ERRNO.html) - [`SOCKET-ERROR`](function/SOCKET-ERROR.html) - [`SOCKOPT-BIND-TO-DEVICE`](function/SOCKOPT-BIND-TO-DEVICE.html) - [`SOCKOPT-BROADCAST`](function/SOCKOPT-BROADCAST.html) - [`SOCKOPT-BSD-COMPATIBLE`](function/SOCKOPT-BSD-COMPATIBLE.html) - [`SOCKOPT-DEBUG`](function/SOCKOPT-DEBUG.html) - [`SOCKOPT-DONT-ROUTE`](function/SOCKOPT-DONT-ROUTE.html) - [`SOCKOPT-KEEP-ALIVE`](function/SOCKOPT-KEEP-ALIVE.html) - [`SOCKOPT-OOB-INLINE`](function/SOCKOPT-OOB-INLINE.html) - [`SOCKOPT-PASS-CREDENTIALS`](function/SOCKOPT-PASS-CREDENTIALS.html) - [`SOCKOPT-PRIORITY`](function/SOCKOPT-PRIORITY.html) - [`SOCKOPT-RECEIVE-BUFFER`](function/SOCKOPT-RECEIVE-BUFFER.html) - [`SOCKOPT-RECEIVE-LOW-WATER`](function/SOCKOPT-RECEIVE-LOW-WATER.html) - [`SOCKOPT-REUSE-ADDRESS`](function/SOCKOPT-REUSE-ADDRESS.html) - [`SOCKOPT-SEND-BUFFER`](function/SOCKOPT-SEND-BUFFER.html) - [`SOCKOPT-SEND-LOW-WATER`](function/SOCKOPT-SEND-LOW-WATER.html) - [`SOCKOPT-TCP-KEEPCNT`](function/SOCKOPT-TCP-KEEPCNT.html) - [`SOCKOPT-TCP-KEEPIDLE`](function/SOCKOPT-TCP-KEEPIDLE.html) - [`SOCKOPT-TCP-KEEPINTVL`](function/SOCKOPT-TCP-KEEPINTVL.html) - [`SOCKOPT-TCP-NODELAY`](function/SOCKOPT-TCP-NODELAY.html) - [`SOCKOPT-TYPE`](function/SOCKOPT-TYPE.html) - [`UNPARSE-INET6-ADDRESS`](function/UNPARSE-INET6-ADDRESS.html) - [`UNSUPPORTED-SOCKET-OPTION`](function/UNSUPPORTED-SOCKET-OPTION.html) ### Generic-function - [`BITS-OF-SOCKADDR`](generic-function/BITS-OF-SOCKADDR.html) - [`FREE-SOCKADDR-FOR`](generic-function/FREE-SOCKADDR-FOR.html) - [`HOST-ENT-ADDRESS-TYPE`](generic-function/HOST-ENT-ADDRESS-TYPE.html) - [`HOST-ENT-ADDRESS`](generic-function/HOST-ENT-ADDRESS.html) - [`HOST-ENT-ADDRESSES`](generic-function/HOST-ENT-ADDRESSES.html) - [`HOST-ENT-ALIASES`](generic-function/HOST-ENT-ALIASES.html) - [`HOST-ENT-NAME`](generic-function/HOST-ENT-NAME.html) - [`MAKE-SOCKADDR-FOR`](generic-function/MAKE-SOCKADDR-FOR.html) - [`NAME-SERVICE-ERROR-ERRNO-SYMBOL`](generic-function/NAME-SERVICE-ERROR-ERRNO-SYMBOL.html) - [`NAME-SERVICE-ERROR-ERRNO`](generic-function/NAME-SERVICE-ERROR-ERRNO.html) - [`NAME-SERVICE-ERROR-ERROR-CODE-SYMBOL`](generic-function/NAME-SERVICE-ERROR-ERROR-CODE-SYMBOL.html) - [`NAME-SERVICE-ERROR-ERROR-CODE`](generic-function/NAME-SERVICE-ERROR-ERROR-CODE.html) - [`NAME-SERVICE-ERROR-SYMBOL`](generic-function/NAME-SERVICE-ERROR-SYMBOL.html) - [`NAME-SERVICE-ERROR-SYSCALL`](generic-function/NAME-SERVICE-ERROR-SYSCALL.html) - [`NON-BLOCKING-MODE`](generic-function/NON-BLOCKING-MODE.html) - [`SIZE-OF-SOCKADDR`](generic-function/SIZE-OF-SOCKADDR.html) - [`SOCKET-ACCEPT`](generic-function/SOCKET-ACCEPT.html) - [`SOCKET-BIND`](generic-function/SOCKET-BIND.html) - [`SOCKET-CLOSE`](generic-function/SOCKET-CLOSE.html) - [`SOCKET-CONNECT`](generic-function/SOCKET-CONNECT.html) - [`SOCKET-ERROR-ERRNO`](generic-function/SOCKET-ERROR-ERRNO.html) - [`SOCKET-ERROR-SYMBOL`](generic-function/SOCKET-ERROR-SYMBOL.html) - [`SOCKET-ERROR-SYSCALL`](generic-function/SOCKET-ERROR-SYSCALL.html) - [`SOCKET-FAMILY`](generic-function/SOCKET-FAMILY.html) - [`SOCKET-FILE-DESCRIPTOR`](generic-function/SOCKET-FILE-DESCRIPTOR.html) - [`SOCKET-LISTEN`](generic-function/SOCKET-LISTEN.html) - [`SOCKET-MAKE-STREAM`](generic-function/SOCKET-MAKE-STREAM.html) - [`SOCKET-NAME`](generic-function/SOCKET-NAME.html) - [`SOCKET-NAMESTRING`](generic-function/SOCKET-NAMESTRING.html) - [`SOCKET-OPEN-P`](generic-function/SOCKET-OPEN-P.html) - [`SOCKET-PEERNAME`](generic-function/SOCKET-PEERNAME.html) - [`SOCKET-PEERSTRING`](generic-function/SOCKET-PEERSTRING.html) - [`SOCKET-PROTOCOL`](generic-function/SOCKET-PROTOCOL.html) - [`SOCKET-RECEIVE`](generic-function/SOCKET-RECEIVE.html) - [`SOCKET-SEND`](generic-function/SOCKET-SEND.html) - [`SOCKET-SHUTDOWN`](generic-function/SOCKET-SHUTDOWN.html) - [`SOCKET-TYPE`](generic-function/SOCKET-TYPE.html) - [`UNKNOWN-PROTOCOL-NAME`](generic-function/UNKNOWN-PROTOCOL-NAME.html) ### Macro - [`ADDRINFO-ERROR-CASE`](macro/ADDRINFO-ERROR-CASE.html) - [`DEFINE-NAME-SERVICE-CONDITION`](macro/DEFINE-NAME-SERVICE-CONDITION.html) - [`DEFINE-SOCKET-CONDITION`](macro/DEFINE-SOCKET-CONDITION.html) - [`DEFINE-SOCKET-OPTION-BOOL`](macro/DEFINE-SOCKET-OPTION-BOOL.html) - [`DEFINE-SOCKET-OPTION-INT`](macro/DEFINE-SOCKET-OPTION-INT.html) - [`DEFINE-SOCKET-OPTION`](macro/DEFINE-SOCKET-OPTION.html) - [`SOCKET-ERROR-CASE`](macro/SOCKET-ERROR-CASE.html) - [`SYSCALL-ERROR-CASE`](macro/SYSCALL-ERROR-CASE.html) - [`WITH-SOCKET-ADDR`](macro/WITH-SOCKET-ADDR.html) - [`WITH-SOCKET-FD-AND-ADDR`](macro/WITH-SOCKET-FD-AND-ADDR.html) - [`WITH-VECTOR-SAP`](macro/WITH-VECTOR-SAP.html) ### Variable - [`*CONDITIONS-FOR-ERRNO*`](variable/%2542%25CONDITIONS-FOR-ERRNO%2542%25.html) - [`*CONDITIONS-FOR-NAME-SERVICE-ERRNO*`](variable/%2542%25CONDITIONS-FOR-NAME-SERVICE-ERRNO%2542%25.html) - [`*CONDITIONS-FOR-NAME-SERVICE-ERROR-CODE*`](variable/%2542%25CONDITIONS-FOR-NAME-SERVICE-ERROR-CODE%2542%25.html) - [`*NAME-SERVICE-ERRNO*`](variable/%2542%25NAME-SERVICE-ERRNO%2542%25.html) - [`*PROTOCOLS*`](variable/%2542%25PROTOCOLS%2542%25.html)