File: sb-bsd-sockets.txt

package info (click to toggle)
acl2 8.0dfsg-1
  • links: PTS
  • area: main
  • in suites: buster
  • size: 226,956 kB
  • sloc: lisp: 2,678,900; ansic: 6,101; perl: 5,816; xml: 3,586; cpp: 2,624; ruby: 2,576; makefile: 2,443; sh: 2,312; python: 778; yacc: 764; ml: 763; awk: 260; csh: 186; php: 171; lex: 165; tcl: 44; java: 41; asm: 23; haskell: 17
file content (114 lines) | stat: -rw-r--r-- 3,510 bytes parent folder | download | duplicates (10)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
http://www.xach.com/sbcl/sb-bsd-sockets.html

$Id$

package: sb-bsd-sockets

class: socket

slots:

    * file-descriptor :
    * family :
    * protocol :
    * type :
    * stream :

operators:

  (socket-bind (s socket) &rest address)	Generic Function
  (socket-accept (socket socket))	Method
  (socket-connect (s socket) &rest address)	Generic Function
  (socket-peername (socket socket))	Method
  (socket-name (socket socket))	Method
  (socket-receive (socket socket) buffer length &key oob peek waitall (element-type 'character))	Method
  (socket-listen (socket socket) backlog)	Method
  (socket-close (socket socket))	Method
  (socket-make-stream (socket socket) &rest args)	Method

  (sockopt-reuse-address (socket socket) argument)	Accessor
  (sockopt-keep-alive (socket socket) argument)	Accessor
  (sockopt-oob-inline (socket socket) argument)	Accessor
  (sockopt-bsd-compatible (socket socket) argument)	Accessor
  (sockopt-pass-credentials (socket socket) argument)	Accessor
  (sockopt-debug (socket socket) argument)	Accessor
  (sockopt-dont-route (socket socket) argument)	Accessor
  (sockopt-broadcast (socket socket) argument)	Accessor
  (sockopt-tcp-nodelay (socket socket) argument)	Accessor

inet-domain sockets

class: inet-socket

slots:

    * family :

operators:

   (make-inet-address dotted-quads)	Function
   (get-protocol-by-name name)	Function
   (make-inet-socket type protocol)	Function

file-domain sockets

class: unix-socket

slots:

    * family :

class: host-ent

Slots:

    * name :
    * aliases :
    * address-type :
    * addresses :

   (host-ent-address (host-ent host-ent))	Method
   (get-host-by-name host-name)	Function
   (get-host-by-address address)	Function
   (name-service-error where)	Function
   (non-blocking-mode (socket socket))	Method

(define-socket-condition sockint::EADDRINUSE address-in-use-error)
(define-socket-condition sockint::EAGAIN interrupted-error)
(define-socket-condition sockint::EBADF bad-file-descriptor-error)
(define-socket-condition sockint::ECONNREFUSED connection-refused-error)
(define-socket-condition sockint::EINTR interrupted-error)
(define-socket-condition sockint::EINVAL invalid-argument-error)
(define-socket-condition sockint::ENOBUFS no-buffers-error)
(define-socket-condition sockint::ENOMEM out-of-memory-error)
(define-socket-condition sockint::EOPNOTSUPP operation-not-supported-error)
(define-socket-condition sockint::EPERM operation-not-permitted-error)
(define-socket-condition sockint::EPROTONOSUPPORT protocol-not-supported-error)
(define-socket-condition sockint::ESOCKTNOSUPPORT socket-type-not-supported-error)
(define-socket-condition sockint::ENETUNREACH network-unreachable-error)

Exported errors:
* (apropos "ERROR" :sb-bsd-sockets)

SB-BSD-SOCKETS:INTERRUPTED-ERROR
SB-BSD-SOCKETS:TRY-AGAIN-ERROR
* SB-BSD-SOCKETS:NO-RECOVERY-ERROR (EFAIL?)
SB-BSD-SOCKETS:CONNECTION-REFUSED-ERROR
SB-BSD-SOCKETS:INVALID-ARGUMENT-ERROR
* SB-BSD-SOCKETS:HOST-NOT-FOUND-ERROR
SB-BSD-SOCKETS:OPERATION-NOT-PERMITTED-ERROR
SB-BSD-SOCKETS:OPERATION-NOT-SUPPORTED-ERROR
SB-BSD-SOCKETS:PROTOCOL-NOT-SUPPORTED-ERROR
SB-BSD-SOCKETS:OPERATION-TIMEOUT-ERROR
SB-BSD-SOCKETS:SOCKET-TYPE-NOT-SUPPORTED-ERROR
SB-BSD-SOCKETS:NO-BUFFERS-ERROR
SB-BSD-SOCKETS:NETWORK-UNREACHABLE-ERROR
SB-BSD-SOCKETS:BAD-FILE-DESCRIPTOR-ERROR
SB-BSD-SOCKETS:ADDRESS-IN-USE-ERROR
SB-BSD-SOCKETS:OUT-OF-MEMORY-ERROR

And 1 non-exported error:

SB-BSD-SOCKETS::NO-ADDRESS-ERROR

*-ed errors aren't yet addressed in the errorlist supported by usocket