1 ;;;; -*- Mode: Lisp; Syntax: ANSI-Common-Lisp; indent-tabs-mode: nil -*-
3 ;;; --- Package definition.
6 (in-package :common-lisp-user
)
8 (defpackage :net.sockets
10 (:use
:iolib.base
:cffi
:io.streams
)
11 (:import-from
#:osicat-posix
#:system-error
#:posix-error
12 #:system-error-message
#:errno-wrapper
13 #:pid
#:gid
#:uid
#:size
#:ssize
#:bzero
14 #:timeval
#:size-of-timeval
#:sec
#:usec
)
15 (:import-from
#:osicat-sys
#:size-of-int
)
16 (:import-from
#:io.multiplex
#:decode-timeout
)
22 #:socket-address-in-use-error
23 #:socket-address-not-available-error
24 #:socket-already-connected-error
25 #:socket-connection-aborted-error
26 #:socket-connection-refused-error
27 #:socket-connection-reset-error
28 #:socket-connection-timeout-error
29 #:socket-endpoint-shutdown-error
30 #:socket-host-down-error
31 #:socket-host-unreachable-error
32 #:socket-network-down-error
33 #:socket-network-reset-error
34 #:socket-network-unreachable-error
35 #:socket-no-buffer-space-error
36 #:socket-no-network-error
37 #:socket-not-connected-error
38 #:socket-operation-not-supported-error
39 #:socket-option-not-supported-error
41 #:resolver-again-error
43 #:resolver-no-name-error
44 #:resolver-unknown-error
49 ;; Condition Accessors
53 #:resolver-error-datum
54 #:unknown-protocol-datum
55 #:unknown-service-datum
56 #:unknown-interface-datum
73 ;; Well-known Addresses
76 #:+ipv6-interface-local-all-nodes
+
77 #:+ipv6-interface-local-all-routers
+
78 #:+ipv6-link-local-all-nodes
+
79 #:+ipv6-link-local-all-routers
+
81 #:+ipv6-site-local-all-routers
+
92 #:inet-address-loopback-p
93 #:inet-address-multicast-p
96 #:inet-address-unicast-p
97 #:inet-address-unspecified-p
100 #:ipv6-admin-local-multicast-p
101 #:ipv6-global-multicast-p
102 #:ipv6-global-unicast-p
103 #:ipv6-interface-local-multicast-p
105 #:ipv6-link-local-multicast-p
106 #:ipv6-link-local-unicast-p
107 #:ipv6-multicast-type
108 #:ipv6-organization-local-multicast-p
109 #:ipv6-reserved-multicast-p
110 #:ipv6-site-local-multicast-p
111 #:ipv6-site-local-unicast-p
112 #:ipv6-solicited-node-multicast-p
113 #:ipv6-transient-multicast-p
114 #:ipv6-unassigned-multicast-p
118 ;; Network masks and subnets
122 #:inet-address-private-p
123 #:inet-address-network-portion
124 #:inet-address-host-portion
125 #:inet-address-in-network-p
126 #:inet-addresses-in-same-network-p
127 #:inet-address-network-class
129 ;; Low-level Address Conversion
130 #:colon-separated-to-vector
135 #:string-address-to-vector
136 #:vector-to-colon-separated
139 #:map-ipv4-address-to-ipv6
140 #:map-ipv6-address-to-ipv4
142 ;; Hostname, Service, and Protocol Lookups
148 ;; Network Interface Lookup
149 #:list-network-interfaces
162 #:socket-datagram-internet-active
163 #:socket-datagram-local-active
164 #:socket-stream-internet-active
165 #:socket-stream-internet-passive
166 #:socket-stream-local-active
167 #:socket-stream-local-passive
182 #:make-socket-from-fd
184 #:receive-file-descriptor
190 #:send-file-descriptor
194 #:socket-address-family
201 #:with-accept-connection
204 #:*default-backlog-size
*
205 #:*default-linger-seconds
*
209 #:*dns-search-domain
*