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 ))