tsb-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://hg6vgqziawt5s4dj.onion/clic/
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) Tags
(DIR) LICENSE
---
tsb-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