1 ;;;; -*- Mode: Lisp; indent-tabs-mode: nil -*-
3 ;;; --- Package definition.
6 (in-package :common-lisp-user
)
8 (defpackage :iolib.sockets
9 (:nicknames
:sockets
:iolib
/sockets
)
10 (:use
:iolib.base
:iolib.streams
:cffi
)
11 (:import-from
#:iolib.syscalls
#:defsyscall
12 #:size-t
#:ssize-t
#:pid-t
#:uid-t
#:gid-t
13 #:timeval
#:sec
#:usec
)
14 (:import-from
#:iolib.multiplex
#:decode-timeout
)
18 #:socket-address-in-use-error
19 #:socket-address-family-not-supported-error
20 #:socket-address-not-available-error
21 #:socket-already-connected-error
22 #:socket-connection-aborted-error
23 #:socket-connection-refused-error
24 #:socket-connection-reset-error
25 #:socket-connection-timeout-error
26 #:socket-endpoint-shutdown-error
27 #:socket-host-down-error
28 #:socket-host-unreachable-error
29 #:socket-network-down-error
30 #:socket-network-reset-error
31 #:socket-network-unreachable-error
32 #:socket-no-buffer-space-error
33 #:socket-no-network-error
34 #:socket-not-connected-error
35 #:socket-operation-not-supported-error
36 #:socket-option-not-supported-error
38 #:resolver-again-error
40 #:resolver-no-name-error
41 #:resolver-unknown-error
47 #:ignore-syscall-error
50 ;; Condition Accessors
54 #:resolver-error-datum
55 #:unknown-protocol-datum
56 #:unknown-service-datum
57 #:unknown-interface-datum
66 #+linux
#:netlink-address
76 #+linux
#:netlink-address-multicast-groups
78 ;; Well-known Addresses
81 #:+ipv6-interface-local-all-nodes
+
82 #:+ipv6-interface-local-all-routers
+
83 #:+ipv6-link-local-all-nodes
+
84 #:+ipv6-link-local-all-routers
+
86 #:+ipv6-site-local-all-routers
+
97 #:inet-address-loopback-p
98 #:inet-address-multicast-p
101 #:inet-address-unicast-p
102 #:inet-address-unspecified-p
105 #:ipv6-admin-local-multicast-p
106 #:ipv6-global-multicast-p
107 #:ipv6-global-unicast-p
108 #:ipv6-interface-local-multicast-p
110 #:ipv6-link-local-multicast-p
111 #:ipv6-link-local-unicast-p
112 #:ipv6-multicast-type
113 #:ipv6-organization-local-multicast-p
114 #:ipv6-reserved-multicast-p
115 #:ipv6-site-local-multicast-p
116 #:ipv6-site-local-unicast-p
117 #:ipv6-solicited-node-multicast-p
118 #:ipv6-transient-multicast-p
119 #:ipv6-unassigned-multicast-p
123 ;; Network masks and subnets
128 #:inet-address-private-p
129 #:inet-address-network-portion
130 #:inet-address-host-portion
131 #:inet-address-in-network-p
132 #:inet-addresses-in-same-network-p
133 #:inet-address-network-class
135 ;; Low-level Address Conversion
136 #:colon-separated-to-vector
141 #:string-address-to-vector
142 #:vector-to-colon-separated
145 #:map-ipv4-address-to-ipv6
146 #:map-ipv6-address-to-ipv4
148 ;; Hostname, Service, and Protocol Lookups
151 #:lookup-host
; DEPRECATED
155 ;; Network Interface Lookup
156 #:list-network-interfaces
169 #:socket-datagram-internet-active
170 #:socket-datagram-local-active
171 #:socket-stream-internet-active
172 #:socket-stream-internet-passive
173 #:socket-stream-local-active
174 #:socket-stream-local-passive
188 #:make-socket-from-fd
190 #:receive-file-descriptor
196 #:send-file-descriptor
200 #:socket-address-family
202 #:ipv6-socket-p
; DEPRECATED
209 #:with-accept-connection
215 #:dns-message-decoded-flags
216 #:dns-message-question
218 #:dns-message-authority
219 #:dns-message-additional
222 #:*default-backlog-size
*
223 #:*default-linger-seconds
*
227 #:*dns-search-domain
*
243 ;; CFFI enum ICMP Types
251 #:icmp-parameter-prob
252 #:icmp-timestamp-request
253 #:icmp-timestamp-reply
256 #:icmp-address-request
259 ;; CFFI enum ICMP-Unreach Types
275 #:icmp-prec-violation
278 ;; CFFI enum ICMP-Redirect Types
285 ;; CFFI enum ICMP-Time-Exceeded Types
288 #:icmp-exc-fragtime
))