tpackage.lisp - 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
---
tpackage.lisp (3154B)
---
1 ;;;; See the LICENSE file for licensing information.
2
3 (defpackage :usocket
4 (:use #-genera :common-lisp
5 #+genera :future-common-lisp
6 #+abcl :java
7 :split-sequence)
8 (:export #:*version*
9 #:*wildcard-host*
10 #:*auto-port*
11
12 #:+max-datagram-packet-size+
13
14 #:socket-connect ; socket constructors and methods
15 #:socket-listen
16 #:socket-accept
17 #:socket-close
18 #:socket-shutdown
19 #:get-local-address
20 #:get-peer-address
21 #:get-local-port
22 #:get-peer-port
23 #:get-local-name
24 #:get-peer-name
25
26 #:socket-send ; udp function (send)
27 #:socket-receive ; udp function (receive)
28
29 #:wait-for-input ; waiting for input-ready state (select() like)
30 #:make-wait-list
31 #:add-waiter
32 #:remove-waiter
33 #:remove-all-waiters
34
35 #:with-connected-socket ; convenience macros
36 #:with-server-socket
37 #:with-client-socket
38 #:with-socket-listener
39
40 #:usocket ; socket object and accessors
41 #:stream-usocket
42 #:stream-server-usocket
43 #:socket
44 #:socket-stream
45 #:datagram-usocket
46 #:socket-state ; 0.6.4
47
48 ;; predicates (for version 0.6 or 1.0 ?)
49 #:usocket-p
50 #:stream-usocket-p
51 #:stream-server-usocket-p
52 #:datagram-usocket-p
53
54 #:host-byte-order ; IPv4 utility functions
55 #:hbo-to-dotted-quad
56 #:hbo-to-vector-quad
57 #:vector-quad-to-dotted-quad
58 #:dotted-quad-to-vector-quad
59
60 #:vector-to-ipv6-host ; IPv6 utility functions
61 #:ipv6-host-to-vector
62
63 #:ip= ; IPv4+IPv6 utility function
64 #:ip/=
65
66 #:integer-to-octet-buffer ; Network utility functions
67 #:octet-buffer-to-integer
68 #:port-to-octet-buffer
69 #:port-from-octet-buffer
70 #:ip-to-octet-buffer
71 #:ip-from-octet-buffer
72
73 #:with-mapped-conditions
74
75 #:socket-condition ; conditions
76 #:ns-condition
77 #:socket-error ; errors
78 #:ns-error
79 #:unknown-condition
80 #:ns-unknown-condition
81 #:unknown-error
82 #:ns-unknown-error
83 #:socket-warning ; warnings (udp)
84
85 #:insufficient-implementation ; conditions regarding usocket support level
86 #:unsupported
87 #:unimplemented
88
89 #:socket-server
90 #:*remote-host*
91 #:*remote-port*
92
93 ;; added in 0.7.1
94 #:get-host-by-name
95 #:get-hosts-by-name
96 #:get-random-host-by-name
97 #:ns-host-not-found-error
98 #:ns-no-recovery-error
99 #:ns-try-again-condition
100 #:default-udp-handler
101 #:default-tcp-handler
102 #:echo-tcp-handler ;; server handlers
103 ))