Better mangling of Gray stream symbols.
[iolib.git] / net.sockets / pkgdcl.lisp
blobf23561d8da431fed90c6a78544577a7a4e3a19bd
1 ;;;; -*- Mode: Lisp; Syntax: ANSI-Common-Lisp; indent-tabs-mode: nil -*-
2 ;;;
3 ;;; --- Package definition.
4 ;;;
6 (in-package :common-lisp-user)
8 (defpackage :net.sockets
9 (:nicknames #: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)
17 (:export
18 ;; Conditions
19 #:posix-error
20 #:system-error
21 #:socket-error
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
40 #:resolver-error
41 #:resolver-again-error
42 #:resolver-fail-error
43 #:resolver-no-name-error
44 #:resolver-unknown-error
45 #:unknown-interface
46 #:unknown-protocol
47 #:unknown-service
49 ;; Condition Accessors
50 #:error-code
51 #:error-identifier
52 #:error-message
53 #:resolver-error-datum
54 #:unknown-protocol-datum
55 #:unknown-service-datum
56 #:unknown-interface-datum
58 ;; Address Classes
59 #:address
60 #:inet-address
61 #:ipv4-address
62 #:ipv6-address
63 #:local-address
65 ;; Address Functions
66 #:address-type
67 #:address-to-string
68 #:address-to-vector
69 #:copy-address
70 #:ensure-address
71 #:make-address
73 ;; Well-known Addresses
74 #:+ipv4-loopback+
75 #:+ipv4-unspecified+
76 #:+ipv6-interface-local-all-nodes+
77 #:+ipv6-interface-local-all-routers+
78 #:+ipv6-link-local-all-nodes+
79 #:+ipv6-link-local-all-routers+
80 #:+ipv6-loopback+
81 #:+ipv6-site-local-all-routers+
82 #:+ipv6-unspecified+
83 #:+max-ipv4-value+
84 #:+any-host+
85 #:+loopback+
87 ;; Address Predicates
88 #:abstract-address-p
89 #:address=
90 #:address-equal-p
91 #:addressp
92 #:inet-address-loopback-p
93 #:inet-address-multicast-p
94 #:inet-address-p
95 #:inet-address-type
96 #:inet-address-unicast-p
97 #:inet-address-unspecified-p
98 #:ipv4-address-p
99 #:ipv6-address-p
100 #:ipv6-admin-local-multicast-p
101 #:ipv6-global-multicast-p
102 #:ipv6-global-unicast-p
103 #:ipv6-interface-local-multicast-p
104 #:ipv6-ipv4-mapped-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
115 #:ipv6-unicast-type
116 #:local-address-p
118 ;; Network masks and subnets
119 #:make-netmask
120 #:ensure-netmask
121 #:ipv4-network
122 #:ipv4-network=
123 #:inet-address-private-p
124 #:inet-address-network-portion
125 #:inet-address-host-portion
126 #:inet-address-in-network-p
127 #:inet-addresses-in-same-network-p
128 #:inet-address-network-class
130 ;; Low-level Address Conversion
131 #:colon-separated-to-vector
132 #:dotted-to-integer
133 #:dotted-to-vector
134 #:integer-to-dotted
135 #:integer-to-vector
136 #:string-address-to-vector
137 #:vector-to-colon-separated
138 #:vector-to-dotted
139 #:vector-to-integer
140 #:map-ipv4-address-to-ipv6
141 #:map-ipv6-address-to-ipv4
143 ;; Hostname, Service, and Protocol Lookups
144 #:ensure-hostname
145 #:lookup-host
146 #:lookup-protocol
147 #:lookup-service
149 ;; Network Interface Lookup
150 #:list-network-interfaces
151 #:interface-index
152 #:interface-name
153 #:lookup-interface
154 #:make-interface
156 ;; Socket Classes
157 #:active-socket
158 #:datagram-socket
159 #:internet-socket
160 #:local-socket
161 #:passive-socket
162 #:socket
163 #:socket-datagram-internet-active
164 #:socket-datagram-local-active
165 #:socket-stream-internet-active
166 #:socket-stream-internet-passive
167 #:socket-stream-local-active
168 #:socket-stream-local-passive
169 #:stream-socket
171 ;; Socket Methods
172 #:accept-connection
173 #:bind-address
174 #:connect
175 #:disconnect
176 #:ipv6-socket-p
177 #:listen-on
178 #:local-filename
179 #:local-host
180 #:local-name
181 #:local-port
182 #:make-socket
183 #:make-socket-from-fd
184 #:make-socket-pair
185 #:receive-file-descriptor
186 #:receive-from
187 #:remote-filename
188 #:remote-host
189 #:remote-name
190 #:remote-port
191 #:send-file-descriptor
192 #:send-to
193 #:shutdown
194 #:socket-connected-p
195 #:socket-address-family
196 #:socket-open-p
197 #:socket-option
198 #:socket-os-fd
199 #:socket-protocol
200 #:socket-type
201 #:with-open-socket
202 #:with-accept-connection
204 ;; Specials
205 #:*default-backlog-size*
206 #:*default-linger-seconds*
207 #:*ipv6*
208 #:*dns-nameservers*
209 #:*dns-domain*
210 #:*dns-search-domain*
212 ;; Miscellaneous
213 #:ip-address