package.lisp - 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
       ---
       package.lisp (4232B)
       ---
            1 ;;;; -*- Mode: LISP; Base: 10; Syntax: ANSI-Common-lisp; Package: CL-USER -*-
            2 ;;;; See the LICENSE file for licensing information.
            3 
            4 (defpackage :usocket
            5   (:use #-genera :common-lisp
            6         #+genera :future-common-lisp
            7         #+abcl :java
            8         :split-sequence)
            9   (:export   #:*version*
           10              #:*wildcard-host*
           11              #:*auto-port*
           12 
           13              #:+max-datagram-packet-size+
           14 
           15              #:socket-connect ; socket constructors and methods
           16              #:socket-listen
           17              #:socket-accept
           18              #:socket-close
           19              #:socket-shutdown
           20              #:get-local-address
           21              #:get-peer-address
           22              #:get-local-port
           23              #:get-peer-port
           24              #:get-local-name
           25              #:get-peer-name
           26 
           27              #:socket-send    ; udp function (send)
           28              #:socket-receive ; udp function (receive)
           29 
           30              #:wait-for-input ; waiting for input-ready state (select() like)
           31              #:make-wait-list
           32              #:add-waiter
           33              #:remove-waiter
           34              #:remove-all-waiters
           35 
           36              #:with-connected-socket ; convenience macros
           37              #:with-server-socket
           38              #:with-client-socket
           39              #:with-socket-listener
           40 
           41              #:usocket ; socket object and accessors
           42              #:stream-usocket
           43              #:stream-server-usocket
           44              #:socket
           45              #:socket-stream
           46              #:datagram-usocket
           47              #:socket-state ; 0.6.4
           48 
           49              ;; predicates (for version 0.6 or 1.0 ?)
           50              #:usocket-p
           51              #:stream-usocket-p
           52              #:stream-server-usocket-p
           53              #:datagram-usocket-p
           54 
           55              #:host-byte-order ; IPv4 utility functions
           56              #:hbo-to-dotted-quad
           57              #:hbo-to-vector-quad
           58              #:vector-quad-to-dotted-quad
           59              #:dotted-quad-to-vector-quad
           60 
           61              #:vector-to-ipv6-host ; IPv6 utility functions
           62              #:ipv6-host-to-vector
           63 
           64              #:ip= ; IPv4+IPv6 utility function
           65              #:ip/=
           66 
           67              #:integer-to-octet-buffer ; Network utility functions
           68              #:octet-buffer-to-integer
           69              #:port-to-octet-buffer
           70              #:port-from-octet-buffer
           71              #:ip-to-octet-buffer
           72              #:ip-from-octet-buffer
           73 
           74              #:with-mapped-conditions
           75 
           76              #:socket-condition ; conditions
           77              #:ns-condition
           78              #:socket-error ; errors
           79              #:ns-error
           80              #:unknown-condition
           81              #:ns-unknown-condition
           82              #:unknown-error
           83              #:ns-unknown-error
           84              #:socket-warning ; warnings (udp)
           85 
           86              #:insufficient-implementation ; conditions regarding usocket support level
           87              #:unsupported
           88              #:unimplemented
           89 
           90              #:socket-server
           91              #:*remote-host*
           92              #:*remote-port*
           93 
           94              ;; added in 0.7.1
           95              #:get-host-by-name
           96              #:get-hosts-by-name
           97              #:get-random-host-by-name
           98              #:ns-host-not-found-error
           99              #:ns-no-recovery-error
          100              #:ns-try-again-condition
          101              #:default-udp-handler
          102              #:default-tcp-handler
          103              #:echo-tcp-handler ;; server handlers
          104 
          105              ;; added in 0.8.0
          106              #:*backend*
          107              #:*default-event-base*
          108              #:host-to-hostname
          109 
          110              ;; these're socket-related conditions from IOlib
          111              #:ADDRESS-NOT-AVAILABLE-ERROR #:HOST-DOWN-ERROR
          112              #:OPERATION-NOT-SUPPORTED-ERROR #:SOCKET-OPTION
          113              #:NETWORK-DOWN-ERROR #:INVALID-SOCKET-ERROR
          114              #:SOCKET-TYPE-NOT-SUPPORTED-ERROR #:DEADLINE-TIMEOUT-ERROR
          115              #:SHUTDOWN-ERROR #:HOST-UNREACHABLE-ERROR
          116              #:NETWORK-UNREACHABLE-ERROR #:CONNECTION-ABORTED-ERROR
          117              #:BAD-FILE-DESCRIPTOR-ERROR #:PROTOCOL-NOT-SUPPORTED-ERROR
          118              #:CONNECTION-RESET-ERROR #:TIMEOUT-ERROR
          119              #:ADDRESS-IN-USE-ERROR #:NO-BUFFERS-ERROR
          120              #:INVALID-SOCKET-STREAM-ERROR #:INTERRUPTED-CONDITION
          121              #:INVALID-ARGUMENT-ERROR #:OPERATION-NOT-PERMITTED-ERROR
          122              #:NETWORK-RESET-ERROR #:CONNECTION-REFUSED-ERROR
          123 
          124              ;; added in 0.8.2
          125              #:host-or-ip
          126              ))