sb-bsd-sockets.txt - clic - Clic is an command line interactive client for gopher written in Common LISP (HTM) git clone git://bitreich.org/clic/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/clic/ (DIR) Log (DIR) Files (DIR) Refs (DIR) Tags (DIR) README (DIR) LICENSE --- sb-bsd-sockets.txt (3510B) --- 1 http://www.xach.com/sbcl/sb-bsd-sockets.html 2 3 $Id$ 4 5 package: sb-bsd-sockets 6 7 class: socket 8 9 slots: 10 11 * file-descriptor : 12 * family : 13 * protocol : 14 * type : 15 * stream : 16 17 operators: 18 19 (socket-bind (s socket) &rest address) Generic Function 20 (socket-accept (socket socket)) Method 21 (socket-connect (s socket) &rest address) Generic Function 22 (socket-peername (socket socket)) Method 23 (socket-name (socket socket)) Method 24 (socket-receive (socket socket) buffer length &key oob peek waitall (element-type 'character)) Method 25 (socket-listen (socket socket) backlog) Method 26 (socket-close (socket socket)) Method 27 (socket-make-stream (socket socket) &rest args) Method 28 29 (sockopt-reuse-address (socket socket) argument) Accessor 30 (sockopt-keep-alive (socket socket) argument) Accessor 31 (sockopt-oob-inline (socket socket) argument) Accessor 32 (sockopt-bsd-compatible (socket socket) argument) Accessor 33 (sockopt-pass-credentials (socket socket) argument) Accessor 34 (sockopt-debug (socket socket) argument) Accessor 35 (sockopt-dont-route (socket socket) argument) Accessor 36 (sockopt-broadcast (socket socket) argument) Accessor 37 (sockopt-tcp-nodelay (socket socket) argument) Accessor 38 39 inet-domain sockets 40 41 class: inet-socket 42 43 slots: 44 45 * family : 46 47 operators: 48 49 (make-inet-address dotted-quads) Function 50 (get-protocol-by-name name) Function 51 (make-inet-socket type protocol) Function 52 53 file-domain sockets 54 55 class: unix-socket 56 57 slots: 58 59 * family : 60 61 class: host-ent 62 63 Slots: 64 65 * name : 66 * aliases : 67 * address-type : 68 * addresses : 69 70 (host-ent-address (host-ent host-ent)) Method 71 (get-host-by-name host-name) Function 72 (get-host-by-address address) Function 73 (name-service-error where) Function 74 (non-blocking-mode (socket socket)) Method 75 76 (define-socket-condition sockint::EADDRINUSE address-in-use-error) 77 (define-socket-condition sockint::EAGAIN interrupted-error) 78 (define-socket-condition sockint::EBADF bad-file-descriptor-error) 79 (define-socket-condition sockint::ECONNREFUSED connection-refused-error) 80 (define-socket-condition sockint::EINTR interrupted-error) 81 (define-socket-condition sockint::EINVAL invalid-argument-error) 82 (define-socket-condition sockint::ENOBUFS no-buffers-error) 83 (define-socket-condition sockint::ENOMEM out-of-memory-error) 84 (define-socket-condition sockint::EOPNOTSUPP operation-not-supported-error) 85 (define-socket-condition sockint::EPERM operation-not-permitted-error) 86 (define-socket-condition sockint::EPROTONOSUPPORT protocol-not-supported-error) 87 (define-socket-condition sockint::ESOCKTNOSUPPORT socket-type-not-supported-error) 88 (define-socket-condition sockint::ENETUNREACH network-unreachable-error) 89 90 Exported errors: 91 * (apropos "ERROR" :sb-bsd-sockets) 92 93 SB-BSD-SOCKETS:INTERRUPTED-ERROR 94 SB-BSD-SOCKETS:TRY-AGAIN-ERROR 95 * SB-BSD-SOCKETS:NO-RECOVERY-ERROR (EFAIL?) 96 SB-BSD-SOCKETS:CONNECTION-REFUSED-ERROR 97 SB-BSD-SOCKETS:INVALID-ARGUMENT-ERROR 98 * SB-BSD-SOCKETS:HOST-NOT-FOUND-ERROR 99 SB-BSD-SOCKETS:OPERATION-NOT-PERMITTED-ERROR 100 SB-BSD-SOCKETS:OPERATION-NOT-SUPPORTED-ERROR 101 SB-BSD-SOCKETS:PROTOCOL-NOT-SUPPORTED-ERROR 102 SB-BSD-SOCKETS:OPERATION-TIMEOUT-ERROR 103 SB-BSD-SOCKETS:SOCKET-TYPE-NOT-SUPPORTED-ERROR 104 SB-BSD-SOCKETS:NO-BUFFERS-ERROR 105 SB-BSD-SOCKETS:NETWORK-UNREACHABLE-ERROR 106 SB-BSD-SOCKETS:BAD-FILE-DESCRIPTOR-ERROR 107 SB-BSD-SOCKETS:ADDRESS-IN-USE-ERROR 108 SB-BSD-SOCKETS:OUT-OF-MEMORY-ERROR 109 110 And 1 non-exported error: 111 112 SB-BSD-SOCKETS::NO-ADDRESS-ERROR 113 114 *-ed errors aren't yet addressed in the errorlist supported by usocket