Home » Archimedes archive » Acorn User » AU 1998-05 B.adf » PRMs » InetSocket

InetSocket

This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.

Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.

Tape/disk: Home » Archimedes archive » Acorn User » AU 1998-05 B.adf » PRMs
Filename: InetSocket
Read OK:
File size: 147D4 bytes
Load address: 0000
Exec address: 0000
File contents
HELP(�����,���`$DIR$hh�H������C!root�H���ҧ�+lSocket_|"H���+��+LPF_�%H���G��+LAF_<*G����c4��3services3G���bI�E13services-allddH������+�Sock_iG������3sockaddrkH������+�SO_�yG��������3SOL_SOCKET�{G����R4��3protocols�}H���n��+�IP_��H������+lTCP_0�H���D��+�
E��H������+�FIO��H������+lSIO<�E������ !Pre\�H���€+�MSG_��G������3timeval��H���i�+3about��H���A�I3Accept�H�����Bind,�H�����DClosep�H���8/�*Connect��H���菩WSocket�H���,:�?Getpeername4�H����'�@Getsocknamet�H����,��Getsockopt@H���	��DFD_SETSIZE�H���I��Ioctl@H���]F�
ListenPH����Z�(RecvxH����e�bRecvfrom�H����k�(Recvmsg	H������LReadP
H������fReadv�H����y�ESend
H����u�6Sendmsg8H����~�VSendto�H���Xo�XSelect�H���;���Setsockopt�H���F��*Shutdown�H���ל��Stat�H���W��[Write,H������Writev8H����ˀ+�desc_4AG���k2��y3fd_set�BG���&u��msghdr�EG���3���iovec�FG������!SocketcloseDATACInternet calls
#Parent StrongHelp:!Menu
#Prefix Socket_
#Table Columns 4
<Accept>
<Bind>
<Close>
<Connect>
<Creat>
<Getpeername>
<Getsockname>
<Getsockopt>
<Gettsize>
<Ioctl>
<Listen>
<Recv>
<Recvfrom>
<Recvmsg>
<Read>
<Readv>
<Send>
<Sendmsg>
<Sendto>
<Sendtosm>
<Select>
<Setsockopt>
<Shutdown>
<Stat>
<Write>
<Writev>

<Internet event=>event_19>
#EndTable

#Table Columns 2
<Address families=>AF_>
<Protocol families=>PF_>
<Internet services=>services>
<Error numbers=>E>
<RFCs by number=>RFCs:!Root>
#EndTable
#Line;Align Centre
{/}<Internet manual=>about>, v1.05{/}
DIR$llDG����#��Accept`
G���3)���Bind8G����,��tClose�G������Connect�G���{����CreathG������Getpeername\G����H��GetsocknameTG����_��^Getsockopt�G���n��~Gettsize4G�����IoctlG�����Listen�G�������ReadXG������Readv8G������RecvG�������2RecvfromDG��������RecvmsgG���~'��Select�G����|���SendpG���JѲ�Sendto�G���T��GSendtosm�G����!��LSetsockopt G���qڰ�Shutdown�G����&��GStat G���+���Write� G�������Writev�!G�������SendmsgDATASocket_Accept  (&41203)  accept()
#Parent !Root
=>	R0 =	Socket descriptor of listening socket
	R1 =	Pointer to <address=>sockaddr> to be filled in
	R2 =	Pointer to word giving the size of the address block
<=	R0 =	Socket descriptor for new connection

#include desc_Accept
DATA�Socket_Bind  (&41201)  bind()
#Parent !Root
=>	R0 =	Socket descriptor
	R1 =	Pointer to local <address=>sockaddr> to bind socket to
	R2 =	Size of local address (usually 16)
<=	R0 corrupted

#include desc_bind
DATAtSocket_Close  (&41210)  close()
#Parent !Root
=>	R0 =	Socket descriptor
<=	R0 corrupted

#include desc_closeDATA�Socket_Connect  (&41204)  connect()
#Parent !Root
=>	R0 =	Socket descriptor
	R1 =	Pointer to <address=>sockaddr> of remote host
	R2 =	Size of supplied address block (usually 16)
<=	R0 corrupted

#include desc_connect
DATA�Socket_Creat  (&41200)  socket()
#Parent !Root
=>	R0 =	<Protocol family=>PF_>
	R1 =	<Socket type=>sock_type>
	R2 =	Protocol, or 0 for default for socket type
<=	R0 =	Socket descriptor

#include desc_socket
DATA�Socket_Getpeername  (&4120E)  getpeername()
#Parent !Root
=>	R0 =	Socket descriptor
	R1 =	<Pointer to address to be filled in=>sockaddr>
	R2 =	Pointer to size of the address block (usually 16)
<=	R0 corrupted

#include desc_getpeername
DATA�Socket_Getsockname  (&4120F)  getsockname()
#Parent !Root
=>	R0 =	Socket descriptor
	R1 =	Pointer to <address=>sockaddr> to be filled in
	R2 =	Pointer to word giving the size of the address block
<=	R0 corrupted

#include desc_getsockname
DATA^Socket_Getsockopt  (&4120D)  getsockopt()
#Parent !Root
=>	R0 =	Socket descriptor
	R1 =	Option level (<SOL_SOCKET>, or a <protocol number=>protocols>)
	R2 =	Option (see <SOL_SOCKET>, <IP options=>IP_> or <TCP options=>TCP_>)
	R3 =	Pointer to buffer for option value
	R4 =	Size of option value buffer
<=	R0 corrupted

#include desc_getsockopt
DATA~Socket_Gettsize  (&41218)  FD_SETSIZE
#Parent !Root
<=	R0 =	Number of descriptors available

#include desc_FD_SETSIZE
DATA�Socket_Ioctl  (&41212)  ioctl()
#Parent !Root
=>	R0 =	Socket descriptor
	R1 =	<Operation=>desc_ioctl_ops> (<File=>FIO>, <Socket=>SIO>)
	R2 =	Pointer to argument
<=	R0 corrupted

#include desc_ioctl
DATA�Socket_Listen  (&41202)  listen()
#Parent !Root
=>	R0 =	Socket descriptor
	R1 =	Maximum backlog
<=	R0 corrupted

#include desc_listen
DATA�Socket_Read  (&41213)  read()
#Parent !Root
=>	R0 =	Socket descriptor
	R1 =	Pointer to buffer for received data
	R2 =	Size of buffer
<=	R0 =	Amount of data received

#include desc_read
DATA�Socket_Readv  (&41216)  readv()
#Parent !Root
=>	R0 =	Socket descriptor
	R1 =	Pointer to array of <buffer descriptors=>iovec>
	R2 =	Number of buffer descriptors
<=	R0 =	Amount of data received

#include desc_readv
DATA�Socket_Recv (&41205)  recv()
#Parent !Root
=>	R0 =	Socket descriptor
 	R1 =	Pointer to buffer for received data
 	R2 =	Size of buffer
 	R3 =	<Flags=>MSG_>
<=	R0 =	Amount of data received

#include desc_recv
DATA2Socket_Recvfrom  (&41206)  recvfrom()
#Parent !Root
=>	R0 =	Socket descriptor
	R1 =	Pointer to buffer for received data
	R2 =	Size of buffer
	R3 =	<Flags=>MSG_>
	R4 =	Pointer to <address=>sockaddr> to be filled in
	R5 =	Size of address block
<=	R0 =	Amount of data received

#include desc_recvfrom
DATA�Socket_Recvmsg  (&41207)  recvmsg()
#Parent !Root
=>	R0 =	Socket descriptor
 	R1 =	Pointer to <message descriptor=>msghdr>
 	R2 =	<Flags=>MSG_>
<=	R0 =	Amount of data received

#include desc_recvmsg
DATA�Socket_Select  (&41211)  select()
#Parent !Root
=>	R0 =	Number of descriptors to consider in each set
	R1 =	Pointer to read <descriptor set=>fd_set>
	R2 =	Pointer to write <descriptor set=>fd_set>
	R3 =	Pointer to exception <descriptor set=>fd_set>
	R4 =	Pointer to <timeout block=>timeval>, or 0 to block until a descriptor is ready
<=	R0 =	Number of ready descriptors

#include desc_select
DATA�Socket_Send  (&41208)  send()
#Parent !Root
=>	R0 =	Socket descriptor
 	R1 =	Pointer to data to be sent
 	R2 =	Size of buffer
 	R3 =	<Flags=>MSG_>
<=	R0 =	Amount of data sent

#include desc_send
DATASocket_Sendto  (&41209)  sendto()
#Parent !Root
=>	R0 =	Socket descriptor
	R1 =	Pointer to data to be sent
	R2 =	Size of buffer
	R3 =	<Flags=>MSG_>
	R4 =	Pointer to <address=>sockaddr> to send to
	R5 =	Size of address block
<=	R0 =	Amount of data sent

#include desc_sendto
DATAGSocket_Sendtosm  (&41219)
#Parent !root
#include desc_sendtosm
DATALSocket_Setsockopt  (&4120C)  setsockopt()
#Parent !Root
=>	R0 =	Socket descriptor
	R1 =	Option level (<SOL_SOCKET>, or a <protocol number=>protocols>)
	R2 =	Option (see <SOL_SOCKET>, <IP options=>IP_> or <TCP options=>TCP_>)
	R3 =	Pointer to option value
	R4 =	Size of option value
<=	R0 corrupted

#include desc_setsockopt
DATA�Socket_Shutdown  (&4120B)  shutdown()
#Parent !Root
=>	R0 =	Socket descriptor
	R1 =	<Direction of shutdown=>desc_shutdown_dir>
<=	R0 corrupted

#include desc_shutdown
DATAGSocket_Stat  (&41215)  stat()
#Parent !root
#include desc_stat
DATA�Socket_Write  (&41214)  write()
#Parent !Root
=>	R0 =	Socket descriptor
	R1 =	Pointer to data to be sent
	R2 =	Size of buffer
<=	R0 =	Amount of data sent

#include desc_write
DATA�Socket_Writev  (&41217)  writev()
#Parent !Root
=>	R0 =	Socket descriptor
	R1 =	Pointer to array of <buffer descriptors=>iovec>
	R2 =	Number of buffer descriptors
<=	R0 =	Amount of data received

#include desc_writevDATA�Socket_Sendmsg  (&4120A)  sendmsg()
#Parent !Root
=>	R0 =	Socket descriptor
	R1 =	Pointer to <message descriptor=>msghdr>
	R2 =	<Flags=>MSG_>
<=	R0 =	Amount of data sent

#include desc_sendmsg
DIR$LL�"G����,�_3INET(#G�������3!RootDATA_PF_INET (2)
#Parent PF_
#Wrap off
Meaning:	<Protocol Family=>PF_> : Internet
Value:		2
DATA�Protocol families
#Parent !Root
Name		Value	Meaning
#Line
PF_UNSPEC	0	Unspecified protocol
PF_UNIX		1	local to UNIX host (pipes, portals) [has any one used this ?]
PF_RISCOS	1	equivilent to PF_UNIX
<PF_INET>	2	inter-network (UDP, TCP, etc)
PF_IMPLINK	3	arpanet imp protocols
PF_PUP		4	pup protocols: e.g. BSP
PF_CHAOS	5	MIT CHAOS protocols
PF_NS		6	XEROX NS protocols
PF_NBS		7	NBS protocols
PF_ECMA		8	European Computer Manufacturers protocols
PF_DATAKIT	9	Datakit protocols
PF_CCITT	10	CCITT protocols, X.25 etc
PF_SNA		11	IBM SNA
PF_DECnet	12	DECnet
PF_DLI		13	Direct Data Link interface
PF_LAT		14	LAT
PF_HYLINK	15	NSC Hyperchannel
PF_APPLETALK	16	AppleTalk protocols

PF_MAX		17	number of protocols avialable
DIR$LLH&G���f��^3INET�&H���\�^%�3!RootDATA^AF_INET (2)
#Parent AF_
#Wrap off
Meaning:	<Address Family=>AF_> : Internet
Value:		2
DATA�Address families
#Parent !Root
Name		Value	Meaning
#Line
AF_UNSPEC	0	Unspecified protocol
AF_UNIX		1	local to UNIX host (pipes, portals) [has any one used this ?]
# I know what they are on Unix, and how to spot one from quite a long way away
# (It's the only thing in a directory which can have a link count of zero)
# How the F can one do them on RISC OS?
AF_RISCOS	1	equivilent to AF_UNIX
<AF_INET>	2	inter-network (UDP, TCP, etc)
AF_IMPLINK	3	arpanet imp protocols
AF_PUP		4	pup protocols: e.g. BSP
AF_CHAOS	5	MIT CHAOS protocols
AF_NS		6	XEROX NS protocols
AF_NBS		7	NBS protocols
AF_ECMA		8	European Computer Manufacturers protocols
AF_DATAKIT	9	Datakit protocols
AF_CCITT	10	CCITT protocols, X.25 etc
AF_SNA		11	IBM SNA
AF_DECnet	12	DECnet
AF_DLI		13	Direct Data Link interface
AF_LAT		14	LAT
AF_HYLINK	15	NSC Hyperchannel
AF_APPLETALK	16	AppleTalk protocols

AF_MAX		17	number of protocols avialable
DATA�Common internet services
#Tab ,,fCode,
Port	Names		Protos	Meaning
#Line
7	echo		tu	Echo (RFC 862)
9	discard sink null	tu	Discard (RFC 863)
13	daytime		tu	Daytime (RFC 867)
15	netstat		t	Network statistics
17	qotd quote	tu	Quote of the Day (RFC 865)
19	chargen ttytst source	tu	Character Generator (RFC 864)
20	ftp-data	tu	File Transfer [Default Data]
21	ftp		tu	File Transfer [Control] (RFC 959)
23	telnet		tu	Telnet (RFC 854)
25	smtp mail	tu	Simple Mail Transfer (RFC 821)
37	time timserver	tu	Time (RFC 868)
43	nicname whois	tu	Who Is (RFC 954)
53	domain nameserver	tu	Domain Name Server (RFC 1034)
69	tftp		tu	Trivial File Transfer (RFC 1350)
70	gopher		tu	Gopher (RFC 1436)
79	finger		tu	Finger (RFC 1288)
80	www http	tu	World Wide Web HTTP (RFC 1945)
87	ttylink		tu	any private terminal link
88	kerberos	tu	Kerberos (RFC 1964)
107	rtelnet		tu	Remote Telnet Service
109	pop2		tu	Post Office Protocol - Version 2 (RFC 937)
110	pop3		tu	Post Office Protocol - Version 3 (RFC 1939)
113	auth authentication	tu	Authentication Service (RFC 931)
115	sftp		tu	Simple File Transfer Protocol (RFC 913)
119	nntp readnews untp	tu	Network News Transfer Protocol (RFC 977)
123	ntp		tu	Network Time Protocol (RFC 958)
143	imap2 imap imap4	tu	Internet Mail Access Protocol (RFC 1176, RFC 1730)
177	xdmcp		tu	X Display Manager Control Protocol
194	irc		tu	Internet Relay Chat Protocol (RFC 1459)
220	imap3		tu	Internet Mail Access Protocol (RFC 1203)
512	exec		t	remote process execution (authenticated by ports)
512	biff comsat	u	mail system use to notify users of new mail received
513	login		t	remote login like telnet (authenticated by distributed databases)
513	who whod	u	who is logged in
514	cmd shell	t	remote process execution (authenticated by distributed databases)
514	syslog		u	system logging
515	printer spooler	tu	line printer spooler
517	talk		tu	rendezvous port for talk protocol
518	ntalk		tu	dirivative of talk
533	netwall		tu	for emergency broadcasts
556	remotefs rfs_server rfs	tu	Brunhoff remote filesystem
557	rdisc rfs_server	t	Acorn remote disc server
565	whoami whoami	tu	whoami

Acorn specific services :
32768	aun-data	u	
32769	aun-atp		u	
32770	freeway1	u	
32771	freeway2	u	
49171	sharefs		u	

Click <here=>services-all> for a more complete list.DATAE1Internet services
#Tab ,,fCode,
Port	Names		Protos	Meaning
#Line
1	tcpmux		tu	TCP Port Service Multiplexer
2	compressnet	tu	Management Utility
3	compressnet	tu	Compression Process
5	rje		tu	Remote Job Entry
7	echo		tu	Echo
9	discard sink null	tu	Discard
11	systat users	tu	Active Users
13	daytime		tu	Daytime
15	netstat		t	Network statistics
17	qotd quote	tu	Quote of the Day
18	msp		tu	Message Send Protocol
19	chargen ttytst source	tu	Character Generator
20	ftp-data	tu	File Transfer [Default Data]
21	ftp		tu	File Transfer [Control]
23	telnet		tu	Telnet
25	smtp mail	tu	Simple Mail Transfer
27	nsw-fe		tu	NSW User System FE
29	msg-icp		tu	MSG ICP
31	msg-auth	tu	MSG Authentication
33	dsp		tu	Display Support Protocol
37	time timserver	tu	Time
38	rap		tu	Route Access Protocol
39	rlp resource	tu	Resource Location Protocol
41	graphics	tu	Graphics
42	nameserver name	tu	Host Name Server
43	nicname whois	tu	Who Is
44	mpm-flags	tu	MPM FLAGS Protocol
45	mpm		tu	Message Processing Module
46	mpm-snd		tu	MPM
47	ni-ftp		tu	NI FTP
48	auditd		tu	Digital Audit Daemon
49	login		tu	Login Host Protocol
50	re-mail-ck	tu	Remote Mail Checking Protocol
51	la-maint	tu	IMP Logical Address Maintenance
52	xns-time	tu	XNS Time Protocol
53	domain nameserver	tu	Domain Name Server
54	xns-ch		tu	XNS Clearinghouse
55	isi-gl		tu	ISI Graphics Language
56	xns-auth	tu	XNS Authentication
58	xns-mail	tu	XNS Mail
61	ni-mail		tu	NI MAIL
62	acas		tu	ACA Services
64	covia		tu	Communications Integrator (CI)
65	tacacs-ds	tu	TACACS-Database Service
66	sql*net		tu	Oracle SQL*NET
67	bootps		tu	Bootstrap Protocol Server
68	bootpc		tu	Bootstrap Protocol Client
69	tftp		tu	Trivial File Transfer
70	gopher		tu	Gopher
71	netrjs-1	tu	Remote Job Service
72	netrjs-2	tu	Remote Job Service
73	netrjs-3	tu	Remote Job Service
74	netrjs-4	tu	Remote Job Service
76	deos		tu	Distributed External Object Store
77	rje netrjs	tu	any private RJE service
78	vettcp		tu	vettcp
79	finger		tu	Finger
80	www http	tu	World Wide Web HTTP
81	hosts2-ns	tu	HOSTS2 Name Server
82	xfer		tu	XFER Utility
83	mit-ml-dev	tu	MIT ML Device
84	ctf		tu	Common Trace Facility
85	mit-ml-dev	tu	MIT ML Device
86	mfcobol		tu	Micro Focus Cobol
87	ttylink		tu	any private terminal link
88	kerberos	tu	Kerberos
89	su-mit-tg	tu	SU/MIT Telnet Gateway
90	dnsix		tu	DNSIX Securit Attribute Token Map
91	mit-dov		tu	MIT Dover Spooler
92	npp		tu	Network Printing Protocol
93	dcp		tu	Device Control Protocol
94	objcall		tu	Tivoli Object Dispatcher
95	supdup		tu	SUPDUP
96	dixie		tu	DIXIE Protocol Specification
97	swift-rvf	tu	Swift Remote Vitural File Protocol
98	tacnews		tu	TAC News
99	metagram	tu	Metagram Relay
100	newacct		t	[unauthorized use]
101	hostname hostname	tu	NIC Host Name Server
102	iso-tsap	tu	ISO-TSAP
103	gppitnp		tu	Genesis Point-to-Point Trans Net
104	acr-nema	tu	ACR-NEMA Digital Imag. & Comm. 300
105	csnet-ns	tu	Mailbox Name Nameserver
106	3com-tsmux	tu	3COM-TSMUX
107	rtelnet		tu	Remote Telnet Service
108	snagas		tu	SNA Gateway Access Server
109	pop2		tu	Post Office Protocol - Version 2
110	pop3		tu	Post Office Protocol - Version 3
111	sunrpc		tu	SUN Remote Procedure Call
112	mcidas		tu	McIDAS Data Transmission Protocol
113	auth authentication	tu	Authentication Service
114	audionews	tu	Audio News Multicast
115	sftp		tu	Simple File Transfer Protocol
116	ansanotify	tu	ANSA REX Notify
117	uucp-path	tu	UUCP Path Service
118	sqlserv		tu	SQL Services
119	nntp readnews untp	tu	Network News Transfer Protocol
120	cfdptkt		tu	CFDPTKT
121	erpc		tu	Encore Expedited Remote Pro.Call
122	smakynet	tu	SMAKYNET
123	ntp		tu	Network Time Protocol
124	ansatrader	tu	ANSA REX Trader
125	locus-map	tu	Locus PC-Interface Net Map Ser
126	unitary		tu	Unisys Unitary Login
127	locus-con	tu	Locus PC-Interface Conn Server
128	gss-xlicen	tu	GSS X License Verification
129	pwdgen		tu	Password Generator Protocol
130	cisco-fna	tu	cisco FNATIVE
131	cisco-tna	tu	cisco TNATIVE
132	cisco-sys	tu	cisco SYSMAINT
133	statsrv		tu	Statistics Service
134	ingres-net	tu	INGRES-NET Service
135	loc-srv		tu	Location Service
136	profile		tu	PROFILE Naming System
137	netbios-ns	tu	NETBIOS Name Service
138	netbios-dgm	tu	NETBIOS Datagram Service
139	netbios-ssn	tu	NETBIOS Session Service
140	emfis-data	tu	EMFIS Data Service
141	emfis-cntl	tu	EMFIS Control Service
142	bl-idm		tu	Britton-Lee IDM
143	imap2 imap imap4	tu	Interim Mail Access Protocol ??
144	news		tu	NewS
145	uaac		tu	UAAC Protocol
146	iso-tp0		tu	ISO-IP0
147	iso-ip		tu	ISO-IP
148	cronus		tu	CRONUS-SUPPORT
149	aed-512		tu	AED 512 Emulation Service
150	sql-net		tu	SQL-NET
151	hems		tu	HEMS
152	bftp		tu	Background File Transfer Program
153	sgmp		tu	SGMP
154	netsc-prod	tu	NETSC
155	netsc-dev	tu	NETSC
156	sqlsrv	tu	SQL Service
157	knet-cmp	tu	KNET/VM Command/Message Protocol
158	pcmail-srv	tu	PCMail Server
159	nss-routing	tu	NSS-Routing
160	sgmp-traps	tu	SGMP-TRAPS
161	snmp		tu	SNMP
162	snmptrap	tu	SNMPTRAP
163	cmip-man	tu	CMIP/TCP Manager
164	cmip-agent	tu	CMIP/TCP Agent
165	xns-courier	tu	Xerox
166	s-net		tu	Sirius Systems
167	namp		tu	NAMP
168	rsvd		tu	RSVD
169	send		tu	SEND
170	print-srv	tu	Network PostScript
171	multiplex	tu	Network Innovations Multiplex
172	cl/1		tu	Network Innovations CL/1
173	xyplex-mux	tu	Xyplex
174	mailq		tu	MAILQ
175	vmnet		tu	VMNET
176	genrad-mux	tu	GENRAD-MUX
177	xdmcp		tu	X Display Manager Control Protocol
178	nextstep	tu	NextStep Window Server
179	bgp		tu	Border Gateway Protocol
180	ris		tu	Intergraph
181	unify		tu	Unify
182	audit		tu	Unisys Audit SITP
183	ocbinder	tu	OCBinder
184	ocserver	tu	OCServer
185	remote-kis	tu	Remote-KIS
186	kis		tu	KIS Protocol
187	aci		tu	Application Communication Interface
188	mumps		tu	Plus Five's MUMPS
189	qft		tu	Queued File Transport
190	gacp		tu	Gateway Access Control Protocol
191	prospero	tu	Prospero Directory Service
192	osu-nms		tu	OSU Network Monitoring System
193	srmp		tu	Spider Remote Monitoring Protocol
194	irc		tu	Internet Relay Chat Protocol
195	dn6-nlm-aud	tu	DNSIX Network Level Module Audit
196	dn6-smm-red	tu	DNSIX Session Mgt Module Audit Redir
197	dls		tu	Directory Location Service
198	dls-mon		tu	Directory Location Service Monitor
199	smux		tu	SMUX
200	src		tu	IBM System Resource Controller
201	at-rtmp		tu	AppleTalk Routing Maintenance
202	at-nbp		tu	AppleTalk Name Binding
203	at-3		tu	AppleTalk Unused
204	at-echo		tu	AppleTalk Echo
205	at-5		tu	AppleTalk Unused
206	at-zis		tu	AppleTalk Zone Information
207	at-7		tu	AppleTalk Unused
208	at-8		tu	AppleTalk Unused
209	tam		tu	Trivial Authenticated Mail Protocol
210	z39.50		tu	ANSI Z39.50
211	914c/g		tu	Texas Instruments 914C/G Terminal
212	anet		tu	ATEXSSTR
213	ipx		tu	IPX
214	vmpwscs		tu	VM PWSCS
215	softpc		tu	Insignia Solutions
216	atls		tu	Access Technology License Server
217	dbase		tu	dBASE Unix
218	mpp		tu	Netix Message Posting Protocol
219	uarps		tu	Unisys ARPs
220	imap3		tu	Interactive Mail Access Protocol v3
221	fln-spx		tu	Berkeley rlogind with SPX auth
222	fsh-spx		tu	Berkeley rshd with SPX auth
223	cdc		tu	Certificate Distribution Center
243	sur-meas	tu	Survey Measurement
245	link		tu	LINK
246	dsp3270		tu	Display Systems Protocol
344	pdap		tu	Prospero Data Access Protocol
345	pawserv		tu	Perf Analysis Workbench
346	zserv		tu	Zebra server
347	fatserv		tu	Fatmen Server
348	csi-sgwp	tu	Cabletron Management Protocol
371	clearcase	tu	Clearcase
372	ulistserv	tu	Unix Listserv
373	legent-1	tu	Legent Corporation
374	legent-2	tu	Legent Corporation
375	hassle		tu	Hassle
376	nip		tu	Amiga Envoy Network Inquiry Proto
377	tnETOS		tu	NEC Corporation
378	dsETOS		tu	NEC Corporation
379	is99c		tu	TIA/EIA/IS-99 modem client
380	is99s		tu	TIA/EIA/IS-99 modem server
381	hp-collector	tu	hp performance data collector
382	hp-managed-node	tu	hp performance data managed node
383	hp-alarm-mgr	tu	hp performance data alarm manager
384	arns		tu	A Remote Network Server System
385	ibm-app		tt	IBM Application
386	asa		tu	ASA Message Router Object Def.
387	aurp		tu	Appletalk Update-Based Routing Pro.
388	unidata-ldm	tu	Unidata LDM Version 4
389	ldap		tu	Lightweight Directory Access Protocol
390	uis		tu	UIS
391	synotics-relay	tu	SynOptics SNMP Relay Port
392	synotics-broker	tu	SynOptics Port Broker Port
393	dis		tu	Data Interpretation System
394	embl-ndt	tu	EMBL Nucleic Data Transfer
395	netcp		tu	NETscout Control Protocol
396	netware-ip	tu	Novell Netware over IP
397	mptn		tu	Multi Protocol Trans. Net.
398	kryptolan	tu	Kryptolan
400	work-sol	tu	Workstation Solutions
401	ups		tu	Uninterruptible Power Supply
402	genie		tu	Genie Protocol
403	decap		tu	decap
404	nced		tu	nced
405	ncld		tu	ncld
406	imsp		tu	Interactive Mail Support Protocol
407	timbuktu	tu	Timbuktu
408	prm-sm		tu	Prospero Resource Manager Sys. Man.
409	prm-nm		tu	Prospero Resource Manager Node Man.
410	decladebug	tu	DECLadebug Remote Debug Protocol
411	rmt		tu	Remote MT Protocol
412	synoptics-trap	tu	Trap Convention Port
413	smsp		tu	SMSP
414	infoseek	tu	InfoSeek
415	bnet		tu	BNet
416	silverplatter	tu	Silverplatter
417	onmux		tu	Onmux
418	hyper-g		tu	Hyper-G
419	ariel1		tu	Ariel
420	smpte		tu	SMPTE
421	ariel2		tu	Ariel
422	ariel3		tu	Ariel
423	opc-job-start	tu	IBM Ops Planning and Control Start
424	opc-job-track	tu	IBM Ops Planning and Control Track
425	icad-el		tu	ICAD
426	smartsdp	tu	smartsdp
427	svrloc		tu	Server Location
428	ocs_cmu		tu	OCS_CMU
429	ocs_amu		tu	OCS_AMU
430	utmpsd		tu	UTMPSD
431	utmpcd		tu	UTMPCD
432	iasd		tu	IASD
433	nnsp		tu	NNSP
434	mobileip-agent	tu	MobileIP-Agent
435	mobilip-mn	tu	MobilIP-MN
436	dna-cml		tu	DNA-CML
437	comscm		tu	comscm
438	dsfgw		tu	dsfgw
439	dasp		tu	dasp
440	sgcp		tu	sgcp
441	decvms-sysmgt	tu	decvms-sysmgt
442	cvc_hostd	tu	cvc_hostd
443	https	ssl	tu	Secure Socket Layer HTTP
444	snpp		tu	Simple Network Paging Protocol
445	microsoft-ds	tu	Microsoft-DS
446	ddm-rdb		tu	DDM-RDB
447	ddm-dfm		tu	DDM-RFM
448	ddm-byte	tu	DDM-BYTE
449	as-servermap	tu	AS Server Mapper
450	tserver		tu	TServer
512	exec		t	remote process execution (authenticated by ports)
512	biff comsat	u	mail system use to notify users of new mail received
513	login		t	remote login like telnet (authenticated by distributed databases)
513	who whod	u	who is logged in
514	cmd shell	t	remote process execution (authenticated by distributed databases)
514	syslog		u	system logging
515	printer spooler	tu	line printer spooler
517	talk		tu	rendezvous port for talk protocol
518	ntalk		tu	dirivative of talk
519	utime unixtime	tu	unixtime
520	efs			t	extended file name server (LucasFilm?)
520	router route routed	u	local routing (variant of Xerox NS routing protocol)
525	timed timeserver	tu	timeserver
526	tempo newdate	tu	newdate
530	courier 	rpc	tu	rpc
531	conference chat	tu	chat
532	netnews readnews	tu	readnews
533	netwall		tu	for emergency broadcasts
539	apertus-ldp	tu	Apertus Technologies Load Determination
540	uucp uucpd	tu	uucpd
541	uucp-rlogin	tu	uucp-rlogin
543	klogin		tu	
544	kshell krcmd	tu	krcmd
550	new-rwho new-who	tu	new-who
555	dsf		tu	
556	remotefs rfs_server rfs	tu	Brunhoff remote filesystem
557	rdisc rfs_server	t	Acorn remote disc server
560	rmonitor rmonitord	tu	rmonitord
561	monitor		tu	
562	chshell chcmd	tu	chcmd
564	9pfs		tu	plan 9 file service
565	whoami whoami	tu	whoami
570	meter demon	tu	demon
571	meter udemon	tu	udemon
600	ipcserver	tu	Sun IPC server
606	urm		tu	Cray Unified Resource Manager
607	nqs		tu	nqs
608	sift-uft	tu	Sender-Initiated/Unsolicited File Xfer
609	npmp-trap	tu	npmp-trap
610	npmp-local	tu	npmp-local
611	npmp-gui	tu	npmp-gui
634	ginad		tu	ginad
666	mdqs		tu	
704	elcsd errlog	tu	errlog copy/server daemon
709	entrustmanager	tu	EntrustManager
729	netviewdm1	tu	IBM NetView DM/6000 Server/Client
730	netviewdm2	tu	IBM NetView DM/6000 send/tcp
731	netviewdm3	tu	IBM NetView DM/6000 receive/tcp
741	netgw		tu	netGW
742	netrcs		tu	Network based Rev. Cont. Sys.
744	flexlm		tu	Flexible License Manager
747	fujitsu-dev	tu	Fujitsu Device Control
748	ris-cm		tu	Russell Info Sci Calendar Manager
749	kerberos-adm	tu	kerberos administration
750	rfile		tu	
751	pump		tu	
752	qrh		tu	
753	rrh		tu	
754	tell send	tu	send
758	nlogin		tu	
759	con		tu	
760	ns		tu	
761	rxe		tu	
762	quotad		tu	
763	cycleserv	tu	
764	omserv		tu	
765	webster		tu	
767	phonebook phone	tu	phone
769	vid		tu	
770	cadlock	tu	
771	rtip		tu	
772	cycleserv2	tu	
773	submit		tu	
774	rpasswd		tu	
775	entomb		tu	
776	wpages		tu	
780	wpgs		tu	
786	concert		tu	Concert
800	mdbs_daemon	tu	
801	device		tu	
996	xtreelic	tu	XTREE License Server
997	maitrd		tu	
998	busboy		tu	
999	garcon		tu	
1080	socks		t	SOCKS firewall server

Acorn specific services :
32768	aun-data	u	
32769	aun-atp		u	
32770	freeway1	u	
32771	freeway2	u	
49171	sharefs		u	
DIR$���dG����|,��3type�eG����,�33Stream�fG����,�03DGramhG���-�,��3RawDATA�Socket types
The socket type is used to determine how data is sent through the socket. Three socket type are currently supported:

Value	Meaning
#Line
1	<SOCK_STREAM>
2	<SOCK_DGRAM>
3	<SOCK_RAW>
DATA3SOCK_STREAM (1)
#Parent Sock_
#Wrap off
Meaning:	<Socket type=>sock_type> is streaming
Value:		1
#Wrap

Stream orientated connections providing bi-directional sequenced, reliable transfer of byte streams. The only protocol of this type currently supported is the transmission control protocol (TCP).DATA0SOCK_DGRAM (2)
#Parent Sock_
#Wrap off
Meaning:	<Socket type=>sock_type> is datagram (message only)
Value:		2
#Wrap

Connectionless, messages based protocols providing unreliable, non-sequence communication. The only protocol of this type currently supported is the user datagram protocol (UDP).
DATA�SOCK_RAW (3)
#Parent Sock_
#Wrap off
Meaning:	<Socket type=>sock_type> is a raw packet
Value:		3
#Wrap

Low level access to the underlying packet based transport mechanism to allow the implementation of alternative higher level protocols.
DATASocket address
The format of an internet addresses block is :

Offset	Contents
#Line
0	<Address family=>AF_>
2	<Port number=>services>
4	IP address
8	Reserved (should be zero)
12	Reserved (should be zero)

Note: Port and IP address should be in network byte order - the reverse of the format used on Acorn machines.

The generic form of an address is (in C) :
#fCode; Wrap off
struct sockaddr \{
  unsigned short sa_family;    /* address family */
  char           sa_data[14];  /* family specific data */
\};
DIR$���lG���=1�b3REUSEADDRLnG���yD1��3KEEPALIVEDoG���$E1��3BROADCASTpG����C1�j3LINGERlqG���!C1��3OOBINLINETrG���2<1��3SNDBUF$sG���hB1��3RCVBUF�sG���C;1�3SNDLOWATuG���5A1�3RCVLOWAT$vG����61�3SNDTIMEO@wG����=1�$3RCVTIMEOdxG����k���3ERRORPyG���0����3TYPEDATAbSO_REUSEADDR (&4)
#Parent SO_
#Wrap off
Meaning:	Changes the use of TIME_WAIT on disconnect
Value:		&4
#Wrap

Enables or disables the reuse of local addresses during the wait period that normally occurs when a TCP stream socket is closed. The argument is a single word which contains zero to disable this option, or a non-zero value to enable it.DATA�SO_KEEPALIVE (&8)
#Parent SO_
#Wrap off
Meaning:	Changes whether probes will be made when idle
Value:		&8
#Wrap

Enable or disable attempts by the stack to probe the remote end of a TCP connection when the link has been idle for some time.DATA�SO_BROADCAST (&10)
#Parent SO_
#Wrap off
Meaning:	Changes whether the socket can broadcast
Value:		&10
#Wrap

Enable or disable sending of broadcast packets through this socket.
DATAjSO_LINGER (&80)
#Parent SO_
#Wrap off
Meaning:	Changes whether the socket lingers on close
Value:		&80
#Wrap

Control whether the socket lingers on close. The argument points to two words, the first of which is a boolean that indicates wether the socket waits for data to drain when it is closed, and the second is the length of time to wait in seconds.
DATA�SO_OOBINLINE (&100)
#Parent SO_
#Wrap off
Meaning:	Changes whether the OOB data is sent inline
Value:		&100
#Wrap

Control whether OOB data is received inline withthe normal data, or out of line as a separate data stream.
DATA�SO_SNDBUF (&1001)
#Parent SO_
#Wrap off
Meaning:	Changes the size of the send buffer
Value:		&1001
#Wrap

Set the size of the send buffer to the value given by the argument, which is a single word.
DATA�SO_RCVBUF (&1002)
#Parent SO_
#Wrap off
Meaning:	Changes the size of the receive buffer
Value:		&1002
#Wrap

Set the size of the receive buffer to the value given by the argument, which is a single word.
DATASO_SNDLOWAT (&1003)
#Parent SO_
#Wrap off
Meaning:	Changes the low water mark of the send buffer
Value:		&1003
#Wrap

Set the low water mark of the send buffer. The stack will block a send until there is this much space in the send buffer before it starts to send the data.
DATASO_RCVLOWAT (&1004)
#Parent SO_
#Wrap off
Meaning:	Changes the low water mark of the receive buffer
Value:		&1004
#Wrap

Set the low water mark of the receive buffer. The stack will always try and return at least this many bytes on a read, blocking if necessary.
DATASO_SNDTIMEO (&1005)
#Parent SO_
#Wrap off
Meaning:	Changes the timeout for blocking sends
Value:		&1005
#Wrap

Set the send timeout. This is the maximum length of time that a send call will block for before returning. The argument is a pointer to a <timeout block=>timeval>.
DATA$SO_RCVTIMEO (&1006)
#Parent SO_
#Wrap off
Meaning:	Changes the timeout for blocking receives
Value:		&1006
#Wrap

Set the receive timeout. This is the maximum length of time that a receive call will block for before returning. The argument is a pointer to a <timeout block=>timeval>.
DATA�SO_ERROR (&1007)
#Parent SO_
#Wrap off
Meaning:	Returns the last error on the socket
Value:		&1007 (Read-only)
#Wrap

Returns the Unix error code for any error which has occurred on the socket, and clears the sockets error flag.DATA�SO_TYPE (&1008)
#Parent SO_
#Wrap off
Meaning:	Returns the socket type
Value:		&1008 (Read-only)
#Wrap

Returns the socket type set when the socket was created.DATA�SOL_SOCKET (&FFFF)
#Parent !Root
Meaning:	Use options for the socket itself
Value:		2

These options affect a generic socket itself (as opposed to the protocol). The options available are :

#Tab
Value	Meaning
#Line
&4	<SO_REUSEADDR>
&8	<SO_KEEPALIVE>
&10	<SO_BROADCAST>
&80	<SO_LINGER>
&100	<SO_OOBINLINE>
&1001	<SO_SNDBUF>
&1002	<SO_RCVBUF>
&1003	<SO_SNDLOWAT>
&1004	<SO_RCVLOWAT>
&1005	<SO_SNDTIMEO>
&1006	<SO_RCVTIMEO>
&1007	<SO_ERROR> (read only)
&1008	<SO_TYPE> (read only)DATA�Internet protocols
\#	Name	Meaning
#Line
0	IP	<Internet Protocol=>IP_>, pseudo protocol number
1	ICMP	Internet Control Message Protocol
3	GGP	Gateway-Gateway Protocol
6	TCP	<Transmission Control Protocol=>TCP_>
8	EGP	Exterior Gateway Protocol
12	PUP	PARC Universal Packet Protocol
17	UDP	User Datagram Protocol
20	HMP	Host Monitoring Protocol
22	IDP	Xerox NS IDP
27	RDP	"Reliable Datagram" Protocol

You are most likely to want to use only TCP, IP, and UDP.DIR$��X~G����$4�03!Root�G���h!�ì3OPTIONS4�G�������3HDRINCL(�G����#�ý3TOS�G���Cv3��3TTLDATA0IP protocol (0)
#Parent !Root
Meaning:	Internet Protocol
Value:		2

The IP protocol is used to specify generic options for the protocol. Options which may be used under <Socket_Setsockopt> or <Socket_Getsockopt> are :

#Tab
Value	Meaning
#Line
1	<IP_OPTIONS>
2	<IP_HDRINCL>
3	<IP_TOS>
4	<IP_TTL>
DATA�IP_OPTIONS (1)
#Parent SO_
#Wrap off
Meaning:	Changes options for packets
Value:		1
#Wrap

Set some IP options which will be added to each packet sent on a socket.
DATA�IP_HDRINCL (2)
#Parent SO_
#Wrap off
Meaning:	Changes whether header is already included
Value:		2
#Wrap

This toggles whether data sent on a socket already has an IP header included or not. This should only ever be set on raw sockets.
DATA�IP_TOS (3)
#Parent SO_
#Wrap off
Meaning:	Changes the type of service field
Value:		3
#Wrap

Set the type of service field in packets sent using this socket to the specified value.
DATA�IP_TTL (4)
#Parent SO_
#Wrap off
Meaning:	Changes the time to live of packets
Value:		4
#Wrap

Set the time to live field in packets sent using this socket to the specified value.
DIR$ll�G����3�A3NODELAYT�G�����3��3MAXSEG�G���\4�)3!RootDATAATCP_NODELAY (1)
#Parent SO_
#Wrap off
Meaning:	Changes whether the Nagle algorithm is used
Value:		1
#Wrap

Disable the Nagle algorithm for this connection, to ensure that data is always sent immediately. When enabled packets are coalecsed together to ensure that they are sent in chunks rather than individually.DATA�TCP_MAXSEG (2)
#Parent SO_
#Wrap off
Meaning:	Changes the maximum segment size
Value:		2
#Wrap

Set the maximum segment size to use for data sent on this connection.
DATA)TCP protocol (6)
#Parent !Root
Meaning:	Transmission Control Protocol
Value:		6

The TCP protocol is used to specify generic options for the protocol. Options which may be used under <Socket_Setsockopt> or <Socket_Getsockopt> are :

#Tab
Value	Meaning
#Line
1	<TCP_NODELAY>
2	<TCP_MAXSEG>
DIR$�
�
�G����C���3PERM��G����M���3NOENT�G���!v��3SRCH��G���{j���3INTR0�G���lt��\3IO��G���n����3NXIO�G���E����32BIG��G���O����3NOEXECP�G�������3BADF�G���%Ԥ��3CHILDp�G���W�a��3AGAIN@�G���h��3NOMEM̗G�������3ACCESh�G���^���3FAULT��G�������3NOTBLK��G���`%���3BUSY�G���`/��z3EXIST��G���%=���3XDEV �G���3F��~3NODEV��G���	W���3NOTDIR0�G���l]���3ISDIR��G���f��{3INVAL8�G����s��}3NFILE��G���C����3MFILET�G���å��3NOTTY�G���6Υ�{3TXTBSY|�G����ڥ��3FBIG�G���7奙�3NOSPC��G�����z3SPIPE(�G���0���3ROFSȡG�������3MLINKP�G�������3PIPE�G���H,���3DOM��G���?���3RANGE0�G���#L���3WOULDBLOCK�G���
b���3INPROGRESS��G���7m���3ALREADY4�G����~���3NOTSOCKܦG�������3DESTADDRREQ��G���A����3MSGSIZE�G��������3PROTOTYPE��G�������3NOPROTOOPT8�G���(æ��3PROTONOSUPPORTةG���Hͦ��3SOCKNOSUPPORT|�G������3PFNOSUPPORT0�G���C���3AFNOSUPPORT��G���B2���3ADDRINUSE��G����>���3ADDRNOTAVAIL4�H���0o�&13NETDOWNh�G����n���3NETUNREACH8�G���⃧��3NETRESET�G���U���3CONNABORTED��G��������3CONNRESETd�G���ο��3NOBUFSh�G����ͧ��3ISCONN�G����ا��3NOTCONN��G���t䧙�3SHUTDOWNP�G���B��3TOOMANYREFSh�G�������3TIMEDOUT��G���H!���3CONNREFUSED��G����-���3LOOP@�G����8���3NAMETOOLONGطG����C���3HOSTDOWN`�G���}S���3HOSTUNREACH�G���d���3NOTEMPTY��G����z���3PROCLIMT�G���K����3USERS�G���Г���3DQUOT��G���#����3STALEx�G���)����3REMOTEH�G���0�a��3DEADLK �G�����a��3NOLCKܾG���+騙�3NOMSGt�G�����3IDRM$�G�������3LIBVER�G�������3LIBACC��G����+���3LIBLIM|�G����6���3LIBNOENT�G����I���3LIBNOEXEC��H�����)3!root��G���}ۦ��3OPNOTSUPP��H�����%O3vent_19DATA�EPERM
#Parent E
#Wrap off
Meaning:	<Error=>E> : Not owner
Value:		1
#Wrap

You are not the owner, or do not have the right to perform the operation.
DATA�ENOENT
#Parent E
#Wrap off
Meaning:	<Error=>E> : No such file or directory
Value:		2
#Wrap

The file or directory does not exist.
DATAESRCH
#Parent E
#Wrap off
Meaning:	<Error=>E> : No such process
Value:		3
#Wrap

The process specified does not exist.
DATA�EINTR
#Parent E
#Wrap off
Meaning:	<Error=>E> : Interrupted system call
Value:		4
#Wrap

The call was interrupted and was unable to complete (?).
DATA\EIO
#Parent E
#Wrap off
Meaning:	<Error=>E> : I/O error
Value:		5
#Wrap

I/O failed.DATA�ENXIO
#Parent E
#Wrap off
Meaning:	<Error=>E> : No such device or address
Value:		6
#Wrap

The I/O device specified does not exist.
DATA�E2BIG
#Parent E
#Wrap off
Meaning:	<Error=>E> : Argument list too long
Value:		7
#Wrap

The argument list passed was too long (!).DATA�ENOEXEC
#Parent E
#Wrap off
Meaning:	<Error=>E> : Exec format error
Value:		8
#Wrap

The code you tried running is not for this architecture or operating system.DATA�EBADF
#Parent E
#Wrap off
Meaning:	<Error=>E> : Bad file number
Value:		9
#Wrap

The file descriptor does not exist or has been unallocated.
DATA�ECHILD
#Parent E
#Wrap off
Meaning:	<Error=>E> : No children
Value:		10
#Wrap

I've had the op, so no children for you laddy.
DATA�EAGAIN
#Parent E
#Wrap off
Meaning:	<Error=>E> : No more processes
Value:		82 (UnixLib)
		11 (Acorn's library)
#Wrap

There are no more processes available in system (Resource temporarily unavialable)DATA�ENOMEM
#Parent E
#Wrap off
Meaning:	<Error=>E> : Not enough core
Value:		12
#Wrap

The operation caused us to run out of memory.
DATA�EACCES
#Parent E
#Wrap off
Meaning:	<Error=>E> : Permission denied
Value:		13
#Wrap

You do not have permission to perform the requested action.
DATA�EFAULT
#Parent E
#Wrap off
Meaning:	<Error=>E> : Bad address
Value:		14
#Wrap

Attempt to access memory which does not belong to us.
DATA�ENOTBLK
#Parent E
#Wrap off
Meaning:	<Error=>E> : Block device required
Value:		15
#Wrap

The device required does not block (?).DATA�EBUSY
#Parent E
#Wrap off
Meaning:	<Error=>E> : Mount device busy
Value:		16
#Wrap

The device did not respond in time, it's probably at lunch.DATAzEEXIST
#Parent E
#Wrap off
Meaning:	<Error=>E> : File exists
Value:		17
#Wrap

The file specified already exists.
DATA�EXDEV
#Parent E
#Wrap off
Meaning:	<Error=>E> : Cross device link
Value:		18
#Wrap

You can't create hard links across devices.DATA~ENODEV
#Parent E
#Wrap off
Meaning:	<Error=>E> : No such device
Value:		19
#Wrap

The device requested is not present.DATA�ENOTDIR
#Parent E
#Wrap off
Meaning:	<Error=>E> : Not a directory
Value:		20
#Wrap

The operation can only be performed on directories.
DATA�EISDIR
#Parent E
#Wrap off
Meaning:	<Error=>E> : Is a directory
Value:		21
#Wrap

The operation cannot be performed on directories.
DATA{EINVAL
#Parent E
#Wrap off
Meaning:	<Error=>E> : Invalid argument
Value:		22
#Wrap

Bad argument passed to routine.DATA}ENFILE
#Parent E
#Wrap off
Meaning:	<Error=>E> : File table overflow
Value:		23
#Wrap

Too many files on this device.DATA�EMFILE
#Parent E
#Wrap off
Meaning:	<Error=>E> : Too many open files
Value:		24
#Wrap

There are just too many files open. Go and close some now.
DATA�ENOTTY
#Parent E
#Wrap off
Meaning:	<Error=>E> : Not a typewriter
Value:		25
#Wrap

This means you can't perform the operation to a non-terminal (eg /dev/audio).DATA{ETXTBSY
#Parent E
#Wrap off
Meaning:	<Error=>E> : Text file busy
Value:		26
#Wrap

It's popped out for a doughnut.
DATA�EFBIG
#Parent E
#Wrap off
Meaning:	<Error=>E> : File too large
Value:		27
#Wrap

The file is too large for this device/operating system.
DATA�ENOSPC
#Parent E
#Wrap off
Meaning:	<Error=>E> : No space left on device
Value:		28
#Wrap

The device is full. Go delete some stuff and try again.
DATAzESPIPE
#Parent E
#Wrap off
Meaning:	<Error=>E> : Illegal seek
Value:		29
#Wrap

You can't perform seeks on pipes.
DATA�EROFS
#Parent E
#Wrap off
Meaning:	<Error=>E> : Read-only file system
Value:		30
#Wrap

The filesystem specified is read-only. You cannot write to it.DATA�EMLINK
#Parent E
#Wrap off
Meaning:	<Error=>E> : Too many links
Value:		31
#Wrap

There are too many links on this filesystem.DATA�EPIPE
#Parent E
#Wrap off
Meaning:	<Error=>E> : Broken pipe
Value:		32
#Wrap

The other end of the pipe has closed and there is no more data to read, or you cannot write to it.DATA�EDOM
#Parent E
#Wrap off
Meaning:	<Error=>E> : Argument too large
Value:		33
#Wrap

That number is not in the right range for this operation.DATA�ERANGE
#Parent E
#Wrap off
Meaning:	<Error=>E> : Result too large
Value:		34
#Wrap

It's just too big; try again with a smaller number.DATA�EWOULDBLOCK
#Parent E
#Wrap off
Meaning:	<Error=>E> : Operation would block
Value:		35
#Wrap

The operation requested would block, but you've asked for a non-blocking connection.DATA�EINPROGRESS
#Parent E
#Wrap off
Meaning:	<Error=>E> : Operation now in progress
Value:		36
#Wrap

The operation requested is still running.DATA�EALREADY
#Parent E
#Wrap off
Meaning:	<Error=>E> : Operation already in progress
Value:		37
#Wrap

The operation requested is already running; don't try to do it again.
DATA�ENOTSOCK
#Parent E
#Wrap off
Meaning:	<Error=>E> : Socket operation on non-socket
Value:		38
#Wrap

You can't apply sock operations to normal file descriptors.DATA�EDESTADDRREQ
#Parent E
#Wrap off
Meaning:	<Error=>E> : Destination address required
Value:		39
#Wrap

You must supply a destination for connectionless protocols.
DATA�EMSGSIZE
#Parent E
#Wrap off
Meaning:	<Error=>E> : Message too long
Value:		40
#Wrap

Protocol only allows limited message size.DATA�EPROTOTYPE
#Parent E
#Wrap off
Meaning:	<Error=>E> : Protocol wrong type for socket
Value:		41
#Wrap

Protocol is not applicable to this kind of socket.DATA�ENOPROTOOPT
#Parent E
#Wrap off
Meaning:	<Error=>E> : Protocol not available
Value:		42
#Wrap

Protocol is not available (?).DATA�EPROTONOSUPPORT
#Parent E
#Wrap off
Meaning:	<Error=>E> : Protocol not supported
Value:		43
#Wrap

Protocol is not supported by this operating system.DATA�ESOCKNOSUPPORT
#Parent E
#Wrap off
Meaning:	<Error=>E> : Socket type not supported
Value:		44
#Wrap

Socket type is not supported by this operating system.DATA�EPFNOTSUPPORT
#Parent E
#Wrap off
Meaning:	<Error=>E> : <Protocol family=>PF_> not supported
Value:		46
#Wrap

Protocol fammily is not supported by this operating system.DATA�EAFNOTSUPPORT
#Parent E
#Wrap off
Meaning:	<Error=>E> : <Address family=>AF_> not supported by <Protocol family=>PF_>
Value:		47
#Wrap

Address family is not supported by this protocol family.DATA�EADDRINUSE
#Parent E
#Wrap off
Meaning:	<Error=>E> : Address already in use
Value:		48
#Wrap

The port being bound cannot be obtained.DATA�EADDRNOTAVAIL
#Parent E
#Wrap off
Meaning:	<Error=>E> : Address not available
Value:		49
#Wrap

The port being bound cannot be obtained (TIME_WAIT condition, etc).DATA1ENETDOWN
#Parent E
#Wrap off
Meaning:	<Error=>E> : Network is down
Value:		50
#Wrap

A router has it's gateway marked as down and cannot reach the address. This will be returned by drivers if the link to the network is not present. Some drivers may reconnect so that the operation may be retried.
DATA�ENETUNREACH
#Parent E
#Wrap off
Meaning:	<Error=>E> : Network is unreachable
Value:		51
#Wrap

The route to the host is too far for the connection type to reach. Most likely cause is a broken route.DATA�ENETRESET
#Parent E
#Wrap off
Meaning:	<Error=>E> : Network dropped connection on reset
Value:		52
#Wrap

The route to the host has just vanished from under me because a computer went down (?)DATA�ECONNABORTED
#Parent E
#Wrap off
Meaning:	<Error=>E> : Software caused connection abort
Value:		53
#Wrap

Our software caused the connection to be closed.DATA�ECONNRESET
#Parent E
#Wrap off
Meaning:	<Error=>E> : Connection reset by peer
Value:		54
#Wrap

A router has decreed that the other end no longer exists and has severed the connection.DATAENOBUFS
#Parent E
#Wrap off
Meaning:	<Error=>E> : No buffer space available
Value:		55
#Wrap

There is not enough memory to perform the operation. I'm probably going to have to reset in a sec, so hold on to your hats - it's going to be a bumpy ride.DATA�EISCONN
#Parent E
#Wrap off
Meaning:	<Error=>E> : Socket is already connected
Value:		56
#Wrap

You can't connect an already connected socket.DATA�ENOTCONN
#Parent E
#Wrap off
Meaning:	<Error=>E> : Socket is not connected
Value:		57
#Wrap

You can't perform that operation on an unconnected socket.DATA�ESHUTDOWN
#Parent E
#Wrap off
Meaning:	<Error=>E> : Can't send after socket shutdown
Value:		58
#Wrap

Don't shut it down and try sending things at it. It doesn't work.DATAETOOMANYREFS
#Parent E
#Wrap off
Meaning:	<Error=>E> : Too many references: can't splice
Value:		59
#Wrap

We've run out of space for the outgoing packets and I can't split the current one into little chunks to send. Help! I'll probably be giving you <ENOBUFS> soon too.DATA�ETIMEDOUT
#Parent E
#Wrap off
Meaning:	<Error=>E> : Connection timed out
Value:		60
#Wrap

The socket didn't connect within the time limit.DATA�ECONNREFUSED
#Parent E
#Wrap off
Meaning:	<Error=>E> : Connection refused
Value:		61
#Wrap

The connection was refused (they're not listening on that port).DATA�ELOOP
#Parent E
#Wrap off
Meaning:	<Error=>E> : Too many levels of symbolic links
Value:		62
#Wrap

You've probably made a loop. Go away and break it.DATA�ENAMETOOLONG
#Parent E
#Wrap off
Meaning:	<Error=>E> : Filename too long
Value:		63
#Wrap

The name given is too long for this filing system.DATA�EHOSTDOWN
#Parent E
#Wrap off
Meaning:	<Error=>E> : Host is down
Value:		64
#Wrap

The final router has the host marked as down.DATA�EHOSTUNREACH
#Parent E
#Wrap off
Meaning:	<Error=>E> : No route to host
Value:		65
#Wrap

There is no route to the requested host - we know where it is, but we can't get there.DATA�ENOTEMPTY
#Parent E
#Wrap off
Meaning:	<Error=>E> : Directory not empty
Value:		66
#Wrap

The requested operation may only be performed on empty directories.DATA�EPROCLIM
#Parent E
#Wrap off
Meaning:	<Error=>E> : Too many processes
Value:		67
#Wrap

You have reached you limitted number of processes.DATA�EUSERS
#Parent E
#Wrap off
Meaning:	<Error=>E> : Too many users
Value:		68
#Wrap

There are too many users on the system. Go away.DATA�EDQUOT
#Parent E
#Wrap off
Meaning:	<Error=>E> : Disc quota exceeded
Value:		69
#Wrap

You have too much stuff. Delete it or you'll not be able to do anything.DATA�ESTALE
#Parent E
#Wrap off
Meaning:	<Error=>E> : Stale NFS file handle
Value:		70
#Wrap

The file handle you've given was once valid. It's not now - don't try doing things to files you've closed or mounted hosts that don't exist.DATA�EREMOTE
#Parent E
#Wrap off
Meaning:	<Error=>E> : Too many levels of remote in path
Value:		71
#Wrap

You can't keep going through computers until the cows come home; you've got to stop somewhere...DATA�EDEADLK
#Parent E
#Wrap off
Meaning:	<Error=>E> : Deadlock condition avoided
Value:		11 (UnixLib)
		78 (Acorn's library)
#Wrap

A deadlock has occured so your operation has been killed to release it. Sorry.DATA�ENOLCK
#Parent E
#Wrap off
Meaning:	<Error=>E> : No record locks available
Value:		77 (UnixLib)
		79 (Acorn's library)
#Wrap

You can't lock things here. We don't support it. (?)
DATA�ENOMSG
#Parent E
#Wrap off
Meaning:	<Error=>E> : No suitable message on queue
Value:		80
#Wrap

Look, believe it - nobody wants to talk to you.DATA�EIDRM
#Parent E
#Wrap off
Meaning:	<Error=>E> : Identifier removed from system
Value:		81
#Wrap

Hey, I've never used SystemV, how am I meant to know what that means !DATA�ELIBVER
#Parent E
#Wrap off
Meaning:	<Error=>E> : Wrong version of shared library
Value:		82
#Wrap

The version of the shared library is out of date. Recompile the code, or get a new library.DATA�ELIBACC
#Parent E
#Wrap off
Meaning:	<Error=>E> : Permission denied (shared library)
Value:		83
#Wrap

The shared library cannot access the files it requires. Sorry.
DATA�ELIBLIM
#Parent E
#Wrap off
Meaning:	<Error=>E> : Shared libraries nested too deeply
Value:		84
#Wrap

Too many libraries refer to other libraries implicitly - either explicitly specify libraries higher up or cry.DATA�ELIBNOENT
#Parent E
#Wrap off
Meaning:	<Error=>E> : Shared library file not found
Value:		85
#Wrap

The shared library requested does not exist.DATA�ELIBNOEXEC
#Parent E
#Wrap off
Meaning:	<Error=>E> : Shared library exec format error
Value:		86
#Wrap

The shared library is not for this archtecture or operating system.DATA)Error numbers
#Parent !Root
Name		Value	Meaning
#Line
<EPERM>		1	Not owner
<ENOENT>	2	No such file or directory
<ESRCH>		3	No such process
<EINTR>		4	Interrupted system call
<EIO>		5	I/O error
<ENXIO>		6	No such device or address (Invalid unit number)
<E2BIG>		7	Arg list too long
<ENOEXEC>	8	Exec format error
<EBADF>		9	Bad file number
<ECHILD>	10	No children
<EAGAIN>	11	No more processes (Acorn's library)
<EDEADLK>	11	Resource deadlock avoided (UnixLib)
<ENOMEM>	12	Not enough memory
<EACCES>	13	Permission denied
<EFAULT>	14	Bad address
<ENOTBLK>	15	Block device required
<EBUSY>		16	Mount device busy
<EEXIST>	17	File exists
<EXDEV>		18	Cross-device link
<ENODEV>	19	No such device
<ENOTDIR>	20	Not a directory
<EISDIR>	21	Is a directory
<EINVAL>	22	Invalid argument passed
<ENFILE>	23	File table overflow
<EMFILE>	24	Too many open files
<ENOTTY>	25	Not a typewriter (Inappropriate ioctl for device)
<ETXTBSY>	26	Text file busy
<EFBIG>		27	File too large
<ENOSPC>	28	No space left on device
<ESPIPE>	29	Illegal seek
<EROFS>		30	Read-only file system
<EMLINK>	31	Too many links
<EPIPE>		32	Broken pipe
<EDOM>		33	Argument too large
<ERANGE>	34	Result too large
<EWOULDBLOCK>	35	Operation would block
<EINPROGRESS>	36	Operation now in progress
<EALREADY>	37	Operation already in progress
<ENOTSOCK>	38	Socket operation on non-socket
<EDESTADDRREQ>	39	Destination address required
<EMSGSIZE>	40	Message too long
<EPROTOTYPE>	41	Protocol wrong type for socket
<ENOPROTOOPT>	42	Protocol not available
<EPROTONOSUPPORT>	43	Protocol not supported
<ESOCKNOSUPPORT>	44	Socket type not supported
<EOPNOTSUPP>	45	Operation not supported on socket
<EPFNOSUPPORT>	46	Protocol family not supported
<EAFNOSUPPORT>	47	Address family not supported by protocol family
<EADDRINUSE>	48	Address already in use
<EADDRNOTAVAIL>	49	Can't assign requested address
<ENETDOWN>	50	Network is down
<ENETUNREACH>	51	Network is unreachable
<ENETRESET>	52	Network dropped connection on reset
<ECONNABORTED>	53	Software caused connection abort
<ECONNRESET>	54	Connection reset by peer
<ENOBUFS>	55	No buffer space available
<EISCONN>	56	Socket is already connected
<ENOTCONN>	57	Socket is not connected
<ESHUTDOWN>	58	Can't send after socket shutdown
<ETOOMANYREFS>	59	Too many references: can't splice
<ETIMEDOUT>	60	Connection timed out
<ECONNREFUSED>	61	Connection refused
<ELOOP>		62	Too many levels of symbolic links
<ENAMETOOLONG>	63	File name too long
<EHOSTDOWN>	64	Host is down
<EHOSTUNREACH>	65	No route to host
<ENOTEMPTY>	66	Directory not empty
<EPROCLIM>	67	Too many processes
<EUSERS>	68	Too many users
<EDQUOT>	69	Disc quota exceeded
<ESTALE>	70	Stale NFS file handle
<EREMOTE>	71	Too many levels of remote in path

#fH6:Acorn :
#Indent 2
<EDEADLK>	78	Deadlock condition.
<ENOLCK>	79	No record locks available.
<ENOMSG>	80	No suitable message on queue
<EIDRM>		81	Identifier removed from system
<ELIBVER>	82	Wrong version of shared library
<ELIBACC>	83	Permission denied (shared library) 
<ELIBLIM>	84	Shared libraries nested too deeply
<ELIBNOENT>	85	Shared library file not found
<ELIBNOEXEC>	86	Shared library exec format error
#Indent

#fH6:UnixLib :
#Indent 2
EBADRPC		72	RPC structure is bad
ERPCMISMATCH	73	RPC version is wrong
EPROGUNAVAIL	74	RPC program not available
EPROGMISMATCH	75	RPC program version wrong
EPROCUNAVAIL	76	RPC bad procedure for program
<ENOLCK>	77	No locks available
ENOSYS		78	Function not implemented
EFTYPE		79	Inappropriate file type or format
EAUTH		80	Authentication error
ENEEDAUTH	81	Need authenticator
<EAGAIN>	82	Resource temporarily unavailable
EBACKGROUND	100	Inappropriate operation for background process
EDIED		101	Translator died
EGREGIOUS	103	A pretty bad error (so says unixlib!)
EGRATUITOUS	105	Gratuitous error (!)
#Indent

{*}Note:{*} I'm guessing what some of these are.

Error number /should/ be returned offset by the base &20E00.DATA�EOPNOTSUPP
#Parent E
#Wrap off
Meaning:	<Error=>E> : Operation not supported on socket
Value:		45
#Wrap

This operation is not supported for sockets.
DATAOInternet activity event (19)
#Parent !Root
=>	R0 =	19 (event number)
	R1 =	<Event reason=>.code>
	R2 =	Socket descriptor

This event is raised only for sockets who have enabled it using <Socket_Ioctl> or <ioctl>() <FIOASYNC>.
#Subpage code
Internet event reasons
Code	Meaning
#Line
1	Socket has input waiting to be read
2	An 'urgent' event has occured (eg arrival of OOB data)
3	Sockets connection has been broken
4	RevARP reply ?

Urgent events equate to those which would be flagged as 'exception' from <select>() or <Socket_Select>. For TCP, this implies the arrival of OOB data.
DIR$����G���(R��Y3ASYNC�G��������3NBIO��G�������3NREAD��G�������3!Root��G���~���3SLEEPTW��G����Z�;_opsDATAYFIOASYNC (&8004667D)
#Parent FIO
#Wrap off
Meaning:	Selects a socket as being asynchronous
Value:		&8004667D
#Wrap

Enable or disable use of RiscOS events to indicate changes on the socket. The argument is a single word acting as a flag.

On activity on the specified socket, the <Internet event=>event_19> will be raised to notify you.
DATA�FIONBIO (&8004667E)
#Parent FIO
#Wrap off
Meaning:	Selects a socket as being non-blocking
Value:		&8004667E
#Wrap

Enable or disable non-blocking on the socket. The argument is a single word acting as a flag.
DATAFIONREAD (&4004667F)
#Parent FIO
#Wrap off
Meaning:	Reads the number of bytes available on the socket
Value:		&4004667F
#Wrap

Reads the number of bytes available for reading from the socket. The argument will be filled in with the number of bytes available.
DATA�File I/O control operations
#Parent !Root
Certain file operations may be applied to sockets, although not all have a clear meaning under RiscOS. Use <Socket_Ioctl> to perform these operations

#include FIO_ops
DATAFIOSLEEPTW (&80046679)
#Parent FIO
#Wrap off
Meaning:	Stops a taskwindow from blocking
Value:		&80046679
#Wrap

Enables or disables the use of <OS_Upcall 6=>OS:OS_UpCall6> during blocking operations in a taskwindow. The argument is a single word acting as a flag.
DATA�# This page is not an error - it is #included from elsewhere
#Tab
Value		Name		Meaning
#Line
&4004667F	<FIONREAD>	Read number of bytes awaiting reception
&8004667E	<FIONBIO>	Select non-blocking connection
&8004667D	<FIOASYNC>	Select asynchronous connection
&8004667C	FIOSETOWN	Set owner of connection
&8004667B	FIOGETOWN	Get owner of connection
&8004667A	FIORXDIR	Select direct reception
&80046679	<FIOSLEEPTW>	Allow sleeps in taskwindowsDIR$ll�G���f���*3CATMARK8�G���a���E3!Root��G����]�ͼ_opsDATA*SIOCATMARK (&80047307)
#Parent SIO_
#Wrap off
Meaning:	Checks if we are at the 'out-of-band' marker in the stream
Value:		&80047307
#Wrap

Checks if we have reached 'out-of-band' data inline with the stream. The argument will be filled in with a boolean indicating if the next data is OOB.
DATAESocket, interface and routing control operations
#Parent !Root
Socket operations allow access to a lower level of the socket.
Routing operations allow manipulation of the routing table.
Interface operations allow manipulator of the interface table. 

Use <Socket_Ioctl> to perform these operations.

#include SIO_ops
DATA�# This page is not an error - it is #included from elsewhere
#Tab
Value		Name		Meaning
#Line
&80047300	SIOCSHIWAT	Set high water mark
&40047301	SIOCGHIWAT	Read high water mark
&80047302	SIOCSLOWAT	Set low water mark
&40047303	SIOCGLOWAT	Read low water mark
&40047307	<SIOCATMARK>	Check if we are at OOB marker
&80047308	SIOCSPGRP	Set process group
&80047309	SIOCGPGRP	Read process group

{*}Note:{*} I've only listed Socket operations.
DATA @-����X^�x^����DIR$��D�G��������3OOB8�G����^�î3PEEK��G�������3DONTWAIT��G���>���3WAITALL��G�������]3!Root,�G����F���3EOR��G���aR���3TRUNCDATA�MSG_OOB (&1)
#Parent MSG_
#Wrap off
Meaning:	Send or read 'out-of-band' data instead of normal data
Value:		1
#Wrap

This flag should be set to read 'out-of-band' data using <Socket_Recv> or send 'out-of-band' data using <Socket_Send>.
DATA�MSG_PEEK (&2)
#Parent MSG_
#Wrap off
Meaning:	Only examine data
Value:		2
#Wrap

This flag should be set to examine data, rather than reading it using <Socket_Recv>.
DATA�MSG_DONTWAIT (&80)
#Parent MSG_
#Wrap off
Meaning:	This process should be non-blocking
Value:		&80
#Wrap

This flag should be set to prevent blocking during <Socket_Recv>, even if the socket was marked as blocking with <Socket_Ioctl>.
DATA�MSG_WAITALL (&80)
#Parent MSG_
#Wrap off
Meaning:	This process should be blocking
Value:		&40
#Wrap

This flag should be set to force blocking during <Socket_Recv>, even if the socket was marked as non-blocking with <Socket_Ioctl>.
DATA]Message control flags
#Parent !Root
Message control flags are used in <Socket_Recv>.

#Tab
Flag	Name		Meaning
#Line
&01	<MSG_OOB>	Send/Read 'out-of-band' data
&02	<MSG_PEEK>	Examine data
&08	<MSG_EOR>	This data completes the record
&10	<MSG_TRUNC>	Message was truncated
&40	<MSG_WAITALL>	Force blocking
&80	<MSG_DONTWAIT>	Force non-blocking
DATA�MSG_EOR (&08)
#Parent MSG_
#Wrap off
Meaning:	This data completes the record
Value:		&08
#Wrap

This flag will be returned in the <Socket_Recvmsg> <message description=>Socket_RecvMsg.message> block.
DATA�MSG_TRUNC (&10)
#Parent MSG_
#Wrap off
Meaning:	Message was truncated
Value:		&10
#Wrap

This flag will be returned in the <Socket_Recvmsg> <message description=>Socket_RecvMsg.message> block.
DATA�Timeout block (timeval)
#Parent !Root
Offset	Contents
#Line
0	Number of seconds to wait
4	Number of microseconds to wait

A timeout with both fields set to zero will mean an immediate timeout regardless of the state of the operation.DATAInternet manual
#Align Centre
{fh3}Internet Sockets manual{f}
#line
#Align Left
This manual is part of a collection comprising the main public domain programming reference. The other manuals in the series are :
#Indent 2
#Postfix :!Root
<OS>		The base operating system stuff
<Wimp>		The desktop part of the operating system
<InetSWIs>	Internet based SWIs
<InetSocket>	Internet socket calls
<MiscSWIs>	Miscellaneous SWIs
<VDU>		VDU commands
<Toolbox>	Toolbox (by Niel Bingham)
#Indent

For comments, suggestions and submissions for these, please mail Justin Fletcher <\<gerph@innocent.com\>=>#URL mailto:gerph@innocent.com> who is currently moderating the collection. The primary location for these manuals will be <http://freenet.barnet.ac.uk/manuals/=>#URL http://freenet.barnet.ac.uk/manuals/>.

Hopefully, this manual should cover the everything that the other manuals have, as well as extra ground which is useful to authors.

#fH4:Dedication
This manual came about mostly because of the hard work put into developing the Internet stack and it's related software. There is no real need to mention all their names here - they and we know who they are. It is to them, and the authors who write freeware internet software, that I dedicate this manual.

Click <here=>.hist105> for history information.
#
#Subpage hist102
History for Inet v1.02
#Align Right
{/}02 Sep 1997{/}
#Align Left
�	Added the last of the SWI calls
�	Updated to include errors from UnixLib

<Next history=>.hist103>
#
#Subpage hist103
History for Inet v1.03
#Align Right
{/}22 Sep 1997{/}
#Align Left
�	First major release
�	Includes details for all the standard SWIs, Address & Protocol families, major internet services, and error numbers; as well as some data structures required.

#Tab
<Previous history=>.hist102>	<Next history=>.hist104>
#
#Subpage hist104
History for Inet v1.04
#Align Right
{/}15 Nov 1997{/}
#Align Left
�	Added details of the internet event.
�	Spent ages trying to get the C version 'right'. I hope like hell that I've got it all right and that I've not made too many glaring mistakes. Since I've had to reorganise the SWI's side too, there are possibly errors in both now. Could you tell me if there are problems with any part of the system, for example things which make sense on the SWI side but not the C side. As a side-line you could change the main menu to deal with the C side by removing the #Parent Socket_ from the !Root file. Not all the links will work, but enough to be usable should. Oh, and the C side should be hotkeyed searchable now as well.
�	Renamed to InetSocket at Neil Bingham's suggestions; this is a much better name for it!

<Previous history=>.hist103>	<Next history=>.hist105>
#
#Subpage hist105
History for Inet v1.05
#Align Right
{/}21 Jan 1998-22 Mar 1998{/}
#Align Left
�	Fixed details about Select and events when urgent or exceptional conditions occur.
�	Added buttons for entering function names (SH 2.53 only) - this is still experimental
�	Updated about page to reflect status as part of collection

<Previous history=>.hist104>
DATAIaccept()  Socket_Accept  (&41203)
#Parent !Root
Syntax:	int accept (int s, struct <sockaddr> *name, int *namelen);
Header:	NetLib -	sys/socket.h
	Sockets -	socklib.h
#Sprite 0,f sm!Edit =>#Type accept(
	UnixLib -	sys/socket.h

Returns:	socket descriptor of new socket, or EOF if non-blocking socket

#include desc_Accept
DATAbind()  Socket_Bind  (&41201)
#Parent !Root
Syntax:	int bind (int s, struct <sockaddr> * name, int namelen);
Header:	NetLib -	sys/socket.h
	Sockets -	socklib.h
#Sprite 0,f sm!Edit =>#Type bind(
	UnixLib -	sys/socket.h

Returns:	0 for success, EOF if failed

#include desc_Bind
DATADclose()  Socket_Close  (&41210)
#Parent !Root
Syntax:	NetLib -	int close (int s);
	Sockets -	int socketclose (int s);
	UnixLib -	int close (int s);
Header:	NetLib -	(unprototyped)
	Sockets -	socklib.h
#Sprite 0,f sm!Edit =>#Type close(
	UnixLib -	unistd.h

Returns:	0 for success, EOF if failed

#include desc_Close
DATA*connect()  Socket_Connect  (&41204)
#Parent !Root
Syntax:	int connect(int s, struct <sockaddr> *name, int namelen);
Header:	NetLib -	sys/socket.h
	Sockets -	socklib.h
#Sprite 0,f sm!Edit =>#Type connect(
	UnixLib -	sys/socket.h

Returns:	0 for success, EOF if failed

#include desc_Connect
DATAWsocket()  Socket_Creat  (&41200)
#Parent !Root
Syntax:	int socket (int <afamily=>AF_>, int <type=>Sock_type>, int <protocol=>PF_>);
Header:	NetLib -	sys/socket.h
	Sockets -	socklib.h
#Sprite 0,f sm!Edit =>#Type socket(
	UnixLib -	sys/socket.h

Returns:	socket descriptor of new socket, or EOF if failed to create

#include desc_socket
DATA?getpeername()  Socket_Getpeername  (&4120E)
#Parent !Root
Syntax:	int getpeername(int s, struct <sockaddr> *name, int *namelen);
Header:	NetLib -	sys/socket.h
	Sockets -	socklib.h
#Sprite 0,f sm!Edit =>#Type getpeername(
	UnixLib -	sys/socket.h

Returns:	0 for success, EOF if failed

#include desc_Getpeername
DATA@getsockname()  Socket_Getsockname  (&4120F)
#Parent !Root
Syntax:	int getsockname (int s, struct <sockaddr> *name, int *namelen);
Header:	NetLib -	sys/socket.h
	Sockets -	socklib.h
#Sprite 0,f sm!Edit =>#Type getsockname(
	UnixLib -	sys/socket.h

Returns:	0 for success, EOF if failed

#include desc_Getsockname
DATA�getsockopt()  Socket_Getsockopt  (&4120D)
#Parent !Root
Syntax:	int getsockopt (int s, int level, int optname, char *optval, int *optlen);
Header:	NetLib -	sys/socket.h
	Sockets -	socklib.h
#Sprite 0,f sm!Edit =>#Type getsockopt(
	UnixLib -	sys/socket.h

Returns:	0 for success, EOF if failed

level can be <SOL_SOCKET>, or a <protocol number=>protocols>
optval can be <SOL_SOCKET>, <IP options=>IP_> or <TCP options=>TCP_>

#include desc_Getsockopt
DATADFD_SETSIZE  Socket_Gettsize  (&41218)
#Parent !Root
Syntax:	NetLib -	FD_SETSIZE
	Sockets -	int getstablesize (void)
	UnixLib -	FD_SETSIZE
Header:	NetLib -	sys/select.h
	Sockets -	socklib.h
#Sprite 0,f sm!Edit =>#Type FD_SETSIZE
	UnixLib -	sys/select.h

Returns:	number of sockets available

#include desc_FD_SETSIZE
DATA�ioctl()  Socket_Ioctl  (&41212)
#Parent !Root
Syntax:	NetLib -	int ioctl(int s, int <cmd=>desc_ioctl_ops>, ...);
	Sockets -	int socketioctl(int s, unsigned long <cmd=>desc_ioctl_ops>, void *data);
	UnixLib -	int ioctl(int s, int <cmd=>desc_ioctl_ops>, void *data);
Header:	NetLib -	sys/ioctl.h
	Sockets -	socklib.h
#Sprite 0,f sm!Edit =>#Type ioctl(
	UnixLib -	sys/ioctl.h

Returns:	0 for success, EOF if failed

#include desc_ioctl
DATA
listen()  Socket_Listen  (&41202)
#Parent !Root
Syntax:	int listen (int s, int backlog);
Header:	NetLib -	sys/socket.h
	Sockets -	socklib.h
#Sprite 0,f sm!Edit =>#Type listen(
	UnixLib -	sys/socket.h

Returns:	0 for success, EOF if failed

#include desc_Listen
DATA(recv()  Socket_Recv (&41205)
#Parent !Root
Syntax:	int recv (int s, char *msg, int len, int <flags=>MSG_>);
Header:	NetLib -	sys/socket.h
	Sockets -	socklib.h
#Sprite 0,f sm!Edit =>#Type recv(
	UnixLib -	sys/socket.h

Returns:	amount of data received, or EOF if error

#include desc_Recv
DATAbrecvfrom()  Socket_Recvfrom  (&41206)
#Parent !Root
Syntax:	int recvfrom(int s, char *msg, int len, int <flags=>MSG_>, struct <sockaddr> *from, int *fromlen);
Header:	NetLib -	sys/socket.h
	Sockets -	socklib.h
#Sprite 0,f sm!Edit =>#Type recvfrom(
	UnixLib -	sys/socket.h

Returns:	amount of data received, or EOF if error

#include desc_RecvfromDATA(recvmsg()  Socket_Recvmsg  (&41207)
#Parent !Root
Syntax:	int recvmsg(int s, struct <msghdr> *msg, int <flags=>MSG_>);
Header:	NetLib -	sys/socket.h
	Sockets -	socklib.h
#Sprite 0,f sm!Edit =>#Type recvmsg(
	UnixLib -	sys/socket.h

Returns:	Amount of data received

#include desc_recvmsg
DATALread()  Socket_Read  (&41213)
#Parent !Root
Syntax:	Sockets -	int socketread (int s, char *buf, int len);
	UnixLib -	__ssize_t read (int s, void *buf, size_t len);

Header:	Sockets -	socklib.h
	UnixLib -	unistd.h
#Sprite 0,f sm!Edit =>#Type socketread(

Returns:	amount of data received, or EOF if error

#include desc_Read
DATAfreadv()  Socket_Readv  (&41216)
#Parent !Root
Syntax:	Sockets - int socketreadv(int s, struct iovec *iov, int iovcnt);
	UnixLib - int readv(int s, const struct iovec *iov, size_t iovcnt);

Header:	Sockets -	socklib.h
	UnixLib -	sys/uio.h
#Sprite 0,f sm!Edit =>#Type socketreadv(

Returns:	amount of data received, or EOF if error

#include desc_ReadvDATAESocket_Send  (&41208)  send()
#Parent !Root
Syntax:	int send(int s, char *msg, int len, int <flags=>MSG_>, struct <sockaddr> *to, int tolen);
Header:	NetLib -	sys/socket.h
	Sockets -	socklib.h
#Sprite 0,f sm!Edit =>#Type send(
	UnixLib -	sys/socket.h

Returns:	amount of data sent, or EOF if error

#include desc_SendDATA6Socket_Sendmsg  (&4120A)  sendmsg()
#Parent !Root
Syntax:	int sendmsg(int s, struct <msghdr> * msg, int <flags=>MSG_>);
Header:	NetLib -	sys/socket.h
	Sockets -	socklib.h
#Sprite 0,f sm!Edit =>#Type sendmsg(
	UnixLib -	sys/socket.h

Returns:	amount of data sent, or EOF if error

#include desc_sendmsg
DATAVsendto()  Socket_Sendto  (&41209)
#Parent !Root
Syntax:	int sendto(int s, char *msg, int len, int <flags=>MSG_>, const struct <sockaddr> *to, int tolen);
Header:	NetLib -	sys/socket.h
	Sockets -	socklib.h
#Sprite 0,f sm!Edit =>#Type sendto(
	UnixLib -	sys/socket.h

Returns:	amount of data sent, or EOF if error

#include desc_sendto
DATAXselect()  Socket_Select  (&41211)
#Parent !Root
Syntax:	int select(int nfds, <fd_set> *rfds, <fd_set> *wfds, <fd_set> *efds, struct <timeval> *tv);
Header:	NetLib -	sys/select.h
	Sockets -	socklib.h
#Sprite 0,f sm!Edit =>#Type select(
	UnixLib -	sys/select.h

Returns:	number of ready descriptors, or EOF if error

#include desc_Select
DATA�Socket_Setsockopt  (&4120C)  setsockopt()
#Parent !Root
Syntax:	int setsockopt(int s, int level, int optname, char *optval, int optlen);
Header:	NetLib -	sys/socket.h
	Sockets -	socklib.h
#Sprite 0,f sm!Edit =>#Type setsockopt(
	UnixLib -	sys/socket.h

Returns:	0 for success, or EOF if failed

level can be <SOL_SOCKET>, or a <protocol number=>protocols>
optval can be <SOL_SOCKET>, <IP options=>IP_> or <TCP options=>TCP_>

#include desc_setsockopt
DATA*shutdown()  Socket_Shutdown  (&4120B)
#Parent !Root
Syntax:	int shutdown (int s, int <how=>desc_shutdown_dir>);
Header:	NetLib -	(unprototyped)
	Sockets -	socklib.h
#Sprite 0,f sm!Edit =>#Type shutdown(
	UnixLib -	sys/socket.h

Returns:	0 for success, EOF if failed

#include desc_shutdown
DATA�stat()  Socket_Stat  (&41215)
#Parent !Root
Syntax:	int stat(int s, struct stat *buf);
Header:	Sockets -	socklib.h
	UnixLib -	sys/stat.h
#Sprite 0,f sm!Edit =>#Type stat(

Returns:	0 for success, EOF if failed

#include desc_stat
DATA[write()  Socket_Write  (&41214)
#Parent !Root
Syntax:	Sockets - int socketwrite (int s, char *buf, int len);
	UnixLib - __ssize_t write (int s, const void *buf, size_t len);
Header:	Sockets -	socklib.h
	UnixLib -	sys/unistd.h
#Sprite 0,f sm!Edit =>#Type socketwrite(

Returns:	amount of data written, or EOF if failed

#include desc_write
DATAwritev()  Socket_Writev  (&41217)
#Parent !Root
Syntax:	int socketwritev(int s, struct <iovec> *iov, int iovcnt);
Header:	Sockets -	socklib.h
	UnixLib -	sys/uio.h
#Sprite 0,f sm!Edit =>#Type socketwritev(

Returns:	amount of data written

#include desc_writev
DIR$���G�����3AcceptG���ޱ�Bind�G���Kڱ�UClose�G����ձ�Connect�"G���dͱ��FD_SETSIZE�#G����DZ��Getpeername�$G���±��Getsockname�%G��������Getsockoptx&G��������Ioctl\'G���}���bListen�(G�������Read�)G���ң��2Readv+G���蝱��Recv�,G���o���Recvfrom�.G�������5Recvmsg�/H���Qg%jSelectD2G���N���]Send�4G����~��FSendmsg�5G����q��JSendto88G���gg��4Setsockoptl9G���`b���Shutdown\:G����\��/Socket�<G���
V��Stat=G����Q��
Write(>G���xN��EWritevp?G����m��Sendtosm@G���FȰ�ioctl_ops�@G���l԰�shutdown_dirDATA# This file is included from elsewhere
This call is used to accept connections from server sockets that have been told to listen for new connections (using <Socket_Listen> or <listen>() ). A new socket will be created for each incoming connection, and this call is then used to obtain the descriptor for the next pending connection.

The address of the host which initiated the returned connection will also be returned, in the supplied address block.

If there are no connections waiting to be accepted, this call will block until a connection is available to be returned, unless the socket has been marked as non-blocking using <Socket_Ioctl> or <ioctl>(), in which case the error <EWOULDBLOCK> will be returned.

#Tab
<C definition=>Accept>	<SWI definition=>Socket_Accept>
DATA�# This file is included from elsewhere
This call binds a socket to a specified local address.

#Tab
<C definition=>Bind>	<SWI definition=>Socket_Bind>
DATAU# This file is included from elsewhere
Close a socket, freeing the descriptor for reuse. For stream sockets, this is roughly equivalent to calling <Socket_Shutdown> or <shutdown>() with a type code of 2, whilst for datagram sockets this call immediately deletes the socket.

#Tab
<C definition=>Close>	<SWI definition=>Socket_Close>
DATA# This file is included from elsewhere
This call initiates a connection from the specified socket to a given address on another host.

When used on a <raw=>Sock_Raw> or <datagram=>Sock_DGram> socket, this will simply fix the remote address for future calls to <Socket_Send> or <send>(), and this remote address can be changed by calling this routine again.

For <Stream=>Sock_Stream> sockets, the stack will attempt to make a connection to the specified address, and will block until the connection is achieved or the attempt fails. If the socket has been marked non-blocking it will instead return immediately with the error <EINPROGRESS> and will continue with the connection attempt on its own.

#Tab
<C definition=>Connect>	<SWI definition=>Socket_Connect>
DATA�# This file is included from elsewhere
This returns the number of descriptors available to the caller, including those currently in use.

#Tab
<C definition=>FD_SETSIZE>	<SWI definition=>Socket_Gettsize>
DATA�# This file is included from elsewhere
This call returns the address that the socket is connected to (if any) in the supplied address block.

#Tab
<C definition=>Getpeername>	<SWI definition=>Socket_Getpeername>
DATA�# This file is included from elsewhere
This call returns the local address that the socket is bound to (if any) in the supplied address block.

#Tab
<C definition=>Getsockname>	<SWI definition=>Socket_Getsockname>
DATA�# This file is included from elsewhere
This call can be used to read the current value of any of the options set using <Socket_Setsockopt> or <setsockopt>().

#Tab
<C definition=>Getsockopt>	<SWI definition=>Socket_Getsockopt>
DATA�# This file is included from elsewhere
This call is used to perform miscellaneous control operations on individual sockets and on the TCP/IP stack as a whole.

#Tab
<C definition=>Ioctl>	<SWI definition=>Socket_Ioctl>
DATAb# This file is included from elsewhere
This call causes a socket of type <SOCK_STREAM> to begin listening for incoming connection attempts. The backlog parameter specifies the maximum length that the queue of pending connections may grow to before connection attempts will be refused.

#Tab
<C definition=>Listen>	<SWI definition=>Socket_Listen>
DATA# This file is included from elsewhere
This call reads data from a socket in the same style as <Socket_Recv> or <recv>() except that there is no flags argument, so all flags are treated as being zero.

#Tab
<C definition=>ReadV>	<SWI definition=>Socket_ReadV>
DATA2# This file is included from elsewhere
This call reads data into a gather array. The buffer descriptors are the same as those for <Socket_Recvmsg> or <recv>(), and as with <Socket_Read> or <read>() the flags are all treated as being zero.

#Tab
<C definition=>ReadV>	<SWI definition=>Socket_ReadV>
DATA�# This file is included from elsewhere
This call reads as much data as possible from the specified socket, and returns it in the supplied buffer. If no data is available, the call will block until data is available, unless the socket has been marked non-blocking, in which case <EWOULDBLOCK> will be returned.

For stream sockets, this call may return zero as an indication that the other end has closed the connection.

#Tab
<C definition=>Recv>	<SWI definition=>Socket_Recv>
DATA�# This file is included from elsewhere
This call has identical functionality to <Socket_Recv> and <recv>() except that the address of the host that sent the data will be returned in the block supplied. If no data is available, the call will block until data is available, unless the socket has been marked non-blocking, in which case <EWOULDBLOCK> will be returned.

#Tab
<C definition=>Recvfrom>	<SWI definition=>Socket_Recvfrom>
DATA5# This file is included from elsewhere
This call behaves in the same way as <Socket_Recvfrom>, except that the message descriptor is used to indicate where the address should be placed and to give a list of buffers to return the data in.

#Tab
<C definition=>Recvmsg>	<SWI definition=>Socket_Recvmsg>
DATAj# This file is included from elsewhere
This call polls a specified groups of sockets to see which are ready for reading, which are ready for writing and which had exceptional conditions pending. Exceptions, with TCP, imply OOB data arrival.

The number of file descriptors is the number of bits in the descriptor sets which should be considered as having meaning, so if it is 9 only the first 9 bits (descriptors 0 to 8) will be considered. This call will return as soon as one or more of the sockets being tested is ready or when a timeout occurs.

#Tab
<C definition=>Select>	<SWI definition=>Socket_Select>
DATA]# This file is included from elsewhere
This call sends data on a socket. In the case of datagram and raw sockets, a single datagram containing the data will be sent, and <EMSGSIZE> will be returned if the data is too large to be sent in this way. For stream sockets, the call will block until all the data has been sent, unless the socket has been marked non-blocking, in which case as much data as possible will be sent.

Because this call does not specify the address to send to, the socket used for this call must be a connected socket.

#Tab
<C definition=>Send>	<SWI definition=>Socket_Send>
DATAF# This file is included from elsewhere
This call behaves in the same way as <Socket_Sendto> or <sendto>(), except that the message descriptor is used to indicate where the address should be taken from and to give a list of buffers containing the data in.

#Tab
<C definition=>Sendmsg>	<SWI definition=>Socket_Sendmsg>
DATAJ# This file is included from elsewhere
This call performs the same job as <Socket_Send> or <send>(), except that the remote address is specified so that it can be used on unconnected sockets. This call is only useful for sockets that do not require a connection such as those using the UDP protocol. For sockets that require a connection such as those using the TCP protocol, you need to call <Socket_Connect> or <connect>() before you can use this routine, and the address given to this call is then ignored anyway.

#Tab
<C definition=>Sendto>	<SWI definition=>Socket_Sendto>
DATA4# This file is included from elsewhere
This is used to set a particular option on a socket. The level is either <SOL_SOCKET> for options applicable to all sockets, or a protocol number for options applicable to a certain protocol.

#Tab
<C definition=>Setsockopt>	<SWI definition=>Socket_Setsockopt>
DATA�# This file is included from elsewhere
Perform a partial on a stream socket. This call is able to shut down either the send or received side of the socket, or both.

#Tab
<C definition=>Shutdown>	<SWI definition=>Socket_Shutdown>
DATA/# This file is included from elsewhere
This call creates a new socket of a given type and using a given protocol. The internet protocol family (<PF_INET>) is the only one supported by this module.

Note that this call will not give the socket an address, or connect it to any remote address. The socket can be given an address explicitly using the <Socket_Bind> or <bind>() call, or it will be assigned one automatically when it is first used to send data or to connect to a remote address.

#Tab
<C definition=>Socket>	<SWI definition=>Socket_Creat>
DATA�# This file is included from elsewhere
(I have no documentation on this call)

#Tab
<C definition=>Stat>	<SWI definition=>Socket_Stat>
DATA
# This file is included from elsewhere
This call sends data on a socket in the same style as <Socket_Send> or <send>() except that there is no flags argument, so all flags are treated as being zero.

#Tab
<C definition=>Write>	<SWI definition=>Socket_Write>
DATAE# This file is included from elsewhere
This call sends data from a scatter array. The buffer descriptors are the same as those described for <Socket_Recvmsg> or <recvmsg>(), and as with <Socket_Write> and <write>() the flags are all treated as being zero.

#Tab
<C definition=>WriteV>	<SWI definition=>Socket_WriteV>
DATA�# This file is included from elsewhere
(I have no documentation on this call)

#Tab
<C definition=>Sendtosm>	<SWI definition=>Socket_Sendtosm>
DATA�Socket_Ioctl operations
I/O control operations come in two flavours :

#fH4:File operations
#include FIO_ops


#fH4:Socket operations
#include SIO_ops
DATA�Shutdown directions
Value	Meaning
#line
0	shut down the receive side
1	shut down the send side
2	shut down both sides of the socket
DATAyFile descriptor sets
#Parent Socket_Select
The descriptor set is a bitmask, where bit zero refers to socket zero, bit one to socket one and so on. Only those sockets whose bit is set in a mask will be considered when performing the checks. As most stacks support 128 sockets, the bitmasks are arrays of four words - descriptors 0 to 31 are in the first word and so on.
DATA�Message descriptor
#Parent recvmsg
Offset	Contents
#Line
0	Pointer to <address=>sockaddr> to be filled in
4	Size of address block
8	Pointer to array of <buffer descriptors=>iovec>
12	Number of buffer descriptors in use
16	Pointer to list of access rights (unused by FreeNet)
20	Size of access rights list
24	<Flags for received data=>MSG_>

Or, in C :

#fCode; Wrap off
struct msghdr \{
  struct <sockaddr> * msg_name;        /* optional address */
  int               msg_namelen;     /* size of address */
  struct <iovec> *    msg_iov;         /* scatter/gather array */
  int               msg_iovlen;      /* # elements in msg_iov */
  char *            msg_accrights;   /* access rights sent/received */
  int               msg_accrightslen;
\};
DATAMessage buffer descriptors (struct iovec)
#Parent recvmsg
Offset	Contents
#Line
0	Pointer to buffer for data
4	Size of buffer

Or in C :

#fCode; Wrap off
struct iovec \{
  char *iov_base;  /* start of block */
  int   iov_len;   /* length of block */
\};
DATA!close()  Socket_Close  (&41210)
#Parent !Root
Syntax:	NetLib -	int close (int s);
	Sockets -	int socketclose (int s);
	UnixLib -	int close (int s);
Header:	NetLib -	(unprototyped)
	Sockets -	socklib.h
	UnixLib -	unistd.h

Returns:	0 for success, EOF if failed

#include desc_Close
00000000  48 45 4c 50 28 00 00 00  fd 00 00 00 ff ff ff ff  |HELP(...........|
00000010  2c 00 00 00 00 fd ff ff  00 00 00 00 60 06 00 00  |,...........`...|
00000020  00 01 00 00 00 00 00 00  24 00 00 00 44 49 52 24  |........$...DIR$|
00000030  68 06 00 00 68 06 00 00  94 06 00 00 48 fd ff ff  |h...h.......H...|
00000040  b7 89 ae 1a 43 02 00 00  13 00 00 00 00 00 00 00  |....C...........|
00000050  21 72 6f 6f 74 00 00 00  d8 08 00 00 48 fd ff ff  |!root.......H...|
00000060  d2 a7 80 2b 6c 03 00 00  13 01 00 00 00 00 00 00  |...+l...........|
00000070  53 6f 63 6b 65 74 5f 00  7c 22 00 00 48 fd ff ff  |Socket_.|"..H...|
00000080  2b a9 80 2b 4c 00 00 00  13 01 00 00 00 00 00 00  |+..+L...........|
00000090  50 46 5f 00 fc 25 00 00  48 fd ff ff 47 a9 80 2b  |PF_..%..H...G..+|
000000a0  4c 00 00 00 13 01 00 00  00 00 00 00 41 46 5f 00  |L...........AF_.|
000000b0  3c 2a 00 00 47 fd ff ff  ed 63 34 85 de 08 00 00  |<*..G....c4.....|
000000c0  33 00 00 00 00 00 00 00  73 65 72 76 69 63 65 73  |3.......services|
000000d0  00 00 00 00 1c 33 00 00  47 fd ff ff 62 49 1f 85  |.....3..G...bI..|
000000e0  45 31 00 00 33 00 00 00  00 00 00 00 73 65 72 76  |E1..3.......serv|
000000f0  69 63 65 73 2d 61 6c 6c  00 00 00 00 64 64 00 00  |ices-all....dd..|
00000100  48 fd ff ff 81 a9 80 2b  88 00 00 00 13 01 00 00  |H......+........|
00000110  00 00 00 00 53 6f 63 6b  5f 00 00 00 14 69 00 00  |....Sock_....i..|
00000120  47 ff ff ff fe 7f f4 c3  06 02 00 00 33 00 00 00  |G...........3...|
00000130  00 00 00 00 73 6f 63 6b  61 64 64 72 00 00 00 00  |....sockaddr....|
00000140  1c 6b 00 00 48 fd ff ff  bc a9 80 2b cc 01 00 00  |.k..H......+....|
00000150  13 01 00 00 00 00 00 00  53 4f 5f 00 f8 79 00 00  |........SO_..y..|
00000160  47 ff ff ff 91 93 ab 99  e7 01 00 00 33 00 00 00  |G...........3...|
00000170  00 00 00 00 53 4f 4c 5f  53 4f 43 4b 45 54 00 00  |....SOL_SOCKET..|
00000180  e0 7b 00 00 47 fd ff ff  c3 52 34 85 d1 01 00 00  |.{..G....R4.....|
00000190  33 00 00 00 00 00 00 00  70 72 6f 74 6f 63 6f 6c  |3.......protocol|
000001a0  73 00 00 00 b4 7d 00 00  48 fd ff ff 6e aa 80 2b  |s....}..H...n..+|
000001b0  a4 00 00 00 13 01 00 00  00 00 00 00 49 50 5f 00  |............IP_.|
000001c0  a4 82 00 00 48 fd ff ff  b7 aa 80 2b 6c 00 00 00  |....H......+l...|
000001d0  13 01 00 00 00 00 00 00  54 43 50 5f 00 00 00 00  |........TCP_....|
000001e0  30 86 00 00 48 fd ff ff  44 ab 80 2b b8 0a 00 00  |0...H...D..+....|
000001f0  13 01 00 00 00 00 00 00  45 00 00 00 e4 d5 00 00  |........E.......|
00000200  48 fd ff ff 96 be 80 2b  cc 00 00 00 13 01 00 00  |H......+........|
00000210  00 00 00 00 46 49 4f 00  a0 dd 00 00 48 fd ff ff  |....FIO.....H...|
00000220  b1 c0 80 2b 6c 00 00 00  13 01 00 00 00 00 00 00  |...+l...........|
00000230  53 49 4f 00 3c e2 00 00  45 fc ff ff c3 d8 0e e3  |SIO.<...E.......|
00000240  20 00 00 00 13 00 00 00  00 00 00 00 21 50 72 65  | ...........!Pre|
00000250  00 00 00 00 5c e2 00 00  48 fd ff ff 19 c2 80 2b  |....\...H......+|
00000260  e8 00 00 00 13 01 00 00  00 00 00 00 4d 53 47 5f  |............MSG_|
00000270  00 00 00 00 c8 e9 00 00  47 ff ff ff 7f 0f f9 c3  |........G.......|
00000280  f1 00 00 00 33 00 00 00  00 00 00 00 74 69 6d 65  |....3.......time|
00000290  76 61 6c 00 bc ea 00 00  48 fd ff ff 69 b7 7f 2b  |val.....H...i..+|
000002a0  01 0c 00 00 33 00 00 00  00 00 00 00 61 62 6f 75  |....3.......abou|
000002b0  74 00 00 00 c0 f6 00 00  48 ff ff ff 41 0c a9 10  |t.......H...A...|
000002c0  49 01 00 00 33 00 00 00  00 00 00 00 41 63 63 65  |I...3.......Acce|
000002d0  70 74 00 00 0c f8 00 00  48 ff ff ff d5 11 a9 10  |pt......H.......|
000002e0  1d 01 00 00 13 00 00 00  00 00 00 00 42 69 6e 64  |............Bind|
000002f0  00 00 00 00 2c f9 00 00  48 ff ff ff 9c 1a a9 10  |....,...H.......|
00000300  44 01 00 00 13 00 00 00  00 00 00 00 43 6c 6f 73  |D...........Clos|
00000310  65 00 00 00 70 fa 00 00  48 ff ff ff 38 2f a9 10  |e...p...H...8/..|
00000320  2a 01 00 00 13 00 00 00  00 00 00 00 43 6f 6e 6e  |*...........Conn|
00000330  65 63 74 00 9c fb 00 00  48 ff ff ff e8 8f a9 10  |ect.....H.......|
00000340  57 01 00 00 13 00 00 00  00 00 00 00 53 6f 63 6b  |W...........Sock|
00000350  65 74 00 00 f4 fc 00 00  48 ff ff ff 2c 3a a9 10  |et......H...,:..|
00000360  3f 01 00 00 13 00 00 00  00 00 00 00 47 65 74 70  |?...........Getp|
00000370  65 65 72 6e 61 6d 65 00  34 fe 00 00 48 ff ff ff  |eername.4...H...|
00000380  c7 27 a9 10 40 01 00 00  13 00 00 00 00 00 00 00  |.'..@...........|
00000390  47 65 74 73 6f 63 6b 6e  61 6d 65 00 74 ff 00 00  |Getsockname.t...|
000003a0  48 ff ff ff a6 2c a9 10  ca 01 00 00 13 00 00 00  |H....,..........|
000003b0  00 00 00 00 47 65 74 73  6f 63 6b 6f 70 74 00 00  |....Getsockopt..|
000003c0  40 01 01 00 48 ff ff ff  09 97 af 1a 44 01 00 00  |@...H.......D...|
000003d0  13 00 00 00 00 00 00 00  46 44 5f 53 45 54 53 49  |........FD_SETSI|
000003e0  5a 45 00 00 84 02 01 00  48 ff ff ff 1b 49 a9 10  |ZE......H....I..|
000003f0  b9 01 00 00 13 00 00 00  00 00 00 00 49 6f 63 74  |............Ioct|
00000400  6c 00 00 00 40 04 01 00  48 ff ff ff 5d 46 a9 10  |l...@...H...]F..|
00000410  0d 01 00 00 13 00 00 00  00 00 00 00 4c 69 73 74  |............List|
00000420  65 6e 00 00 50 05 01 00  48 ff ff ff 86 5a a9 10  |en..P...H....Z..|
00000430  28 01 00 00 13 00 00 00  00 00 00 00 52 65 63 76  |(...........Recv|
00000440  00 00 00 00 78 06 01 00  48 ff ff ff 87 65 a9 10  |....x...H....e..|
00000450  62 01 00 00 13 00 00 00  00 00 00 00 52 65 63 76  |b...........Recv|
00000460  66 72 6f 6d 00 00 00 00  dc 07 01 00 48 ff ff ff  |from........H...|
00000470  9a 6b a9 10 28 01 00 00  13 00 00 00 00 00 00 00  |.k..(...........|
00000480  52 65 63 76 6d 73 67 00  04 09 01 00 48 ff ff ff  |Recvmsg.....H...|
00000490  a9 b8 a9 10 4c 01 00 00  13 00 00 00 00 00 00 00  |....L...........|
000004a0  52 65 61 64 00 00 00 00  50 0a 01 00 48 ff ff ff  |Read....P...H...|
000004b0  bf b2 a9 10 66 01 00 00  13 00 00 00 00 00 00 00  |....f...........|
000004c0  52 65 61 64 76 00 00 00  b8 0b 01 00 48 ff ff ff  |Readv.......H...|
000004d0  fb 79 a9 10 45 01 00 00  13 00 00 00 00 00 00 00  |.y..E...........|
000004e0  53 65 6e 64 00 00 00 00  00 0d 01 00 48 ff ff ff  |Send........H...|
000004f0  d4 75 a9 10 36 01 00 00  13 00 00 00 00 00 00 00  |.u..6...........|
00000500  53 65 6e 64 6d 73 67 00  38 0e 01 00 48 ff ff ff  |Sendmsg.8...H...|
00000510  84 7e a9 10 56 01 00 00  13 00 00 00 00 00 00 00  |.~..V...........|
00000520  53 65 6e 64 74 6f 00 00  90 0f 01 00 48 ff ff ff  |Sendto......H...|
00000530  58 6f a9 10 58 01 00 00  13 00 00 00 00 00 00 00  |Xo..X...........|
00000540  53 65 6c 65 63 74 00 00  e8 10 01 00 48 ff ff ff  |Select......H...|
00000550  3b 83 a9 10 cb 01 00 00  13 00 00 00 00 00 00 00  |;...............|
00000560  53 65 74 73 6f 63 6b 6f  70 74 00 00 b4 12 01 00  |Setsockopt......|
00000570  48 ff ff ff 46 87 a9 10  2a 01 00 00 13 00 00 00  |H...F...*.......|
00000580  00 00 00 00 53 68 75 74  64 6f 77 6e 00 00 00 00  |....Shutdown....|
00000590  e0 13 01 00 48 ff ff ff  d7 9c a9 10 ee 00 00 00  |....H...........|
000005a0  13 00 00 00 00 00 00 00  53 74 61 74 00 00 00 00  |........Stat....|
000005b0  d0 14 01 00 48 ff ff ff  57 a8 a9 10 5b 01 00 00  |....H...W...[...|
000005c0  13 00 00 00 00 00 00 00  57 72 69 74 65 00 00 00  |........Write...|
000005d0  2c 16 01 00 48 ff ff ff  f5 ae a9 10 0c 01 00 00  |,...H...........|
000005e0  13 00 00 00 00 00 00 00  57 72 69 74 65 76 00 00  |........Writev..|
000005f0  38 17 01 00 48 fd ff ff  85 cb 80 2b b8 03 00 00  |8...H......+....|
00000600  13 01 00 00 00 00 00 00  64 65 73 63 5f 00 00 00  |........desc_...|
00000610  34 41 01 00 47 fd ff ff  6b 32 f8 c3 79 01 00 00  |4A..G...k2..y...|
00000620  33 00 00 00 00 00 00 00  66 64 5f 73 65 74 00 00  |3.......fd_set..|
00000630  b0 42 01 00 47 ff ff ff  26 75 b2 e9 f8 02 00 00  |.B..G...&u......|
00000640  13 00 00 00 00 00 00 00  6d 73 67 68 64 72 00 00  |........msghdr..|
00000650  a8 45 01 00 47 ff ff ff  33 c1 b2 e9 08 01 00 00  |.E..G...3.......|
00000660  13 00 00 00 00 00 00 00  69 6f 76 65 63 00 00 00  |........iovec...|
00000670  b0 46 01 00 47 ff ff ff  13 98 a8 e9 21 01 00 00  |.F..G.......!...|
00000680  13 00 00 00 00 00 00 00  53 6f 63 6b 65 74 63 6c  |........Socketcl|
00000690  6f 73 65 00 44 41 54 41  43 02 00 00 49 6e 74 65  |ose.DATAC...Inte|
000006a0  72 6e 65 74 20 63 61 6c  6c 73 0a 23 50 61 72 65  |rnet calls.#Pare|
000006b0  6e 74 20 53 74 72 6f 6e  67 48 65 6c 70 3a 21 4d  |nt StrongHelp:!M|
000006c0  65 6e 75 0a 23 50 72 65  66 69 78 20 53 6f 63 6b  |enu.#Prefix Sock|
000006d0  65 74 5f 0a 23 54 61 62  6c 65 20 43 6f 6c 75 6d  |et_.#Table Colum|
000006e0  6e 73 20 34 0a 3c 41 63  63 65 70 74 3e 0a 3c 42  |ns 4.<Accept>.<B|
000006f0  69 6e 64 3e 0a 3c 43 6c  6f 73 65 3e 0a 3c 43 6f  |ind>.<Close>.<Co|
00000700  6e 6e 65 63 74 3e 0a 3c  43 72 65 61 74 3e 0a 3c  |nnect>.<Creat>.<|
00000710  47 65 74 70 65 65 72 6e  61 6d 65 3e 0a 3c 47 65  |Getpeername>.<Ge|
00000720  74 73 6f 63 6b 6e 61 6d  65 3e 0a 3c 47 65 74 73  |tsockname>.<Gets|
00000730  6f 63 6b 6f 70 74 3e 0a  3c 47 65 74 74 73 69 7a  |ockopt>.<Gettsiz|
00000740  65 3e 0a 3c 49 6f 63 74  6c 3e 0a 3c 4c 69 73 74  |e>.<Ioctl>.<List|
00000750  65 6e 3e 0a 3c 52 65 63  76 3e 0a 3c 52 65 63 76  |en>.<Recv>.<Recv|
00000760  66 72 6f 6d 3e 0a 3c 52  65 63 76 6d 73 67 3e 0a  |from>.<Recvmsg>.|
00000770  3c 52 65 61 64 3e 0a 3c  52 65 61 64 76 3e 0a 3c  |<Read>.<Readv>.<|
00000780  53 65 6e 64 3e 0a 3c 53  65 6e 64 6d 73 67 3e 0a  |Send>.<Sendmsg>.|
00000790  3c 53 65 6e 64 74 6f 3e  0a 3c 53 65 6e 64 74 6f  |<Sendto>.<Sendto|
000007a0  73 6d 3e 0a 3c 53 65 6c  65 63 74 3e 0a 3c 53 65  |sm>.<Select>.<Se|
000007b0  74 73 6f 63 6b 6f 70 74  3e 0a 3c 53 68 75 74 64  |tsockopt>.<Shutd|
000007c0  6f 77 6e 3e 0a 3c 53 74  61 74 3e 0a 3c 57 72 69  |own>.<Stat>.<Wri|
000007d0  74 65 3e 0a 3c 57 72 69  74 65 76 3e 0a 0a 3c 49  |te>.<Writev>..<I|
000007e0  6e 74 65 72 6e 65 74 20  65 76 65 6e 74 3d 3e 65  |nternet event=>e|
000007f0  76 65 6e 74 5f 31 39 3e  0a 23 45 6e 64 54 61 62  |vent_19>.#EndTab|
00000800  6c 65 0a 0a 23 54 61 62  6c 65 20 43 6f 6c 75 6d  |le..#Table Colum|
00000810  6e 73 20 32 0a 3c 41 64  64 72 65 73 73 20 66 61  |ns 2.<Address fa|
00000820  6d 69 6c 69 65 73 3d 3e  41 46 5f 3e 0a 3c 50 72  |milies=>AF_>.<Pr|
00000830  6f 74 6f 63 6f 6c 20 66  61 6d 69 6c 69 65 73 3d  |otocol families=|
00000840  3e 50 46 5f 3e 0a 3c 49  6e 74 65 72 6e 65 74 20  |>PF_>.<Internet |
00000850  73 65 72 76 69 63 65 73  3d 3e 73 65 72 76 69 63  |services=>servic|
00000860  65 73 3e 0a 3c 45 72 72  6f 72 20 6e 75 6d 62 65  |es>.<Error numbe|
00000870  72 73 3d 3e 45 3e 0a 3c  52 46 43 73 20 62 79 20  |rs=>E>.<RFCs by |
00000880  6e 75 6d 62 65 72 3d 3e  52 46 43 73 3a 21 52 6f  |number=>RFCs:!Ro|
00000890  6f 74 3e 0a 23 45 6e 64  54 61 62 6c 65 0a 23 4c  |ot>.#EndTable.#L|
000008a0  69 6e 65 3b 41 6c 69 67  6e 20 43 65 6e 74 72 65  |ine;Align Centre|
000008b0  0a 7b 2f 7d 3c 49 6e 74  65 72 6e 65 74 20 6d 61  |.{/}<Internet ma|
000008c0  6e 75 61 6c 3d 3e 61 62  6f 75 74 3e 2c 20 76 31  |nual=>about>, v1|
000008d0  2e 30 35 7b 2f 7d 0a 00  44 49 52 24 6c 03 00 00  |.05{/}..DIR$l...|
000008e0  6c 03 00 00 44 0c 00 00  47 ff ff ff de 23 ae e9  |l...D...G....#..|
000008f0  19 01 00 00 13 00 00 00  00 00 00 00 41 63 63 65  |............Acce|
00000900  70 74 00 00 60 0d 00 00  47 ff ff ff 33 29 ae e9  |pt..`...G...3)..|
00000910  d8 00 00 00 13 00 00 00  00 00 00 00 42 69 6e 64  |............Bind|
00000920  00 00 00 00 38 0e 00 00  47 ff ff ff 88 2c ae e9  |....8...G....,..|
00000930  74 00 00 00 13 00 00 00  00 00 00 00 43 6c 6f 73  |t...........Clos|
00000940  65 00 00 00 ac 0e 00 00  47 ff ff ff 14 f0 b2 e9  |e.......G.......|
00000950  e1 00 00 00 13 00 00 00  00 00 00 00 43 6f 6e 6e  |............Conn|
00000960  65 63 74 00 90 0f 00 00  47 ff ff ff 7b f5 b2 e9  |ect.....G...{...|
00000970  d6 00 00 00 13 00 00 00  00 00 00 00 43 72 65 61  |............Crea|
00000980  74 00 00 00 68 10 00 00  47 ff ff ff e7 f8 b2 e9  |t...h...G.......|
00000990  f4 00 00 00 13 00 00 00  00 00 00 00 47 65 74 70  |............Getp|
000009a0  65 65 72 6e 61 6d 65 00  5c 11 00 00 47 ff ff ff  |eername.\...G...|
000009b0  c2 48 ae e9 f7 00 00 00  13 00 00 00 00 00 00 00  |.H..............|
000009c0  47 65 74 73 6f 63 6b 6e  61 6d 65 00 54 12 00 00  |Getsockname.T...|
000009d0  47 ff ff ff c7 5f ae e9  5e 01 00 00 13 00 00 00  |G...._..^.......|
000009e0  00 00 00 00 47 65 74 73  6f 63 6b 6f 70 74 00 00  |....Getsockopt..|
000009f0  b4 13 00 00 47 ff ff ff  6e 01 b3 e9 7e 00 00 00  |....G...n...~...|
00000a00  13 00 00 00 00 00 00 00  47 65 74 74 73 69 7a 65  |........Gettsize|
00000a10  00 00 00 00 34 14 00 00  47 ff ff ff ef 93 ae e9  |....4...G.......|
00000a20  ce 00 00 00 13 00 00 00  00 00 00 00 49 6f 63 74  |............Ioct|
00000a30  6c 00 00 00 04 15 00 00  47 ff ff ff 16 05 b3 e9  |l.......G.......|
00000a40  8e 00 00 00 13 00 00 00  00 00 00 00 4c 69 73 74  |............List|
00000a50  65 6e 00 00 94 15 00 00  47 ff ff ff f9 a5 ae e9  |en......G.......|
00000a60  c1 00 00 00 13 00 00 00  00 00 00 00 52 65 61 64  |............Read|
00000a70  00 00 00 00 58 16 00 00  47 ff ff ff 06 eb b2 e9  |....X...G.......|
00000a80  de 00 00 00 13 00 00 00  00 00 00 00 52 65 61 64  |............Read|
00000a90  76 00 00 00 38 17 00 00  47 ff ff ff f3 ae ae e9  |v...8...G.......|
00000aa0  d7 00 00 00 13 00 00 00  00 00 00 00 52 65 63 76  |............Recv|
00000ab0  00 00 00 00 10 18 00 00  47 ff ff ff ab b3 ae e9  |........G.......|
00000ac0  32 01 00 00 13 00 00 00  00 00 00 00 52 65 63 76  |2...........Recv|
00000ad0  66 72 6f 6d 00 00 00 00  44 19 00 00 47 ff ff ff  |from....D...G...|
00000ae0  9f b7 b2 e9 cf 00 00 00  13 00 00 00 00 00 00 00  |................|
00000af0  52 65 63 76 6d 73 67 00  14 1a 00 00 47 ff ff ff  |Recvmsg.....G...|
00000b00  7e 27 af e9 90 01 00 00  13 00 00 00 00 00 00 00  |~'..............|
00000b10  53 65 6c 65 63 74 00 00  a4 1b 00 00 47 ff ff ff  |Select......G...|
00000b20  88 7c af e9 cb 00 00 00  13 00 00 00 00 00 00 00  |.|..............|
00000b30  53 65 6e 64 00 00 00 00  70 1c 00 00 47 ff ff ff  |Send....p...G...|
00000b40  4a d1 b2 e9 1a 01 00 00  13 00 00 00 00 00 00 00  |J...............|
00000b50  53 65 6e 64 74 6f 00 00  8c 1d 00 00 47 ff ff ff  |Sendto......G...|
00000b60  54 1e b3 e9 47 00 00 00  13 00 00 00 00 00 00 00  |T...G...........|
00000b70  53 65 6e 64 74 6f 73 6d  00 00 00 00 d4 1d 00 00  |Sendtosm........|
00000b80  47 ff ff ff bd 21 b3 e9  4c 01 00 00 13 00 00 00  |G....!..L.......|
00000b90  00 00 00 00 53 65 74 73  6f 63 6b 6f 70 74 00 00  |....Setsockopt..|
00000ba0  20 1f 00 00 47 ff ff ff  71 da b0 e9 af 00 00 00  | ...G...q.......|
00000bb0  13 00 00 00 00 00 00 00  53 68 75 74 64 6f 77 6e  |........Shutdown|
00000bc0  00 00 00 00 d0 1f 00 00  47 ff ff ff cf 26 b3 e9  |........G....&..|
00000bd0  47 00 00 00 13 00 00 00  00 00 00 00 53 74 61 74  |G...........Stat|
00000be0  00 00 00 00 18 20 00 00  47 ff ff ff 2b b1 b0 e9  |..... ..G...+...|
00000bf0  b7 00 00 00 13 00 00 00  00 00 00 00 57 72 69 74  |............Writ|
00000c00  65 00 00 00 d0 20 00 00  47 ff ff ff be e4 b2 e9  |e.... ..G.......|
00000c10  e0 00 00 00 13 00 00 00  00 00 00 00 57 72 69 74  |............Writ|
00000c20  65 76 00 00 b0 21 00 00  47 ff ff ff ae 0f b3 e9  |ev...!..G.......|
00000c30  c9 00 00 00 13 00 00 00  00 00 00 00 53 65 6e 64  |............Send|
00000c40  6d 73 67 00 44 41 54 41  19 01 00 00 53 6f 63 6b  |msg.DATA....Sock|
00000c50  65 74 5f 41 63 63 65 70  74 20 20 28 26 34 31 32  |et_Accept  (&412|
00000c60  30 33 29 20 20 61 63 63  65 70 74 28 29 0a 23 50  |03)  accept().#P|
00000c70  61 72 65 6e 74 20 21 52  6f 6f 74 0a 3d 3e 09 52  |arent !Root.=>.R|
00000c80  30 20 3d 09 53 6f 63 6b  65 74 20 64 65 73 63 72  |0 =.Socket descr|
00000c90  69 70 74 6f 72 20 6f 66  20 6c 69 73 74 65 6e 69  |iptor of listeni|
00000ca0  6e 67 20 73 6f 63 6b 65  74 0a 09 52 31 20 3d 09  |ng socket..R1 =.|
00000cb0  50 6f 69 6e 74 65 72 20  74 6f 20 3c 61 64 64 72  |Pointer to <addr|
00000cc0  65 73 73 3d 3e 73 6f 63  6b 61 64 64 72 3e 20 74  |ess=>sockaddr> t|
00000cd0  6f 20 62 65 20 66 69 6c  6c 65 64 20 69 6e 0a 09  |o be filled in..|
00000ce0  52 32 20 3d 09 50 6f 69  6e 74 65 72 20 74 6f 20  |R2 =.Pointer to |
00000cf0  77 6f 72 64 20 67 69 76  69 6e 67 20 74 68 65 20  |word giving the |
00000d00  73 69 7a 65 20 6f 66 20  74 68 65 20 61 64 64 72  |size of the addr|
00000d10  65 73 73 20 62 6c 6f 63  6b 0a 3c 3d 09 52 30 20  |ess block.<=.R0 |
00000d20  3d 09 53 6f 63 6b 65 74  20 64 65 73 63 72 69 70  |=.Socket descrip|
00000d30  74 6f 72 20 66 6f 72 20  6e 65 77 20 63 6f 6e 6e  |tor for new conn|
00000d40  65 63 74 69 6f 6e 0a 0a  23 69 6e 63 6c 75 64 65  |ection..#include|
00000d50  20 64 65 73 63 5f 41 63  63 65 70 74 0a 00 00 00  | desc_Accept....|
00000d60  44 41 54 41 d8 00 00 00  53 6f 63 6b 65 74 5f 42  |DATA....Socket_B|
00000d70  69 6e 64 20 20 28 26 34  31 32 30 31 29 20 20 62  |ind  (&41201)  b|
00000d80  69 6e 64 28 29 0a 23 50  61 72 65 6e 74 20 21 52  |ind().#Parent !R|
00000d90  6f 6f 74 0a 3d 3e 09 52  30 20 3d 09 53 6f 63 6b  |oot.=>.R0 =.Sock|
00000da0  65 74 20 64 65 73 63 72  69 70 74 6f 72 0a 09 52  |et descriptor..R|
00000db0  31 20 3d 09 50 6f 69 6e  74 65 72 20 74 6f 20 6c  |1 =.Pointer to l|
00000dc0  6f 63 61 6c 20 3c 61 64  64 72 65 73 73 3d 3e 73  |ocal <address=>s|
00000dd0  6f 63 6b 61 64 64 72 3e  20 74 6f 20 62 69 6e 64  |ockaddr> to bind|
00000de0  20 73 6f 63 6b 65 74 20  74 6f 0a 09 52 32 20 3d  | socket to..R2 =|
00000df0  09 53 69 7a 65 20 6f 66  20 6c 6f 63 61 6c 20 61  |.Size of local a|
00000e00  64 64 72 65 73 73 20 28  75 73 75 61 6c 6c 79 20  |ddress (usually |
00000e10  31 36 29 0a 3c 3d 09 52  30 20 63 6f 72 72 75 70  |16).<=.R0 corrup|
00000e20  74 65 64 0a 0a 23 69 6e  63 6c 75 64 65 20 64 65  |ted..#include de|
00000e30  73 63 5f 62 69 6e 64 0a  44 41 54 41 74 00 00 00  |sc_bind.DATAt...|
00000e40  53 6f 63 6b 65 74 5f 43  6c 6f 73 65 20 20 28 26  |Socket_Close  (&|
00000e50  34 31 32 31 30 29 20 20  63 6c 6f 73 65 28 29 0a  |41210)  close().|
00000e60  23 50 61 72 65 6e 74 20  21 52 6f 6f 74 0a 3d 3e  |#Parent !Root.=>|
00000e70  09 52 30 20 3d 09 53 6f  63 6b 65 74 20 64 65 73  |.R0 =.Socket des|
00000e80  63 72 69 70 74 6f 72 0a  3c 3d 09 52 30 20 63 6f  |criptor.<=.R0 co|
00000e90  72 72 75 70 74 65 64 0a  0a 23 69 6e 63 6c 75 64  |rrupted..#includ|
00000ea0  65 20 64 65 73 63 5f 63  6c 6f 73 65 44 41 54 41  |e desc_closeDATA|
00000eb0  e1 00 00 00 53 6f 63 6b  65 74 5f 43 6f 6e 6e 65  |....Socket_Conne|
00000ec0  63 74 20 20 28 26 34 31  32 30 34 29 20 20 63 6f  |ct  (&41204)  co|
00000ed0  6e 6e 65 63 74 28 29 0a  23 50 61 72 65 6e 74 20  |nnect().#Parent |
00000ee0  21 52 6f 6f 74 0a 3d 3e  09 52 30 20 3d 09 53 6f  |!Root.=>.R0 =.So|
00000ef0  63 6b 65 74 20 64 65 73  63 72 69 70 74 6f 72 0a  |cket descriptor.|
00000f00  09 52 31 20 3d 09 50 6f  69 6e 74 65 72 20 74 6f  |.R1 =.Pointer to|
00000f10  20 3c 61 64 64 72 65 73  73 3d 3e 73 6f 63 6b 61  | <address=>socka|
00000f20  64 64 72 3e 20 6f 66 20  72 65 6d 6f 74 65 20 68  |ddr> of remote h|
00000f30  6f 73 74 0a 09 52 32 20  3d 09 53 69 7a 65 20 6f  |ost..R2 =.Size o|
00000f40  66 20 73 75 70 70 6c 69  65 64 20 61 64 64 72 65  |f supplied addre|
00000f50  73 73 20 62 6c 6f 63 6b  20 28 75 73 75 61 6c 6c  |ss block (usuall|
00000f60  79 20 31 36 29 0a 3c 3d  09 52 30 20 63 6f 72 72  |y 16).<=.R0 corr|
00000f70  75 70 74 65 64 0a 0a 23  69 6e 63 6c 75 64 65 20  |upted..#include |
00000f80  64 65 73 63 5f 63 6f 6e  6e 65 63 74 0a 00 00 00  |desc_connect....|
00000f90  44 41 54 41 d6 00 00 00  53 6f 63 6b 65 74 5f 43  |DATA....Socket_C|
00000fa0  72 65 61 74 20 20 28 26  34 31 32 30 30 29 20 20  |reat  (&41200)  |
00000fb0  73 6f 63 6b 65 74 28 29  0a 23 50 61 72 65 6e 74  |socket().#Parent|
00000fc0  20 21 52 6f 6f 74 0a 3d  3e 09 52 30 20 3d 09 3c  | !Root.=>.R0 =.<|
00000fd0  50 72 6f 74 6f 63 6f 6c  20 66 61 6d 69 6c 79 3d  |Protocol family=|
00000fe0  3e 50 46 5f 3e 0a 09 52  31 20 3d 09 3c 53 6f 63  |>PF_>..R1 =.<Soc|
00000ff0  6b 65 74 20 74 79 70 65  3d 3e 73 6f 63 6b 5f 74  |ket type=>sock_t|
00001000  79 70 65 3e 0a 09 52 32  20 3d 09 50 72 6f 74 6f  |ype>..R2 =.Proto|
00001010  63 6f 6c 2c 20 6f 72 20  30 20 66 6f 72 20 64 65  |col, or 0 for de|
00001020  66 61 75 6c 74 20 66 6f  72 20 73 6f 63 6b 65 74  |fault for socket|
00001030  20 74 79 70 65 0a 3c 3d  09 52 30 20 3d 09 53 6f  | type.<=.R0 =.So|
00001040  63 6b 65 74 20 64 65 73  63 72 69 70 74 6f 72 0a  |cket descriptor.|
00001050  0a 23 69 6e 63 6c 75 64  65 20 64 65 73 63 5f 73  |.#include desc_s|
00001060  6f 63 6b 65 74 0a 00 00  44 41 54 41 f4 00 00 00  |ocket...DATA....|
00001070  53 6f 63 6b 65 74 5f 47  65 74 70 65 65 72 6e 61  |Socket_Getpeerna|
00001080  6d 65 20 20 28 26 34 31  32 30 45 29 20 20 67 65  |me  (&4120E)  ge|
00001090  74 70 65 65 72 6e 61 6d  65 28 29 0a 23 50 61 72  |tpeername().#Par|
000010a0  65 6e 74 20 21 52 6f 6f  74 0a 3d 3e 09 52 30 20  |ent !Root.=>.R0 |
000010b0  3d 09 53 6f 63 6b 65 74  20 64 65 73 63 72 69 70  |=.Socket descrip|
000010c0  74 6f 72 0a 09 52 31 20  3d 09 3c 50 6f 69 6e 74  |tor..R1 =.<Point|
000010d0  65 72 20 74 6f 20 61 64  64 72 65 73 73 20 74 6f  |er to address to|
000010e0  20 62 65 20 66 69 6c 6c  65 64 20 69 6e 3d 3e 73  | be filled in=>s|
000010f0  6f 63 6b 61 64 64 72 3e  0a 09 52 32 20 3d 09 50  |ockaddr>..R2 =.P|
00001100  6f 69 6e 74 65 72 20 74  6f 20 73 69 7a 65 20 6f  |ointer to size o|
00001110  66 20 74 68 65 20 61 64  64 72 65 73 73 20 62 6c  |f the address bl|
00001120  6f 63 6b 20 28 75 73 75  61 6c 6c 79 20 31 36 29  |ock (usually 16)|
00001130  0a 3c 3d 09 52 30 20 63  6f 72 72 75 70 74 65 64  |.<=.R0 corrupted|
00001140  0a 0a 23 69 6e 63 6c 75  64 65 20 64 65 73 63 5f  |..#include desc_|
00001150  67 65 74 70 65 65 72 6e  61 6d 65 0a 44 41 54 41  |getpeername.DATA|
00001160  f7 00 00 00 53 6f 63 6b  65 74 5f 47 65 74 73 6f  |....Socket_Getso|
00001170  63 6b 6e 61 6d 65 20 20  28 26 34 31 32 30 46 29  |ckname  (&4120F)|
00001180  20 20 67 65 74 73 6f 63  6b 6e 61 6d 65 28 29 0a  |  getsockname().|
00001190  23 50 61 72 65 6e 74 20  21 52 6f 6f 74 0a 3d 3e  |#Parent !Root.=>|
000011a0  09 52 30 20 3d 09 53 6f  63 6b 65 74 20 64 65 73  |.R0 =.Socket des|
000011b0  63 72 69 70 74 6f 72 0a  09 52 31 20 3d 09 50 6f  |criptor..R1 =.Po|
000011c0  69 6e 74 65 72 20 74 6f  20 3c 61 64 64 72 65 73  |inter to <addres|
000011d0  73 3d 3e 73 6f 63 6b 61  64 64 72 3e 20 74 6f 20  |s=>sockaddr> to |
000011e0  62 65 20 66 69 6c 6c 65  64 20 69 6e 0a 09 52 32  |be filled in..R2|
000011f0  20 3d 09 50 6f 69 6e 74  65 72 20 74 6f 20 77 6f  | =.Pointer to wo|
00001200  72 64 20 67 69 76 69 6e  67 20 74 68 65 20 73 69  |rd giving the si|
00001210  7a 65 20 6f 66 20 74 68  65 20 61 64 64 72 65 73  |ze of the addres|
00001220  73 20 62 6c 6f 63 6b 0a  3c 3d 09 52 30 20 63 6f  |s block.<=.R0 co|
00001230  72 72 75 70 74 65 64 0a  0a 23 69 6e 63 6c 75 64  |rrupted..#includ|
00001240  65 20 64 65 73 63 5f 67  65 74 73 6f 63 6b 6e 61  |e desc_getsockna|
00001250  6d 65 0a 00 44 41 54 41  5e 01 00 00 53 6f 63 6b  |me..DATA^...Sock|
00001260  65 74 5f 47 65 74 73 6f  63 6b 6f 70 74 20 20 28  |et_Getsockopt  (|
00001270  26 34 31 32 30 44 29 20  20 67 65 74 73 6f 63 6b  |&4120D)  getsock|
00001280  6f 70 74 28 29 0a 23 50  61 72 65 6e 74 20 21 52  |opt().#Parent !R|
00001290  6f 6f 74 0a 3d 3e 09 52  30 20 3d 09 53 6f 63 6b  |oot.=>.R0 =.Sock|
000012a0  65 74 20 64 65 73 63 72  69 70 74 6f 72 0a 09 52  |et descriptor..R|
000012b0  31 20 3d 09 4f 70 74 69  6f 6e 20 6c 65 76 65 6c  |1 =.Option level|
000012c0  20 28 3c 53 4f 4c 5f 53  4f 43 4b 45 54 3e 2c 20  | (<SOL_SOCKET>, |
000012d0  6f 72 20 61 20 3c 70 72  6f 74 6f 63 6f 6c 20 6e  |or a <protocol n|
000012e0  75 6d 62 65 72 3d 3e 70  72 6f 74 6f 63 6f 6c 73  |umber=>protocols|
000012f0  3e 29 0a 09 52 32 20 3d  09 4f 70 74 69 6f 6e 20  |>)..R2 =.Option |
00001300  28 73 65 65 20 3c 53 4f  4c 5f 53 4f 43 4b 45 54  |(see <SOL_SOCKET|
00001310  3e 2c 20 3c 49 50 20 6f  70 74 69 6f 6e 73 3d 3e  |>, <IP options=>|
00001320  49 50 5f 3e 20 6f 72 20  3c 54 43 50 20 6f 70 74  |IP_> or <TCP opt|
00001330  69 6f 6e 73 3d 3e 54 43  50 5f 3e 29 0a 09 52 33  |ions=>TCP_>)..R3|
00001340  20 3d 09 50 6f 69 6e 74  65 72 20 74 6f 20 62 75  | =.Pointer to bu|
00001350  66 66 65 72 20 66 6f 72  20 6f 70 74 69 6f 6e 20  |ffer for option |
00001360  76 61 6c 75 65 0a 09 52  34 20 3d 09 53 69 7a 65  |value..R4 =.Size|
00001370  20 6f 66 20 6f 70 74 69  6f 6e 20 76 61 6c 75 65  | of option value|
00001380  20 62 75 66 66 65 72 0a  3c 3d 09 52 30 20 63 6f  | buffer.<=.R0 co|
00001390  72 72 75 70 74 65 64 0a  0a 23 69 6e 63 6c 75 64  |rrupted..#includ|
000013a0  65 20 64 65 73 63 5f 67  65 74 73 6f 63 6b 6f 70  |e desc_getsockop|
000013b0  74 0a 00 00 44 41 54 41  7e 00 00 00 53 6f 63 6b  |t...DATA~...Sock|
000013c0  65 74 5f 47 65 74 74 73  69 7a 65 20 20 28 26 34  |et_Gettsize  (&4|
000013d0  31 32 31 38 29 20 20 46  44 5f 53 45 54 53 49 5a  |1218)  FD_SETSIZ|
000013e0  45 0a 23 50 61 72 65 6e  74 20 21 52 6f 6f 74 0a  |E.#Parent !Root.|
000013f0  3c 3d 09 52 30 20 3d 09  4e 75 6d 62 65 72 20 6f  |<=.R0 =.Number o|
00001400  66 20 64 65 73 63 72 69  70 74 6f 72 73 20 61 76  |f descriptors av|
00001410  61 69 6c 61 62 6c 65 0a  0a 23 69 6e 63 6c 75 64  |ailable..#includ|
00001420  65 20 64 65 73 63 5f 46  44 5f 53 45 54 53 49 5a  |e desc_FD_SETSIZ|
00001430  45 0a 00 00 44 41 54 41  ce 00 00 00 53 6f 63 6b  |E...DATA....Sock|
00001440  65 74 5f 49 6f 63 74 6c  20 20 28 26 34 31 32 31  |et_Ioctl  (&4121|
00001450  32 29 20 20 69 6f 63 74  6c 28 29 0a 23 50 61 72  |2)  ioctl().#Par|
00001460  65 6e 74 20 21 52 6f 6f  74 0a 3d 3e 09 52 30 20  |ent !Root.=>.R0 |
00001470  3d 09 53 6f 63 6b 65 74  20 64 65 73 63 72 69 70  |=.Socket descrip|
00001480  74 6f 72 0a 09 52 31 20  3d 09 3c 4f 70 65 72 61  |tor..R1 =.<Opera|
00001490  74 69 6f 6e 3d 3e 64 65  73 63 5f 69 6f 63 74 6c  |tion=>desc_ioctl|
000014a0  5f 6f 70 73 3e 20 28 3c  46 69 6c 65 3d 3e 46 49  |_ops> (<File=>FI|
000014b0  4f 3e 2c 20 3c 53 6f 63  6b 65 74 3d 3e 53 49 4f  |O>, <Socket=>SIO|
000014c0  3e 29 0a 09 52 32 20 3d  09 50 6f 69 6e 74 65 72  |>)..R2 =.Pointer|
000014d0  20 74 6f 20 61 72 67 75  6d 65 6e 74 0a 3c 3d 09  | to argument.<=.|
000014e0  52 30 20 63 6f 72 72 75  70 74 65 64 0a 0a 23 69  |R0 corrupted..#i|
000014f0  6e 63 6c 75 64 65 20 64  65 73 63 5f 69 6f 63 74  |nclude desc_ioct|
00001500  6c 0a 00 00 44 41 54 41  8e 00 00 00 53 6f 63 6b  |l...DATA....Sock|
00001510  65 74 5f 4c 69 73 74 65  6e 20 20 28 26 34 31 32  |et_Listen  (&412|
00001520  30 32 29 20 20 6c 69 73  74 65 6e 28 29 0a 23 50  |02)  listen().#P|
00001530  61 72 65 6e 74 20 21 52  6f 6f 74 0a 3d 3e 09 52  |arent !Root.=>.R|
00001540  30 20 3d 09 53 6f 63 6b  65 74 20 64 65 73 63 72  |0 =.Socket descr|
00001550  69 70 74 6f 72 0a 09 52  31 20 3d 09 4d 61 78 69  |iptor..R1 =.Maxi|
00001560  6d 75 6d 20 62 61 63 6b  6c 6f 67 0a 3c 3d 09 52  |mum backlog.<=.R|
00001570  30 20 63 6f 72 72 75 70  74 65 64 0a 0a 23 69 6e  |0 corrupted..#in|
00001580  63 6c 75 64 65 20 64 65  73 63 5f 6c 69 73 74 65  |clude desc_liste|
00001590  6e 0a 00 00 44 41 54 41  c1 00 00 00 53 6f 63 6b  |n...DATA....Sock|
000015a0  65 74 5f 52 65 61 64 20  20 28 26 34 31 32 31 33  |et_Read  (&41213|
000015b0  29 20 20 72 65 61 64 28  29 0a 23 50 61 72 65 6e  |)  read().#Paren|
000015c0  74 20 21 52 6f 6f 74 0a  3d 3e 09 52 30 20 3d 09  |t !Root.=>.R0 =.|
000015d0  53 6f 63 6b 65 74 20 64  65 73 63 72 69 70 74 6f  |Socket descripto|
000015e0  72 0a 09 52 31 20 3d 09  50 6f 69 6e 74 65 72 20  |r..R1 =.Pointer |
000015f0  74 6f 20 62 75 66 66 65  72 20 66 6f 72 20 72 65  |to buffer for re|
00001600  63 65 69 76 65 64 20 64  61 74 61 0a 09 52 32 20  |ceived data..R2 |
00001610  3d 09 53 69 7a 65 20 6f  66 20 62 75 66 66 65 72  |=.Size of buffer|
00001620  0a 3c 3d 09 52 30 20 3d  09 41 6d 6f 75 6e 74 20  |.<=.R0 =.Amount |
00001630  6f 66 20 64 61 74 61 20  72 65 63 65 69 76 65 64  |of data received|
00001640  0a 0a 23 69 6e 63 6c 75  64 65 20 64 65 73 63 5f  |..#include desc_|
00001650  72 65 61 64 0a 00 00 00  44 41 54 41 de 00 00 00  |read....DATA....|
00001660  53 6f 63 6b 65 74 5f 52  65 61 64 76 20 20 28 26  |Socket_Readv  (&|
00001670  34 31 32 31 36 29 20 20  72 65 61 64 76 28 29 0a  |41216)  readv().|
00001680  23 50 61 72 65 6e 74 20  21 52 6f 6f 74 0a 3d 3e  |#Parent !Root.=>|
00001690  09 52 30 20 3d 09 53 6f  63 6b 65 74 20 64 65 73  |.R0 =.Socket des|
000016a0  63 72 69 70 74 6f 72 0a  09 52 31 20 3d 09 50 6f  |criptor..R1 =.Po|
000016b0  69 6e 74 65 72 20 74 6f  20 61 72 72 61 79 20 6f  |inter to array o|
000016c0  66 20 3c 62 75 66 66 65  72 20 64 65 73 63 72 69  |f <buffer descri|
000016d0  70 74 6f 72 73 3d 3e 69  6f 76 65 63 3e 0a 09 52  |ptors=>iovec>..R|
000016e0  32 20 3d 09 4e 75 6d 62  65 72 20 6f 66 20 62 75  |2 =.Number of bu|
000016f0  66 66 65 72 20 64 65 73  63 72 69 70 74 6f 72 73  |ffer descriptors|
00001700  0a 3c 3d 09 52 30 20 3d  09 41 6d 6f 75 6e 74 20  |.<=.R0 =.Amount |
00001710  6f 66 20 64 61 74 61 20  72 65 63 65 69 76 65 64  |of data received|
00001720  0a 0a 23 69 6e 63 6c 75  64 65 20 64 65 73 63 5f  |..#include desc_|
00001730  72 65 61 64 76 0a 00 00  44 41 54 41 d7 00 00 00  |readv...DATA....|
00001740  53 6f 63 6b 65 74 5f 52  65 63 76 20 28 26 34 31  |Socket_Recv (&41|
00001750  32 30 35 29 20 20 72 65  63 76 28 29 0a 23 50 61  |205)  recv().#Pa|
00001760  72 65 6e 74 20 21 52 6f  6f 74 0a 3d 3e 09 52 30  |rent !Root.=>.R0|
00001770  20 3d 09 53 6f 63 6b 65  74 20 64 65 73 63 72 69  | =.Socket descri|
00001780  70 74 6f 72 0a 20 09 52  31 20 3d 09 50 6f 69 6e  |ptor. .R1 =.Poin|
00001790  74 65 72 20 74 6f 20 62  75 66 66 65 72 20 66 6f  |ter to buffer fo|
000017a0  72 20 72 65 63 65 69 76  65 64 20 64 61 74 61 0a  |r received data.|
000017b0  20 09 52 32 20 3d 09 53  69 7a 65 20 6f 66 20 62  | .R2 =.Size of b|
000017c0  75 66 66 65 72 0a 20 09  52 33 20 3d 09 3c 46 6c  |uffer. .R3 =.<Fl|
000017d0  61 67 73 3d 3e 4d 53 47  5f 3e 0a 3c 3d 09 52 30  |ags=>MSG_>.<=.R0|
000017e0  20 3d 09 41 6d 6f 75 6e  74 20 6f 66 20 64 61 74  | =.Amount of dat|
000017f0  61 20 72 65 63 65 69 76  65 64 0a 0a 23 69 6e 63  |a received..#inc|
00001800  6c 75 64 65 20 64 65 73  63 5f 72 65 63 76 0a 00  |lude desc_recv..|
00001810  44 41 54 41 32 01 00 00  53 6f 63 6b 65 74 5f 52  |DATA2...Socket_R|
00001820  65 63 76 66 72 6f 6d 20  20 28 26 34 31 32 30 36  |ecvfrom  (&41206|
00001830  29 20 20 72 65 63 76 66  72 6f 6d 28 29 0a 23 50  |)  recvfrom().#P|
00001840  61 72 65 6e 74 20 21 52  6f 6f 74 0a 3d 3e 09 52  |arent !Root.=>.R|
00001850  30 20 3d 09 53 6f 63 6b  65 74 20 64 65 73 63 72  |0 =.Socket descr|
00001860  69 70 74 6f 72 0a 09 52  31 20 3d 09 50 6f 69 6e  |iptor..R1 =.Poin|
00001870  74 65 72 20 74 6f 20 62  75 66 66 65 72 20 66 6f  |ter to buffer fo|
00001880  72 20 72 65 63 65 69 76  65 64 20 64 61 74 61 0a  |r received data.|
00001890  09 52 32 20 3d 09 53 69  7a 65 20 6f 66 20 62 75  |.R2 =.Size of bu|
000018a0  66 66 65 72 0a 09 52 33  20 3d 09 3c 46 6c 61 67  |ffer..R3 =.<Flag|
000018b0  73 3d 3e 4d 53 47 5f 3e  0a 09 52 34 20 3d 09 50  |s=>MSG_>..R4 =.P|
000018c0  6f 69 6e 74 65 72 20 74  6f 20 3c 61 64 64 72 65  |ointer to <addre|
000018d0  73 73 3d 3e 73 6f 63 6b  61 64 64 72 3e 20 74 6f  |ss=>sockaddr> to|
000018e0  20 62 65 20 66 69 6c 6c  65 64 20 69 6e 0a 09 52  | be filled in..R|
000018f0  35 20 3d 09 53 69 7a 65  20 6f 66 20 61 64 64 72  |5 =.Size of addr|
00001900  65 73 73 20 62 6c 6f 63  6b 0a 3c 3d 09 52 30 20  |ess block.<=.R0 |
00001910  3d 09 41 6d 6f 75 6e 74  20 6f 66 20 64 61 74 61  |=.Amount of data|
00001920  20 72 65 63 65 69 76 65  64 0a 0a 23 69 6e 63 6c  | received..#incl|
00001930  75 64 65 20 64 65 73 63  5f 72 65 63 76 66 72 6f  |ude desc_recvfro|
00001940  6d 0a 00 00 44 41 54 41  cf 00 00 00 53 6f 63 6b  |m...DATA....Sock|
00001950  65 74 5f 52 65 63 76 6d  73 67 20 20 28 26 34 31  |et_Recvmsg  (&41|
00001960  32 30 37 29 20 20 72 65  63 76 6d 73 67 28 29 0a  |207)  recvmsg().|
00001970  23 50 61 72 65 6e 74 20  21 52 6f 6f 74 0a 3d 3e  |#Parent !Root.=>|
00001980  09 52 30 20 3d 09 53 6f  63 6b 65 74 20 64 65 73  |.R0 =.Socket des|
00001990  63 72 69 70 74 6f 72 0a  20 09 52 31 20 3d 09 50  |criptor. .R1 =.P|
000019a0  6f 69 6e 74 65 72 20 74  6f 20 3c 6d 65 73 73 61  |ointer to <messa|
000019b0  67 65 20 64 65 73 63 72  69 70 74 6f 72 3d 3e 6d  |ge descriptor=>m|
000019c0  73 67 68 64 72 3e 0a 20  09 52 32 20 3d 09 3c 46  |sghdr>. .R2 =.<F|
000019d0  6c 61 67 73 3d 3e 4d 53  47 5f 3e 0a 3c 3d 09 52  |lags=>MSG_>.<=.R|
000019e0  30 20 3d 09 41 6d 6f 75  6e 74 20 6f 66 20 64 61  |0 =.Amount of da|
000019f0  74 61 20 72 65 63 65 69  76 65 64 0a 0a 23 69 6e  |ta received..#in|
00001a00  63 6c 75 64 65 20 64 65  73 63 5f 72 65 63 76 6d  |clude desc_recvm|
00001a10  73 67 0a 00 44 41 54 41  90 01 00 00 53 6f 63 6b  |sg..DATA....Sock|
00001a20  65 74 5f 53 65 6c 65 63  74 20 20 28 26 34 31 32  |et_Select  (&412|
00001a30  31 31 29 20 20 73 65 6c  65 63 74 28 29 0a 23 50  |11)  select().#P|
00001a40  61 72 65 6e 74 20 21 52  6f 6f 74 0a 3d 3e 09 52  |arent !Root.=>.R|
00001a50  30 20 3d 09 4e 75 6d 62  65 72 20 6f 66 20 64 65  |0 =.Number of de|
00001a60  73 63 72 69 70 74 6f 72  73 20 74 6f 20 63 6f 6e  |scriptors to con|
00001a70  73 69 64 65 72 20 69 6e  20 65 61 63 68 20 73 65  |sider in each se|
00001a80  74 0a 09 52 31 20 3d 09  50 6f 69 6e 74 65 72 20  |t..R1 =.Pointer |
00001a90  74 6f 20 72 65 61 64 20  3c 64 65 73 63 72 69 70  |to read <descrip|
00001aa0  74 6f 72 20 73 65 74 3d  3e 66 64 5f 73 65 74 3e  |tor set=>fd_set>|
00001ab0  0a 09 52 32 20 3d 09 50  6f 69 6e 74 65 72 20 74  |..R2 =.Pointer t|
00001ac0  6f 20 77 72 69 74 65 20  3c 64 65 73 63 72 69 70  |o write <descrip|
00001ad0  74 6f 72 20 73 65 74 3d  3e 66 64 5f 73 65 74 3e  |tor set=>fd_set>|
00001ae0  0a 09 52 33 20 3d 09 50  6f 69 6e 74 65 72 20 74  |..R3 =.Pointer t|
00001af0  6f 20 65 78 63 65 70 74  69 6f 6e 20 3c 64 65 73  |o exception <des|
00001b00  63 72 69 70 74 6f 72 20  73 65 74 3d 3e 66 64 5f  |criptor set=>fd_|
00001b10  73 65 74 3e 0a 09 52 34  20 3d 09 50 6f 69 6e 74  |set>..R4 =.Point|
00001b20  65 72 20 74 6f 20 3c 74  69 6d 65 6f 75 74 20 62  |er to <timeout b|
00001b30  6c 6f 63 6b 3d 3e 74 69  6d 65 76 61 6c 3e 2c 20  |lock=>timeval>, |
00001b40  6f 72 20 30 20 74 6f 20  62 6c 6f 63 6b 20 75 6e  |or 0 to block un|
00001b50  74 69 6c 20 61 20 64 65  73 63 72 69 70 74 6f 72  |til a descriptor|
00001b60  20 69 73 20 72 65 61 64  79 0a 3c 3d 09 52 30 20  | is ready.<=.R0 |
00001b70  3d 09 4e 75 6d 62 65 72  20 6f 66 20 72 65 61 64  |=.Number of read|
00001b80  79 20 64 65 73 63 72 69  70 74 6f 72 73 0a 0a 23  |y descriptors..#|
00001b90  69 6e 63 6c 75 64 65 20  64 65 73 63 5f 73 65 6c  |include desc_sel|
00001ba0  65 63 74 0a 44 41 54 41  cb 00 00 00 53 6f 63 6b  |ect.DATA....Sock|
00001bb0  65 74 5f 53 65 6e 64 20  20 28 26 34 31 32 30 38  |et_Send  (&41208|
00001bc0  29 20 20 73 65 6e 64 28  29 0a 23 50 61 72 65 6e  |)  send().#Paren|
00001bd0  74 20 21 52 6f 6f 74 0a  3d 3e 09 52 30 20 3d 09  |t !Root.=>.R0 =.|
00001be0  53 6f 63 6b 65 74 20 64  65 73 63 72 69 70 74 6f  |Socket descripto|
00001bf0  72 0a 20 09 52 31 20 3d  09 50 6f 69 6e 74 65 72  |r. .R1 =.Pointer|
00001c00  20 74 6f 20 64 61 74 61  20 74 6f 20 62 65 20 73  | to data to be s|
00001c10  65 6e 74 0a 20 09 52 32  20 3d 09 53 69 7a 65 20  |ent. .R2 =.Size |
00001c20  6f 66 20 62 75 66 66 65  72 0a 20 09 52 33 20 3d  |of buffer. .R3 =|
00001c30  09 3c 46 6c 61 67 73 3d  3e 4d 53 47 5f 3e 0a 3c  |.<Flags=>MSG_>.<|
00001c40  3d 09 52 30 20 3d 09 41  6d 6f 75 6e 74 20 6f 66  |=.R0 =.Amount of|
00001c50  20 64 61 74 61 20 73 65  6e 74 0a 0a 23 69 6e 63  | data sent..#inc|
00001c60  6c 75 64 65 20 64 65 73  63 5f 73 65 6e 64 0a 00  |lude desc_send..|
00001c70  44 41 54 41 1a 01 00 00  53 6f 63 6b 65 74 5f 53  |DATA....Socket_S|
00001c80  65 6e 64 74 6f 20 20 28  26 34 31 32 30 39 29 20  |endto  (&41209) |
00001c90  20 73 65 6e 64 74 6f 28  29 0a 23 50 61 72 65 6e  | sendto().#Paren|
00001ca0  74 20 21 52 6f 6f 74 0a  3d 3e 09 52 30 20 3d 09  |t !Root.=>.R0 =.|
00001cb0  53 6f 63 6b 65 74 20 64  65 73 63 72 69 70 74 6f  |Socket descripto|
00001cc0  72 0a 09 52 31 20 3d 09  50 6f 69 6e 74 65 72 20  |r..R1 =.Pointer |
00001cd0  74 6f 20 64 61 74 61 20  74 6f 20 62 65 20 73 65  |to data to be se|
00001ce0  6e 74 0a 09 52 32 20 3d  09 53 69 7a 65 20 6f 66  |nt..R2 =.Size of|
00001cf0  20 62 75 66 66 65 72 0a  09 52 33 20 3d 09 3c 46  | buffer..R3 =.<F|
00001d00  6c 61 67 73 3d 3e 4d 53  47 5f 3e 0a 09 52 34 20  |lags=>MSG_>..R4 |
00001d10  3d 09 50 6f 69 6e 74 65  72 20 74 6f 20 3c 61 64  |=.Pointer to <ad|
00001d20  64 72 65 73 73 3d 3e 73  6f 63 6b 61 64 64 72 3e  |dress=>sockaddr>|
00001d30  20 74 6f 20 73 65 6e 64  20 74 6f 0a 09 52 35 20  | to send to..R5 |
00001d40  3d 09 53 69 7a 65 20 6f  66 20 61 64 64 72 65 73  |=.Size of addres|
00001d50  73 20 62 6c 6f 63 6b 0a  3c 3d 09 52 30 20 3d 09  |s block.<=.R0 =.|
00001d60  41 6d 6f 75 6e 74 20 6f  66 20 64 61 74 61 20 73  |Amount of data s|
00001d70  65 6e 74 0a 0a 23 69 6e  63 6c 75 64 65 20 64 65  |ent..#include de|
00001d80  73 63 5f 73 65 6e 64 74  6f 0a 00 00 44 41 54 41  |sc_sendto...DATA|
00001d90  47 00 00 00 53 6f 63 6b  65 74 5f 53 65 6e 64 74  |G...Socket_Sendt|
00001da0  6f 73 6d 20 20 28 26 34  31 32 31 39 29 0a 23 50  |osm  (&41219).#P|
00001db0  61 72 65 6e 74 20 21 72  6f 6f 74 0a 23 69 6e 63  |arent !root.#inc|
00001dc0  6c 75 64 65 20 64 65 73  63 5f 73 65 6e 64 74 6f  |lude desc_sendto|
00001dd0  73 6d 0a 00 44 41 54 41  4c 01 00 00 53 6f 63 6b  |sm..DATAL...Sock|
00001de0  65 74 5f 53 65 74 73 6f  63 6b 6f 70 74 20 20 28  |et_Setsockopt  (|
00001df0  26 34 31 32 30 43 29 20  20 73 65 74 73 6f 63 6b  |&4120C)  setsock|
00001e00  6f 70 74 28 29 0a 23 50  61 72 65 6e 74 20 21 52  |opt().#Parent !R|
00001e10  6f 6f 74 0a 3d 3e 09 52  30 20 3d 09 53 6f 63 6b  |oot.=>.R0 =.Sock|
00001e20  65 74 20 64 65 73 63 72  69 70 74 6f 72 0a 09 52  |et descriptor..R|
00001e30  31 20 3d 09 4f 70 74 69  6f 6e 20 6c 65 76 65 6c  |1 =.Option level|
00001e40  20 28 3c 53 4f 4c 5f 53  4f 43 4b 45 54 3e 2c 20  | (<SOL_SOCKET>, |
00001e50  6f 72 20 61 20 3c 70 72  6f 74 6f 63 6f 6c 20 6e  |or a <protocol n|
00001e60  75 6d 62 65 72 3d 3e 70  72 6f 74 6f 63 6f 6c 73  |umber=>protocols|
00001e70  3e 29 0a 09 52 32 20 3d  09 4f 70 74 69 6f 6e 20  |>)..R2 =.Option |
00001e80  28 73 65 65 20 3c 53 4f  4c 5f 53 4f 43 4b 45 54  |(see <SOL_SOCKET|
00001e90  3e 2c 20 3c 49 50 20 6f  70 74 69 6f 6e 73 3d 3e  |>, <IP options=>|
00001ea0  49 50 5f 3e 20 6f 72 20  3c 54 43 50 20 6f 70 74  |IP_> or <TCP opt|
00001eb0  69 6f 6e 73 3d 3e 54 43  50 5f 3e 29 0a 09 52 33  |ions=>TCP_>)..R3|
00001ec0  20 3d 09 50 6f 69 6e 74  65 72 20 74 6f 20 6f 70  | =.Pointer to op|
00001ed0  74 69 6f 6e 20 76 61 6c  75 65 0a 09 52 34 20 3d  |tion value..R4 =|
00001ee0  09 53 69 7a 65 20 6f 66  20 6f 70 74 69 6f 6e 20  |.Size of option |
00001ef0  76 61 6c 75 65 0a 3c 3d  09 52 30 20 63 6f 72 72  |value.<=.R0 corr|
00001f00  75 70 74 65 64 0a 0a 23  69 6e 63 6c 75 64 65 20  |upted..#include |
00001f10  64 65 73 63 5f 73 65 74  73 6f 63 6b 6f 70 74 0a  |desc_setsockopt.|
00001f20  44 41 54 41 af 00 00 00  53 6f 63 6b 65 74 5f 53  |DATA....Socket_S|
00001f30  68 75 74 64 6f 77 6e 20  20 28 26 34 31 32 30 42  |hutdown  (&4120B|
00001f40  29 20 20 73 68 75 74 64  6f 77 6e 28 29 0a 23 50  |)  shutdown().#P|
00001f50  61 72 65 6e 74 20 21 52  6f 6f 74 0a 3d 3e 09 52  |arent !Root.=>.R|
00001f60  30 20 3d 09 53 6f 63 6b  65 74 20 64 65 73 63 72  |0 =.Socket descr|
00001f70  69 70 74 6f 72 0a 09 52  31 20 3d 09 3c 44 69 72  |iptor..R1 =.<Dir|
00001f80  65 63 74 69 6f 6e 20 6f  66 20 73 68 75 74 64 6f  |ection of shutdo|
00001f90  77 6e 3d 3e 64 65 73 63  5f 73 68 75 74 64 6f 77  |wn=>desc_shutdow|
00001fa0  6e 5f 64 69 72 3e 0a 3c  3d 09 52 30 20 63 6f 72  |n_dir>.<=.R0 cor|
00001fb0  72 75 70 74 65 64 0a 0a  23 69 6e 63 6c 75 64 65  |rupted..#include|
00001fc0  20 64 65 73 63 5f 73 68  75 74 64 6f 77 6e 0a 00  | desc_shutdown..|
00001fd0  44 41 54 41 47 00 00 00  53 6f 63 6b 65 74 5f 53  |DATAG...Socket_S|
00001fe0  74 61 74 20 20 28 26 34  31 32 31 35 29 20 20 73  |tat  (&41215)  s|
00001ff0  74 61 74 28 29 0a 23 50  61 72 65 6e 74 20 21 72  |tat().#Parent !r|
00002000  6f 6f 74 0a 23 69 6e 63  6c 75 64 65 20 64 65 73  |oot.#include des|
00002010  63 5f 73 74 61 74 0a 00  44 41 54 41 b7 00 00 00  |c_stat..DATA....|
00002020  53 6f 63 6b 65 74 5f 57  72 69 74 65 20 20 28 26  |Socket_Write  (&|
00002030  34 31 32 31 34 29 20 20  77 72 69 74 65 28 29 0a  |41214)  write().|
00002040  23 50 61 72 65 6e 74 20  21 52 6f 6f 74 0a 3d 3e  |#Parent !Root.=>|
00002050  09 52 30 20 3d 09 53 6f  63 6b 65 74 20 64 65 73  |.R0 =.Socket des|
00002060  63 72 69 70 74 6f 72 0a  09 52 31 20 3d 09 50 6f  |criptor..R1 =.Po|
00002070  69 6e 74 65 72 20 74 6f  20 64 61 74 61 20 74 6f  |inter to data to|
00002080  20 62 65 20 73 65 6e 74  0a 09 52 32 20 3d 09 53  | be sent..R2 =.S|
00002090  69 7a 65 20 6f 66 20 62  75 66 66 65 72 0a 3c 3d  |ize of buffer.<=|
000020a0  09 52 30 20 3d 09 41 6d  6f 75 6e 74 20 6f 66 20  |.R0 =.Amount of |
000020b0  64 61 74 61 20 73 65 6e  74 0a 0a 23 69 6e 63 6c  |data sent..#incl|
000020c0  75 64 65 20 64 65 73 63  5f 77 72 69 74 65 0a 00  |ude desc_write..|
000020d0  44 41 54 41 e0 00 00 00  53 6f 63 6b 65 74 5f 57  |DATA....Socket_W|
000020e0  72 69 74 65 76 20 20 28  26 34 31 32 31 37 29 20  |ritev  (&41217) |
000020f0  20 77 72 69 74 65 76 28  29 0a 23 50 61 72 65 6e  | writev().#Paren|
00002100  74 20 21 52 6f 6f 74 0a  3d 3e 09 52 30 20 3d 09  |t !Root.=>.R0 =.|
00002110  53 6f 63 6b 65 74 20 64  65 73 63 72 69 70 74 6f  |Socket descripto|
00002120  72 0a 09 52 31 20 3d 09  50 6f 69 6e 74 65 72 20  |r..R1 =.Pointer |
00002130  74 6f 20 61 72 72 61 79  20 6f 66 20 3c 62 75 66  |to array of <buf|
00002140  66 65 72 20 64 65 73 63  72 69 70 74 6f 72 73 3d  |fer descriptors=|
00002150  3e 69 6f 76 65 63 3e 0a  09 52 32 20 3d 09 4e 75  |>iovec>..R2 =.Nu|
00002160  6d 62 65 72 20 6f 66 20  62 75 66 66 65 72 20 64  |mber of buffer d|
00002170  65 73 63 72 69 70 74 6f  72 73 0a 3c 3d 09 52 30  |escriptors.<=.R0|
00002180  20 3d 09 41 6d 6f 75 6e  74 20 6f 66 20 64 61 74  | =.Amount of dat|
00002190  61 20 72 65 63 65 69 76  65 64 0a 0a 23 69 6e 63  |a received..#inc|
000021a0  6c 75 64 65 20 64 65 73  63 5f 77 72 69 74 65 76  |lude desc_writev|
000021b0  44 41 54 41 c9 00 00 00  53 6f 63 6b 65 74 5f 53  |DATA....Socket_S|
000021c0  65 6e 64 6d 73 67 20 20  28 26 34 31 32 30 41 29  |endmsg  (&4120A)|
000021d0  20 20 73 65 6e 64 6d 73  67 28 29 0a 23 50 61 72  |  sendmsg().#Par|
000021e0  65 6e 74 20 21 52 6f 6f  74 0a 3d 3e 09 52 30 20  |ent !Root.=>.R0 |
000021f0  3d 09 53 6f 63 6b 65 74  20 64 65 73 63 72 69 70  |=.Socket descrip|
00002200  74 6f 72 0a 09 52 31 20  3d 09 50 6f 69 6e 74 65  |tor..R1 =.Pointe|
00002210  72 20 74 6f 20 3c 6d 65  73 73 61 67 65 20 64 65  |r to <message de|
00002220  73 63 72 69 70 74 6f 72  3d 3e 6d 73 67 68 64 72  |scriptor=>msghdr|
00002230  3e 0a 09 52 32 20 3d 09  3c 46 6c 61 67 73 3d 3e  |>..R2 =.<Flags=>|
00002240  4d 53 47 5f 3e 0a 3c 3d  09 52 30 20 3d 09 41 6d  |MSG_>.<=.R0 =.Am|
00002250  6f 75 6e 74 20 6f 66 20  64 61 74 61 20 73 65 6e  |ount of data sen|
00002260  74 0a 0a 23 69 6e 63 6c  75 64 65 20 64 65 73 63  |t..#include desc|
00002270  5f 73 65 6e 64 6d 73 67  0a 00 00 00 44 49 52 24  |_sendmsg....DIR$|
00002280  4c 00 00 00 4c 00 00 00  c8 22 00 00 47 ff ff ff  |L...L...."..G...|
00002290  e9 a9 2c 85 5f 00 00 00  33 00 00 00 00 00 00 00  |..,._...3.......|
000022a0  49 4e 45 54 00 00 00 00  28 23 00 00 47 fd ff ff  |INET....(#..G...|
000022b0  bf ec 04 85 d2 02 00 00  33 00 00 00 00 00 00 00  |........3.......|
000022c0  21 52 6f 6f 74 00 00 00  44 41 54 41 5f 00 00 00  |!Root...DATA_...|
000022d0  50 46 5f 49 4e 45 54 20  28 32 29 0a 23 50 61 72  |PF_INET (2).#Par|
000022e0  65 6e 74 20 50 46 5f 0a  23 57 72 61 70 20 6f 66  |ent PF_.#Wrap of|
000022f0  66 0a 4d 65 61 6e 69 6e  67 3a 09 3c 50 72 6f 74  |f.Meaning:.<Prot|
00002300  6f 63 6f 6c 20 46 61 6d  69 6c 79 3d 3e 50 46 5f  |ocol Family=>PF_|
00002310  3e 20 3a 20 49 6e 74 65  72 6e 65 74 0a 56 61 6c  |> : Internet.Val|
00002320  75 65 3a 09 09 32 0a 00  44 41 54 41 d2 02 00 00  |ue:..2..DATA....|
00002330  50 72 6f 74 6f 63 6f 6c  20 66 61 6d 69 6c 69 65  |Protocol familie|
00002340  73 0a 23 50 61 72 65 6e  74 20 21 52 6f 6f 74 0a  |s.#Parent !Root.|
00002350  4e 61 6d 65 09 09 56 61  6c 75 65 09 4d 65 61 6e  |Name..Value.Mean|
00002360  69 6e 67 0a 23 4c 69 6e  65 0a 50 46 5f 55 4e 53  |ing.#Line.PF_UNS|
00002370  50 45 43 09 30 09 55 6e  73 70 65 63 69 66 69 65  |PEC.0.Unspecifie|
00002380  64 20 70 72 6f 74 6f 63  6f 6c 0a 50 46 5f 55 4e  |d protocol.PF_UN|
00002390  49 58 09 09 31 09 6c 6f  63 61 6c 20 74 6f 20 55  |IX..1.local to U|
000023a0  4e 49 58 20 68 6f 73 74  20 28 70 69 70 65 73 2c  |NIX host (pipes,|
000023b0  20 70 6f 72 74 61 6c 73  29 20 5b 68 61 73 20 61  | portals) [has a|
000023c0  6e 79 20 6f 6e 65 20 75  73 65 64 20 74 68 69 73  |ny one used this|
000023d0  20 3f 5d 0a 50 46 5f 52  49 53 43 4f 53 09 31 09  | ?].PF_RISCOS.1.|
000023e0  65 71 75 69 76 69 6c 65  6e 74 20 74 6f 20 50 46  |equivilent to PF|
000023f0  5f 55 4e 49 58 0a 3c 50  46 5f 49 4e 45 54 3e 09  |_UNIX.<PF_INET>.|
00002400  32 09 69 6e 74 65 72 2d  6e 65 74 77 6f 72 6b 20  |2.inter-network |
00002410  28 55 44 50 2c 20 54 43  50 2c 20 65 74 63 29 0a  |(UDP, TCP, etc).|
00002420  50 46 5f 49 4d 50 4c 49  4e 4b 09 33 09 61 72 70  |PF_IMPLINK.3.arp|
00002430  61 6e 65 74 20 69 6d 70  20 70 72 6f 74 6f 63 6f  |anet imp protoco|
00002440  6c 73 0a 50 46 5f 50 55  50 09 09 34 09 70 75 70  |ls.PF_PUP..4.pup|
00002450  20 70 72 6f 74 6f 63 6f  6c 73 3a 20 65 2e 67 2e  | protocols: e.g.|
00002460  20 42 53 50 0a 50 46 5f  43 48 41 4f 53 09 35 09  | BSP.PF_CHAOS.5.|
00002470  4d 49 54 20 43 48 41 4f  53 20 70 72 6f 74 6f 63  |MIT CHAOS protoc|
00002480  6f 6c 73 0a 50 46 5f 4e  53 09 09 36 09 58 45 52  |ols.PF_NS..6.XER|
00002490  4f 58 20 4e 53 20 70 72  6f 74 6f 63 6f 6c 73 0a  |OX NS protocols.|
000024a0  50 46 5f 4e 42 53 09 09  37 09 4e 42 53 20 70 72  |PF_NBS..7.NBS pr|
000024b0  6f 74 6f 63 6f 6c 73 0a  50 46 5f 45 43 4d 41 09  |otocols.PF_ECMA.|
000024c0  09 38 09 45 75 72 6f 70  65 61 6e 20 43 6f 6d 70  |.8.European Comp|
000024d0  75 74 65 72 20 4d 61 6e  75 66 61 63 74 75 72 65  |uter Manufacture|
000024e0  72 73 20 70 72 6f 74 6f  63 6f 6c 73 0a 50 46 5f  |rs protocols.PF_|
000024f0  44 41 54 41 4b 49 54 09  39 09 44 61 74 61 6b 69  |DATAKIT.9.Dataki|
00002500  74 20 70 72 6f 74 6f 63  6f 6c 73 0a 50 46 5f 43  |t protocols.PF_C|
00002510  43 49 54 54 09 31 30 09  43 43 49 54 54 20 70 72  |CITT.10.CCITT pr|
00002520  6f 74 6f 63 6f 6c 73 2c  20 58 2e 32 35 20 65 74  |otocols, X.25 et|
00002530  63 0a 50 46 5f 53 4e 41  09 09 31 31 09 49 42 4d  |c.PF_SNA..11.IBM|
00002540  20 53 4e 41 0a 50 46 5f  44 45 43 6e 65 74 09 31  | SNA.PF_DECnet.1|
00002550  32 09 44 45 43 6e 65 74  0a 50 46 5f 44 4c 49 09  |2.DECnet.PF_DLI.|
00002560  09 31 33 09 44 69 72 65  63 74 20 44 61 74 61 20  |.13.Direct Data |
00002570  4c 69 6e 6b 20 69 6e 74  65 72 66 61 63 65 0a 50  |Link interface.P|
00002580  46 5f 4c 41 54 09 09 31  34 09 4c 41 54 0a 50 46  |F_LAT..14.LAT.PF|
00002590  5f 48 59 4c 49 4e 4b 09  31 35 09 4e 53 43 20 48  |_HYLINK.15.NSC H|
000025a0  79 70 65 72 63 68 61 6e  6e 65 6c 0a 50 46 5f 41  |yperchannel.PF_A|
000025b0  50 50 4c 45 54 41 4c 4b  09 31 36 09 41 70 70 6c  |PPLETALK.16.Appl|
000025c0  65 54 61 6c 6b 20 70 72  6f 74 6f 63 6f 6c 73 0a  |eTalk protocols.|
000025d0  0a 50 46 5f 4d 41 58 09  09 31 37 09 6e 75 6d 62  |.PF_MAX..17.numb|
000025e0  65 72 20 6f 66 20 70 72  6f 74 6f 63 6f 6c 73 20  |er of protocols |
000025f0  61 76 69 61 6c 61 62 6c  65 0a 00 00 44 49 52 24  |avialable...DIR$|
00002600  4c 00 00 00 4c 00 00 00  48 26 00 00 47 ff ff ff  |L...L...H&..G...|
00002610  66 e4 04 85 5e 00 00 00  33 00 00 00 00 00 00 00  |f...^...3.......|
00002620  49 4e 45 54 00 00 00 00  a8 26 00 00 48 fd ff ff  |INET.....&..H...|
00002630  5c b6 5e 25 93 03 00 00  33 00 00 00 00 00 00 00  |\.^%....3.......|
00002640  21 52 6f 6f 74 00 00 00  44 41 54 41 5e 00 00 00  |!Root...DATA^...|
00002650  41 46 5f 49 4e 45 54 20  28 32 29 0a 23 50 61 72  |AF_INET (2).#Par|
00002660  65 6e 74 20 41 46 5f 0a  23 57 72 61 70 20 6f 66  |ent AF_.#Wrap of|
00002670  66 0a 4d 65 61 6e 69 6e  67 3a 09 3c 41 64 64 72  |f.Meaning:.<Addr|
00002680  65 73 73 20 46 61 6d 69  6c 79 3d 3e 41 46 5f 3e  |ess Family=>AF_>|
00002690  20 3a 20 49 6e 74 65 72  6e 65 74 0a 56 61 6c 75  | : Internet.Valu|
000026a0  65 3a 09 09 32 0a 00 00  44 41 54 41 93 03 00 00  |e:..2...DATA....|
000026b0  41 64 64 72 65 73 73 20  66 61 6d 69 6c 69 65 73  |Address families|
000026c0  0a 23 50 61 72 65 6e 74  20 21 52 6f 6f 74 0a 4e  |.#Parent !Root.N|
000026d0  61 6d 65 09 09 56 61 6c  75 65 09 4d 65 61 6e 69  |ame..Value.Meani|
000026e0  6e 67 0a 23 4c 69 6e 65  0a 41 46 5f 55 4e 53 50  |ng.#Line.AF_UNSP|
000026f0  45 43 09 30 09 55 6e 73  70 65 63 69 66 69 65 64  |EC.0.Unspecified|
00002700  20 70 72 6f 74 6f 63 6f  6c 0a 41 46 5f 55 4e 49  | protocol.AF_UNI|
00002710  58 09 09 31 09 6c 6f 63  61 6c 20 74 6f 20 55 4e  |X..1.local to UN|
00002720  49 58 20 68 6f 73 74 20  28 70 69 70 65 73 2c 20  |IX host (pipes, |
00002730  70 6f 72 74 61 6c 73 29  20 5b 68 61 73 20 61 6e  |portals) [has an|
00002740  79 20 6f 6e 65 20 75 73  65 64 20 74 68 69 73 20  |y one used this |
00002750  3f 5d 0a 23 20 49 20 6b  6e 6f 77 20 77 68 61 74  |?].# I know what|
00002760  20 74 68 65 79 20 61 72  65 20 6f 6e 20 55 6e 69  | they are on Uni|
00002770  78 2c 20 61 6e 64 20 68  6f 77 20 74 6f 20 73 70  |x, and how to sp|
00002780  6f 74 20 6f 6e 65 20 66  72 6f 6d 20 71 75 69 74  |ot one from quit|
00002790  65 20 61 20 6c 6f 6e 67  20 77 61 79 20 61 77 61  |e a long way awa|
000027a0  79 0a 23 20 28 49 74 27  73 20 74 68 65 20 6f 6e  |y.# (It's the on|
000027b0  6c 79 20 74 68 69 6e 67  20 69 6e 20 61 20 64 69  |ly thing in a di|
000027c0  72 65 63 74 6f 72 79 20  77 68 69 63 68 20 63 61  |rectory which ca|
000027d0  6e 20 68 61 76 65 20 61  20 6c 69 6e 6b 20 63 6f  |n have a link co|
000027e0  75 6e 74 20 6f 66 20 7a  65 72 6f 29 0a 23 20 48  |unt of zero).# H|
000027f0  6f 77 20 74 68 65 20 46  20 63 61 6e 20 6f 6e 65  |ow the F can one|
00002800  20 64 6f 20 74 68 65 6d  20 6f 6e 20 52 49 53 43  | do them on RISC|
00002810  20 4f 53 3f 0a 41 46 5f  52 49 53 43 4f 53 09 31  | OS?.AF_RISCOS.1|
00002820  09 65 71 75 69 76 69 6c  65 6e 74 20 74 6f 20 41  |.equivilent to A|
00002830  46 5f 55 4e 49 58 0a 3c  41 46 5f 49 4e 45 54 3e  |F_UNIX.<AF_INET>|
00002840  09 32 09 69 6e 74 65 72  2d 6e 65 74 77 6f 72 6b  |.2.inter-network|
00002850  20 28 55 44 50 2c 20 54  43 50 2c 20 65 74 63 29  | (UDP, TCP, etc)|
00002860  0a 41 46 5f 49 4d 50 4c  49 4e 4b 09 33 09 61 72  |.AF_IMPLINK.3.ar|
00002870  70 61 6e 65 74 20 69 6d  70 20 70 72 6f 74 6f 63  |panet imp protoc|
00002880  6f 6c 73 0a 41 46 5f 50  55 50 09 09 34 09 70 75  |ols.AF_PUP..4.pu|
00002890  70 20 70 72 6f 74 6f 63  6f 6c 73 3a 20 65 2e 67  |p protocols: e.g|
000028a0  2e 20 42 53 50 0a 41 46  5f 43 48 41 4f 53 09 35  |. BSP.AF_CHAOS.5|
000028b0  09 4d 49 54 20 43 48 41  4f 53 20 70 72 6f 74 6f  |.MIT CHAOS proto|
000028c0  63 6f 6c 73 0a 41 46 5f  4e 53 09 09 36 09 58 45  |cols.AF_NS..6.XE|
000028d0  52 4f 58 20 4e 53 20 70  72 6f 74 6f 63 6f 6c 73  |ROX NS protocols|
000028e0  0a 41 46 5f 4e 42 53 09  09 37 09 4e 42 53 20 70  |.AF_NBS..7.NBS p|
000028f0  72 6f 74 6f 63 6f 6c 73  0a 41 46 5f 45 43 4d 41  |rotocols.AF_ECMA|
00002900  09 09 38 09 45 75 72 6f  70 65 61 6e 20 43 6f 6d  |..8.European Com|
00002910  70 75 74 65 72 20 4d 61  6e 75 66 61 63 74 75 72  |puter Manufactur|
00002920  65 72 73 20 70 72 6f 74  6f 63 6f 6c 73 0a 41 46  |ers protocols.AF|
00002930  5f 44 41 54 41 4b 49 54  09 39 09 44 61 74 61 6b  |_DATAKIT.9.Datak|
00002940  69 74 20 70 72 6f 74 6f  63 6f 6c 73 0a 41 46 5f  |it protocols.AF_|
00002950  43 43 49 54 54 09 31 30  09 43 43 49 54 54 20 70  |CCITT.10.CCITT p|
00002960  72 6f 74 6f 63 6f 6c 73  2c 20 58 2e 32 35 20 65  |rotocols, X.25 e|
00002970  74 63 0a 41 46 5f 53 4e  41 09 09 31 31 09 49 42  |tc.AF_SNA..11.IB|
00002980  4d 20 53 4e 41 0a 41 46  5f 44 45 43 6e 65 74 09  |M SNA.AF_DECnet.|
00002990  31 32 09 44 45 43 6e 65  74 0a 41 46 5f 44 4c 49  |12.DECnet.AF_DLI|
000029a0  09 09 31 33 09 44 69 72  65 63 74 20 44 61 74 61  |..13.Direct Data|
000029b0  20 4c 69 6e 6b 20 69 6e  74 65 72 66 61 63 65 0a  | Link interface.|
000029c0  41 46 5f 4c 41 54 09 09  31 34 09 4c 41 54 0a 41  |AF_LAT..14.LAT.A|
000029d0  46 5f 48 59 4c 49 4e 4b  09 31 35 09 4e 53 43 20  |F_HYLINK.15.NSC |
000029e0  48 79 70 65 72 63 68 61  6e 6e 65 6c 0a 41 46 5f  |Hyperchannel.AF_|
000029f0  41 50 50 4c 45 54 41 4c  4b 09 31 36 09 41 70 70  |APPLETALK.16.App|
00002a00  6c 65 54 61 6c 6b 20 70  72 6f 74 6f 63 6f 6c 73  |leTalk protocols|
00002a10  0a 0a 41 46 5f 4d 41 58  09 09 31 37 09 6e 75 6d  |..AF_MAX..17.num|
00002a20  62 65 72 20 6f 66 20 70  72 6f 74 6f 63 6f 6c 73  |ber of protocols|
00002a30  20 61 76 69 61 6c 61 62  6c 65 0a 00 44 41 54 41  | avialable..DATA|
00002a40  de 08 00 00 43 6f 6d 6d  6f 6e 20 69 6e 74 65 72  |....Common inter|
00002a50  6e 65 74 20 73 65 72 76  69 63 65 73 0a 23 54 61  |net services.#Ta|
00002a60  62 20 2c 2c 66 43 6f 64  65 2c 0a 50 6f 72 74 09  |b ,,fCode,.Port.|
00002a70  4e 61 6d 65 73 09 09 50  72 6f 74 6f 73 09 4d 65  |Names..Protos.Me|
00002a80  61 6e 69 6e 67 0a 23 4c  69 6e 65 0a 37 09 65 63  |aning.#Line.7.ec|
00002a90  68 6f 09 09 74 75 09 45  63 68 6f 20 28 52 46 43  |ho..tu.Echo (RFC|
00002aa0  20 38 36 32 29 0a 39 09  64 69 73 63 61 72 64 20  | 862).9.discard |
00002ab0  73 69 6e 6b 20 6e 75 6c  6c 09 74 75 09 44 69 73  |sink null.tu.Dis|
00002ac0  63 61 72 64 20 28 52 46  43 20 38 36 33 29 0a 31  |card (RFC 863).1|
00002ad0  33 09 64 61 79 74 69 6d  65 09 09 74 75 09 44 61  |3.daytime..tu.Da|
00002ae0  79 74 69 6d 65 20 28 52  46 43 20 38 36 37 29 0a  |ytime (RFC 867).|
00002af0  31 35 09 6e 65 74 73 74  61 74 09 09 74 09 4e 65  |15.netstat..t.Ne|
00002b00  74 77 6f 72 6b 20 73 74  61 74 69 73 74 69 63 73  |twork statistics|
00002b10  0a 31 37 09 71 6f 74 64  20 71 75 6f 74 65 09 74  |.17.qotd quote.t|
00002b20  75 09 51 75 6f 74 65 20  6f 66 20 74 68 65 20 44  |u.Quote of the D|
00002b30  61 79 20 28 52 46 43 20  38 36 35 29 0a 31 39 09  |ay (RFC 865).19.|
00002b40  63 68 61 72 67 65 6e 20  74 74 79 74 73 74 20 73  |chargen ttytst s|
00002b50  6f 75 72 63 65 09 74 75  09 43 68 61 72 61 63 74  |ource.tu.Charact|
00002b60  65 72 20 47 65 6e 65 72  61 74 6f 72 20 28 52 46  |er Generator (RF|
00002b70  43 20 38 36 34 29 0a 32  30 09 66 74 70 2d 64 61  |C 864).20.ftp-da|
00002b80  74 61 09 74 75 09 46 69  6c 65 20 54 72 61 6e 73  |ta.tu.File Trans|
00002b90  66 65 72 20 5b 44 65 66  61 75 6c 74 20 44 61 74  |fer [Default Dat|
00002ba0  61 5d 0a 32 31 09 66 74  70 09 09 74 75 09 46 69  |a].21.ftp..tu.Fi|
00002bb0  6c 65 20 54 72 61 6e 73  66 65 72 20 5b 43 6f 6e  |le Transfer [Con|
00002bc0  74 72 6f 6c 5d 20 28 52  46 43 20 39 35 39 29 0a  |trol] (RFC 959).|
00002bd0  32 33 09 74 65 6c 6e 65  74 09 09 74 75 09 54 65  |23.telnet..tu.Te|
00002be0  6c 6e 65 74 20 28 52 46  43 20 38 35 34 29 0a 32  |lnet (RFC 854).2|
00002bf0  35 09 73 6d 74 70 20 6d  61 69 6c 09 74 75 09 53  |5.smtp mail.tu.S|
00002c00  69 6d 70 6c 65 20 4d 61  69 6c 20 54 72 61 6e 73  |imple Mail Trans|
00002c10  66 65 72 20 28 52 46 43  20 38 32 31 29 0a 33 37  |fer (RFC 821).37|
00002c20  09 74 69 6d 65 20 74 69  6d 73 65 72 76 65 72 09  |.time timserver.|
00002c30  74 75 09 54 69 6d 65 20  28 52 46 43 20 38 36 38  |tu.Time (RFC 868|
00002c40  29 0a 34 33 09 6e 69 63  6e 61 6d 65 20 77 68 6f  |).43.nicname who|
00002c50  69 73 09 74 75 09 57 68  6f 20 49 73 20 28 52 46  |is.tu.Who Is (RF|
00002c60  43 20 39 35 34 29 0a 35  33 09 64 6f 6d 61 69 6e  |C 954).53.domain|
00002c70  20 6e 61 6d 65 73 65 72  76 65 72 09 74 75 09 44  | nameserver.tu.D|
00002c80  6f 6d 61 69 6e 20 4e 61  6d 65 20 53 65 72 76 65  |omain Name Serve|
00002c90  72 20 28 52 46 43 20 31  30 33 34 29 0a 36 39 09  |r (RFC 1034).69.|
00002ca0  74 66 74 70 09 09 74 75  09 54 72 69 76 69 61 6c  |tftp..tu.Trivial|
00002cb0  20 46 69 6c 65 20 54 72  61 6e 73 66 65 72 20 28  | File Transfer (|
00002cc0  52 46 43 20 31 33 35 30  29 0a 37 30 09 67 6f 70  |RFC 1350).70.gop|
00002cd0  68 65 72 09 09 74 75 09  47 6f 70 68 65 72 20 28  |her..tu.Gopher (|
00002ce0  52 46 43 20 31 34 33 36  29 0a 37 39 09 66 69 6e  |RFC 1436).79.fin|
00002cf0  67 65 72 09 09 74 75 09  46 69 6e 67 65 72 20 28  |ger..tu.Finger (|
00002d00  52 46 43 20 31 32 38 38  29 0a 38 30 09 77 77 77  |RFC 1288).80.www|
00002d10  20 68 74 74 70 09 74 75  09 57 6f 72 6c 64 20 57  | http.tu.World W|
00002d20  69 64 65 20 57 65 62 20  48 54 54 50 20 28 52 46  |ide Web HTTP (RF|
00002d30  43 20 31 39 34 35 29 0a  38 37 09 74 74 79 6c 69  |C 1945).87.ttyli|
00002d40  6e 6b 09 09 74 75 09 61  6e 79 20 70 72 69 76 61  |nk..tu.any priva|
00002d50  74 65 20 74 65 72 6d 69  6e 61 6c 20 6c 69 6e 6b  |te terminal link|
00002d60  0a 38 38 09 6b 65 72 62  65 72 6f 73 09 74 75 09  |.88.kerberos.tu.|
00002d70  4b 65 72 62 65 72 6f 73  20 28 52 46 43 20 31 39  |Kerberos (RFC 19|
00002d80  36 34 29 0a 31 30 37 09  72 74 65 6c 6e 65 74 09  |64).107.rtelnet.|
00002d90  09 74 75 09 52 65 6d 6f  74 65 20 54 65 6c 6e 65  |.tu.Remote Telne|
00002da0  74 20 53 65 72 76 69 63  65 0a 31 30 39 09 70 6f  |t Service.109.po|
00002db0  70 32 09 09 74 75 09 50  6f 73 74 20 4f 66 66 69  |p2..tu.Post Offi|
00002dc0  63 65 20 50 72 6f 74 6f  63 6f 6c 20 2d 20 56 65  |ce Protocol - Ve|
00002dd0  72 73 69 6f 6e 20 32 20  28 52 46 43 20 39 33 37  |rsion 2 (RFC 937|
00002de0  29 0a 31 31 30 09 70 6f  70 33 09 09 74 75 09 50  |).110.pop3..tu.P|
00002df0  6f 73 74 20 4f 66 66 69  63 65 20 50 72 6f 74 6f  |ost Office Proto|
00002e00  63 6f 6c 20 2d 20 56 65  72 73 69 6f 6e 20 33 20  |col - Version 3 |
00002e10  28 52 46 43 20 31 39 33  39 29 0a 31 31 33 09 61  |(RFC 1939).113.a|
00002e20  75 74 68 20 61 75 74 68  65 6e 74 69 63 61 74 69  |uth authenticati|
00002e30  6f 6e 09 74 75 09 41 75  74 68 65 6e 74 69 63 61  |on.tu.Authentica|
00002e40  74 69 6f 6e 20 53 65 72  76 69 63 65 20 28 52 46  |tion Service (RF|
00002e50  43 20 39 33 31 29 0a 31  31 35 09 73 66 74 70 09  |C 931).115.sftp.|
00002e60  09 74 75 09 53 69 6d 70  6c 65 20 46 69 6c 65 20  |.tu.Simple File |
00002e70  54 72 61 6e 73 66 65 72  20 50 72 6f 74 6f 63 6f  |Transfer Protoco|
00002e80  6c 20 28 52 46 43 20 39  31 33 29 0a 31 31 39 09  |l (RFC 913).119.|
00002e90  6e 6e 74 70 20 72 65 61  64 6e 65 77 73 20 75 6e  |nntp readnews un|
00002ea0  74 70 09 74 75 09 4e 65  74 77 6f 72 6b 20 4e 65  |tp.tu.Network Ne|
00002eb0  77 73 20 54 72 61 6e 73  66 65 72 20 50 72 6f 74  |ws Transfer Prot|
00002ec0  6f 63 6f 6c 20 28 52 46  43 20 39 37 37 29 0a 31  |ocol (RFC 977).1|
00002ed0  32 33 09 6e 74 70 09 09  74 75 09 4e 65 74 77 6f  |23.ntp..tu.Netwo|
00002ee0  72 6b 20 54 69 6d 65 20  50 72 6f 74 6f 63 6f 6c  |rk Time Protocol|
00002ef0  20 28 52 46 43 20 39 35  38 29 0a 31 34 33 09 69  | (RFC 958).143.i|
00002f00  6d 61 70 32 20 69 6d 61  70 20 69 6d 61 70 34 09  |map2 imap imap4.|
00002f10  74 75 09 49 6e 74 65 72  6e 65 74 20 4d 61 69 6c  |tu.Internet Mail|
00002f20  20 41 63 63 65 73 73 20  50 72 6f 74 6f 63 6f 6c  | Access Protocol|
00002f30  20 28 52 46 43 20 31 31  37 36 2c 20 52 46 43 20  | (RFC 1176, RFC |
00002f40  31 37 33 30 29 0a 31 37  37 09 78 64 6d 63 70 09  |1730).177.xdmcp.|
00002f50  09 74 75 09 58 20 44 69  73 70 6c 61 79 20 4d 61  |.tu.X Display Ma|
00002f60  6e 61 67 65 72 20 43 6f  6e 74 72 6f 6c 20 50 72  |nager Control Pr|
00002f70  6f 74 6f 63 6f 6c 0a 31  39 34 09 69 72 63 09 09  |otocol.194.irc..|
00002f80  74 75 09 49 6e 74 65 72  6e 65 74 20 52 65 6c 61  |tu.Internet Rela|
00002f90  79 20 43 68 61 74 20 50  72 6f 74 6f 63 6f 6c 20  |y Chat Protocol |
00002fa0  28 52 46 43 20 31 34 35  39 29 0a 32 32 30 09 69  |(RFC 1459).220.i|
00002fb0  6d 61 70 33 09 09 74 75  09 49 6e 74 65 72 6e 65  |map3..tu.Interne|
00002fc0  74 20 4d 61 69 6c 20 41  63 63 65 73 73 20 50 72  |t Mail Access Pr|
00002fd0  6f 74 6f 63 6f 6c 20 28  52 46 43 20 31 32 30 33  |otocol (RFC 1203|
00002fe0  29 0a 35 31 32 09 65 78  65 63 09 09 74 09 72 65  |).512.exec..t.re|
00002ff0  6d 6f 74 65 20 70 72 6f  63 65 73 73 20 65 78 65  |mote process exe|
00003000  63 75 74 69 6f 6e 20 28  61 75 74 68 65 6e 74 69  |cution (authenti|
00003010  63 61 74 65 64 20 62 79  20 70 6f 72 74 73 29 0a  |cated by ports).|
00003020  35 31 32 09 62 69 66 66  20 63 6f 6d 73 61 74 09  |512.biff comsat.|
00003030  75 09 6d 61 69 6c 20 73  79 73 74 65 6d 20 75 73  |u.mail system us|
00003040  65 20 74 6f 20 6e 6f 74  69 66 79 20 75 73 65 72  |e to notify user|
00003050  73 20 6f 66 20 6e 65 77  20 6d 61 69 6c 20 72 65  |s of new mail re|
00003060  63 65 69 76 65 64 0a 35  31 33 09 6c 6f 67 69 6e  |ceived.513.login|
00003070  09 09 74 09 72 65 6d 6f  74 65 20 6c 6f 67 69 6e  |..t.remote login|
00003080  20 6c 69 6b 65 20 74 65  6c 6e 65 74 20 28 61 75  | like telnet (au|
00003090  74 68 65 6e 74 69 63 61  74 65 64 20 62 79 20 64  |thenticated by d|
000030a0  69 73 74 72 69 62 75 74  65 64 20 64 61 74 61 62  |istributed datab|
000030b0  61 73 65 73 29 0a 35 31  33 09 77 68 6f 20 77 68  |ases).513.who wh|
000030c0  6f 64 09 75 09 77 68 6f  20 69 73 20 6c 6f 67 67  |od.u.who is logg|
000030d0  65 64 20 69 6e 0a 35 31  34 09 63 6d 64 20 73 68  |ed in.514.cmd sh|
000030e0  65 6c 6c 09 74 09 72 65  6d 6f 74 65 20 70 72 6f  |ell.t.remote pro|
000030f0  63 65 73 73 20 65 78 65  63 75 74 69 6f 6e 20 28  |cess execution (|
00003100  61 75 74 68 65 6e 74 69  63 61 74 65 64 20 62 79  |authenticated by|
00003110  20 64 69 73 74 72 69 62  75 74 65 64 20 64 61 74  | distributed dat|
00003120  61 62 61 73 65 73 29 0a  35 31 34 09 73 79 73 6c  |abases).514.sysl|
00003130  6f 67 09 09 75 09 73 79  73 74 65 6d 20 6c 6f 67  |og..u.system log|
00003140  67 69 6e 67 0a 35 31 35  09 70 72 69 6e 74 65 72  |ging.515.printer|
00003150  20 73 70 6f 6f 6c 65 72  09 74 75 09 6c 69 6e 65  | spooler.tu.line|
00003160  20 70 72 69 6e 74 65 72  20 73 70 6f 6f 6c 65 72  | printer spooler|
00003170  0a 35 31 37 09 74 61 6c  6b 09 09 74 75 09 72 65  |.517.talk..tu.re|
00003180  6e 64 65 7a 76 6f 75 73  20 70 6f 72 74 20 66 6f  |ndezvous port fo|
00003190  72 20 74 61 6c 6b 20 70  72 6f 74 6f 63 6f 6c 0a  |r talk protocol.|
000031a0  35 31 38 09 6e 74 61 6c  6b 09 09 74 75 09 64 69  |518.ntalk..tu.di|
000031b0  72 69 76 61 74 69 76 65  20 6f 66 20 74 61 6c 6b  |rivative of talk|
000031c0  0a 35 33 33 09 6e 65 74  77 61 6c 6c 09 09 74 75  |.533.netwall..tu|
000031d0  09 66 6f 72 20 65 6d 65  72 67 65 6e 63 79 20 62  |.for emergency b|
000031e0  72 6f 61 64 63 61 73 74  73 0a 35 35 36 09 72 65  |roadcasts.556.re|
000031f0  6d 6f 74 65 66 73 20 72  66 73 5f 73 65 72 76 65  |motefs rfs_serve|
00003200  72 20 72 66 73 09 74 75  09 42 72 75 6e 68 6f 66  |r rfs.tu.Brunhof|
00003210  66 20 72 65 6d 6f 74 65  20 66 69 6c 65 73 79 73  |f remote filesys|
00003220  74 65 6d 0a 35 35 37 09  72 64 69 73 63 20 72 66  |tem.557.rdisc rf|
00003230  73 5f 73 65 72 76 65 72  09 74 09 41 63 6f 72 6e  |s_server.t.Acorn|
00003240  20 72 65 6d 6f 74 65 20  64 69 73 63 20 73 65 72  | remote disc ser|
00003250  76 65 72 0a 35 36 35 09  77 68 6f 61 6d 69 20 77  |ver.565.whoami w|
00003260  68 6f 61 6d 69 09 74 75  09 77 68 6f 61 6d 69 0a  |hoami.tu.whoami.|
00003270  0a 41 63 6f 72 6e 20 73  70 65 63 69 66 69 63 20  |.Acorn specific |
00003280  73 65 72 76 69 63 65 73  20 3a 0a 33 32 37 36 38  |services :.32768|
00003290  09 61 75 6e 2d 64 61 74  61 09 75 09 0a 33 32 37  |.aun-data.u..327|
000032a0  36 39 09 61 75 6e 2d 61  74 70 09 09 75 09 0a 33  |69.aun-atp..u..3|
000032b0  32 37 37 30 09 66 72 65  65 77 61 79 31 09 75 09  |2770.freeway1.u.|
000032c0  0a 33 32 37 37 31 09 66  72 65 65 77 61 79 32 09  |.32771.freeway2.|
000032d0  75 09 0a 34 39 31 37 31  09 73 68 61 72 65 66 73  |u..49171.sharefs|
000032e0  09 09 75 09 0a 0a 43 6c  69 63 6b 20 3c 68 65 72  |..u...Click <her|
000032f0  65 3d 3e 73 65 72 76 69  63 65 73 2d 61 6c 6c 3e  |e=>services-all>|
00003300  20 66 6f 72 20 61 20 6d  6f 72 65 20 63 6f 6d 70  | for a more comp|
00003310  6c 65 74 65 20 6c 69 73  74 2e 00 00 44 41 54 41  |lete list...DATA|
00003320  45 31 00 00 49 6e 74 65  72 6e 65 74 20 73 65 72  |E1..Internet ser|
00003330  76 69 63 65 73 0a 23 54  61 62 20 2c 2c 66 43 6f  |vices.#Tab ,,fCo|
00003340  64 65 2c 0a 50 6f 72 74  09 4e 61 6d 65 73 09 09  |de,.Port.Names..|
00003350  50 72 6f 74 6f 73 09 4d  65 61 6e 69 6e 67 0a 23  |Protos.Meaning.#|
00003360  4c 69 6e 65 0a 31 09 74  63 70 6d 75 78 09 09 74  |Line.1.tcpmux..t|
00003370  75 09 54 43 50 20 50 6f  72 74 20 53 65 72 76 69  |u.TCP Port Servi|
00003380  63 65 20 4d 75 6c 74 69  70 6c 65 78 65 72 0a 32  |ce Multiplexer.2|
00003390  09 63 6f 6d 70 72 65 73  73 6e 65 74 09 74 75 09  |.compressnet.tu.|
000033a0  4d 61 6e 61 67 65 6d 65  6e 74 20 55 74 69 6c 69  |Management Utili|
000033b0  74 79 0a 33 09 63 6f 6d  70 72 65 73 73 6e 65 74  |ty.3.compressnet|
000033c0  09 74 75 09 43 6f 6d 70  72 65 73 73 69 6f 6e 20  |.tu.Compression |
000033d0  50 72 6f 63 65 73 73 0a  35 09 72 6a 65 09 09 74  |Process.5.rje..t|
000033e0  75 09 52 65 6d 6f 74 65  20 4a 6f 62 20 45 6e 74  |u.Remote Job Ent|
000033f0  72 79 0a 37 09 65 63 68  6f 09 09 74 75 09 45 63  |ry.7.echo..tu.Ec|
00003400  68 6f 0a 39 09 64 69 73  63 61 72 64 20 73 69 6e  |ho.9.discard sin|
00003410  6b 20 6e 75 6c 6c 09 74  75 09 44 69 73 63 61 72  |k null.tu.Discar|
00003420  64 0a 31 31 09 73 79 73  74 61 74 20 75 73 65 72  |d.11.systat user|
00003430  73 09 74 75 09 41 63 74  69 76 65 20 55 73 65 72  |s.tu.Active User|
00003440  73 0a 31 33 09 64 61 79  74 69 6d 65 09 09 74 75  |s.13.daytime..tu|
00003450  09 44 61 79 74 69 6d 65  0a 31 35 09 6e 65 74 73  |.Daytime.15.nets|
00003460  74 61 74 09 09 74 09 4e  65 74 77 6f 72 6b 20 73  |tat..t.Network s|
00003470  74 61 74 69 73 74 69 63  73 0a 31 37 09 71 6f 74  |tatistics.17.qot|
00003480  64 20 71 75 6f 74 65 09  74 75 09 51 75 6f 74 65  |d quote.tu.Quote|
00003490  20 6f 66 20 74 68 65 20  44 61 79 0a 31 38 09 6d  | of the Day.18.m|
000034a0  73 70 09 09 74 75 09 4d  65 73 73 61 67 65 20 53  |sp..tu.Message S|
000034b0  65 6e 64 20 50 72 6f 74  6f 63 6f 6c 0a 31 39 09  |end Protocol.19.|
000034c0  63 68 61 72 67 65 6e 20  74 74 79 74 73 74 20 73  |chargen ttytst s|
000034d0  6f 75 72 63 65 09 74 75  09 43 68 61 72 61 63 74  |ource.tu.Charact|
000034e0  65 72 20 47 65 6e 65 72  61 74 6f 72 0a 32 30 09  |er Generator.20.|
000034f0  66 74 70 2d 64 61 74 61  09 74 75 09 46 69 6c 65  |ftp-data.tu.File|
00003500  20 54 72 61 6e 73 66 65  72 20 5b 44 65 66 61 75  | Transfer [Defau|
00003510  6c 74 20 44 61 74 61 5d  0a 32 31 09 66 74 70 09  |lt Data].21.ftp.|
00003520  09 74 75 09 46 69 6c 65  20 54 72 61 6e 73 66 65  |.tu.File Transfe|
00003530  72 20 5b 43 6f 6e 74 72  6f 6c 5d 0a 32 33 09 74  |r [Control].23.t|
00003540  65 6c 6e 65 74 09 09 74  75 09 54 65 6c 6e 65 74  |elnet..tu.Telnet|
00003550  0a 32 35 09 73 6d 74 70  20 6d 61 69 6c 09 74 75  |.25.smtp mail.tu|
00003560  09 53 69 6d 70 6c 65 20  4d 61 69 6c 20 54 72 61  |.Simple Mail Tra|
00003570  6e 73 66 65 72 0a 32 37  09 6e 73 77 2d 66 65 09  |nsfer.27.nsw-fe.|
00003580  09 74 75 09 4e 53 57 20  55 73 65 72 20 53 79 73  |.tu.NSW User Sys|
00003590  74 65 6d 20 46 45 0a 32  39 09 6d 73 67 2d 69 63  |tem FE.29.msg-ic|
000035a0  70 09 09 74 75 09 4d 53  47 20 49 43 50 0a 33 31  |p..tu.MSG ICP.31|
000035b0  09 6d 73 67 2d 61 75 74  68 09 74 75 09 4d 53 47  |.msg-auth.tu.MSG|
000035c0  20 41 75 74 68 65 6e 74  69 63 61 74 69 6f 6e 0a  | Authentication.|
000035d0  33 33 09 64 73 70 09 09  74 75 09 44 69 73 70 6c  |33.dsp..tu.Displ|
000035e0  61 79 20 53 75 70 70 6f  72 74 20 50 72 6f 74 6f  |ay Support Proto|
000035f0  63 6f 6c 0a 33 37 09 74  69 6d 65 20 74 69 6d 73  |col.37.time tims|
00003600  65 72 76 65 72 09 74 75  09 54 69 6d 65 0a 33 38  |erver.tu.Time.38|
00003610  09 72 61 70 09 09 74 75  09 52 6f 75 74 65 20 41  |.rap..tu.Route A|
00003620  63 63 65 73 73 20 50 72  6f 74 6f 63 6f 6c 0a 33  |ccess Protocol.3|
00003630  39 09 72 6c 70 20 72 65  73 6f 75 72 63 65 09 74  |9.rlp resource.t|
00003640  75 09 52 65 73 6f 75 72  63 65 20 4c 6f 63 61 74  |u.Resource Locat|
00003650  69 6f 6e 20 50 72 6f 74  6f 63 6f 6c 0a 34 31 09  |ion Protocol.41.|
00003660  67 72 61 70 68 69 63 73  09 74 75 09 47 72 61 70  |graphics.tu.Grap|
00003670  68 69 63 73 0a 34 32 09  6e 61 6d 65 73 65 72 76  |hics.42.nameserv|
00003680  65 72 20 6e 61 6d 65 09  74 75 09 48 6f 73 74 20  |er name.tu.Host |
00003690  4e 61 6d 65 20 53 65 72  76 65 72 0a 34 33 09 6e  |Name Server.43.n|
000036a0  69 63 6e 61 6d 65 20 77  68 6f 69 73 09 74 75 09  |icname whois.tu.|
000036b0  57 68 6f 20 49 73 0a 34  34 09 6d 70 6d 2d 66 6c  |Who Is.44.mpm-fl|
000036c0  61 67 73 09 74 75 09 4d  50 4d 20 46 4c 41 47 53  |ags.tu.MPM FLAGS|
000036d0  20 50 72 6f 74 6f 63 6f  6c 0a 34 35 09 6d 70 6d  | Protocol.45.mpm|
000036e0  09 09 74 75 09 4d 65 73  73 61 67 65 20 50 72 6f  |..tu.Message Pro|
000036f0  63 65 73 73 69 6e 67 20  4d 6f 64 75 6c 65 0a 34  |cessing Module.4|
00003700  36 09 6d 70 6d 2d 73 6e  64 09 09 74 75 09 4d 50  |6.mpm-snd..tu.MP|
00003710  4d 0a 34 37 09 6e 69 2d  66 74 70 09 09 74 75 09  |M.47.ni-ftp..tu.|
00003720  4e 49 20 46 54 50 0a 34  38 09 61 75 64 69 74 64  |NI FTP.48.auditd|
00003730  09 09 74 75 09 44 69 67  69 74 61 6c 20 41 75 64  |..tu.Digital Aud|
00003740  69 74 20 44 61 65 6d 6f  6e 0a 34 39 09 6c 6f 67  |it Daemon.49.log|
00003750  69 6e 09 09 74 75 09 4c  6f 67 69 6e 20 48 6f 73  |in..tu.Login Hos|
00003760  74 20 50 72 6f 74 6f 63  6f 6c 0a 35 30 09 72 65  |t Protocol.50.re|
00003770  2d 6d 61 69 6c 2d 63 6b  09 74 75 09 52 65 6d 6f  |-mail-ck.tu.Remo|
00003780  74 65 20 4d 61 69 6c 20  43 68 65 63 6b 69 6e 67  |te Mail Checking|
00003790  20 50 72 6f 74 6f 63 6f  6c 0a 35 31 09 6c 61 2d  | Protocol.51.la-|
000037a0  6d 61 69 6e 74 09 74 75  09 49 4d 50 20 4c 6f 67  |maint.tu.IMP Log|
000037b0  69 63 61 6c 20 41 64 64  72 65 73 73 20 4d 61 69  |ical Address Mai|
000037c0  6e 74 65 6e 61 6e 63 65  0a 35 32 09 78 6e 73 2d  |ntenance.52.xns-|
000037d0  74 69 6d 65 09 74 75 09  58 4e 53 20 54 69 6d 65  |time.tu.XNS Time|
000037e0  20 50 72 6f 74 6f 63 6f  6c 0a 35 33 09 64 6f 6d  | Protocol.53.dom|
000037f0  61 69 6e 20 6e 61 6d 65  73 65 72 76 65 72 09 74  |ain nameserver.t|
00003800  75 09 44 6f 6d 61 69 6e  20 4e 61 6d 65 20 53 65  |u.Domain Name Se|
00003810  72 76 65 72 0a 35 34 09  78 6e 73 2d 63 68 09 09  |rver.54.xns-ch..|
00003820  74 75 09 58 4e 53 20 43  6c 65 61 72 69 6e 67 68  |tu.XNS Clearingh|
00003830  6f 75 73 65 0a 35 35 09  69 73 69 2d 67 6c 09 09  |ouse.55.isi-gl..|
00003840  74 75 09 49 53 49 20 47  72 61 70 68 69 63 73 20  |tu.ISI Graphics |
00003850  4c 61 6e 67 75 61 67 65  0a 35 36 09 78 6e 73 2d  |Language.56.xns-|
00003860  61 75 74 68 09 74 75 09  58 4e 53 20 41 75 74 68  |auth.tu.XNS Auth|
00003870  65 6e 74 69 63 61 74 69  6f 6e 0a 35 38 09 78 6e  |entication.58.xn|
00003880  73 2d 6d 61 69 6c 09 74  75 09 58 4e 53 20 4d 61  |s-mail.tu.XNS Ma|
00003890  69 6c 0a 36 31 09 6e 69  2d 6d 61 69 6c 09 09 74  |il.61.ni-mail..t|
000038a0  75 09 4e 49 20 4d 41 49  4c 0a 36 32 09 61 63 61  |u.NI MAIL.62.aca|
000038b0  73 09 09 74 75 09 41 43  41 20 53 65 72 76 69 63  |s..tu.ACA Servic|
000038c0  65 73 0a 36 34 09 63 6f  76 69 61 09 09 74 75 09  |es.64.covia..tu.|
000038d0  43 6f 6d 6d 75 6e 69 63  61 74 69 6f 6e 73 20 49  |Communications I|
000038e0  6e 74 65 67 72 61 74 6f  72 20 28 43 49 29 0a 36  |ntegrator (CI).6|
000038f0  35 09 74 61 63 61 63 73  2d 64 73 09 74 75 09 54  |5.tacacs-ds.tu.T|
00003900  41 43 41 43 53 2d 44 61  74 61 62 61 73 65 20 53  |ACACS-Database S|
00003910  65 72 76 69 63 65 0a 36  36 09 73 71 6c 2a 6e 65  |ervice.66.sql*ne|
00003920  74 09 09 74 75 09 4f 72  61 63 6c 65 20 53 51 4c  |t..tu.Oracle SQL|
00003930  2a 4e 45 54 0a 36 37 09  62 6f 6f 74 70 73 09 09  |*NET.67.bootps..|
00003940  74 75 09 42 6f 6f 74 73  74 72 61 70 20 50 72 6f  |tu.Bootstrap Pro|
00003950  74 6f 63 6f 6c 20 53 65  72 76 65 72 0a 36 38 09  |tocol Server.68.|
00003960  62 6f 6f 74 70 63 09 09  74 75 09 42 6f 6f 74 73  |bootpc..tu.Boots|
00003970  74 72 61 70 20 50 72 6f  74 6f 63 6f 6c 20 43 6c  |trap Protocol Cl|
00003980  69 65 6e 74 0a 36 39 09  74 66 74 70 09 09 74 75  |ient.69.tftp..tu|
00003990  09 54 72 69 76 69 61 6c  20 46 69 6c 65 20 54 72  |.Trivial File Tr|
000039a0  61 6e 73 66 65 72 0a 37  30 09 67 6f 70 68 65 72  |ansfer.70.gopher|
000039b0  09 09 74 75 09 47 6f 70  68 65 72 0a 37 31 09 6e  |..tu.Gopher.71.n|
000039c0  65 74 72 6a 73 2d 31 09  74 75 09 52 65 6d 6f 74  |etrjs-1.tu.Remot|
000039d0  65 20 4a 6f 62 20 53 65  72 76 69 63 65 0a 37 32  |e Job Service.72|
000039e0  09 6e 65 74 72 6a 73 2d  32 09 74 75 09 52 65 6d  |.netrjs-2.tu.Rem|
000039f0  6f 74 65 20 4a 6f 62 20  53 65 72 76 69 63 65 0a  |ote Job Service.|
00003a00  37 33 09 6e 65 74 72 6a  73 2d 33 09 74 75 09 52  |73.netrjs-3.tu.R|
00003a10  65 6d 6f 74 65 20 4a 6f  62 20 53 65 72 76 69 63  |emote Job Servic|
00003a20  65 0a 37 34 09 6e 65 74  72 6a 73 2d 34 09 74 75  |e.74.netrjs-4.tu|
00003a30  09 52 65 6d 6f 74 65 20  4a 6f 62 20 53 65 72 76  |.Remote Job Serv|
00003a40  69 63 65 0a 37 36 09 64  65 6f 73 09 09 74 75 09  |ice.76.deos..tu.|
00003a50  44 69 73 74 72 69 62 75  74 65 64 20 45 78 74 65  |Distributed Exte|
00003a60  72 6e 61 6c 20 4f 62 6a  65 63 74 20 53 74 6f 72  |rnal Object Stor|
00003a70  65 0a 37 37 09 72 6a 65  20 6e 65 74 72 6a 73 09  |e.77.rje netrjs.|
00003a80  74 75 09 61 6e 79 20 70  72 69 76 61 74 65 20 52  |tu.any private R|
00003a90  4a 45 20 73 65 72 76 69  63 65 0a 37 38 09 76 65  |JE service.78.ve|
00003aa0  74 74 63 70 09 09 74 75  09 76 65 74 74 63 70 0a  |ttcp..tu.vettcp.|
00003ab0  37 39 09 66 69 6e 67 65  72 09 09 74 75 09 46 69  |79.finger..tu.Fi|
00003ac0  6e 67 65 72 0a 38 30 09  77 77 77 20 68 74 74 70  |nger.80.www http|
00003ad0  09 74 75 09 57 6f 72 6c  64 20 57 69 64 65 20 57  |.tu.World Wide W|
00003ae0  65 62 20 48 54 54 50 0a  38 31 09 68 6f 73 74 73  |eb HTTP.81.hosts|
00003af0  32 2d 6e 73 09 74 75 09  48 4f 53 54 53 32 20 4e  |2-ns.tu.HOSTS2 N|
00003b00  61 6d 65 20 53 65 72 76  65 72 0a 38 32 09 78 66  |ame Server.82.xf|
00003b10  65 72 09 09 74 75 09 58  46 45 52 20 55 74 69 6c  |er..tu.XFER Util|
00003b20  69 74 79 0a 38 33 09 6d  69 74 2d 6d 6c 2d 64 65  |ity.83.mit-ml-de|
00003b30  76 09 74 75 09 4d 49 54  20 4d 4c 20 44 65 76 69  |v.tu.MIT ML Devi|
00003b40  63 65 0a 38 34 09 63 74  66 09 09 74 75 09 43 6f  |ce.84.ctf..tu.Co|
00003b50  6d 6d 6f 6e 20 54 72 61  63 65 20 46 61 63 69 6c  |mmon Trace Facil|
00003b60  69 74 79 0a 38 35 09 6d  69 74 2d 6d 6c 2d 64 65  |ity.85.mit-ml-de|
00003b70  76 09 74 75 09 4d 49 54  20 4d 4c 20 44 65 76 69  |v.tu.MIT ML Devi|
00003b80  63 65 0a 38 36 09 6d 66  63 6f 62 6f 6c 09 09 74  |ce.86.mfcobol..t|
00003b90  75 09 4d 69 63 72 6f 20  46 6f 63 75 73 20 43 6f  |u.Micro Focus Co|
00003ba0  62 6f 6c 0a 38 37 09 74  74 79 6c 69 6e 6b 09 09  |bol.87.ttylink..|
00003bb0  74 75 09 61 6e 79 20 70  72 69 76 61 74 65 20 74  |tu.any private t|
00003bc0  65 72 6d 69 6e 61 6c 20  6c 69 6e 6b 0a 38 38 09  |erminal link.88.|
00003bd0  6b 65 72 62 65 72 6f 73  09 74 75 09 4b 65 72 62  |kerberos.tu.Kerb|
00003be0  65 72 6f 73 0a 38 39 09  73 75 2d 6d 69 74 2d 74  |eros.89.su-mit-t|
00003bf0  67 09 74 75 09 53 55 2f  4d 49 54 20 54 65 6c 6e  |g.tu.SU/MIT Teln|
00003c00  65 74 20 47 61 74 65 77  61 79 0a 39 30 09 64 6e  |et Gateway.90.dn|
00003c10  73 69 78 09 09 74 75 09  44 4e 53 49 58 20 53 65  |six..tu.DNSIX Se|
00003c20  63 75 72 69 74 20 41 74  74 72 69 62 75 74 65 20  |curit Attribute |
00003c30  54 6f 6b 65 6e 20 4d 61  70 0a 39 31 09 6d 69 74  |Token Map.91.mit|
00003c40  2d 64 6f 76 09 09 74 75  09 4d 49 54 20 44 6f 76  |-dov..tu.MIT Dov|
00003c50  65 72 20 53 70 6f 6f 6c  65 72 0a 39 32 09 6e 70  |er Spooler.92.np|
00003c60  70 09 09 74 75 09 4e 65  74 77 6f 72 6b 20 50 72  |p..tu.Network Pr|
00003c70  69 6e 74 69 6e 67 20 50  72 6f 74 6f 63 6f 6c 0a  |inting Protocol.|
00003c80  39 33 09 64 63 70 09 09  74 75 09 44 65 76 69 63  |93.dcp..tu.Devic|
00003c90  65 20 43 6f 6e 74 72 6f  6c 20 50 72 6f 74 6f 63  |e Control Protoc|
00003ca0  6f 6c 0a 39 34 09 6f 62  6a 63 61 6c 6c 09 09 74  |ol.94.objcall..t|
00003cb0  75 09 54 69 76 6f 6c 69  20 4f 62 6a 65 63 74 20  |u.Tivoli Object |
00003cc0  44 69 73 70 61 74 63 68  65 72 0a 39 35 09 73 75  |Dispatcher.95.su|
00003cd0  70 64 75 70 09 09 74 75  09 53 55 50 44 55 50 0a  |pdup..tu.SUPDUP.|
00003ce0  39 36 09 64 69 78 69 65  09 09 74 75 09 44 49 58  |96.dixie..tu.DIX|
00003cf0  49 45 20 50 72 6f 74 6f  63 6f 6c 20 53 70 65 63  |IE Protocol Spec|
00003d00  69 66 69 63 61 74 69 6f  6e 0a 39 37 09 73 77 69  |ification.97.swi|
00003d10  66 74 2d 72 76 66 09 74  75 09 53 77 69 66 74 20  |ft-rvf.tu.Swift |
00003d20  52 65 6d 6f 74 65 20 56  69 74 75 72 61 6c 20 46  |Remote Vitural F|
00003d30  69 6c 65 20 50 72 6f 74  6f 63 6f 6c 0a 39 38 09  |ile Protocol.98.|
00003d40  74 61 63 6e 65 77 73 09  09 74 75 09 54 41 43 20  |tacnews..tu.TAC |
00003d50  4e 65 77 73 0a 39 39 09  6d 65 74 61 67 72 61 6d  |News.99.metagram|
00003d60  09 74 75 09 4d 65 74 61  67 72 61 6d 20 52 65 6c  |.tu.Metagram Rel|
00003d70  61 79 0a 31 30 30 09 6e  65 77 61 63 63 74 09 09  |ay.100.newacct..|
00003d80  74 09 5b 75 6e 61 75 74  68 6f 72 69 7a 65 64 20  |t.[unauthorized |
00003d90  75 73 65 5d 0a 31 30 31  09 68 6f 73 74 6e 61 6d  |use].101.hostnam|
00003da0  65 20 68 6f 73 74 6e 61  6d 65 09 74 75 09 4e 49  |e hostname.tu.NI|
00003db0  43 20 48 6f 73 74 20 4e  61 6d 65 20 53 65 72 76  |C Host Name Serv|
00003dc0  65 72 0a 31 30 32 09 69  73 6f 2d 74 73 61 70 09  |er.102.iso-tsap.|
00003dd0  74 75 09 49 53 4f 2d 54  53 41 50 0a 31 30 33 09  |tu.ISO-TSAP.103.|
00003de0  67 70 70 69 74 6e 70 09  09 74 75 09 47 65 6e 65  |gppitnp..tu.Gene|
00003df0  73 69 73 20 50 6f 69 6e  74 2d 74 6f 2d 50 6f 69  |sis Point-to-Poi|
00003e00  6e 74 20 54 72 61 6e 73  20 4e 65 74 0a 31 30 34  |nt Trans Net.104|
00003e10  09 61 63 72 2d 6e 65 6d  61 09 74 75 09 41 43 52  |.acr-nema.tu.ACR|
00003e20  2d 4e 45 4d 41 20 44 69  67 69 74 61 6c 20 49 6d  |-NEMA Digital Im|
00003e30  61 67 2e 20 26 20 43 6f  6d 6d 2e 20 33 30 30 0a  |ag. & Comm. 300.|
00003e40  31 30 35 09 63 73 6e 65  74 2d 6e 73 09 74 75 09  |105.csnet-ns.tu.|
00003e50  4d 61 69 6c 62 6f 78 20  4e 61 6d 65 20 4e 61 6d  |Mailbox Name Nam|
00003e60  65 73 65 72 76 65 72 0a  31 30 36 09 33 63 6f 6d  |eserver.106.3com|
00003e70  2d 74 73 6d 75 78 09 74  75 09 33 43 4f 4d 2d 54  |-tsmux.tu.3COM-T|
00003e80  53 4d 55 58 0a 31 30 37  09 72 74 65 6c 6e 65 74  |SMUX.107.rtelnet|
00003e90  09 09 74 75 09 52 65 6d  6f 74 65 20 54 65 6c 6e  |..tu.Remote Teln|
00003ea0  65 74 20 53 65 72 76 69  63 65 0a 31 30 38 09 73  |et Service.108.s|
00003eb0  6e 61 67 61 73 09 09 74  75 09 53 4e 41 20 47 61  |nagas..tu.SNA Ga|
00003ec0  74 65 77 61 79 20 41 63  63 65 73 73 20 53 65 72  |teway Access Ser|
00003ed0  76 65 72 0a 31 30 39 09  70 6f 70 32 09 09 74 75  |ver.109.pop2..tu|
00003ee0  09 50 6f 73 74 20 4f 66  66 69 63 65 20 50 72 6f  |.Post Office Pro|
00003ef0  74 6f 63 6f 6c 20 2d 20  56 65 72 73 69 6f 6e 20  |tocol - Version |
00003f00  32 0a 31 31 30 09 70 6f  70 33 09 09 74 75 09 50  |2.110.pop3..tu.P|
00003f10  6f 73 74 20 4f 66 66 69  63 65 20 50 72 6f 74 6f  |ost Office Proto|
00003f20  63 6f 6c 20 2d 20 56 65  72 73 69 6f 6e 20 33 0a  |col - Version 3.|
00003f30  31 31 31 09 73 75 6e 72  70 63 09 09 74 75 09 53  |111.sunrpc..tu.S|
00003f40  55 4e 20 52 65 6d 6f 74  65 20 50 72 6f 63 65 64  |UN Remote Proced|
00003f50  75 72 65 20 43 61 6c 6c  0a 31 31 32 09 6d 63 69  |ure Call.112.mci|
00003f60  64 61 73 09 09 74 75 09  4d 63 49 44 41 53 20 44  |das..tu.McIDAS D|
00003f70  61 74 61 20 54 72 61 6e  73 6d 69 73 73 69 6f 6e  |ata Transmission|
00003f80  20 50 72 6f 74 6f 63 6f  6c 0a 31 31 33 09 61 75  | Protocol.113.au|
00003f90  74 68 20 61 75 74 68 65  6e 74 69 63 61 74 69 6f  |th authenticatio|
00003fa0  6e 09 74 75 09 41 75 74  68 65 6e 74 69 63 61 74  |n.tu.Authenticat|
00003fb0  69 6f 6e 20 53 65 72 76  69 63 65 0a 31 31 34 09  |ion Service.114.|
00003fc0  61 75 64 69 6f 6e 65 77  73 09 74 75 09 41 75 64  |audionews.tu.Aud|
00003fd0  69 6f 20 4e 65 77 73 20  4d 75 6c 74 69 63 61 73  |io News Multicas|
00003fe0  74 0a 31 31 35 09 73 66  74 70 09 09 74 75 09 53  |t.115.sftp..tu.S|
00003ff0  69 6d 70 6c 65 20 46 69  6c 65 20 54 72 61 6e 73  |imple File Trans|
00004000  66 65 72 20 50 72 6f 74  6f 63 6f 6c 0a 31 31 36  |fer Protocol.116|
00004010  09 61 6e 73 61 6e 6f 74  69 66 79 09 74 75 09 41  |.ansanotify.tu.A|
00004020  4e 53 41 20 52 45 58 20  4e 6f 74 69 66 79 0a 31  |NSA REX Notify.1|
00004030  31 37 09 75 75 63 70 2d  70 61 74 68 09 74 75 09  |17.uucp-path.tu.|
00004040  55 55 43 50 20 50 61 74  68 20 53 65 72 76 69 63  |UUCP Path Servic|
00004050  65 0a 31 31 38 09 73 71  6c 73 65 72 76 09 09 74  |e.118.sqlserv..t|
00004060  75 09 53 51 4c 20 53 65  72 76 69 63 65 73 0a 31  |u.SQL Services.1|
00004070  31 39 09 6e 6e 74 70 20  72 65 61 64 6e 65 77 73  |19.nntp readnews|
00004080  20 75 6e 74 70 09 74 75  09 4e 65 74 77 6f 72 6b  | untp.tu.Network|
00004090  20 4e 65 77 73 20 54 72  61 6e 73 66 65 72 20 50  | News Transfer P|
000040a0  72 6f 74 6f 63 6f 6c 0a  31 32 30 09 63 66 64 70  |rotocol.120.cfdp|
000040b0  74 6b 74 09 09 74 75 09  43 46 44 50 54 4b 54 0a  |tkt..tu.CFDPTKT.|
000040c0  31 32 31 09 65 72 70 63  09 09 74 75 09 45 6e 63  |121.erpc..tu.Enc|
000040d0  6f 72 65 20 45 78 70 65  64 69 74 65 64 20 52 65  |ore Expedited Re|
000040e0  6d 6f 74 65 20 50 72 6f  2e 43 61 6c 6c 0a 31 32  |mote Pro.Call.12|
000040f0  32 09 73 6d 61 6b 79 6e  65 74 09 74 75 09 53 4d  |2.smakynet.tu.SM|
00004100  41 4b 59 4e 45 54 0a 31  32 33 09 6e 74 70 09 09  |AKYNET.123.ntp..|
00004110  74 75 09 4e 65 74 77 6f  72 6b 20 54 69 6d 65 20  |tu.Network Time |
00004120  50 72 6f 74 6f 63 6f 6c  0a 31 32 34 09 61 6e 73  |Protocol.124.ans|
00004130  61 74 72 61 64 65 72 09  74 75 09 41 4e 53 41 20  |atrader.tu.ANSA |
00004140  52 45 58 20 54 72 61 64  65 72 0a 31 32 35 09 6c  |REX Trader.125.l|
00004150  6f 63 75 73 2d 6d 61 70  09 74 75 09 4c 6f 63 75  |ocus-map.tu.Locu|
00004160  73 20 50 43 2d 49 6e 74  65 72 66 61 63 65 20 4e  |s PC-Interface N|
00004170  65 74 20 4d 61 70 20 53  65 72 0a 31 32 36 09 75  |et Map Ser.126.u|
00004180  6e 69 74 61 72 79 09 09  74 75 09 55 6e 69 73 79  |nitary..tu.Unisy|
00004190  73 20 55 6e 69 74 61 72  79 20 4c 6f 67 69 6e 0a  |s Unitary Login.|
000041a0  31 32 37 09 6c 6f 63 75  73 2d 63 6f 6e 09 74 75  |127.locus-con.tu|
000041b0  09 4c 6f 63 75 73 20 50  43 2d 49 6e 74 65 72 66  |.Locus PC-Interf|
000041c0  61 63 65 20 43 6f 6e 6e  20 53 65 72 76 65 72 0a  |ace Conn Server.|
000041d0  31 32 38 09 67 73 73 2d  78 6c 69 63 65 6e 09 74  |128.gss-xlicen.t|
000041e0  75 09 47 53 53 20 58 20  4c 69 63 65 6e 73 65 20  |u.GSS X License |
000041f0  56 65 72 69 66 69 63 61  74 69 6f 6e 0a 31 32 39  |Verification.129|
00004200  09 70 77 64 67 65 6e 09  09 74 75 09 50 61 73 73  |.pwdgen..tu.Pass|
00004210  77 6f 72 64 20 47 65 6e  65 72 61 74 6f 72 20 50  |word Generator P|
00004220  72 6f 74 6f 63 6f 6c 0a  31 33 30 09 63 69 73 63  |rotocol.130.cisc|
00004230  6f 2d 66 6e 61 09 74 75  09 63 69 73 63 6f 20 46  |o-fna.tu.cisco F|
00004240  4e 41 54 49 56 45 0a 31  33 31 09 63 69 73 63 6f  |NATIVE.131.cisco|
00004250  2d 74 6e 61 09 74 75 09  63 69 73 63 6f 20 54 4e  |-tna.tu.cisco TN|
00004260  41 54 49 56 45 0a 31 33  32 09 63 69 73 63 6f 2d  |ATIVE.132.cisco-|
00004270  73 79 73 09 74 75 09 63  69 73 63 6f 20 53 59 53  |sys.tu.cisco SYS|
00004280  4d 41 49 4e 54 0a 31 33  33 09 73 74 61 74 73 72  |MAINT.133.statsr|
00004290  76 09 09 74 75 09 53 74  61 74 69 73 74 69 63 73  |v..tu.Statistics|
000042a0  20 53 65 72 76 69 63 65  0a 31 33 34 09 69 6e 67  | Service.134.ing|
000042b0  72 65 73 2d 6e 65 74 09  74 75 09 49 4e 47 52 45  |res-net.tu.INGRE|
000042c0  53 2d 4e 45 54 20 53 65  72 76 69 63 65 0a 31 33  |S-NET Service.13|
000042d0  35 09 6c 6f 63 2d 73 72  76 09 09 74 75 09 4c 6f  |5.loc-srv..tu.Lo|
000042e0  63 61 74 69 6f 6e 20 53  65 72 76 69 63 65 0a 31  |cation Service.1|
000042f0  33 36 09 70 72 6f 66 69  6c 65 09 09 74 75 09 50  |36.profile..tu.P|
00004300  52 4f 46 49 4c 45 20 4e  61 6d 69 6e 67 20 53 79  |ROFILE Naming Sy|
00004310  73 74 65 6d 0a 31 33 37  09 6e 65 74 62 69 6f 73  |stem.137.netbios|
00004320  2d 6e 73 09 74 75 09 4e  45 54 42 49 4f 53 20 4e  |-ns.tu.NETBIOS N|
00004330  61 6d 65 20 53 65 72 76  69 63 65 0a 31 33 38 09  |ame Service.138.|
00004340  6e 65 74 62 69 6f 73 2d  64 67 6d 09 74 75 09 4e  |netbios-dgm.tu.N|
00004350  45 54 42 49 4f 53 20 44  61 74 61 67 72 61 6d 20  |ETBIOS Datagram |
00004360  53 65 72 76 69 63 65 0a  31 33 39 09 6e 65 74 62  |Service.139.netb|
00004370  69 6f 73 2d 73 73 6e 09  74 75 09 4e 45 54 42 49  |ios-ssn.tu.NETBI|
00004380  4f 53 20 53 65 73 73 69  6f 6e 20 53 65 72 76 69  |OS Session Servi|
00004390  63 65 0a 31 34 30 09 65  6d 66 69 73 2d 64 61 74  |ce.140.emfis-dat|
000043a0  61 09 74 75 09 45 4d 46  49 53 20 44 61 74 61 20  |a.tu.EMFIS Data |
000043b0  53 65 72 76 69 63 65 0a  31 34 31 09 65 6d 66 69  |Service.141.emfi|
000043c0  73 2d 63 6e 74 6c 09 74  75 09 45 4d 46 49 53 20  |s-cntl.tu.EMFIS |
000043d0  43 6f 6e 74 72 6f 6c 20  53 65 72 76 69 63 65 0a  |Control Service.|
000043e0  31 34 32 09 62 6c 2d 69  64 6d 09 09 74 75 09 42  |142.bl-idm..tu.B|
000043f0  72 69 74 74 6f 6e 2d 4c  65 65 20 49 44 4d 0a 31  |ritton-Lee IDM.1|
00004400  34 33 09 69 6d 61 70 32  20 69 6d 61 70 20 69 6d  |43.imap2 imap im|
00004410  61 70 34 09 74 75 09 49  6e 74 65 72 69 6d 20 4d  |ap4.tu.Interim M|
00004420  61 69 6c 20 41 63 63 65  73 73 20 50 72 6f 74 6f  |ail Access Proto|
00004430  63 6f 6c 20 3f 3f 0a 31  34 34 09 6e 65 77 73 09  |col ??.144.news.|
00004440  09 74 75 09 4e 65 77 53  0a 31 34 35 09 75 61 61  |.tu.NewS.145.uaa|
00004450  63 09 09 74 75 09 55 41  41 43 20 50 72 6f 74 6f  |c..tu.UAAC Proto|
00004460  63 6f 6c 0a 31 34 36 09  69 73 6f 2d 74 70 30 09  |col.146.iso-tp0.|
00004470  09 74 75 09 49 53 4f 2d  49 50 30 0a 31 34 37 09  |.tu.ISO-IP0.147.|
00004480  69 73 6f 2d 69 70 09 09  74 75 09 49 53 4f 2d 49  |iso-ip..tu.ISO-I|
00004490  50 0a 31 34 38 09 63 72  6f 6e 75 73 09 09 74 75  |P.148.cronus..tu|
000044a0  09 43 52 4f 4e 55 53 2d  53 55 50 50 4f 52 54 0a  |.CRONUS-SUPPORT.|
000044b0  31 34 39 09 61 65 64 2d  35 31 32 09 09 74 75 09  |149.aed-512..tu.|
000044c0  41 45 44 20 35 31 32 20  45 6d 75 6c 61 74 69 6f  |AED 512 Emulatio|
000044d0  6e 20 53 65 72 76 69 63  65 0a 31 35 30 09 73 71  |n Service.150.sq|
000044e0  6c 2d 6e 65 74 09 09 74  75 09 53 51 4c 2d 4e 45  |l-net..tu.SQL-NE|
000044f0  54 0a 31 35 31 09 68 65  6d 73 09 09 74 75 09 48  |T.151.hems..tu.H|
00004500  45 4d 53 0a 31 35 32 09  62 66 74 70 09 09 74 75  |EMS.152.bftp..tu|
00004510  09 42 61 63 6b 67 72 6f  75 6e 64 20 46 69 6c 65  |.Background File|
00004520  20 54 72 61 6e 73 66 65  72 20 50 72 6f 67 72 61  | Transfer Progra|
00004530  6d 0a 31 35 33 09 73 67  6d 70 09 09 74 75 09 53  |m.153.sgmp..tu.S|
00004540  47 4d 50 0a 31 35 34 09  6e 65 74 73 63 2d 70 72  |GMP.154.netsc-pr|
00004550  6f 64 09 74 75 09 4e 45  54 53 43 0a 31 35 35 09  |od.tu.NETSC.155.|
00004560  6e 65 74 73 63 2d 64 65  76 09 74 75 09 4e 45 54  |netsc-dev.tu.NET|
00004570  53 43 0a 31 35 36 09 73  71 6c 73 72 76 09 74 75  |SC.156.sqlsrv.tu|
00004580  09 53 51 4c 20 53 65 72  76 69 63 65 0a 31 35 37  |.SQL Service.157|
00004590  09 6b 6e 65 74 2d 63 6d  70 09 74 75 09 4b 4e 45  |.knet-cmp.tu.KNE|
000045a0  54 2f 56 4d 20 43 6f 6d  6d 61 6e 64 2f 4d 65 73  |T/VM Command/Mes|
000045b0  73 61 67 65 20 50 72 6f  74 6f 63 6f 6c 0a 31 35  |sage Protocol.15|
000045c0  38 09 70 63 6d 61 69 6c  2d 73 72 76 09 74 75 09  |8.pcmail-srv.tu.|
000045d0  50 43 4d 61 69 6c 20 53  65 72 76 65 72 0a 31 35  |PCMail Server.15|
000045e0  39 09 6e 73 73 2d 72 6f  75 74 69 6e 67 09 74 75  |9.nss-routing.tu|
000045f0  09 4e 53 53 2d 52 6f 75  74 69 6e 67 0a 31 36 30  |.NSS-Routing.160|
00004600  09 73 67 6d 70 2d 74 72  61 70 73 09 74 75 09 53  |.sgmp-traps.tu.S|
00004610  47 4d 50 2d 54 52 41 50  53 0a 31 36 31 09 73 6e  |GMP-TRAPS.161.sn|
00004620  6d 70 09 09 74 75 09 53  4e 4d 50 0a 31 36 32 09  |mp..tu.SNMP.162.|
00004630  73 6e 6d 70 74 72 61 70  09 74 75 09 53 4e 4d 50  |snmptrap.tu.SNMP|
00004640  54 52 41 50 0a 31 36 33  09 63 6d 69 70 2d 6d 61  |TRAP.163.cmip-ma|
00004650  6e 09 74 75 09 43 4d 49  50 2f 54 43 50 20 4d 61  |n.tu.CMIP/TCP Ma|
00004660  6e 61 67 65 72 0a 31 36  34 09 63 6d 69 70 2d 61  |nager.164.cmip-a|
00004670  67 65 6e 74 09 74 75 09  43 4d 49 50 2f 54 43 50  |gent.tu.CMIP/TCP|
00004680  20 41 67 65 6e 74 0a 31  36 35 09 78 6e 73 2d 63  | Agent.165.xns-c|
00004690  6f 75 72 69 65 72 09 74  75 09 58 65 72 6f 78 0a  |ourier.tu.Xerox.|
000046a0  31 36 36 09 73 2d 6e 65  74 09 09 74 75 09 53 69  |166.s-net..tu.Si|
000046b0  72 69 75 73 20 53 79 73  74 65 6d 73 0a 31 36 37  |rius Systems.167|
000046c0  09 6e 61 6d 70 09 09 74  75 09 4e 41 4d 50 0a 31  |.namp..tu.NAMP.1|
000046d0  36 38 09 72 73 76 64 09  09 74 75 09 52 53 56 44  |68.rsvd..tu.RSVD|
000046e0  0a 31 36 39 09 73 65 6e  64 09 09 74 75 09 53 45  |.169.send..tu.SE|
000046f0  4e 44 0a 31 37 30 09 70  72 69 6e 74 2d 73 72 76  |ND.170.print-srv|
00004700  09 74 75 09 4e 65 74 77  6f 72 6b 20 50 6f 73 74  |.tu.Network Post|
00004710  53 63 72 69 70 74 0a 31  37 31 09 6d 75 6c 74 69  |Script.171.multi|
00004720  70 6c 65 78 09 74 75 09  4e 65 74 77 6f 72 6b 20  |plex.tu.Network |
00004730  49 6e 6e 6f 76 61 74 69  6f 6e 73 20 4d 75 6c 74  |Innovations Mult|
00004740  69 70 6c 65 78 0a 31 37  32 09 63 6c 2f 31 09 09  |iplex.172.cl/1..|
00004750  74 75 09 4e 65 74 77 6f  72 6b 20 49 6e 6e 6f 76  |tu.Network Innov|
00004760  61 74 69 6f 6e 73 20 43  4c 2f 31 0a 31 37 33 09  |ations CL/1.173.|
00004770  78 79 70 6c 65 78 2d 6d  75 78 09 74 75 09 58 79  |xyplex-mux.tu.Xy|
00004780  70 6c 65 78 0a 31 37 34  09 6d 61 69 6c 71 09 09  |plex.174.mailq..|
00004790  74 75 09 4d 41 49 4c 51  0a 31 37 35 09 76 6d 6e  |tu.MAILQ.175.vmn|
000047a0  65 74 09 09 74 75 09 56  4d 4e 45 54 0a 31 37 36  |et..tu.VMNET.176|
000047b0  09 67 65 6e 72 61 64 2d  6d 75 78 09 74 75 09 47  |.genrad-mux.tu.G|
000047c0  45 4e 52 41 44 2d 4d 55  58 0a 31 37 37 09 78 64  |ENRAD-MUX.177.xd|
000047d0  6d 63 70 09 09 74 75 09  58 20 44 69 73 70 6c 61  |mcp..tu.X Displa|
000047e0  79 20 4d 61 6e 61 67 65  72 20 43 6f 6e 74 72 6f  |y Manager Contro|
000047f0  6c 20 50 72 6f 74 6f 63  6f 6c 0a 31 37 38 09 6e  |l Protocol.178.n|
00004800  65 78 74 73 74 65 70 09  74 75 09 4e 65 78 74 53  |extstep.tu.NextS|
00004810  74 65 70 20 57 69 6e 64  6f 77 20 53 65 72 76 65  |tep Window Serve|
00004820  72 0a 31 37 39 09 62 67  70 09 09 74 75 09 42 6f  |r.179.bgp..tu.Bo|
00004830  72 64 65 72 20 47 61 74  65 77 61 79 20 50 72 6f  |rder Gateway Pro|
00004840  74 6f 63 6f 6c 0a 31 38  30 09 72 69 73 09 09 74  |tocol.180.ris..t|
00004850  75 09 49 6e 74 65 72 67  72 61 70 68 0a 31 38 31  |u.Intergraph.181|
00004860  09 75 6e 69 66 79 09 09  74 75 09 55 6e 69 66 79  |.unify..tu.Unify|
00004870  0a 31 38 32 09 61 75 64  69 74 09 09 74 75 09 55  |.182.audit..tu.U|
00004880  6e 69 73 79 73 20 41 75  64 69 74 20 53 49 54 50  |nisys Audit SITP|
00004890  0a 31 38 33 09 6f 63 62  69 6e 64 65 72 09 74 75  |.183.ocbinder.tu|
000048a0  09 4f 43 42 69 6e 64 65  72 0a 31 38 34 09 6f 63  |.OCBinder.184.oc|
000048b0  73 65 72 76 65 72 09 74  75 09 4f 43 53 65 72 76  |server.tu.OCServ|
000048c0  65 72 0a 31 38 35 09 72  65 6d 6f 74 65 2d 6b 69  |er.185.remote-ki|
000048d0  73 09 74 75 09 52 65 6d  6f 74 65 2d 4b 49 53 0a  |s.tu.Remote-KIS.|
000048e0  31 38 36 09 6b 69 73 09  09 74 75 09 4b 49 53 20  |186.kis..tu.KIS |
000048f0  50 72 6f 74 6f 63 6f 6c  0a 31 38 37 09 61 63 69  |Protocol.187.aci|
00004900  09 09 74 75 09 41 70 70  6c 69 63 61 74 69 6f 6e  |..tu.Application|
00004910  20 43 6f 6d 6d 75 6e 69  63 61 74 69 6f 6e 20 49  | Communication I|
00004920  6e 74 65 72 66 61 63 65  0a 31 38 38 09 6d 75 6d  |nterface.188.mum|
00004930  70 73 09 09 74 75 09 50  6c 75 73 20 46 69 76 65  |ps..tu.Plus Five|
00004940  27 73 20 4d 55 4d 50 53  0a 31 38 39 09 71 66 74  |'s MUMPS.189.qft|
00004950  09 09 74 75 09 51 75 65  75 65 64 20 46 69 6c 65  |..tu.Queued File|
00004960  20 54 72 61 6e 73 70 6f  72 74 0a 31 39 30 09 67  | Transport.190.g|
00004970  61 63 70 09 09 74 75 09  47 61 74 65 77 61 79 20  |acp..tu.Gateway |
00004980  41 63 63 65 73 73 20 43  6f 6e 74 72 6f 6c 20 50  |Access Control P|
00004990  72 6f 74 6f 63 6f 6c 0a  31 39 31 09 70 72 6f 73  |rotocol.191.pros|
000049a0  70 65 72 6f 09 74 75 09  50 72 6f 73 70 65 72 6f  |pero.tu.Prospero|
000049b0  20 44 69 72 65 63 74 6f  72 79 20 53 65 72 76 69  | Directory Servi|
000049c0  63 65 0a 31 39 32 09 6f  73 75 2d 6e 6d 73 09 09  |ce.192.osu-nms..|
000049d0  74 75 09 4f 53 55 20 4e  65 74 77 6f 72 6b 20 4d  |tu.OSU Network M|
000049e0  6f 6e 69 74 6f 72 69 6e  67 20 53 79 73 74 65 6d  |onitoring System|
000049f0  0a 31 39 33 09 73 72 6d  70 09 09 74 75 09 53 70  |.193.srmp..tu.Sp|
00004a00  69 64 65 72 20 52 65 6d  6f 74 65 20 4d 6f 6e 69  |ider Remote Moni|
00004a10  74 6f 72 69 6e 67 20 50  72 6f 74 6f 63 6f 6c 0a  |toring Protocol.|
00004a20  31 39 34 09 69 72 63 09  09 74 75 09 49 6e 74 65  |194.irc..tu.Inte|
00004a30  72 6e 65 74 20 52 65 6c  61 79 20 43 68 61 74 20  |rnet Relay Chat |
00004a40  50 72 6f 74 6f 63 6f 6c  0a 31 39 35 09 64 6e 36  |Protocol.195.dn6|
00004a50  2d 6e 6c 6d 2d 61 75 64  09 74 75 09 44 4e 53 49  |-nlm-aud.tu.DNSI|
00004a60  58 20 4e 65 74 77 6f 72  6b 20 4c 65 76 65 6c 20  |X Network Level |
00004a70  4d 6f 64 75 6c 65 20 41  75 64 69 74 0a 31 39 36  |Module Audit.196|
00004a80  09 64 6e 36 2d 73 6d 6d  2d 72 65 64 09 74 75 09  |.dn6-smm-red.tu.|
00004a90  44 4e 53 49 58 20 53 65  73 73 69 6f 6e 20 4d 67  |DNSIX Session Mg|
00004aa0  74 20 4d 6f 64 75 6c 65  20 41 75 64 69 74 20 52  |t Module Audit R|
00004ab0  65 64 69 72 0a 31 39 37  09 64 6c 73 09 09 74 75  |edir.197.dls..tu|
00004ac0  09 44 69 72 65 63 74 6f  72 79 20 4c 6f 63 61 74  |.Directory Locat|
00004ad0  69 6f 6e 20 53 65 72 76  69 63 65 0a 31 39 38 09  |ion Service.198.|
00004ae0  64 6c 73 2d 6d 6f 6e 09  09 74 75 09 44 69 72 65  |dls-mon..tu.Dire|
00004af0  63 74 6f 72 79 20 4c 6f  63 61 74 69 6f 6e 20 53  |ctory Location S|
00004b00  65 72 76 69 63 65 20 4d  6f 6e 69 74 6f 72 0a 31  |ervice Monitor.1|
00004b10  39 39 09 73 6d 75 78 09  09 74 75 09 53 4d 55 58  |99.smux..tu.SMUX|
00004b20  0a 32 30 30 09 73 72 63  09 09 74 75 09 49 42 4d  |.200.src..tu.IBM|
00004b30  20 53 79 73 74 65 6d 20  52 65 73 6f 75 72 63 65  | System Resource|
00004b40  20 43 6f 6e 74 72 6f 6c  6c 65 72 0a 32 30 31 09  | Controller.201.|
00004b50  61 74 2d 72 74 6d 70 09  09 74 75 09 41 70 70 6c  |at-rtmp..tu.Appl|
00004b60  65 54 61 6c 6b 20 52 6f  75 74 69 6e 67 20 4d 61  |eTalk Routing Ma|
00004b70  69 6e 74 65 6e 61 6e 63  65 0a 32 30 32 09 61 74  |intenance.202.at|
00004b80  2d 6e 62 70 09 09 74 75  09 41 70 70 6c 65 54 61  |-nbp..tu.AppleTa|
00004b90  6c 6b 20 4e 61 6d 65 20  42 69 6e 64 69 6e 67 0a  |lk Name Binding.|
00004ba0  32 30 33 09 61 74 2d 33  09 09 74 75 09 41 70 70  |203.at-3..tu.App|
00004bb0  6c 65 54 61 6c 6b 20 55  6e 75 73 65 64 0a 32 30  |leTalk Unused.20|
00004bc0  34 09 61 74 2d 65 63 68  6f 09 09 74 75 09 41 70  |4.at-echo..tu.Ap|
00004bd0  70 6c 65 54 61 6c 6b 20  45 63 68 6f 0a 32 30 35  |pleTalk Echo.205|
00004be0  09 61 74 2d 35 09 09 74  75 09 41 70 70 6c 65 54  |.at-5..tu.AppleT|
00004bf0  61 6c 6b 20 55 6e 75 73  65 64 0a 32 30 36 09 61  |alk Unused.206.a|
00004c00  74 2d 7a 69 73 09 09 74  75 09 41 70 70 6c 65 54  |t-zis..tu.AppleT|
00004c10  61 6c 6b 20 5a 6f 6e 65  20 49 6e 66 6f 72 6d 61  |alk Zone Informa|
00004c20  74 69 6f 6e 0a 32 30 37  09 61 74 2d 37 09 09 74  |tion.207.at-7..t|
00004c30  75 09 41 70 70 6c 65 54  61 6c 6b 20 55 6e 75 73  |u.AppleTalk Unus|
00004c40  65 64 0a 32 30 38 09 61  74 2d 38 09 09 74 75 09  |ed.208.at-8..tu.|
00004c50  41 70 70 6c 65 54 61 6c  6b 20 55 6e 75 73 65 64  |AppleTalk Unused|
00004c60  0a 32 30 39 09 74 61 6d  09 09 74 75 09 54 72 69  |.209.tam..tu.Tri|
00004c70  76 69 61 6c 20 41 75 74  68 65 6e 74 69 63 61 74  |vial Authenticat|
00004c80  65 64 20 4d 61 69 6c 20  50 72 6f 74 6f 63 6f 6c  |ed Mail Protocol|
00004c90  0a 32 31 30 09 7a 33 39  2e 35 30 09 09 74 75 09  |.210.z39.50..tu.|
00004ca0  41 4e 53 49 20 5a 33 39  2e 35 30 0a 32 31 31 09  |ANSI Z39.50.211.|
00004cb0  39 31 34 63 2f 67 09 09  74 75 09 54 65 78 61 73  |914c/g..tu.Texas|
00004cc0  20 49 6e 73 74 72 75 6d  65 6e 74 73 20 39 31 34  | Instruments 914|
00004cd0  43 2f 47 20 54 65 72 6d  69 6e 61 6c 0a 32 31 32  |C/G Terminal.212|
00004ce0  09 61 6e 65 74 09 09 74  75 09 41 54 45 58 53 53  |.anet..tu.ATEXSS|
00004cf0  54 52 0a 32 31 33 09 69  70 78 09 09 74 75 09 49  |TR.213.ipx..tu.I|
00004d00  50 58 0a 32 31 34 09 76  6d 70 77 73 63 73 09 09  |PX.214.vmpwscs..|
00004d10  74 75 09 56 4d 20 50 57  53 43 53 0a 32 31 35 09  |tu.VM PWSCS.215.|
00004d20  73 6f 66 74 70 63 09 09  74 75 09 49 6e 73 69 67  |softpc..tu.Insig|
00004d30  6e 69 61 20 53 6f 6c 75  74 69 6f 6e 73 0a 32 31  |nia Solutions.21|
00004d40  36 09 61 74 6c 73 09 09  74 75 09 41 63 63 65 73  |6.atls..tu.Acces|
00004d50  73 20 54 65 63 68 6e 6f  6c 6f 67 79 20 4c 69 63  |s Technology Lic|
00004d60  65 6e 73 65 20 53 65 72  76 65 72 0a 32 31 37 09  |ense Server.217.|
00004d70  64 62 61 73 65 09 09 74  75 09 64 42 41 53 45 20  |dbase..tu.dBASE |
00004d80  55 6e 69 78 0a 32 31 38  09 6d 70 70 09 09 74 75  |Unix.218.mpp..tu|
00004d90  09 4e 65 74 69 78 20 4d  65 73 73 61 67 65 20 50  |.Netix Message P|
00004da0  6f 73 74 69 6e 67 20 50  72 6f 74 6f 63 6f 6c 0a  |osting Protocol.|
00004db0  32 31 39 09 75 61 72 70  73 09 09 74 75 09 55 6e  |219.uarps..tu.Un|
00004dc0  69 73 79 73 20 41 52 50  73 0a 32 32 30 09 69 6d  |isys ARPs.220.im|
00004dd0  61 70 33 09 09 74 75 09  49 6e 74 65 72 61 63 74  |ap3..tu.Interact|
00004de0  69 76 65 20 4d 61 69 6c  20 41 63 63 65 73 73 20  |ive Mail Access |
00004df0  50 72 6f 74 6f 63 6f 6c  20 76 33 0a 32 32 31 09  |Protocol v3.221.|
00004e00  66 6c 6e 2d 73 70 78 09  09 74 75 09 42 65 72 6b  |fln-spx..tu.Berk|
00004e10  65 6c 65 79 20 72 6c 6f  67 69 6e 64 20 77 69 74  |eley rlogind wit|
00004e20  68 20 53 50 58 20 61 75  74 68 0a 32 32 32 09 66  |h SPX auth.222.f|
00004e30  73 68 2d 73 70 78 09 09  74 75 09 42 65 72 6b 65  |sh-spx..tu.Berke|
00004e40  6c 65 79 20 72 73 68 64  20 77 69 74 68 20 53 50  |ley rshd with SP|
00004e50  58 20 61 75 74 68 0a 32  32 33 09 63 64 63 09 09  |X auth.223.cdc..|
00004e60  74 75 09 43 65 72 74 69  66 69 63 61 74 65 20 44  |tu.Certificate D|
00004e70  69 73 74 72 69 62 75 74  69 6f 6e 20 43 65 6e 74  |istribution Cent|
00004e80  65 72 0a 32 34 33 09 73  75 72 2d 6d 65 61 73 09  |er.243.sur-meas.|
00004e90  74 75 09 53 75 72 76 65  79 20 4d 65 61 73 75 72  |tu.Survey Measur|
00004ea0  65 6d 65 6e 74 0a 32 34  35 09 6c 69 6e 6b 09 09  |ement.245.link..|
00004eb0  74 75 09 4c 49 4e 4b 0a  32 34 36 09 64 73 70 33  |tu.LINK.246.dsp3|
00004ec0  32 37 30 09 09 74 75 09  44 69 73 70 6c 61 79 20  |270..tu.Display |
00004ed0  53 79 73 74 65 6d 73 20  50 72 6f 74 6f 63 6f 6c  |Systems Protocol|
00004ee0  0a 33 34 34 09 70 64 61  70 09 09 74 75 09 50 72  |.344.pdap..tu.Pr|
00004ef0  6f 73 70 65 72 6f 20 44  61 74 61 20 41 63 63 65  |ospero Data Acce|
00004f00  73 73 20 50 72 6f 74 6f  63 6f 6c 0a 33 34 35 09  |ss Protocol.345.|
00004f10  70 61 77 73 65 72 76 09  09 74 75 09 50 65 72 66  |pawserv..tu.Perf|
00004f20  20 41 6e 61 6c 79 73 69  73 20 57 6f 72 6b 62 65  | Analysis Workbe|
00004f30  6e 63 68 0a 33 34 36 09  7a 73 65 72 76 09 09 74  |nch.346.zserv..t|
00004f40  75 09 5a 65 62 72 61 20  73 65 72 76 65 72 0a 33  |u.Zebra server.3|
00004f50  34 37 09 66 61 74 73 65  72 76 09 09 74 75 09 46  |47.fatserv..tu.F|
00004f60  61 74 6d 65 6e 20 53 65  72 76 65 72 0a 33 34 38  |atmen Server.348|
00004f70  09 63 73 69 2d 73 67 77  70 09 74 75 09 43 61 62  |.csi-sgwp.tu.Cab|
00004f80  6c 65 74 72 6f 6e 20 4d  61 6e 61 67 65 6d 65 6e  |letron Managemen|
00004f90  74 20 50 72 6f 74 6f 63  6f 6c 0a 33 37 31 09 63  |t Protocol.371.c|
00004fa0  6c 65 61 72 63 61 73 65  09 74 75 09 43 6c 65 61  |learcase.tu.Clea|
00004fb0  72 63 61 73 65 0a 33 37  32 09 75 6c 69 73 74 73  |rcase.372.ulists|
00004fc0  65 72 76 09 74 75 09 55  6e 69 78 20 4c 69 73 74  |erv.tu.Unix List|
00004fd0  73 65 72 76 0a 33 37 33  09 6c 65 67 65 6e 74 2d  |serv.373.legent-|
00004fe0  31 09 74 75 09 4c 65 67  65 6e 74 20 43 6f 72 70  |1.tu.Legent Corp|
00004ff0  6f 72 61 74 69 6f 6e 0a  33 37 34 09 6c 65 67 65  |oration.374.lege|
00005000  6e 74 2d 32 09 74 75 09  4c 65 67 65 6e 74 20 43  |nt-2.tu.Legent C|
00005010  6f 72 70 6f 72 61 74 69  6f 6e 0a 33 37 35 09 68  |orporation.375.h|
00005020  61 73 73 6c 65 09 09 74  75 09 48 61 73 73 6c 65  |assle..tu.Hassle|
00005030  0a 33 37 36 09 6e 69 70  09 09 74 75 09 41 6d 69  |.376.nip..tu.Ami|
00005040  67 61 20 45 6e 76 6f 79  20 4e 65 74 77 6f 72 6b  |ga Envoy Network|
00005050  20 49 6e 71 75 69 72 79  20 50 72 6f 74 6f 0a 33  | Inquiry Proto.3|
00005060  37 37 09 74 6e 45 54 4f  53 09 09 74 75 09 4e 45  |77.tnETOS..tu.NE|
00005070  43 20 43 6f 72 70 6f 72  61 74 69 6f 6e 0a 33 37  |C Corporation.37|
00005080  38 09 64 73 45 54 4f 53  09 09 74 75 09 4e 45 43  |8.dsETOS..tu.NEC|
00005090  20 43 6f 72 70 6f 72 61  74 69 6f 6e 0a 33 37 39  | Corporation.379|
000050a0  09 69 73 39 39 63 09 09  74 75 09 54 49 41 2f 45  |.is99c..tu.TIA/E|
000050b0  49 41 2f 49 53 2d 39 39  20 6d 6f 64 65 6d 20 63  |IA/IS-99 modem c|
000050c0  6c 69 65 6e 74 0a 33 38  30 09 69 73 39 39 73 09  |lient.380.is99s.|
000050d0  09 74 75 09 54 49 41 2f  45 49 41 2f 49 53 2d 39  |.tu.TIA/EIA/IS-9|
000050e0  39 20 6d 6f 64 65 6d 20  73 65 72 76 65 72 0a 33  |9 modem server.3|
000050f0  38 31 09 68 70 2d 63 6f  6c 6c 65 63 74 6f 72 09  |81.hp-collector.|
00005100  74 75 09 68 70 20 70 65  72 66 6f 72 6d 61 6e 63  |tu.hp performanc|
00005110  65 20 64 61 74 61 20 63  6f 6c 6c 65 63 74 6f 72  |e data collector|
00005120  0a 33 38 32 09 68 70 2d  6d 61 6e 61 67 65 64 2d  |.382.hp-managed-|
00005130  6e 6f 64 65 09 74 75 09  68 70 20 70 65 72 66 6f  |node.tu.hp perfo|
00005140  72 6d 61 6e 63 65 20 64  61 74 61 20 6d 61 6e 61  |rmance data mana|
00005150  67 65 64 20 6e 6f 64 65  0a 33 38 33 09 68 70 2d  |ged node.383.hp-|
00005160  61 6c 61 72 6d 2d 6d 67  72 09 74 75 09 68 70 20  |alarm-mgr.tu.hp |
00005170  70 65 72 66 6f 72 6d 61  6e 63 65 20 64 61 74 61  |performance data|
00005180  20 61 6c 61 72 6d 20 6d  61 6e 61 67 65 72 0a 33  | alarm manager.3|
00005190  38 34 09 61 72 6e 73 09  09 74 75 09 41 20 52 65  |84.arns..tu.A Re|
000051a0  6d 6f 74 65 20 4e 65 74  77 6f 72 6b 20 53 65 72  |mote Network Ser|
000051b0  76 65 72 20 53 79 73 74  65 6d 0a 33 38 35 09 69  |ver System.385.i|
000051c0  62 6d 2d 61 70 70 09 09  74 74 09 49 42 4d 20 41  |bm-app..tt.IBM A|
000051d0  70 70 6c 69 63 61 74 69  6f 6e 0a 33 38 36 09 61  |pplication.386.a|
000051e0  73 61 09 09 74 75 09 41  53 41 20 4d 65 73 73 61  |sa..tu.ASA Messa|
000051f0  67 65 20 52 6f 75 74 65  72 20 4f 62 6a 65 63 74  |ge Router Object|
00005200  20 44 65 66 2e 0a 33 38  37 09 61 75 72 70 09 09  | Def..387.aurp..|
00005210  74 75 09 41 70 70 6c 65  74 61 6c 6b 20 55 70 64  |tu.Appletalk Upd|
00005220  61 74 65 2d 42 61 73 65  64 20 52 6f 75 74 69 6e  |ate-Based Routin|
00005230  67 20 50 72 6f 2e 0a 33  38 38 09 75 6e 69 64 61  |g Pro..388.unida|
00005240  74 61 2d 6c 64 6d 09 74  75 09 55 6e 69 64 61 74  |ta-ldm.tu.Unidat|
00005250  61 20 4c 44 4d 20 56 65  72 73 69 6f 6e 20 34 0a  |a LDM Version 4.|
00005260  33 38 39 09 6c 64 61 70  09 09 74 75 09 4c 69 67  |389.ldap..tu.Lig|
00005270  68 74 77 65 69 67 68 74  20 44 69 72 65 63 74 6f  |htweight Directo|
00005280  72 79 20 41 63 63 65 73  73 20 50 72 6f 74 6f 63  |ry Access Protoc|
00005290  6f 6c 0a 33 39 30 09 75  69 73 09 09 74 75 09 55  |ol.390.uis..tu.U|
000052a0  49 53 0a 33 39 31 09 73  79 6e 6f 74 69 63 73 2d  |IS.391.synotics-|
000052b0  72 65 6c 61 79 09 74 75  09 53 79 6e 4f 70 74 69  |relay.tu.SynOpti|
000052c0  63 73 20 53 4e 4d 50 20  52 65 6c 61 79 20 50 6f  |cs SNMP Relay Po|
000052d0  72 74 0a 33 39 32 09 73  79 6e 6f 74 69 63 73 2d  |rt.392.synotics-|
000052e0  62 72 6f 6b 65 72 09 74  75 09 53 79 6e 4f 70 74  |broker.tu.SynOpt|
000052f0  69 63 73 20 50 6f 72 74  20 42 72 6f 6b 65 72 20  |ics Port Broker |
00005300  50 6f 72 74 0a 33 39 33  09 64 69 73 09 09 74 75  |Port.393.dis..tu|
00005310  09 44 61 74 61 20 49 6e  74 65 72 70 72 65 74 61  |.Data Interpreta|
00005320  74 69 6f 6e 20 53 79 73  74 65 6d 0a 33 39 34 09  |tion System.394.|
00005330  65 6d 62 6c 2d 6e 64 74  09 74 75 09 45 4d 42 4c  |embl-ndt.tu.EMBL|
00005340  20 4e 75 63 6c 65 69 63  20 44 61 74 61 20 54 72  | Nucleic Data Tr|
00005350  61 6e 73 66 65 72 0a 33  39 35 09 6e 65 74 63 70  |ansfer.395.netcp|
00005360  09 09 74 75 09 4e 45 54  73 63 6f 75 74 20 43 6f  |..tu.NETscout Co|
00005370  6e 74 72 6f 6c 20 50 72  6f 74 6f 63 6f 6c 0a 33  |ntrol Protocol.3|
00005380  39 36 09 6e 65 74 77 61  72 65 2d 69 70 09 74 75  |96.netware-ip.tu|
00005390  09 4e 6f 76 65 6c 6c 20  4e 65 74 77 61 72 65 20  |.Novell Netware |
000053a0  6f 76 65 72 20 49 50 0a  33 39 37 09 6d 70 74 6e  |over IP.397.mptn|
000053b0  09 09 74 75 09 4d 75 6c  74 69 20 50 72 6f 74 6f  |..tu.Multi Proto|
000053c0  63 6f 6c 20 54 72 61 6e  73 2e 20 4e 65 74 2e 0a  |col Trans. Net..|
000053d0  33 39 38 09 6b 72 79 70  74 6f 6c 61 6e 09 74 75  |398.kryptolan.tu|
000053e0  09 4b 72 79 70 74 6f 6c  61 6e 0a 34 30 30 09 77  |.Kryptolan.400.w|
000053f0  6f 72 6b 2d 73 6f 6c 09  74 75 09 57 6f 72 6b 73  |ork-sol.tu.Works|
00005400  74 61 74 69 6f 6e 20 53  6f 6c 75 74 69 6f 6e 73  |tation Solutions|
00005410  0a 34 30 31 09 75 70 73  09 09 74 75 09 55 6e 69  |.401.ups..tu.Uni|
00005420  6e 74 65 72 72 75 70 74  69 62 6c 65 20 50 6f 77  |nterruptible Pow|
00005430  65 72 20 53 75 70 70 6c  79 0a 34 30 32 09 67 65  |er Supply.402.ge|
00005440  6e 69 65 09 09 74 75 09  47 65 6e 69 65 20 50 72  |nie..tu.Genie Pr|
00005450  6f 74 6f 63 6f 6c 0a 34  30 33 09 64 65 63 61 70  |otocol.403.decap|
00005460  09 09 74 75 09 64 65 63  61 70 0a 34 30 34 09 6e  |..tu.decap.404.n|
00005470  63 65 64 09 09 74 75 09  6e 63 65 64 0a 34 30 35  |ced..tu.nced.405|
00005480  09 6e 63 6c 64 09 09 74  75 09 6e 63 6c 64 0a 34  |.ncld..tu.ncld.4|
00005490  30 36 09 69 6d 73 70 09  09 74 75 09 49 6e 74 65  |06.imsp..tu.Inte|
000054a0  72 61 63 74 69 76 65 20  4d 61 69 6c 20 53 75 70  |ractive Mail Sup|
000054b0  70 6f 72 74 20 50 72 6f  74 6f 63 6f 6c 0a 34 30  |port Protocol.40|
000054c0  37 09 74 69 6d 62 75 6b  74 75 09 74 75 09 54 69  |7.timbuktu.tu.Ti|
000054d0  6d 62 75 6b 74 75 0a 34  30 38 09 70 72 6d 2d 73  |mbuktu.408.prm-s|
000054e0  6d 09 09 74 75 09 50 72  6f 73 70 65 72 6f 20 52  |m..tu.Prospero R|
000054f0  65 73 6f 75 72 63 65 20  4d 61 6e 61 67 65 72 20  |esource Manager |
00005500  53 79 73 2e 20 4d 61 6e  2e 0a 34 30 39 09 70 72  |Sys. Man..409.pr|
00005510  6d 2d 6e 6d 09 09 74 75  09 50 72 6f 73 70 65 72  |m-nm..tu.Prosper|
00005520  6f 20 52 65 73 6f 75 72  63 65 20 4d 61 6e 61 67  |o Resource Manag|
00005530  65 72 20 4e 6f 64 65 20  4d 61 6e 2e 0a 34 31 30  |er Node Man..410|
00005540  09 64 65 63 6c 61 64 65  62 75 67 09 74 75 09 44  |.decladebug.tu.D|
00005550  45 43 4c 61 64 65 62 75  67 20 52 65 6d 6f 74 65  |ECLadebug Remote|
00005560  20 44 65 62 75 67 20 50  72 6f 74 6f 63 6f 6c 0a  | Debug Protocol.|
00005570  34 31 31 09 72 6d 74 09  09 74 75 09 52 65 6d 6f  |411.rmt..tu.Remo|
00005580  74 65 20 4d 54 20 50 72  6f 74 6f 63 6f 6c 0a 34  |te MT Protocol.4|
00005590  31 32 09 73 79 6e 6f 70  74 69 63 73 2d 74 72 61  |12.synoptics-tra|
000055a0  70 09 74 75 09 54 72 61  70 20 43 6f 6e 76 65 6e  |p.tu.Trap Conven|
000055b0  74 69 6f 6e 20 50 6f 72  74 0a 34 31 33 09 73 6d  |tion Port.413.sm|
000055c0  73 70 09 09 74 75 09 53  4d 53 50 0a 34 31 34 09  |sp..tu.SMSP.414.|
000055d0  69 6e 66 6f 73 65 65 6b  09 74 75 09 49 6e 66 6f  |infoseek.tu.Info|
000055e0  53 65 65 6b 0a 34 31 35  09 62 6e 65 74 09 09 74  |Seek.415.bnet..t|
000055f0  75 09 42 4e 65 74 0a 34  31 36 09 73 69 6c 76 65  |u.BNet.416.silve|
00005600  72 70 6c 61 74 74 65 72  09 74 75 09 53 69 6c 76  |rplatter.tu.Silv|
00005610  65 72 70 6c 61 74 74 65  72 0a 34 31 37 09 6f 6e  |erplatter.417.on|
00005620  6d 75 78 09 09 74 75 09  4f 6e 6d 75 78 0a 34 31  |mux..tu.Onmux.41|
00005630  38 09 68 79 70 65 72 2d  67 09 09 74 75 09 48 79  |8.hyper-g..tu.Hy|
00005640  70 65 72 2d 47 0a 34 31  39 09 61 72 69 65 6c 31  |per-G.419.ariel1|
00005650  09 09 74 75 09 41 72 69  65 6c 0a 34 32 30 09 73  |..tu.Ariel.420.s|
00005660  6d 70 74 65 09 09 74 75  09 53 4d 50 54 45 0a 34  |mpte..tu.SMPTE.4|
00005670  32 31 09 61 72 69 65 6c  32 09 09 74 75 09 41 72  |21.ariel2..tu.Ar|
00005680  69 65 6c 0a 34 32 32 09  61 72 69 65 6c 33 09 09  |iel.422.ariel3..|
00005690  74 75 09 41 72 69 65 6c  0a 34 32 33 09 6f 70 63  |tu.Ariel.423.opc|
000056a0  2d 6a 6f 62 2d 73 74 61  72 74 09 74 75 09 49 42  |-job-start.tu.IB|
000056b0  4d 20 4f 70 73 20 50 6c  61 6e 6e 69 6e 67 20 61  |M Ops Planning a|
000056c0  6e 64 20 43 6f 6e 74 72  6f 6c 20 53 74 61 72 74  |nd Control Start|
000056d0  0a 34 32 34 09 6f 70 63  2d 6a 6f 62 2d 74 72 61  |.424.opc-job-tra|
000056e0  63 6b 09 74 75 09 49 42  4d 20 4f 70 73 20 50 6c  |ck.tu.IBM Ops Pl|
000056f0  61 6e 6e 69 6e 67 20 61  6e 64 20 43 6f 6e 74 72  |anning and Contr|
00005700  6f 6c 20 54 72 61 63 6b  0a 34 32 35 09 69 63 61  |ol Track.425.ica|
00005710  64 2d 65 6c 09 09 74 75  09 49 43 41 44 0a 34 32  |d-el..tu.ICAD.42|
00005720  36 09 73 6d 61 72 74 73  64 70 09 74 75 09 73 6d  |6.smartsdp.tu.sm|
00005730  61 72 74 73 64 70 0a 34  32 37 09 73 76 72 6c 6f  |artsdp.427.svrlo|
00005740  63 09 09 74 75 09 53 65  72 76 65 72 20 4c 6f 63  |c..tu.Server Loc|
00005750  61 74 69 6f 6e 0a 34 32  38 09 6f 63 73 5f 63 6d  |ation.428.ocs_cm|
00005760  75 09 09 74 75 09 4f 43  53 5f 43 4d 55 0a 34 32  |u..tu.OCS_CMU.42|
00005770  39 09 6f 63 73 5f 61 6d  75 09 09 74 75 09 4f 43  |9.ocs_amu..tu.OC|
00005780  53 5f 41 4d 55 0a 34 33  30 09 75 74 6d 70 73 64  |S_AMU.430.utmpsd|
00005790  09 09 74 75 09 55 54 4d  50 53 44 0a 34 33 31 09  |..tu.UTMPSD.431.|
000057a0  75 74 6d 70 63 64 09 09  74 75 09 55 54 4d 50 43  |utmpcd..tu.UTMPC|
000057b0  44 0a 34 33 32 09 69 61  73 64 09 09 74 75 09 49  |D.432.iasd..tu.I|
000057c0  41 53 44 0a 34 33 33 09  6e 6e 73 70 09 09 74 75  |ASD.433.nnsp..tu|
000057d0  09 4e 4e 53 50 0a 34 33  34 09 6d 6f 62 69 6c 65  |.NNSP.434.mobile|
000057e0  69 70 2d 61 67 65 6e 74  09 74 75 09 4d 6f 62 69  |ip-agent.tu.Mobi|
000057f0  6c 65 49 50 2d 41 67 65  6e 74 0a 34 33 35 09 6d  |leIP-Agent.435.m|
00005800  6f 62 69 6c 69 70 2d 6d  6e 09 74 75 09 4d 6f 62  |obilip-mn.tu.Mob|
00005810  69 6c 49 50 2d 4d 4e 0a  34 33 36 09 64 6e 61 2d  |ilIP-MN.436.dna-|
00005820  63 6d 6c 09 09 74 75 09  44 4e 41 2d 43 4d 4c 0a  |cml..tu.DNA-CML.|
00005830  34 33 37 09 63 6f 6d 73  63 6d 09 09 74 75 09 63  |437.comscm..tu.c|
00005840  6f 6d 73 63 6d 0a 34 33  38 09 64 73 66 67 77 09  |omscm.438.dsfgw.|
00005850  09 74 75 09 64 73 66 67  77 0a 34 33 39 09 64 61  |.tu.dsfgw.439.da|
00005860  73 70 09 09 74 75 09 64  61 73 70 0a 34 34 30 09  |sp..tu.dasp.440.|
00005870  73 67 63 70 09 09 74 75  09 73 67 63 70 0a 34 34  |sgcp..tu.sgcp.44|
00005880  31 09 64 65 63 76 6d 73  2d 73 79 73 6d 67 74 09  |1.decvms-sysmgt.|
00005890  74 75 09 64 65 63 76 6d  73 2d 73 79 73 6d 67 74  |tu.decvms-sysmgt|
000058a0  0a 34 34 32 09 63 76 63  5f 68 6f 73 74 64 09 74  |.442.cvc_hostd.t|
000058b0  75 09 63 76 63 5f 68 6f  73 74 64 0a 34 34 33 09  |u.cvc_hostd.443.|
000058c0  68 74 74 70 73 09 73 73  6c 09 74 75 09 53 65 63  |https.ssl.tu.Sec|
000058d0  75 72 65 20 53 6f 63 6b  65 74 20 4c 61 79 65 72  |ure Socket Layer|
000058e0  20 48 54 54 50 0a 34 34  34 09 73 6e 70 70 09 09  | HTTP.444.snpp..|
000058f0  74 75 09 53 69 6d 70 6c  65 20 4e 65 74 77 6f 72  |tu.Simple Networ|
00005900  6b 20 50 61 67 69 6e 67  20 50 72 6f 74 6f 63 6f  |k Paging Protoco|
00005910  6c 0a 34 34 35 09 6d 69  63 72 6f 73 6f 66 74 2d  |l.445.microsoft-|
00005920  64 73 09 74 75 09 4d 69  63 72 6f 73 6f 66 74 2d  |ds.tu.Microsoft-|
00005930  44 53 0a 34 34 36 09 64  64 6d 2d 72 64 62 09 09  |DS.446.ddm-rdb..|
00005940  74 75 09 44 44 4d 2d 52  44 42 0a 34 34 37 09 64  |tu.DDM-RDB.447.d|
00005950  64 6d 2d 64 66 6d 09 09  74 75 09 44 44 4d 2d 52  |dm-dfm..tu.DDM-R|
00005960  46 4d 0a 34 34 38 09 64  64 6d 2d 62 79 74 65 09  |FM.448.ddm-byte.|
00005970  74 75 09 44 44 4d 2d 42  59 54 45 0a 34 34 39 09  |tu.DDM-BYTE.449.|
00005980  61 73 2d 73 65 72 76 65  72 6d 61 70 09 74 75 09  |as-servermap.tu.|
00005990  41 53 20 53 65 72 76 65  72 20 4d 61 70 70 65 72  |AS Server Mapper|
000059a0  0a 34 35 30 09 74 73 65  72 76 65 72 09 09 74 75  |.450.tserver..tu|
000059b0  09 54 53 65 72 76 65 72  0a 35 31 32 09 65 78 65  |.TServer.512.exe|
000059c0  63 09 09 74 09 72 65 6d  6f 74 65 20 70 72 6f 63  |c..t.remote proc|
000059d0  65 73 73 20 65 78 65 63  75 74 69 6f 6e 20 28 61  |ess execution (a|
000059e0  75 74 68 65 6e 74 69 63  61 74 65 64 20 62 79 20  |uthenticated by |
000059f0  70 6f 72 74 73 29 0a 35  31 32 09 62 69 66 66 20  |ports).512.biff |
00005a00  63 6f 6d 73 61 74 09 75  09 6d 61 69 6c 20 73 79  |comsat.u.mail sy|
00005a10  73 74 65 6d 20 75 73 65  20 74 6f 20 6e 6f 74 69  |stem use to noti|
00005a20  66 79 20 75 73 65 72 73  20 6f 66 20 6e 65 77 20  |fy users of new |
00005a30  6d 61 69 6c 20 72 65 63  65 69 76 65 64 0a 35 31  |mail received.51|
00005a40  33 09 6c 6f 67 69 6e 09  09 74 09 72 65 6d 6f 74  |3.login..t.remot|
00005a50  65 20 6c 6f 67 69 6e 20  6c 69 6b 65 20 74 65 6c  |e login like tel|
00005a60  6e 65 74 20 28 61 75 74  68 65 6e 74 69 63 61 74  |net (authenticat|
00005a70  65 64 20 62 79 20 64 69  73 74 72 69 62 75 74 65  |ed by distribute|
00005a80  64 20 64 61 74 61 62 61  73 65 73 29 0a 35 31 33  |d databases).513|
00005a90  09 77 68 6f 20 77 68 6f  64 09 75 09 77 68 6f 20  |.who whod.u.who |
00005aa0  69 73 20 6c 6f 67 67 65  64 20 69 6e 0a 35 31 34  |is logged in.514|
00005ab0  09 63 6d 64 20 73 68 65  6c 6c 09 74 09 72 65 6d  |.cmd shell.t.rem|
00005ac0  6f 74 65 20 70 72 6f 63  65 73 73 20 65 78 65 63  |ote process exec|
00005ad0  75 74 69 6f 6e 20 28 61  75 74 68 65 6e 74 69 63  |ution (authentic|
00005ae0  61 74 65 64 20 62 79 20  64 69 73 74 72 69 62 75  |ated by distribu|
00005af0  74 65 64 20 64 61 74 61  62 61 73 65 73 29 0a 35  |ted databases).5|
00005b00  31 34 09 73 79 73 6c 6f  67 09 09 75 09 73 79 73  |14.syslog..u.sys|
00005b10  74 65 6d 20 6c 6f 67 67  69 6e 67 0a 35 31 35 09  |tem logging.515.|
00005b20  70 72 69 6e 74 65 72 20  73 70 6f 6f 6c 65 72 09  |printer spooler.|
00005b30  74 75 09 6c 69 6e 65 20  70 72 69 6e 74 65 72 20  |tu.line printer |
00005b40  73 70 6f 6f 6c 65 72 0a  35 31 37 09 74 61 6c 6b  |spooler.517.talk|
00005b50  09 09 74 75 09 72 65 6e  64 65 7a 76 6f 75 73 20  |..tu.rendezvous |
00005b60  70 6f 72 74 20 66 6f 72  20 74 61 6c 6b 20 70 72  |port for talk pr|
00005b70  6f 74 6f 63 6f 6c 0a 35  31 38 09 6e 74 61 6c 6b  |otocol.518.ntalk|
00005b80  09 09 74 75 09 64 69 72  69 76 61 74 69 76 65 20  |..tu.dirivative |
00005b90  6f 66 20 74 61 6c 6b 0a  35 31 39 09 75 74 69 6d  |of talk.519.utim|
00005ba0  65 20 75 6e 69 78 74 69  6d 65 09 74 75 09 75 6e  |e unixtime.tu.un|
00005bb0  69 78 74 69 6d 65 0a 35  32 30 09 65 66 73 09 09  |ixtime.520.efs..|
00005bc0  09 74 09 65 78 74 65 6e  64 65 64 20 66 69 6c 65  |.t.extended file|
00005bd0  20 6e 61 6d 65 20 73 65  72 76 65 72 20 28 4c 75  | name server (Lu|
00005be0  63 61 73 46 69 6c 6d 3f  29 0a 35 32 30 09 72 6f  |casFilm?).520.ro|
00005bf0  75 74 65 72 20 72 6f 75  74 65 20 72 6f 75 74 65  |uter route route|
00005c00  64 09 75 09 6c 6f 63 61  6c 20 72 6f 75 74 69 6e  |d.u.local routin|
00005c10  67 20 28 76 61 72 69 61  6e 74 20 6f 66 20 58 65  |g (variant of Xe|
00005c20  72 6f 78 20 4e 53 20 72  6f 75 74 69 6e 67 20 70  |rox NS routing p|
00005c30  72 6f 74 6f 63 6f 6c 29  0a 35 32 35 09 74 69 6d  |rotocol).525.tim|
00005c40  65 64 20 74 69 6d 65 73  65 72 76 65 72 09 74 75  |ed timeserver.tu|
00005c50  09 74 69 6d 65 73 65 72  76 65 72 0a 35 32 36 09  |.timeserver.526.|
00005c60  74 65 6d 70 6f 20 6e 65  77 64 61 74 65 09 74 75  |tempo newdate.tu|
00005c70  09 6e 65 77 64 61 74 65  0a 35 33 30 09 63 6f 75  |.newdate.530.cou|
00005c80  72 69 65 72 20 09 72 70  63 09 74 75 09 72 70 63  |rier .rpc.tu.rpc|
00005c90  0a 35 33 31 09 63 6f 6e  66 65 72 65 6e 63 65 20  |.531.conference |
00005ca0  63 68 61 74 09 74 75 09  63 68 61 74 0a 35 33 32  |chat.tu.chat.532|
00005cb0  09 6e 65 74 6e 65 77 73  20 72 65 61 64 6e 65 77  |.netnews readnew|
00005cc0  73 09 74 75 09 72 65 61  64 6e 65 77 73 0a 35 33  |s.tu.readnews.53|
00005cd0  33 09 6e 65 74 77 61 6c  6c 09 09 74 75 09 66 6f  |3.netwall..tu.fo|
00005ce0  72 20 65 6d 65 72 67 65  6e 63 79 20 62 72 6f 61  |r emergency broa|
00005cf0  64 63 61 73 74 73 0a 35  33 39 09 61 70 65 72 74  |dcasts.539.apert|
00005d00  75 73 2d 6c 64 70 09 74  75 09 41 70 65 72 74 75  |us-ldp.tu.Apertu|
00005d10  73 20 54 65 63 68 6e 6f  6c 6f 67 69 65 73 20 4c  |s Technologies L|
00005d20  6f 61 64 20 44 65 74 65  72 6d 69 6e 61 74 69 6f  |oad Determinatio|
00005d30  6e 0a 35 34 30 09 75 75  63 70 20 75 75 63 70 64  |n.540.uucp uucpd|
00005d40  09 74 75 09 75 75 63 70  64 0a 35 34 31 09 75 75  |.tu.uucpd.541.uu|
00005d50  63 70 2d 72 6c 6f 67 69  6e 09 74 75 09 75 75 63  |cp-rlogin.tu.uuc|
00005d60  70 2d 72 6c 6f 67 69 6e  0a 35 34 33 09 6b 6c 6f  |p-rlogin.543.klo|
00005d70  67 69 6e 09 09 74 75 09  0a 35 34 34 09 6b 73 68  |gin..tu..544.ksh|
00005d80  65 6c 6c 20 6b 72 63 6d  64 09 74 75 09 6b 72 63  |ell krcmd.tu.krc|
00005d90  6d 64 0a 35 35 30 09 6e  65 77 2d 72 77 68 6f 20  |md.550.new-rwho |
00005da0  6e 65 77 2d 77 68 6f 09  74 75 09 6e 65 77 2d 77  |new-who.tu.new-w|
00005db0  68 6f 0a 35 35 35 09 64  73 66 09 09 74 75 09 0a  |ho.555.dsf..tu..|
00005dc0  35 35 36 09 72 65 6d 6f  74 65 66 73 20 72 66 73  |556.remotefs rfs|
00005dd0  5f 73 65 72 76 65 72 20  72 66 73 09 74 75 09 42  |_server rfs.tu.B|
00005de0  72 75 6e 68 6f 66 66 20  72 65 6d 6f 74 65 20 66  |runhoff remote f|
00005df0  69 6c 65 73 79 73 74 65  6d 0a 35 35 37 09 72 64  |ilesystem.557.rd|
00005e00  69 73 63 20 72 66 73 5f  73 65 72 76 65 72 09 74  |isc rfs_server.t|
00005e10  09 41 63 6f 72 6e 20 72  65 6d 6f 74 65 20 64 69  |.Acorn remote di|
00005e20  73 63 20 73 65 72 76 65  72 0a 35 36 30 09 72 6d  |sc server.560.rm|
00005e30  6f 6e 69 74 6f 72 20 72  6d 6f 6e 69 74 6f 72 64  |onitor rmonitord|
00005e40  09 74 75 09 72 6d 6f 6e  69 74 6f 72 64 0a 35 36  |.tu.rmonitord.56|
00005e50  31 09 6d 6f 6e 69 74 6f  72 09 09 74 75 09 0a 35  |1.monitor..tu..5|
00005e60  36 32 09 63 68 73 68 65  6c 6c 20 63 68 63 6d 64  |62.chshell chcmd|
00005e70  09 74 75 09 63 68 63 6d  64 0a 35 36 34 09 39 70  |.tu.chcmd.564.9p|
00005e80  66 73 09 09 74 75 09 70  6c 61 6e 20 39 20 66 69  |fs..tu.plan 9 fi|
00005e90  6c 65 20 73 65 72 76 69  63 65 0a 35 36 35 09 77  |le service.565.w|
00005ea0  68 6f 61 6d 69 20 77 68  6f 61 6d 69 09 74 75 09  |hoami whoami.tu.|
00005eb0  77 68 6f 61 6d 69 0a 35  37 30 09 6d 65 74 65 72  |whoami.570.meter|
00005ec0  20 64 65 6d 6f 6e 09 74  75 09 64 65 6d 6f 6e 0a  | demon.tu.demon.|
00005ed0  35 37 31 09 6d 65 74 65  72 20 75 64 65 6d 6f 6e  |571.meter udemon|
00005ee0  09 74 75 09 75 64 65 6d  6f 6e 0a 36 30 30 09 69  |.tu.udemon.600.i|
00005ef0  70 63 73 65 72 76 65 72  09 74 75 09 53 75 6e 20  |pcserver.tu.Sun |
00005f00  49 50 43 20 73 65 72 76  65 72 0a 36 30 36 09 75  |IPC server.606.u|
00005f10  72 6d 09 09 74 75 09 43  72 61 79 20 55 6e 69 66  |rm..tu.Cray Unif|
00005f20  69 65 64 20 52 65 73 6f  75 72 63 65 20 4d 61 6e  |ied Resource Man|
00005f30  61 67 65 72 0a 36 30 37  09 6e 71 73 09 09 74 75  |ager.607.nqs..tu|
00005f40  09 6e 71 73 0a 36 30 38  09 73 69 66 74 2d 75 66  |.nqs.608.sift-uf|
00005f50  74 09 74 75 09 53 65 6e  64 65 72 2d 49 6e 69 74  |t.tu.Sender-Init|
00005f60  69 61 74 65 64 2f 55 6e  73 6f 6c 69 63 69 74 65  |iated/Unsolicite|
00005f70  64 20 46 69 6c 65 20 58  66 65 72 0a 36 30 39 09  |d File Xfer.609.|
00005f80  6e 70 6d 70 2d 74 72 61  70 09 74 75 09 6e 70 6d  |npmp-trap.tu.npm|
00005f90  70 2d 74 72 61 70 0a 36  31 30 09 6e 70 6d 70 2d  |p-trap.610.npmp-|
00005fa0  6c 6f 63 61 6c 09 74 75  09 6e 70 6d 70 2d 6c 6f  |local.tu.npmp-lo|
00005fb0  63 61 6c 0a 36 31 31 09  6e 70 6d 70 2d 67 75 69  |cal.611.npmp-gui|
00005fc0  09 74 75 09 6e 70 6d 70  2d 67 75 69 0a 36 33 34  |.tu.npmp-gui.634|
00005fd0  09 67 69 6e 61 64 09 09  74 75 09 67 69 6e 61 64  |.ginad..tu.ginad|
00005fe0  0a 36 36 36 09 6d 64 71  73 09 09 74 75 09 0a 37  |.666.mdqs..tu..7|
00005ff0  30 34 09 65 6c 63 73 64  20 65 72 72 6c 6f 67 09  |04.elcsd errlog.|
00006000  74 75 09 65 72 72 6c 6f  67 20 63 6f 70 79 2f 73  |tu.errlog copy/s|
00006010  65 72 76 65 72 20 64 61  65 6d 6f 6e 0a 37 30 39  |erver daemon.709|
00006020  09 65 6e 74 72 75 73 74  6d 61 6e 61 67 65 72 09  |.entrustmanager.|
00006030  74 75 09 45 6e 74 72 75  73 74 4d 61 6e 61 67 65  |tu.EntrustManage|
00006040  72 0a 37 32 39 09 6e 65  74 76 69 65 77 64 6d 31  |r.729.netviewdm1|
00006050  09 74 75 09 49 42 4d 20  4e 65 74 56 69 65 77 20  |.tu.IBM NetView |
00006060  44 4d 2f 36 30 30 30 20  53 65 72 76 65 72 2f 43  |DM/6000 Server/C|
00006070  6c 69 65 6e 74 0a 37 33  30 09 6e 65 74 76 69 65  |lient.730.netvie|
00006080  77 64 6d 32 09 74 75 09  49 42 4d 20 4e 65 74 56  |wdm2.tu.IBM NetV|
00006090  69 65 77 20 44 4d 2f 36  30 30 30 20 73 65 6e 64  |iew DM/6000 send|
000060a0  2f 74 63 70 0a 37 33 31  09 6e 65 74 76 69 65 77  |/tcp.731.netview|
000060b0  64 6d 33 09 74 75 09 49  42 4d 20 4e 65 74 56 69  |dm3.tu.IBM NetVi|
000060c0  65 77 20 44 4d 2f 36 30  30 30 20 72 65 63 65 69  |ew DM/6000 recei|
000060d0  76 65 2f 74 63 70 0a 37  34 31 09 6e 65 74 67 77  |ve/tcp.741.netgw|
000060e0  09 09 74 75 09 6e 65 74  47 57 0a 37 34 32 09 6e  |..tu.netGW.742.n|
000060f0  65 74 72 63 73 09 09 74  75 09 4e 65 74 77 6f 72  |etrcs..tu.Networ|
00006100  6b 20 62 61 73 65 64 20  52 65 76 2e 20 43 6f 6e  |k based Rev. Con|
00006110  74 2e 20 53 79 73 2e 0a  37 34 34 09 66 6c 65 78  |t. Sys..744.flex|
00006120  6c 6d 09 09 74 75 09 46  6c 65 78 69 62 6c 65 20  |lm..tu.Flexible |
00006130  4c 69 63 65 6e 73 65 20  4d 61 6e 61 67 65 72 0a  |License Manager.|
00006140  37 34 37 09 66 75 6a 69  74 73 75 2d 64 65 76 09  |747.fujitsu-dev.|
00006150  74 75 09 46 75 6a 69 74  73 75 20 44 65 76 69 63  |tu.Fujitsu Devic|
00006160  65 20 43 6f 6e 74 72 6f  6c 0a 37 34 38 09 72 69  |e Control.748.ri|
00006170  73 2d 63 6d 09 09 74 75  09 52 75 73 73 65 6c 6c  |s-cm..tu.Russell|
00006180  20 49 6e 66 6f 20 53 63  69 20 43 61 6c 65 6e 64  | Info Sci Calend|
00006190  61 72 20 4d 61 6e 61 67  65 72 0a 37 34 39 09 6b  |ar Manager.749.k|
000061a0  65 72 62 65 72 6f 73 2d  61 64 6d 09 74 75 09 6b  |erberos-adm.tu.k|
000061b0  65 72 62 65 72 6f 73 20  61 64 6d 69 6e 69 73 74  |erberos administ|
000061c0  72 61 74 69 6f 6e 0a 37  35 30 09 72 66 69 6c 65  |ration.750.rfile|
000061d0  09 09 74 75 09 0a 37 35  31 09 70 75 6d 70 09 09  |..tu..751.pump..|
000061e0  74 75 09 0a 37 35 32 09  71 72 68 09 09 74 75 09  |tu..752.qrh..tu.|
000061f0  0a 37 35 33 09 72 72 68  09 09 74 75 09 0a 37 35  |.753.rrh..tu..75|
00006200  34 09 74 65 6c 6c 20 73  65 6e 64 09 74 75 09 73  |4.tell send.tu.s|
00006210  65 6e 64 0a 37 35 38 09  6e 6c 6f 67 69 6e 09 09  |end.758.nlogin..|
00006220  74 75 09 0a 37 35 39 09  63 6f 6e 09 09 74 75 09  |tu..759.con..tu.|
00006230  0a 37 36 30 09 6e 73 09  09 74 75 09 0a 37 36 31  |.760.ns..tu..761|
00006240  09 72 78 65 09 09 74 75  09 0a 37 36 32 09 71 75  |.rxe..tu..762.qu|
00006250  6f 74 61 64 09 09 74 75  09 0a 37 36 33 09 63 79  |otad..tu..763.cy|
00006260  63 6c 65 73 65 72 76 09  74 75 09 0a 37 36 34 09  |cleserv.tu..764.|
00006270  6f 6d 73 65 72 76 09 09  74 75 09 0a 37 36 35 09  |omserv..tu..765.|
00006280  77 65 62 73 74 65 72 09  09 74 75 09 0a 37 36 37  |webster..tu..767|
00006290  09 70 68 6f 6e 65 62 6f  6f 6b 20 70 68 6f 6e 65  |.phonebook phone|
000062a0  09 74 75 09 70 68 6f 6e  65 0a 37 36 39 09 76 69  |.tu.phone.769.vi|
000062b0  64 09 09 74 75 09 0a 37  37 30 09 63 61 64 6c 6f  |d..tu..770.cadlo|
000062c0  63 6b 09 74 75 09 0a 37  37 31 09 72 74 69 70 09  |ck.tu..771.rtip.|
000062d0  09 74 75 09 0a 37 37 32  09 63 79 63 6c 65 73 65  |.tu..772.cyclese|
000062e0  72 76 32 09 74 75 09 0a  37 37 33 09 73 75 62 6d  |rv2.tu..773.subm|
000062f0  69 74 09 09 74 75 09 0a  37 37 34 09 72 70 61 73  |it..tu..774.rpas|
00006300  73 77 64 09 09 74 75 09  0a 37 37 35 09 65 6e 74  |swd..tu..775.ent|
00006310  6f 6d 62 09 09 74 75 09  0a 37 37 36 09 77 70 61  |omb..tu..776.wpa|
00006320  67 65 73 09 09 74 75 09  0a 37 38 30 09 77 70 67  |ges..tu..780.wpg|
00006330  73 09 09 74 75 09 0a 37  38 36 09 63 6f 6e 63 65  |s..tu..786.conce|
00006340  72 74 09 09 74 75 09 43  6f 6e 63 65 72 74 0a 38  |rt..tu.Concert.8|
00006350  30 30 09 6d 64 62 73 5f  64 61 65 6d 6f 6e 09 74  |00.mdbs_daemon.t|
00006360  75 09 0a 38 30 31 09 64  65 76 69 63 65 09 09 74  |u..801.device..t|
00006370  75 09 0a 39 39 36 09 78  74 72 65 65 6c 69 63 09  |u..996.xtreelic.|
00006380  74 75 09 58 54 52 45 45  20 4c 69 63 65 6e 73 65  |tu.XTREE License|
00006390  20 53 65 72 76 65 72 0a  39 39 37 09 6d 61 69 74  | Server.997.mait|
000063a0  72 64 09 09 74 75 09 0a  39 39 38 09 62 75 73 62  |rd..tu..998.busb|
000063b0  6f 79 09 09 74 75 09 0a  39 39 39 09 67 61 72 63  |oy..tu..999.garc|
000063c0  6f 6e 09 09 74 75 09 0a  31 30 38 30 09 73 6f 63  |on..tu..1080.soc|
000063d0  6b 73 09 09 74 09 53 4f  43 4b 53 20 66 69 72 65  |ks..t.SOCKS fire|
000063e0  77 61 6c 6c 20 73 65 72  76 65 72 0a 0a 41 63 6f  |wall server..Aco|
000063f0  72 6e 20 73 70 65 63 69  66 69 63 20 73 65 72 76  |rn specific serv|
00006400  69 63 65 73 20 3a 0a 33  32 37 36 38 09 61 75 6e  |ices :.32768.aun|
00006410  2d 64 61 74 61 09 75 09  0a 33 32 37 36 39 09 61  |-data.u..32769.a|
00006420  75 6e 2d 61 74 70 09 09  75 09 0a 33 32 37 37 30  |un-atp..u..32770|
00006430  09 66 72 65 65 77 61 79  31 09 75 09 0a 33 32 37  |.freeway1.u..327|
00006440  37 31 09 66 72 65 65 77  61 79 32 09 75 09 0a 34  |71.freeway2.u..4|
00006450  39 31 37 31 09 73 68 61  72 65 66 73 09 09 75 09  |9171.sharefs..u.|
00006460  0a 00 00 00 44 49 52 24  88 00 00 00 88 00 00 00  |....DIR$........|
00006470  ec 64 00 00 47 fd ff ff  dc 7c 2c 85 cb 00 00 00  |.d..G....|,.....|
00006480  33 00 00 00 00 00 00 00  74 79 70 65 00 00 00 00  |3.......type....|
00006490  b8 65 00 00 47 ff ff ff  16 93 2c 85 33 01 00 00  |.e..G.....,.3...|
000064a0  33 00 00 00 00 00 00 00  53 74 72 65 61 6d 00 00  |3.......Stream..|
000064b0  ec 66 00 00 47 ff ff ff  02 96 2c 85 30 01 00 00  |.f..G.....,.0...|
000064c0  33 00 00 00 00 00 00 00  44 47 72 61 6d 00 00 00  |3.......DGram...|
000064d0  1c 68 00 00 47 ff ff ff  2d 9a 2c 85 f7 00 00 00  |.h..G...-.,.....|
000064e0  33 00 00 00 00 00 00 00  52 61 77 00 44 41 54 41  |3.......Raw.DATA|
000064f0  cb 00 00 00 53 6f 63 6b  65 74 20 74 79 70 65 73  |....Socket types|
00006500  0a 54 68 65 20 73 6f 63  6b 65 74 20 74 79 70 65  |.The socket type|
00006510  20 69 73 20 75 73 65 64  20 74 6f 20 64 65 74 65  | is used to dete|
00006520  72 6d 69 6e 65 20 68 6f  77 20 64 61 74 61 20 69  |rmine how data i|
00006530  73 20 73 65 6e 74 20 74  68 72 6f 75 67 68 20 74  |s sent through t|
00006540  68 65 20 73 6f 63 6b 65  74 2e 20 54 68 72 65 65  |he socket. Three|
00006550  20 73 6f 63 6b 65 74 20  74 79 70 65 20 61 72 65  | socket type are|
00006560  20 63 75 72 72 65 6e 74  6c 79 20 73 75 70 70 6f  | currently suppo|
00006570  72 74 65 64 3a 0a 0a 56  61 6c 75 65 09 4d 65 61  |rted:..Value.Mea|
00006580  6e 69 6e 67 0a 23 4c 69  6e 65 0a 31 09 3c 53 4f  |ning.#Line.1.<SO|
00006590  43 4b 5f 53 54 52 45 41  4d 3e 0a 32 09 3c 53 4f  |CK_STREAM>.2.<SO|
000065a0  43 4b 5f 44 47 52 41 4d  3e 0a 33 09 3c 53 4f 43  |CK_DGRAM>.3.<SOC|
000065b0  4b 5f 52 41 57 3e 0a 00  44 41 54 41 33 01 00 00  |K_RAW>..DATA3...|
000065c0  53 4f 43 4b 5f 53 54 52  45 41 4d 20 28 31 29 0a  |SOCK_STREAM (1).|
000065d0  23 50 61 72 65 6e 74 20  53 6f 63 6b 5f 0a 23 57  |#Parent Sock_.#W|
000065e0  72 61 70 20 6f 66 66 0a  4d 65 61 6e 69 6e 67 3a  |rap off.Meaning:|
000065f0  09 3c 53 6f 63 6b 65 74  20 74 79 70 65 3d 3e 73  |.<Socket type=>s|
00006600  6f 63 6b 5f 74 79 70 65  3e 20 69 73 20 73 74 72  |ock_type> is str|
00006610  65 61 6d 69 6e 67 0a 56  61 6c 75 65 3a 09 09 31  |eaming.Value:..1|
00006620  0a 23 57 72 61 70 0a 0a  53 74 72 65 61 6d 20 6f  |.#Wrap..Stream o|
00006630  72 69 65 6e 74 61 74 65  64 20 63 6f 6e 6e 65 63  |rientated connec|
00006640  74 69 6f 6e 73 20 70 72  6f 76 69 64 69 6e 67 20  |tions providing |
00006650  62 69 2d 64 69 72 65 63  74 69 6f 6e 61 6c 20 73  |bi-directional s|
00006660  65 71 75 65 6e 63 65 64  2c 20 72 65 6c 69 61 62  |equenced, reliab|
00006670  6c 65 20 74 72 61 6e 73  66 65 72 20 6f 66 20 62  |le transfer of b|
00006680  79 74 65 20 73 74 72 65  61 6d 73 2e 20 54 68 65  |yte streams. The|
00006690  20 6f 6e 6c 79 20 70 72  6f 74 6f 63 6f 6c 20 6f  | only protocol o|
000066a0  66 20 74 68 69 73 20 74  79 70 65 20 63 75 72 72  |f this type curr|
000066b0  65 6e 74 6c 79 20 73 75  70 70 6f 72 74 65 64 20  |ently supported |
000066c0  69 73 20 74 68 65 20 74  72 61 6e 73 6d 69 73 73  |is the transmiss|
000066d0  69 6f 6e 20 63 6f 6e 74  72 6f 6c 20 70 72 6f 74  |ion control prot|
000066e0  6f 63 6f 6c 20 28 54 43  50 29 2e 00 44 41 54 41  |ocol (TCP)..DATA|
000066f0  30 01 00 00 53 4f 43 4b  5f 44 47 52 41 4d 20 28  |0...SOCK_DGRAM (|
00006700  32 29 0a 23 50 61 72 65  6e 74 20 53 6f 63 6b 5f  |2).#Parent Sock_|
00006710  0a 23 57 72 61 70 20 6f  66 66 0a 4d 65 61 6e 69  |.#Wrap off.Meani|
00006720  6e 67 3a 09 3c 53 6f 63  6b 65 74 20 74 79 70 65  |ng:.<Socket type|
00006730  3d 3e 73 6f 63 6b 5f 74  79 70 65 3e 20 69 73 20  |=>sock_type> is |
00006740  64 61 74 61 67 72 61 6d  20 28 6d 65 73 73 61 67  |datagram (messag|
00006750  65 20 6f 6e 6c 79 29 0a  56 61 6c 75 65 3a 09 09  |e only).Value:..|
00006760  32 0a 23 57 72 61 70 0a  0a 43 6f 6e 6e 65 63 74  |2.#Wrap..Connect|
00006770  69 6f 6e 6c 65 73 73 2c  20 6d 65 73 73 61 67 65  |ionless, message|
00006780  73 20 62 61 73 65 64 20  70 72 6f 74 6f 63 6f 6c  |s based protocol|
00006790  73 20 70 72 6f 76 69 64  69 6e 67 20 75 6e 72 65  |s providing unre|
000067a0  6c 69 61 62 6c 65 2c 20  6e 6f 6e 2d 73 65 71 75  |liable, non-sequ|
000067b0  65 6e 63 65 20 63 6f 6d  6d 75 6e 69 63 61 74 69  |ence communicati|
000067c0  6f 6e 2e 20 54 68 65 20  6f 6e 6c 79 20 70 72 6f  |on. The only pro|
000067d0  74 6f 63 6f 6c 20 6f 66  20 74 68 69 73 20 74 79  |tocol of this ty|
000067e0  70 65 20 63 75 72 72 65  6e 74 6c 79 20 73 75 70  |pe currently sup|
000067f0  70 6f 72 74 65 64 20 69  73 20 74 68 65 20 75 73  |ported is the us|
00006800  65 72 20 64 61 74 61 67  72 61 6d 20 70 72 6f 74  |er datagram prot|
00006810  6f 63 6f 6c 20 28 55 44  50 29 2e 0a 44 41 54 41  |ocol (UDP)..DATA|
00006820  f7 00 00 00 53 4f 43 4b  5f 52 41 57 20 28 33 29  |....SOCK_RAW (3)|
00006830  0a 23 50 61 72 65 6e 74  20 53 6f 63 6b 5f 0a 23  |.#Parent Sock_.#|
00006840  57 72 61 70 20 6f 66 66  0a 4d 65 61 6e 69 6e 67  |Wrap off.Meaning|
00006850  3a 09 3c 53 6f 63 6b 65  74 20 74 79 70 65 3d 3e  |:.<Socket type=>|
00006860  73 6f 63 6b 5f 74 79 70  65 3e 20 69 73 20 61 20  |sock_type> is a |
00006870  72 61 77 20 70 61 63 6b  65 74 0a 56 61 6c 75 65  |raw packet.Value|
00006880  3a 09 09 33 0a 23 57 72  61 70 0a 0a 4c 6f 77 20  |:..3.#Wrap..Low |
00006890  6c 65 76 65 6c 20 61 63  63 65 73 73 20 74 6f 20  |level access to |
000068a0  74 68 65 20 75 6e 64 65  72 6c 79 69 6e 67 20 70  |the underlying p|
000068b0  61 63 6b 65 74 20 62 61  73 65 64 20 74 72 61 6e  |acket based tran|
000068c0  73 70 6f 72 74 20 6d 65  63 68 61 6e 69 73 6d 20  |sport mechanism |
000068d0  74 6f 20 61 6c 6c 6f 77  20 74 68 65 20 69 6d 70  |to allow the imp|
000068e0  6c 65 6d 65 6e 74 61 74  69 6f 6e 20 6f 66 20 61  |lementation of a|
000068f0  6c 74 65 72 6e 61 74 69  76 65 20 68 69 67 68 65  |lternative highe|
00006900  72 20 6c 65 76 65 6c 20  70 72 6f 74 6f 63 6f 6c  |r level protocol|
00006910  73 2e 0a 00 44 41 54 41  06 02 00 00 53 6f 63 6b  |s...DATA....Sock|
00006920  65 74 20 61 64 64 72 65  73 73 0a 54 68 65 20 66  |et address.The f|
00006930  6f 72 6d 61 74 20 6f 66  20 61 6e 20 69 6e 74 65  |ormat of an inte|
00006940  72 6e 65 74 20 61 64 64  72 65 73 73 65 73 20 62  |rnet addresses b|
00006950  6c 6f 63 6b 20 69 73 20  3a 0a 0a 4f 66 66 73 65  |lock is :..Offse|
00006960  74 09 43 6f 6e 74 65 6e  74 73 0a 23 4c 69 6e 65  |t.Contents.#Line|
00006970  0a 30 09 3c 41 64 64 72  65 73 73 20 66 61 6d 69  |.0.<Address fami|
00006980  6c 79 3d 3e 41 46 5f 3e  0a 32 09 3c 50 6f 72 74  |ly=>AF_>.2.<Port|
00006990  20 6e 75 6d 62 65 72 3d  3e 73 65 72 76 69 63 65  | number=>service|
000069a0  73 3e 0a 34 09 49 50 20  61 64 64 72 65 73 73 0a  |s>.4.IP address.|
000069b0  38 09 52 65 73 65 72 76  65 64 20 28 73 68 6f 75  |8.Reserved (shou|
000069c0  6c 64 20 62 65 20 7a 65  72 6f 29 0a 31 32 09 52  |ld be zero).12.R|
000069d0  65 73 65 72 76 65 64 20  28 73 68 6f 75 6c 64 20  |eserved (should |
000069e0  62 65 20 7a 65 72 6f 29  0a 0a 4e 6f 74 65 3a 20  |be zero)..Note: |
000069f0  50 6f 72 74 20 61 6e 64  20 49 50 20 61 64 64 72  |Port and IP addr|
00006a00  65 73 73 20 73 68 6f 75  6c 64 20 62 65 20 69 6e  |ess should be in|
00006a10  20 6e 65 74 77 6f 72 6b  20 62 79 74 65 20 6f 72  | network byte or|
00006a20  64 65 72 20 2d 20 74 68  65 20 72 65 76 65 72 73  |der - the revers|
00006a30  65 20 6f 66 20 74 68 65  20 66 6f 72 6d 61 74 20  |e of the format |
00006a40  75 73 65 64 20 6f 6e 20  41 63 6f 72 6e 20 6d 61  |used on Acorn ma|
00006a50  63 68 69 6e 65 73 2e 0a  0a 54 68 65 20 67 65 6e  |chines...The gen|
00006a60  65 72 69 63 20 66 6f 72  6d 20 6f 66 20 61 6e 20  |eric form of an |
00006a70  61 64 64 72 65 73 73 20  69 73 20 28 69 6e 20 43  |address is (in C|
00006a80  29 20 3a 0a 23 66 43 6f  64 65 3b 20 57 72 61 70  |) :.#fCode; Wrap|
00006a90  20 6f 66 66 0a 73 74 72  75 63 74 20 73 6f 63 6b  | off.struct sock|
00006aa0  61 64 64 72 20 5c 7b 0a  20 20 75 6e 73 69 67 6e  |addr \{.  unsign|
00006ab0  65 64 20 73 68 6f 72 74  20 73 61 5f 66 61 6d 69  |ed short sa_fami|
00006ac0  6c 79 3b 20 20 20 20 2f  2a 20 61 64 64 72 65 73  |ly;    /* addres|
00006ad0  73 20 66 61 6d 69 6c 79  20 2a 2f 0a 20 20 63 68  |s family */.  ch|
00006ae0  61 72 20 20 20 20 20 20  20 20 20 20 20 73 61 5f  |ar           sa_|
00006af0  64 61 74 61 5b 31 34 5d  3b 20 20 2f 2a 20 66 61  |data[14];  /* fa|
00006b00  6d 69 6c 79 20 73 70 65  63 69 66 69 63 20 64 61  |mily specific da|
00006b10  74 61 20 2a 2f 0a 5c 7d  3b 0a 00 00 44 49 52 24  |ta */.\};...DIR$|
00006b20  cc 01 00 00 cc 01 00 00  e8 6c 00 00 47 ff ff ff  |.........l..G...|
00006b30  07 3d 31 85 62 01 00 00  33 00 00 00 00 00 00 00  |.=1.b...3.......|
00006b40  52 45 55 53 45 41 44 44  52 00 00 00 4c 6e 00 00  |REUSEADDR...Ln..|
00006b50  47 ff ff ff 79 44 31 85  f7 00 00 00 33 00 00 00  |G...yD1.....3...|
00006b60  00 00 00 00 4b 45 45 50  41 4c 49 56 45 00 00 00  |....KEEPALIVE...|
00006b70  44 6f 00 00 47 ff ff ff  24 45 31 85 ba 00 00 00  |Do..G...$E1.....|
00006b80  33 00 00 00 00 00 00 00  42 52 4f 41 44 43 41 53  |3.......BROADCAS|
00006b90  54 00 00 00 00 70 00 00  47 ff ff ff dd 43 31 85  |T....p..G....C1.|
00006ba0  6a 01 00 00 33 00 00 00  00 00 00 00 4c 49 4e 47  |j...3.......LING|
00006bb0  45 52 00 00 6c 71 00 00  47 ff ff ff 21 43 31 85  |ER..lq..G...!C1.|
00006bc0  e6 00 00 00 33 00 00 00  00 00 00 00 4f 4f 42 49  |....3.......OOBI|
00006bd0  4e 4c 49 4e 45 00 00 00  54 72 00 00 47 ff ff ff  |NLINE...Tr..G...|
00006be0  32 3c 31 85 ce 00 00 00  33 00 00 00 00 00 00 00  |2<1.....3.......|
00006bf0  53 4e 44 42 55 46 00 00  24 73 00 00 47 ff ff ff  |SNDBUF..$s..G...|
00006c00  68 42 31 85 d4 00 00 00  33 00 00 00 00 00 00 00  |hB1.....3.......|
00006c10  52 43 56 42 55 46 00 00  f8 73 00 00 47 ff ff ff  |RCVBUF...s..G...|
00006c20  43 3b 31 85 1a 01 00 00  33 00 00 00 00 00 00 00  |C;1.....3.......|
00006c30  53 4e 44 4c 4f 57 41 54  00 00 00 00 14 75 00 00  |SNDLOWAT.....u..|
00006c40  47 ff ff ff 35 41 31 85  0f 01 00 00 33 00 00 00  |G...5A1.....3...|
00006c50  00 00 00 00 52 43 56 4c  4f 57 41 54 00 00 00 00  |....RCVLOWAT....|
00006c60  24 76 00 00 47 ff ff ff  c0 36 31 85 1b 01 00 00  |$v..G....61.....|
00006c70  33 00 00 00 00 00 00 00  53 4e 44 54 49 4d 45 4f  |3.......SNDTIMEO|
00006c80  00 00 00 00 40 77 00 00  47 ff ff ff d0 3d 31 85  |....@w..G....=1.|
00006c90  24 01 00 00 33 00 00 00  00 00 00 00 52 43 56 54  |$...3.......RCVT|
00006ca0  49 4d 45 4f 00 00 00 00  64 78 00 00 47 ff ff ff  |IMEO....dx..G...|
00006cb0  85 6b ab 99 ec 00 00 00  33 00 00 00 00 00 00 00  |.k......3.......|
00006cc0  45 52 52 4f 52 00 00 00  50 79 00 00 47 ff ff ff  |ERROR...Py..G...|
00006cd0  30 a4 ab 99 a8 00 00 00  33 00 00 00 00 00 00 00  |0.......3.......|
00006ce0  54 59 50 45 00 00 00 00  44 41 54 41 62 01 00 00  |TYPE....DATAb...|
00006cf0  53 4f 5f 52 45 55 53 45  41 44 44 52 20 28 26 34  |SO_REUSEADDR (&4|
00006d00  29 0a 23 50 61 72 65 6e  74 20 53 4f 5f 0a 23 57  |).#Parent SO_.#W|
00006d10  72 61 70 20 6f 66 66 0a  4d 65 61 6e 69 6e 67 3a  |rap off.Meaning:|
00006d20  09 43 68 61 6e 67 65 73  20 74 68 65 20 75 73 65  |.Changes the use|
00006d30  20 6f 66 20 54 49 4d 45  5f 57 41 49 54 20 6f 6e  | of TIME_WAIT on|
00006d40  20 64 69 73 63 6f 6e 6e  65 63 74 0a 56 61 6c 75  | disconnect.Valu|
00006d50  65 3a 09 09 26 34 0a 23  57 72 61 70 0a 0a 45 6e  |e:..&4.#Wrap..En|
00006d60  61 62 6c 65 73 20 6f 72  20 64 69 73 61 62 6c 65  |ables or disable|
00006d70  73 20 74 68 65 20 72 65  75 73 65 20 6f 66 20 6c  |s the reuse of l|
00006d80  6f 63 61 6c 20 61 64 64  72 65 73 73 65 73 20 64  |ocal addresses d|
00006d90  75 72 69 6e 67 20 74 68  65 20 77 61 69 74 20 70  |uring the wait p|
00006da0  65 72 69 6f 64 20 74 68  61 74 20 6e 6f 72 6d 61  |eriod that norma|
00006db0  6c 6c 79 20 6f 63 63 75  72 73 20 77 68 65 6e 20  |lly occurs when |
00006dc0  61 20 54 43 50 20 73 74  72 65 61 6d 20 73 6f 63  |a TCP stream soc|
00006dd0  6b 65 74 20 69 73 20 63  6c 6f 73 65 64 2e 20 54  |ket is closed. T|
00006de0  68 65 20 61 72 67 75 6d  65 6e 74 20 69 73 20 61  |he argument is a|
00006df0  20 73 69 6e 67 6c 65 20  77 6f 72 64 20 77 68 69  | single word whi|
00006e00  63 68 20 63 6f 6e 74 61  69 6e 73 20 7a 65 72 6f  |ch contains zero|
00006e10  20 74 6f 20 64 69 73 61  62 6c 65 20 74 68 69 73  | to disable this|
00006e20  20 6f 70 74 69 6f 6e 2c  20 6f 72 20 61 20 6e 6f  | option, or a no|
00006e30  6e 2d 7a 65 72 6f 20 76  61 6c 75 65 20 74 6f 20  |n-zero value to |
00006e40  65 6e 61 62 6c 65 20 69  74 2e 00 00 44 41 54 41  |enable it...DATA|
00006e50  f7 00 00 00 53 4f 5f 4b  45 45 50 41 4c 49 56 45  |....SO_KEEPALIVE|
00006e60  20 28 26 38 29 0a 23 50  61 72 65 6e 74 20 53 4f  | (&8).#Parent SO|
00006e70  5f 0a 23 57 72 61 70 20  6f 66 66 0a 4d 65 61 6e  |_.#Wrap off.Mean|
00006e80  69 6e 67 3a 09 43 68 61  6e 67 65 73 20 77 68 65  |ing:.Changes whe|
00006e90  74 68 65 72 20 70 72 6f  62 65 73 20 77 69 6c 6c  |ther probes will|
00006ea0  20 62 65 20 6d 61 64 65  20 77 68 65 6e 20 69 64  | be made when id|
00006eb0  6c 65 0a 56 61 6c 75 65  3a 09 09 26 38 0a 23 57  |le.Value:..&8.#W|
00006ec0  72 61 70 0a 0a 45 6e 61  62 6c 65 20 6f 72 20 64  |rap..Enable or d|
00006ed0  69 73 61 62 6c 65 20 61  74 74 65 6d 70 74 73 20  |isable attempts |
00006ee0  62 79 20 74 68 65 20 73  74 61 63 6b 20 74 6f 20  |by the stack to |
00006ef0  70 72 6f 62 65 20 74 68  65 20 72 65 6d 6f 74 65  |probe the remote|
00006f00  20 65 6e 64 20 6f 66 20  61 20 54 43 50 20 63 6f  | end of a TCP co|
00006f10  6e 6e 65 63 74 69 6f 6e  20 77 68 65 6e 20 74 68  |nnection when th|
00006f20  65 20 6c 69 6e 6b 20 68  61 73 20 62 65 65 6e 20  |e link has been |
00006f30  69 64 6c 65 20 66 6f 72  20 73 6f 6d 65 20 74 69  |idle for some ti|
00006f40  6d 65 2e 00 44 41 54 41  ba 00 00 00 53 4f 5f 42  |me..DATA....SO_B|
00006f50  52 4f 41 44 43 41 53 54  20 28 26 31 30 29 0a 23  |ROADCAST (&10).#|
00006f60  50 61 72 65 6e 74 20 53  4f 5f 0a 23 57 72 61 70  |Parent SO_.#Wrap|
00006f70  20 6f 66 66 0a 4d 65 61  6e 69 6e 67 3a 09 43 68  | off.Meaning:.Ch|
00006f80  61 6e 67 65 73 20 77 68  65 74 68 65 72 20 74 68  |anges whether th|
00006f90  65 20 73 6f 63 6b 65 74  20 63 61 6e 20 62 72 6f  |e socket can bro|
00006fa0  61 64 63 61 73 74 0a 56  61 6c 75 65 3a 09 09 26  |adcast.Value:..&|
00006fb0  31 30 0a 23 57 72 61 70  0a 0a 45 6e 61 62 6c 65  |10.#Wrap..Enable|
00006fc0  20 6f 72 20 64 69 73 61  62 6c 65 20 73 65 6e 64  | or disable send|
00006fd0  69 6e 67 20 6f 66 20 62  72 6f 61 64 63 61 73 74  |ing of broadcast|
00006fe0  20 70 61 63 6b 65 74 73  20 74 68 72 6f 75 67 68  | packets through|
00006ff0  20 74 68 69 73 20 73 6f  63 6b 65 74 2e 0a 00 00  | this socket....|
00007000  44 41 54 41 6a 01 00 00  53 4f 5f 4c 49 4e 47 45  |DATAj...SO_LINGE|
00007010  52 20 28 26 38 30 29 0a  23 50 61 72 65 6e 74 20  |R (&80).#Parent |
00007020  53 4f 5f 0a 23 57 72 61  70 20 6f 66 66 0a 4d 65  |SO_.#Wrap off.Me|
00007030  61 6e 69 6e 67 3a 09 43  68 61 6e 67 65 73 20 77  |aning:.Changes w|
00007040  68 65 74 68 65 72 20 74  68 65 20 73 6f 63 6b 65  |hether the socke|
00007050  74 20 6c 69 6e 67 65 72  73 20 6f 6e 20 63 6c 6f  |t lingers on clo|
00007060  73 65 0a 56 61 6c 75 65  3a 09 09 26 38 30 0a 23  |se.Value:..&80.#|
00007070  57 72 61 70 0a 0a 43 6f  6e 74 72 6f 6c 20 77 68  |Wrap..Control wh|
00007080  65 74 68 65 72 20 74 68  65 20 73 6f 63 6b 65 74  |ether the socket|
00007090  20 6c 69 6e 67 65 72 73  20 6f 6e 20 63 6c 6f 73  | lingers on clos|
000070a0  65 2e 20 54 68 65 20 61  72 67 75 6d 65 6e 74 20  |e. The argument |
000070b0  70 6f 69 6e 74 73 20 74  6f 20 74 77 6f 20 77 6f  |points to two wo|
000070c0  72 64 73 2c 20 74 68 65  20 66 69 72 73 74 20 6f  |rds, the first o|
000070d0  66 20 77 68 69 63 68 20  69 73 20 61 20 62 6f 6f  |f which is a boo|
000070e0  6c 65 61 6e 20 74 68 61  74 20 69 6e 64 69 63 61  |lean that indica|
000070f0  74 65 73 20 77 65 74 68  65 72 20 74 68 65 20 73  |tes wether the s|
00007100  6f 63 6b 65 74 20 77 61  69 74 73 20 66 6f 72 20  |ocket waits for |
00007110  64 61 74 61 20 74 6f 20  64 72 61 69 6e 20 77 68  |data to drain wh|
00007120  65 6e 20 69 74 20 69 73  20 63 6c 6f 73 65 64 2c  |en it is closed,|
00007130  20 61 6e 64 20 74 68 65  20 73 65 63 6f 6e 64 20  | and the second |
00007140  69 73 20 74 68 65 20 6c  65 6e 67 74 68 20 6f 66  |is the length of|
00007150  20 74 69 6d 65 20 74 6f  20 77 61 69 74 20 69 6e  | time to wait in|
00007160  20 73 65 63 6f 6e 64 73  2e 0a 00 00 44 41 54 41  | seconds....DATA|
00007170  e6 00 00 00 53 4f 5f 4f  4f 42 49 4e 4c 49 4e 45  |....SO_OOBINLINE|
00007180  20 28 26 31 30 30 29 0a  23 50 61 72 65 6e 74 20  | (&100).#Parent |
00007190  53 4f 5f 0a 23 57 72 61  70 20 6f 66 66 0a 4d 65  |SO_.#Wrap off.Me|
000071a0  61 6e 69 6e 67 3a 09 43  68 61 6e 67 65 73 20 77  |aning:.Changes w|
000071b0  68 65 74 68 65 72 20 74  68 65 20 4f 4f 42 20 64  |hether the OOB d|
000071c0  61 74 61 20 69 73 20 73  65 6e 74 20 69 6e 6c 69  |ata is sent inli|
000071d0  6e 65 0a 56 61 6c 75 65  3a 09 09 26 31 30 30 0a  |ne.Value:..&100.|
000071e0  23 57 72 61 70 0a 0a 43  6f 6e 74 72 6f 6c 20 77  |#Wrap..Control w|
000071f0  68 65 74 68 65 72 20 4f  4f 42 20 64 61 74 61 20  |hether OOB data |
00007200  69 73 20 72 65 63 65 69  76 65 64 20 69 6e 6c 69  |is received inli|
00007210  6e 65 20 77 69 74 68 74  68 65 20 6e 6f 72 6d 61  |ne withthe norma|
00007220  6c 20 64 61 74 61 2c 20  6f 72 20 6f 75 74 20 6f  |l data, or out o|
00007230  66 20 6c 69 6e 65 20 61  73 20 61 20 73 65 70 61  |f line as a sepa|
00007240  72 61 74 65 20 64 61 74  61 20 73 74 72 65 61 6d  |rate data stream|
00007250  2e 0a 00 00 44 41 54 41  ce 00 00 00 53 4f 5f 53  |....DATA....SO_S|
00007260  4e 44 42 55 46 20 28 26  31 30 30 31 29 0a 23 50  |NDBUF (&1001).#P|
00007270  61 72 65 6e 74 20 53 4f  5f 0a 23 57 72 61 70 20  |arent SO_.#Wrap |
00007280  6f 66 66 0a 4d 65 61 6e  69 6e 67 3a 09 43 68 61  |off.Meaning:.Cha|
00007290  6e 67 65 73 20 74 68 65  20 73 69 7a 65 20 6f 66  |nges the size of|
000072a0  20 74 68 65 20 73 65 6e  64 20 62 75 66 66 65 72  | the send buffer|
000072b0  0a 56 61 6c 75 65 3a 09  09 26 31 30 30 31 0a 23  |.Value:..&1001.#|
000072c0  57 72 61 70 0a 0a 53 65  74 20 74 68 65 20 73 69  |Wrap..Set the si|
000072d0  7a 65 20 6f 66 20 74 68  65 20 73 65 6e 64 20 62  |ze of the send b|
000072e0  75 66 66 65 72 20 74 6f  20 74 68 65 20 76 61 6c  |uffer to the val|
000072f0  75 65 20 67 69 76 65 6e  20 62 79 20 74 68 65 20  |ue given by the |
00007300  61 72 67 75 6d 65 6e 74  2c 20 77 68 69 63 68 20  |argument, which |
00007310  69 73 20 61 20 73 69 6e  67 6c 65 20 77 6f 72 64  |is a single word|
00007320  2e 0a 00 00 44 41 54 41  d4 00 00 00 53 4f 5f 52  |....DATA....SO_R|
00007330  43 56 42 55 46 20 28 26  31 30 30 32 29 0a 23 50  |CVBUF (&1002).#P|
00007340  61 72 65 6e 74 20 53 4f  5f 0a 23 57 72 61 70 20  |arent SO_.#Wrap |
00007350  6f 66 66 0a 4d 65 61 6e  69 6e 67 3a 09 43 68 61  |off.Meaning:.Cha|
00007360  6e 67 65 73 20 74 68 65  20 73 69 7a 65 20 6f 66  |nges the size of|
00007370  20 74 68 65 20 72 65 63  65 69 76 65 20 62 75 66  | the receive buf|
00007380  66 65 72 0a 56 61 6c 75  65 3a 09 09 26 31 30 30  |fer.Value:..&100|
00007390  32 0a 23 57 72 61 70 0a  0a 53 65 74 20 74 68 65  |2.#Wrap..Set the|
000073a0  20 73 69 7a 65 20 6f 66  20 74 68 65 20 72 65 63  | size of the rec|
000073b0  65 69 76 65 20 62 75 66  66 65 72 20 74 6f 20 74  |eive buffer to t|
000073c0  68 65 20 76 61 6c 75 65  20 67 69 76 65 6e 20 62  |he value given b|
000073d0  79 20 74 68 65 20 61 72  67 75 6d 65 6e 74 2c 20  |y the argument, |
000073e0  77 68 69 63 68 20 69 73  20 61 20 73 69 6e 67 6c  |which is a singl|
000073f0  65 20 77 6f 72 64 2e 0a  44 41 54 41 1a 01 00 00  |e word..DATA....|
00007400  53 4f 5f 53 4e 44 4c 4f  57 41 54 20 28 26 31 30  |SO_SNDLOWAT (&10|
00007410  30 33 29 0a 23 50 61 72  65 6e 74 20 53 4f 5f 0a  |03).#Parent SO_.|
00007420  23 57 72 61 70 20 6f 66  66 0a 4d 65 61 6e 69 6e  |#Wrap off.Meanin|
00007430  67 3a 09 43 68 61 6e 67  65 73 20 74 68 65 20 6c  |g:.Changes the l|
00007440  6f 77 20 77 61 74 65 72  20 6d 61 72 6b 20 6f 66  |ow water mark of|
00007450  20 74 68 65 20 73 65 6e  64 20 62 75 66 66 65 72  | the send buffer|
00007460  0a 56 61 6c 75 65 3a 09  09 26 31 30 30 33 0a 23  |.Value:..&1003.#|
00007470  57 72 61 70 0a 0a 53 65  74 20 74 68 65 20 6c 6f  |Wrap..Set the lo|
00007480  77 20 77 61 74 65 72 20  6d 61 72 6b 20 6f 66 20  |w water mark of |
00007490  74 68 65 20 73 65 6e 64  20 62 75 66 66 65 72 2e  |the send buffer.|
000074a0  20 54 68 65 20 73 74 61  63 6b 20 77 69 6c 6c 20  | The stack will |
000074b0  62 6c 6f 63 6b 20 61 20  73 65 6e 64 20 75 6e 74  |block a send unt|
000074c0  69 6c 20 74 68 65 72 65  20 69 73 20 74 68 69 73  |il there is this|
000074d0  20 6d 75 63 68 20 73 70  61 63 65 20 69 6e 20 74  | much space in t|
000074e0  68 65 20 73 65 6e 64 20  62 75 66 66 65 72 20 62  |he send buffer b|
000074f0  65 66 6f 72 65 20 69 74  20 73 74 61 72 74 73 20  |efore it starts |
00007500  74 6f 20 73 65 6e 64 20  74 68 65 20 64 61 74 61  |to send the data|
00007510  2e 0a 00 00 44 41 54 41  0f 01 00 00 53 4f 5f 52  |....DATA....SO_R|
00007520  43 56 4c 4f 57 41 54 20  28 26 31 30 30 34 29 0a  |CVLOWAT (&1004).|
00007530  23 50 61 72 65 6e 74 20  53 4f 5f 0a 23 57 72 61  |#Parent SO_.#Wra|
00007540  70 20 6f 66 66 0a 4d 65  61 6e 69 6e 67 3a 09 43  |p off.Meaning:.C|
00007550  68 61 6e 67 65 73 20 74  68 65 20 6c 6f 77 20 77  |hanges the low w|
00007560  61 74 65 72 20 6d 61 72  6b 20 6f 66 20 74 68 65  |ater mark of the|
00007570  20 72 65 63 65 69 76 65  20 62 75 66 66 65 72 0a  | receive buffer.|
00007580  56 61 6c 75 65 3a 09 09  26 31 30 30 34 0a 23 57  |Value:..&1004.#W|
00007590  72 61 70 0a 0a 53 65 74  20 74 68 65 20 6c 6f 77  |rap..Set the low|
000075a0  20 77 61 74 65 72 20 6d  61 72 6b 20 6f 66 20 74  | water mark of t|
000075b0  68 65 20 72 65 63 65 69  76 65 20 62 75 66 66 65  |he receive buffe|
000075c0  72 2e 20 54 68 65 20 73  74 61 63 6b 20 77 69 6c  |r. The stack wil|
000075d0  6c 20 61 6c 77 61 79 73  20 74 72 79 20 61 6e 64  |l always try and|
000075e0  20 72 65 74 75 72 6e 20  61 74 20 6c 65 61 73 74  | return at least|
000075f0  20 74 68 69 73 20 6d 61  6e 79 20 62 79 74 65 73  | this many bytes|
00007600  20 6f 6e 20 61 20 72 65  61 64 2c 20 62 6c 6f 63  | on a read, bloc|
00007610  6b 69 6e 67 20 69 66 20  6e 65 63 65 73 73 61 72  |king if necessar|
00007620  79 2e 0a 00 44 41 54 41  1b 01 00 00 53 4f 5f 53  |y...DATA....SO_S|
00007630  4e 44 54 49 4d 45 4f 20  28 26 31 30 30 35 29 0a  |NDTIMEO (&1005).|
00007640  23 50 61 72 65 6e 74 20  53 4f 5f 0a 23 57 72 61  |#Parent SO_.#Wra|
00007650  70 20 6f 66 66 0a 4d 65  61 6e 69 6e 67 3a 09 43  |p off.Meaning:.C|
00007660  68 61 6e 67 65 73 20 74  68 65 20 74 69 6d 65 6f  |hanges the timeo|
00007670  75 74 20 66 6f 72 20 62  6c 6f 63 6b 69 6e 67 20  |ut for blocking |
00007680  73 65 6e 64 73 0a 56 61  6c 75 65 3a 09 09 26 31  |sends.Value:..&1|
00007690  30 30 35 0a 23 57 72 61  70 0a 0a 53 65 74 20 74  |005.#Wrap..Set t|
000076a0  68 65 20 73 65 6e 64 20  74 69 6d 65 6f 75 74 2e  |he send timeout.|
000076b0  20 54 68 69 73 20 69 73  20 74 68 65 20 6d 61 78  | This is the max|
000076c0  69 6d 75 6d 20 6c 65 6e  67 74 68 20 6f 66 20 74  |imum length of t|
000076d0  69 6d 65 20 74 68 61 74  20 61 20 73 65 6e 64 20  |ime that a send |
000076e0  63 61 6c 6c 20 77 69 6c  6c 20 62 6c 6f 63 6b 20  |call will block |
000076f0  66 6f 72 20 62 65 66 6f  72 65 20 72 65 74 75 72  |for before retur|
00007700  6e 69 6e 67 2e 20 54 68  65 20 61 72 67 75 6d 65  |ning. The argume|
00007710  6e 74 20 69 73 20 61 20  70 6f 69 6e 74 65 72 20  |nt is a pointer |
00007720  74 6f 20 61 20 3c 74 69  6d 65 6f 75 74 20 62 6c  |to a <timeout bl|
00007730  6f 63 6b 3d 3e 74 69 6d  65 76 61 6c 3e 2e 0a 00  |ock=>timeval>...|
00007740  44 41 54 41 24 01 00 00  53 4f 5f 52 43 56 54 49  |DATA$...SO_RCVTI|
00007750  4d 45 4f 20 28 26 31 30  30 36 29 0a 23 50 61 72  |MEO (&1006).#Par|
00007760  65 6e 74 20 53 4f 5f 0a  23 57 72 61 70 20 6f 66  |ent SO_.#Wrap of|
00007770  66 0a 4d 65 61 6e 69 6e  67 3a 09 43 68 61 6e 67  |f.Meaning:.Chang|
00007780  65 73 20 74 68 65 20 74  69 6d 65 6f 75 74 20 66  |es the timeout f|
00007790  6f 72 20 62 6c 6f 63 6b  69 6e 67 20 72 65 63 65  |or blocking rece|
000077a0  69 76 65 73 0a 56 61 6c  75 65 3a 09 09 26 31 30  |ives.Value:..&10|
000077b0  30 36 0a 23 57 72 61 70  0a 0a 53 65 74 20 74 68  |06.#Wrap..Set th|
000077c0  65 20 72 65 63 65 69 76  65 20 74 69 6d 65 6f 75  |e receive timeou|
000077d0  74 2e 20 54 68 69 73 20  69 73 20 74 68 65 20 6d  |t. This is the m|
000077e0  61 78 69 6d 75 6d 20 6c  65 6e 67 74 68 20 6f 66  |aximum length of|
000077f0  20 74 69 6d 65 20 74 68  61 74 20 61 20 72 65 63  | time that a rec|
00007800  65 69 76 65 20 63 61 6c  6c 20 77 69 6c 6c 20 62  |eive call will b|
00007810  6c 6f 63 6b 20 66 6f 72  20 62 65 66 6f 72 65 20  |lock for before |
00007820  72 65 74 75 72 6e 69 6e  67 2e 20 54 68 65 20 61  |returning. The a|
00007830  72 67 75 6d 65 6e 74 20  69 73 20 61 20 70 6f 69  |rgument is a poi|
00007840  6e 74 65 72 20 74 6f 20  61 20 3c 74 69 6d 65 6f  |nter to a <timeo|
00007850  75 74 20 62 6c 6f 63 6b  3d 3e 74 69 6d 65 76 61  |ut block=>timeva|
00007860  6c 3e 2e 0a 44 41 54 41  ec 00 00 00 53 4f 5f 45  |l>..DATA....SO_E|
00007870  52 52 4f 52 20 28 26 31  30 30 37 29 0a 23 50 61  |RROR (&1007).#Pa|
00007880  72 65 6e 74 20 53 4f 5f  0a 23 57 72 61 70 20 6f  |rent SO_.#Wrap o|
00007890  66 66 0a 4d 65 61 6e 69  6e 67 3a 09 52 65 74 75  |ff.Meaning:.Retu|
000078a0  72 6e 73 20 74 68 65 20  6c 61 73 74 20 65 72 72  |rns the last err|
000078b0  6f 72 20 6f 6e 20 74 68  65 20 73 6f 63 6b 65 74  |or on the socket|
000078c0  0a 56 61 6c 75 65 3a 09  09 26 31 30 30 37 20 28  |.Value:..&1007 (|
000078d0  52 65 61 64 2d 6f 6e 6c  79 29 0a 23 57 72 61 70  |Read-only).#Wrap|
000078e0  0a 0a 52 65 74 75 72 6e  73 20 74 68 65 20 55 6e  |..Returns the Un|
000078f0  69 78 20 65 72 72 6f 72  20 63 6f 64 65 20 66 6f  |ix error code fo|
00007900  72 20 61 6e 79 20 65 72  72 6f 72 20 77 68 69 63  |r any error whic|
00007910  68 20 68 61 73 20 6f 63  63 75 72 72 65 64 20 6f  |h has occurred o|
00007920  6e 20 74 68 65 20 73 6f  63 6b 65 74 2c 20 61 6e  |n the socket, an|
00007930  64 20 63 6c 65 61 72 73  20 74 68 65 20 73 6f 63  |d clears the soc|
00007940  6b 65 74 73 20 65 72 72  6f 72 20 66 6c 61 67 2e  |kets error flag.|
00007950  44 41 54 41 a8 00 00 00  53 4f 5f 54 59 50 45 20  |DATA....SO_TYPE |
00007960  28 26 31 30 30 38 29 0a  23 50 61 72 65 6e 74 20  |(&1008).#Parent |
00007970  53 4f 5f 0a 23 57 72 61  70 20 6f 66 66 0a 4d 65  |SO_.#Wrap off.Me|
00007980  61 6e 69 6e 67 3a 09 52  65 74 75 72 6e 73 20 74  |aning:.Returns t|
00007990  68 65 20 73 6f 63 6b 65  74 20 74 79 70 65 0a 56  |he socket type.V|
000079a0  61 6c 75 65 3a 09 09 26  31 30 30 38 20 28 52 65  |alue:..&1008 (Re|
000079b0  61 64 2d 6f 6e 6c 79 29  0a 23 57 72 61 70 0a 0a  |ad-only).#Wrap..|
000079c0  52 65 74 75 72 6e 73 20  74 68 65 20 73 6f 63 6b  |Returns the sock|
000079d0  65 74 20 74 79 70 65 20  73 65 74 20 77 68 65 6e  |et type set when|
000079e0  20 74 68 65 20 73 6f 63  6b 65 74 20 77 61 73 20  | the socket was |
000079f0  63 72 65 61 74 65 64 2e  44 41 54 41 e7 01 00 00  |created.DATA....|
00007a00  53 4f 4c 5f 53 4f 43 4b  45 54 20 28 26 46 46 46  |SOL_SOCKET (&FFF|
00007a10  46 29 0a 23 50 61 72 65  6e 74 20 21 52 6f 6f 74  |F).#Parent !Root|
00007a20  0a 4d 65 61 6e 69 6e 67  3a 09 55 73 65 20 6f 70  |.Meaning:.Use op|
00007a30  74 69 6f 6e 73 20 66 6f  72 20 74 68 65 20 73 6f  |tions for the so|
00007a40  63 6b 65 74 20 69 74 73  65 6c 66 0a 56 61 6c 75  |cket itself.Valu|
00007a50  65 3a 09 09 32 0a 0a 54  68 65 73 65 20 6f 70 74  |e:..2..These opt|
00007a60  69 6f 6e 73 20 61 66 66  65 63 74 20 61 20 67 65  |ions affect a ge|
00007a70  6e 65 72 69 63 20 73 6f  63 6b 65 74 20 69 74 73  |neric socket its|
00007a80  65 6c 66 20 28 61 73 20  6f 70 70 6f 73 65 64 20  |elf (as opposed |
00007a90  74 6f 20 74 68 65 20 70  72 6f 74 6f 63 6f 6c 29  |to the protocol)|
00007aa0  2e 20 54 68 65 20 6f 70  74 69 6f 6e 73 20 61 76  |. The options av|
00007ab0  61 69 6c 61 62 6c 65 20  61 72 65 20 3a 0a 0a 23  |ailable are :..#|
00007ac0  54 61 62 0a 56 61 6c 75  65 09 4d 65 61 6e 69 6e  |Tab.Value.Meanin|
00007ad0  67 0a 23 4c 69 6e 65 0a  26 34 09 3c 53 4f 5f 52  |g.#Line.&4.<SO_R|
00007ae0  45 55 53 45 41 44 44 52  3e 0a 26 38 09 3c 53 4f  |EUSEADDR>.&8.<SO|
00007af0  5f 4b 45 45 50 41 4c 49  56 45 3e 0a 26 31 30 09  |_KEEPALIVE>.&10.|
00007b00  3c 53 4f 5f 42 52 4f 41  44 43 41 53 54 3e 0a 26  |<SO_BROADCAST>.&|
00007b10  38 30 09 3c 53 4f 5f 4c  49 4e 47 45 52 3e 0a 26  |80.<SO_LINGER>.&|
00007b20  31 30 30 09 3c 53 4f 5f  4f 4f 42 49 4e 4c 49 4e  |100.<SO_OOBINLIN|
00007b30  45 3e 0a 26 31 30 30 31  09 3c 53 4f 5f 53 4e 44  |E>.&1001.<SO_SND|
00007b40  42 55 46 3e 0a 26 31 30  30 32 09 3c 53 4f 5f 52  |BUF>.&1002.<SO_R|
00007b50  43 56 42 55 46 3e 0a 26  31 30 30 33 09 3c 53 4f  |CVBUF>.&1003.<SO|
00007b60  5f 53 4e 44 4c 4f 57 41  54 3e 0a 26 31 30 30 34  |_SNDLOWAT>.&1004|
00007b70  09 3c 53 4f 5f 52 43 56  4c 4f 57 41 54 3e 0a 26  |.<SO_RCVLOWAT>.&|
00007b80  31 30 30 35 09 3c 53 4f  5f 53 4e 44 54 49 4d 45  |1005.<SO_SNDTIME|
00007b90  4f 3e 0a 26 31 30 30 36  09 3c 53 4f 5f 52 43 56  |O>.&1006.<SO_RCV|
00007ba0  54 49 4d 45 4f 3e 0a 26  31 30 30 37 09 3c 53 4f  |TIMEO>.&1007.<SO|
00007bb0  5f 45 52 52 4f 52 3e 20  28 72 65 61 64 20 6f 6e  |_ERROR> (read on|
00007bc0  6c 79 29 0a 26 31 30 30  38 09 3c 53 4f 5f 54 59  |ly).&1008.<SO_TY|
00007bd0  50 45 3e 20 28 72 65 61  64 20 6f 6e 6c 79 29 00  |PE> (read only).|
00007be0  44 41 54 41 d1 01 00 00  49 6e 74 65 72 6e 65 74  |DATA....Internet|
00007bf0  20 70 72 6f 74 6f 63 6f  6c 73 0a 5c 23 09 4e 61  | protocols.\#.Na|
00007c00  6d 65 09 4d 65 61 6e 69  6e 67 0a 23 4c 69 6e 65  |me.Meaning.#Line|
00007c10  0a 30 09 49 50 09 3c 49  6e 74 65 72 6e 65 74 20  |.0.IP.<Internet |
00007c20  50 72 6f 74 6f 63 6f 6c  3d 3e 49 50 5f 3e 2c 20  |Protocol=>IP_>, |
00007c30  70 73 65 75 64 6f 20 70  72 6f 74 6f 63 6f 6c 20  |pseudo protocol |
00007c40  6e 75 6d 62 65 72 0a 31  09 49 43 4d 50 09 49 6e  |number.1.ICMP.In|
00007c50  74 65 72 6e 65 74 20 43  6f 6e 74 72 6f 6c 20 4d  |ternet Control M|
00007c60  65 73 73 61 67 65 20 50  72 6f 74 6f 63 6f 6c 0a  |essage Protocol.|
00007c70  33 09 47 47 50 09 47 61  74 65 77 61 79 2d 47 61  |3.GGP.Gateway-Ga|
00007c80  74 65 77 61 79 20 50 72  6f 74 6f 63 6f 6c 0a 36  |teway Protocol.6|
00007c90  09 54 43 50 09 3c 54 72  61 6e 73 6d 69 73 73 69  |.TCP.<Transmissi|
00007ca0  6f 6e 20 43 6f 6e 74 72  6f 6c 20 50 72 6f 74 6f  |on Control Proto|
00007cb0  63 6f 6c 3d 3e 54 43 50  5f 3e 0a 38 09 45 47 50  |col=>TCP_>.8.EGP|
00007cc0  09 45 78 74 65 72 69 6f  72 20 47 61 74 65 77 61  |.Exterior Gatewa|
00007cd0  79 20 50 72 6f 74 6f 63  6f 6c 0a 31 32 09 50 55  |y Protocol.12.PU|
00007ce0  50 09 50 41 52 43 20 55  6e 69 76 65 72 73 61 6c  |P.PARC Universal|
00007cf0  20 50 61 63 6b 65 74 20  50 72 6f 74 6f 63 6f 6c  | Packet Protocol|
00007d00  0a 31 37 09 55 44 50 09  55 73 65 72 20 44 61 74  |.17.UDP.User Dat|
00007d10  61 67 72 61 6d 20 50 72  6f 74 6f 63 6f 6c 0a 32  |agram Protocol.2|
00007d20  30 09 48 4d 50 09 48 6f  73 74 20 4d 6f 6e 69 74  |0.HMP.Host Monit|
00007d30  6f 72 69 6e 67 20 50 72  6f 74 6f 63 6f 6c 0a 32  |oring Protocol.2|
00007d40  32 09 49 44 50 09 58 65  72 6f 78 20 4e 53 20 49  |2.IDP.Xerox NS I|
00007d50  44 50 0a 32 37 09 52 44  50 09 22 52 65 6c 69 61  |DP.27.RDP."Relia|
00007d60  62 6c 65 20 44 61 74 61  67 72 61 6d 22 20 50 72  |ble Datagram" Pr|
00007d70  6f 74 6f 63 6f 6c 0a 0a  59 6f 75 20 61 72 65 20  |otocol..You are |
00007d80  6d 6f 73 74 20 6c 69 6b  65 6c 79 20 74 6f 20 77  |most likely to w|
00007d90  61 6e 74 20 74 6f 20 75  73 65 20 6f 6e 6c 79 20  |ant to use only |
00007da0  54 43 50 2c 20 49 50 2c  20 61 6e 64 20 55 44 50  |TCP, IP, and UDP|
00007db0  2e 00 00 00 44 49 52 24  a4 00 00 00 a4 00 00 00  |....DIR$........|
00007dc0  58 7e 00 00 47 fd ff ff  e5 24 34 85 30 01 00 00  |X~..G....$4.0...|
00007dd0  33 00 00 00 00 00 00 00  21 52 6f 6f 74 00 00 00  |3.......!Root...|
00007de0  88 7f 00 00 47 ff ff ff  68 21 f2 c3 ac 00 00 00  |....G...h!......|
00007df0  33 00 00 00 00 00 00 00  4f 50 54 49 4f 4e 53 00  |3.......OPTIONS.|
00007e00  34 80 00 00 47 ff ff ff  8e 1e f2 c3 f4 00 00 00  |4...G...........|
00007e10  33 00 00 00 00 00 00 00  48 44 52 49 4e 43 4c 00  |3.......HDRINCL.|
00007e20  28 81 00 00 47 ff ff ff  92 23 f2 c3 bd 00 00 00  |(...G....#......|
00007e30  33 00 00 00 00 00 00 00  54 4f 53 00 e8 81 00 00  |3.......TOS.....|
00007e40  47 ff ff ff 43 76 33 85  bc 00 00 00 33 00 00 00  |G...Cv3.....3...|
00007e50  00 00 00 00 54 54 4c 00  44 41 54 41 30 01 00 00  |....TTL.DATA0...|
00007e60  49 50 20 70 72 6f 74 6f  63 6f 6c 20 28 30 29 0a  |IP protocol (0).|
00007e70  23 50 61 72 65 6e 74 20  21 52 6f 6f 74 0a 4d 65  |#Parent !Root.Me|
00007e80  61 6e 69 6e 67 3a 09 49  6e 74 65 72 6e 65 74 20  |aning:.Internet |
00007e90  50 72 6f 74 6f 63 6f 6c  0a 56 61 6c 75 65 3a 09  |Protocol.Value:.|
00007ea0  09 32 0a 0a 54 68 65 20  49 50 20 70 72 6f 74 6f  |.2..The IP proto|
00007eb0  63 6f 6c 20 69 73 20 75  73 65 64 20 74 6f 20 73  |col is used to s|
00007ec0  70 65 63 69 66 79 20 67  65 6e 65 72 69 63 20 6f  |pecify generic o|
00007ed0  70 74 69 6f 6e 73 20 66  6f 72 20 74 68 65 20 70  |ptions for the p|
00007ee0  72 6f 74 6f 63 6f 6c 2e  20 4f 70 74 69 6f 6e 73  |rotocol. Options|
00007ef0  20 77 68 69 63 68 20 6d  61 79 20 62 65 20 75 73  | which may be us|
00007f00  65 64 20 75 6e 64 65 72  20 3c 53 6f 63 6b 65 74  |ed under <Socket|
00007f10  5f 53 65 74 73 6f 63 6b  6f 70 74 3e 20 6f 72 20  |_Setsockopt> or |
00007f20  3c 53 6f 63 6b 65 74 5f  47 65 74 73 6f 63 6b 6f  |<Socket_Getsocko|
00007f30  70 74 3e 20 61 72 65 20  3a 0a 0a 23 54 61 62 0a  |pt> are :..#Tab.|
00007f40  56 61 6c 75 65 09 4d 65  61 6e 69 6e 67 0a 23 4c  |Value.Meaning.#L|
00007f50  69 6e 65 0a 31 09 3c 49  50 5f 4f 50 54 49 4f 4e  |ine.1.<IP_OPTION|
00007f60  53 3e 0a 32 09 3c 49 50  5f 48 44 52 49 4e 43 4c  |S>.2.<IP_HDRINCL|
00007f70  3e 0a 33 09 3c 49 50 5f  54 4f 53 3e 0a 34 09 3c  |>.3.<IP_TOS>.4.<|
00007f80  49 50 5f 54 54 4c 3e 0a  44 41 54 41 ac 00 00 00  |IP_TTL>.DATA....|
00007f90  49 50 5f 4f 50 54 49 4f  4e 53 20 28 31 29 0a 23  |IP_OPTIONS (1).#|
00007fa0  50 61 72 65 6e 74 20 53  4f 5f 0a 23 57 72 61 70  |Parent SO_.#Wrap|
00007fb0  20 6f 66 66 0a 4d 65 61  6e 69 6e 67 3a 09 43 68  | off.Meaning:.Ch|
00007fc0  61 6e 67 65 73 20 6f 70  74 69 6f 6e 73 20 66 6f  |anges options fo|
00007fd0  72 20 70 61 63 6b 65 74  73 0a 56 61 6c 75 65 3a  |r packets.Value:|
00007fe0  09 09 31 0a 23 57 72 61  70 0a 0a 53 65 74 20 73  |..1.#Wrap..Set s|
00007ff0  6f 6d 65 20 49 50 20 6f  70 74 69 6f 6e 73 20 77  |ome IP options w|
00008000  68 69 63 68 20 77 69 6c  6c 20 62 65 20 61 64 64  |hich will be add|
00008010  65 64 20 74 6f 20 65 61  63 68 20 70 61 63 6b 65  |ed to each packe|
00008020  74 20 73 65 6e 74 20 6f  6e 20 61 20 73 6f 63 6b  |t sent on a sock|
00008030  65 74 2e 0a 44 41 54 41  f4 00 00 00 49 50 5f 48  |et..DATA....IP_H|
00008040  44 52 49 4e 43 4c 20 28  32 29 0a 23 50 61 72 65  |DRINCL (2).#Pare|
00008050  6e 74 20 53 4f 5f 0a 23  57 72 61 70 20 6f 66 66  |nt SO_.#Wrap off|
00008060  0a 4d 65 61 6e 69 6e 67  3a 09 43 68 61 6e 67 65  |.Meaning:.Change|
00008070  73 20 77 68 65 74 68 65  72 20 68 65 61 64 65 72  |s whether header|
00008080  20 69 73 20 61 6c 72 65  61 64 79 20 69 6e 63 6c  | is already incl|
00008090  75 64 65 64 0a 56 61 6c  75 65 3a 09 09 32 0a 23  |uded.Value:..2.#|
000080a0  57 72 61 70 0a 0a 54 68  69 73 20 74 6f 67 67 6c  |Wrap..This toggl|
000080b0  65 73 20 77 68 65 74 68  65 72 20 64 61 74 61 20  |es whether data |
000080c0  73 65 6e 74 20 6f 6e 20  61 20 73 6f 63 6b 65 74  |sent on a socket|
000080d0  20 61 6c 72 65 61 64 79  20 68 61 73 20 61 6e 20  | already has an |
000080e0  49 50 20 68 65 61 64 65  72 20 69 6e 63 6c 75 64  |IP header includ|
000080f0  65 64 20 6f 72 20 6e 6f  74 2e 20 54 68 69 73 20  |ed or not. This |
00008100  73 68 6f 75 6c 64 20 6f  6e 6c 79 20 65 76 65 72  |should only ever|
00008110  20 62 65 20 73 65 74 20  6f 6e 20 72 61 77 20 73  | be set on raw s|
00008120  6f 63 6b 65 74 73 2e 0a  44 41 54 41 bd 00 00 00  |ockets..DATA....|
00008130  49 50 5f 54 4f 53 20 28  33 29 0a 23 50 61 72 65  |IP_TOS (3).#Pare|
00008140  6e 74 20 53 4f 5f 0a 23  57 72 61 70 20 6f 66 66  |nt SO_.#Wrap off|
00008150  0a 4d 65 61 6e 69 6e 67  3a 09 43 68 61 6e 67 65  |.Meaning:.Change|
00008160  73 20 74 68 65 20 74 79  70 65 20 6f 66 20 73 65  |s the type of se|
00008170  72 76 69 63 65 20 66 69  65 6c 64 0a 56 61 6c 75  |rvice field.Valu|
00008180  65 3a 09 09 33 0a 23 57  72 61 70 0a 0a 53 65 74  |e:..3.#Wrap..Set|
00008190  20 74 68 65 20 74 79 70  65 20 6f 66 20 73 65 72  | the type of ser|
000081a0  76 69 63 65 20 66 69 65  6c 64 20 69 6e 20 70 61  |vice field in pa|
000081b0  63 6b 65 74 73 20 73 65  6e 74 20 75 73 69 6e 67  |ckets sent using|
000081c0  20 74 68 69 73 20 73 6f  63 6b 65 74 20 74 6f 20  | this socket to |
000081d0  74 68 65 20 73 70 65 63  69 66 69 65 64 20 76 61  |the specified va|
000081e0  6c 75 65 2e 0a 00 00 00  44 41 54 41 bc 00 00 00  |lue.....DATA....|
000081f0  49 50 5f 54 54 4c 20 28  34 29 0a 23 50 61 72 65  |IP_TTL (4).#Pare|
00008200  6e 74 20 53 4f 5f 0a 23  57 72 61 70 20 6f 66 66  |nt SO_.#Wrap off|
00008210  0a 4d 65 61 6e 69 6e 67  3a 09 43 68 61 6e 67 65  |.Meaning:.Change|
00008220  73 20 74 68 65 20 74 69  6d 65 20 74 6f 20 6c 69  |s the time to li|
00008230  76 65 20 6f 66 20 70 61  63 6b 65 74 73 0a 56 61  |ve of packets.Va|
00008240  6c 75 65 3a 09 09 34 0a  23 57 72 61 70 0a 0a 53  |lue:..4.#Wrap..S|
00008250  65 74 20 74 68 65 20 74  69 6d 65 20 74 6f 20 6c  |et the time to l|
00008260  69 76 65 20 66 69 65 6c  64 20 69 6e 20 70 61 63  |ive field in pac|
00008270  6b 65 74 73 20 73 65 6e  74 20 75 73 69 6e 67 20  |kets sent using |
00008280  74 68 69 73 20 73 6f 63  6b 65 74 20 74 6f 20 74  |this socket to t|
00008290  68 65 20 73 70 65 63 69  66 69 65 64 20 76 61 6c  |he specified val|
000082a0  75 65 2e 0a 44 49 52 24  6c 00 00 00 6c 00 00 00  |ue..DIR$l...l...|
000082b0  10 83 00 00 47 ff ff ff  01 ad 33 85 41 01 00 00  |....G.....3.A...|
000082c0  33 00 00 00 00 00 00 00  4e 4f 44 45 4c 41 59 00  |3.......NODELAY.|
000082d0  54 84 00 00 47 ff ff ff  9c c7 33 85 ae 00 00 00  |T...G.....3.....|
000082e0  33 00 00 00 00 00 00 00  4d 41 58 53 45 47 00 00  |3.......MAXSEG..|
000082f0  04 85 00 00 47 fd ff ff  05 5c 34 85 29 01 00 00  |....G....\4.)...|
00008300  33 00 00 00 00 00 00 00  21 52 6f 6f 74 00 00 00  |3.......!Root...|
00008310  44 41 54 41 41 01 00 00  54 43 50 5f 4e 4f 44 45  |DATAA...TCP_NODE|
00008320  4c 41 59 20 28 31 29 0a  23 50 61 72 65 6e 74 20  |LAY (1).#Parent |
00008330  53 4f 5f 0a 23 57 72 61  70 20 6f 66 66 0a 4d 65  |SO_.#Wrap off.Me|
00008340  61 6e 69 6e 67 3a 09 43  68 61 6e 67 65 73 20 77  |aning:.Changes w|
00008350  68 65 74 68 65 72 20 74  68 65 20 4e 61 67 6c 65  |hether the Nagle|
00008360  20 61 6c 67 6f 72 69 74  68 6d 20 69 73 20 75 73  | algorithm is us|
00008370  65 64 0a 56 61 6c 75 65  3a 09 09 31 0a 23 57 72  |ed.Value:..1.#Wr|
00008380  61 70 0a 0a 44 69 73 61  62 6c 65 20 74 68 65 20  |ap..Disable the |
00008390  4e 61 67 6c 65 20 61 6c  67 6f 72 69 74 68 6d 20  |Nagle algorithm |
000083a0  66 6f 72 20 74 68 69 73  20 63 6f 6e 6e 65 63 74  |for this connect|
000083b0  69 6f 6e 2c 20 74 6f 20  65 6e 73 75 72 65 20 74  |ion, to ensure t|
000083c0  68 61 74 20 64 61 74 61  20 69 73 20 61 6c 77 61  |hat data is alwa|
000083d0  79 73 20 73 65 6e 74 20  69 6d 6d 65 64 69 61 74  |ys sent immediat|
000083e0  65 6c 79 2e 20 57 68 65  6e 20 65 6e 61 62 6c 65  |ely. When enable|
000083f0  64 20 70 61 63 6b 65 74  73 20 61 72 65 20 63 6f  |d packets are co|
00008400  61 6c 65 63 73 65 64 20  74 6f 67 65 74 68 65 72  |alecsed together|
00008410  20 74 6f 20 65 6e 73 75  72 65 20 74 68 61 74 20  | to ensure that |
00008420  74 68 65 79 20 61 72 65  20 73 65 6e 74 20 69 6e  |they are sent in|
00008430  20 63 68 75 6e 6b 73 20  72 61 74 68 65 72 20 74  | chunks rather t|
00008440  68 61 6e 20 69 6e 64 69  76 69 64 75 61 6c 6c 79  |han individually|
00008450  2e 00 00 00 44 41 54 41  ae 00 00 00 54 43 50 5f  |....DATA....TCP_|
00008460  4d 41 58 53 45 47 20 28  32 29 0a 23 50 61 72 65  |MAXSEG (2).#Pare|
00008470  6e 74 20 53 4f 5f 0a 23  57 72 61 70 20 6f 66 66  |nt SO_.#Wrap off|
00008480  0a 4d 65 61 6e 69 6e 67  3a 09 43 68 61 6e 67 65  |.Meaning:.Change|
00008490  73 20 74 68 65 20 6d 61  78 69 6d 75 6d 20 73 65  |s the maximum se|
000084a0  67 6d 65 6e 74 20 73 69  7a 65 0a 56 61 6c 75 65  |gment size.Value|
000084b0  3a 09 09 32 0a 23 57 72  61 70 0a 0a 53 65 74 20  |:..2.#Wrap..Set |
000084c0  74 68 65 20 6d 61 78 69  6d 75 6d 20 73 65 67 6d  |the maximum segm|
000084d0  65 6e 74 20 73 69 7a 65  20 74 6f 20 75 73 65 20  |ent size to use |
000084e0  66 6f 72 20 64 61 74 61  20 73 65 6e 74 20 6f 6e  |for data sent on|
000084f0  20 74 68 69 73 20 63 6f  6e 6e 65 63 74 69 6f 6e  | this connection|
00008500  2e 0a 00 00 44 41 54 41  29 01 00 00 54 43 50 20  |....DATA)...TCP |
00008510  70 72 6f 74 6f 63 6f 6c  20 28 36 29 0a 23 50 61  |protocol (6).#Pa|
00008520  72 65 6e 74 20 21 52 6f  6f 74 0a 4d 65 61 6e 69  |rent !Root.Meani|
00008530  6e 67 3a 09 54 72 61 6e  73 6d 69 73 73 69 6f 6e  |ng:.Transmission|
00008540  20 43 6f 6e 74 72 6f 6c  20 50 72 6f 74 6f 63 6f  | Control Protoco|
00008550  6c 0a 56 61 6c 75 65 3a  09 09 36 0a 0a 54 68 65  |l.Value:..6..The|
00008560  20 54 43 50 20 70 72 6f  74 6f 63 6f 6c 20 69 73  | TCP protocol is|
00008570  20 75 73 65 64 20 74 6f  20 73 70 65 63 69 66 79  | used to specify|
00008580  20 67 65 6e 65 72 69 63  20 6f 70 74 69 6f 6e 73  | generic options|
00008590  20 66 6f 72 20 74 68 65  20 70 72 6f 74 6f 63 6f  | for the protoco|
000085a0  6c 2e 20 4f 70 74 69 6f  6e 73 20 77 68 69 63 68  |l. Options which|
000085b0  20 6d 61 79 20 62 65 20  75 73 65 64 20 75 6e 64  | may be used und|
000085c0  65 72 20 3c 53 6f 63 6b  65 74 5f 53 65 74 73 6f  |er <Socket_Setso|
000085d0  63 6b 6f 70 74 3e 20 6f  72 20 3c 53 6f 63 6b 65  |ckopt> or <Socke|
000085e0  74 5f 47 65 74 73 6f 63  6b 6f 70 74 3e 20 61 72  |t_Getsockopt> ar|
000085f0  65 20 3a 0a 0a 23 54 61  62 0a 56 61 6c 75 65 09  |e :..#Tab.Value.|
00008600  4d 65 61 6e 69 6e 67 0a  23 4c 69 6e 65 0a 31 09  |Meaning.#Line.1.|
00008610  3c 54 43 50 5f 4e 4f 44  45 4c 41 59 3e 0a 32 09  |<TCP_NODELAY>.2.|
00008620  3c 54 43 50 5f 4d 41 58  53 45 47 3e 0a 00 00 00  |<TCP_MAXSEG>....|
00008630  44 49 52 24 b8 0a 00 00  b8 0a 00 00 e8 90 00 00  |DIR$............|
00008640  47 ff ff ff 91 43 a4 99  9d 00 00 00 33 00 00 00  |G....C......3...|
00008650  00 00 00 00 50 45 52 4d  00 00 00 00 88 91 00 00  |....PERM........|
00008660  47 ff ff ff a5 4d a4 99  8a 00 00 00 33 00 00 00  |G....M......3...|
00008670  00 00 00 00 4e 4f 45 4e  54 00 00 00 14 92 00 00  |....NOENT.......|
00008680  47 ff ff ff 21 76 a4 99  7f 00 00 00 33 00 00 00  |G...!v......3...|
00008690  00 00 00 00 53 52 43 48  00 00 00 00 94 92 00 00  |....SRCH........|
000086a0  47 ff ff ff 7b 6a a4 99  9a 00 00 00 33 00 00 00  |G...{j......3...|
000086b0  00 00 00 00 49 4e 54 52  00 00 00 00 30 93 00 00  |....INTR....0...|
000086c0  47 ff ff ff 6c 74 a4 99  5c 00 00 00 33 00 00 00  |G...lt..\...3...|
000086d0  00 00 00 00 49 4f 00 00  8c 93 00 00 47 ff ff ff  |....IO......G...|
000086e0  6e 9b a4 99 8c 00 00 00  33 00 00 00 00 00 00 00  |n.......3.......|
000086f0  4e 58 49 4f 00 00 00 00  18 94 00 00 47 ff ff ff  |NXIO........G...|
00008700  45 a4 a4 99 8a 00 00 00  33 00 00 00 00 00 00 00  |E.......3.......|
00008710  32 42 49 47 00 00 00 00  a4 94 00 00 47 ff ff ff  |2BIG........G...|
00008720  4f b4 a4 99 a9 00 00 00  33 00 00 00 00 00 00 00  |O.......3.......|
00008730  4e 4f 45 58 45 43 00 00  50 95 00 00 47 ff ff ff  |NOEXEC..P...G...|
00008740  c5 c0 a4 99 95 00 00 00  33 00 00 00 00 00 00 00  |........3.......|
00008750  42 41 44 46 00 00 00 00  e8 95 00 00 47 ff ff ff  |BADF........G...|
00008760  25 d4 a4 99 86 00 00 00  33 00 00 00 00 00 00 00  |%.......3.......|
00008770  43 48 49 4c 44 00 00 00  70 96 00 00 47 ff ff ff  |CHILD...p...G...|
00008780  57 d1 61 b4 d0 00 00 00  33 00 00 00 00 00 00 00  |W.a.....3.......|
00008790  41 47 41 49 4e 00 00 00  40 97 00 00 47 ff ff ff  |AGAIN...@...G...|
000087a0  68 ed a4 99 89 00 00 00  33 00 00 00 00 00 00 00  |h.......3.......|
000087b0  4e 4f 4d 45 4d 00 00 00  cc 97 00 00 47 ff ff ff  |NOMEM.......G...|
000087c0  d6 fe a4 99 99 00 00 00  33 00 00 00 00 00 00 00  |........3.......|
000087d0  41 43 43 45 53 00 00 00  68 98 00 00 47 ff ff ff  |ACCES...h...G...|
000087e0  5e 08 a5 99 8d 00 00 00  33 00 00 00 00 00 00 00  |^.......3.......|
000087f0  46 41 55 4c 54 00 00 00  f8 98 00 00 47 ff ff ff  |FAULT.......G...|
00008800  fc 14 a5 99 89 00 00 00  33 00 00 00 00 00 00 00  |........3.......|
00008810  4e 4f 54 42 4c 4b 00 00  84 99 00 00 47 ff ff ff  |NOTBLK......G...|
00008820  60 25 a5 99 97 00 00 00  33 00 00 00 00 00 00 00  |`%......3.......|
00008830  42 55 53 59 00 00 00 00  1c 9a 00 00 47 ff ff ff  |BUSY........G...|
00008840  60 2f a5 99 7a 00 00 00  33 00 00 00 00 00 00 00  |`/..z...3.......|
00008850  45 58 49 53 54 00 00 00  98 9a 00 00 47 ff ff ff  |EXIST.......G...|
00008860  25 3d a5 99 87 00 00 00  33 00 00 00 00 00 00 00  |%=......3.......|
00008870  58 44 45 56 00 00 00 00  20 9b 00 00 47 ff ff ff  |XDEV.... ...G...|
00008880  33 46 a5 99 7e 00 00 00  33 00 00 00 00 00 00 00  |3F..~...3.......|
00008890  4e 4f 44 45 56 00 00 00  a0 9b 00 00 47 ff ff ff  |NODEV.......G...|
000088a0  09 57 a5 99 90 00 00 00  33 00 00 00 00 00 00 00  |.W......3.......|
000088b0  4e 4f 54 44 49 52 00 00  30 9c 00 00 47 ff ff ff  |NOTDIR..0...G...|
000088c0  6c 5d a5 99 8c 00 00 00  33 00 00 00 00 00 00 00  |l]......3.......|
000088d0  49 53 44 49 52 00 00 00  bc 9c 00 00 47 ff ff ff  |ISDIR.......G...|
000088e0  0e 66 a5 99 7b 00 00 00  33 00 00 00 00 00 00 00  |.f..{...3.......|
000088f0  49 4e 56 41 4c 00 00 00  38 9d 00 00 47 ff ff ff  |INVAL...8...G...|
00008900  c0 73 a5 99 7d 00 00 00  33 00 00 00 00 00 00 00  |.s..}...3.......|
00008910  4e 46 49 4c 45 00 00 00  b8 9d 00 00 47 ff ff ff  |NFILE.......G...|
00008920  43 a0 a5 99 9a 00 00 00  33 00 00 00 00 00 00 00  |C.......3.......|
00008930  4d 46 49 4c 45 00 00 00  54 9e 00 00 47 ff ff ff  |MFILE...T...G...|
00008940  7f c3 a5 99 a9 00 00 00  33 00 00 00 00 00 00 00  |........3.......|
00008950  4e 4f 54 54 59 00 00 00  00 9f 00 00 47 ff ff ff  |NOTTY.......G...|
00008960  36 ce a5 99 7b 00 00 00  33 00 00 00 00 00 00 00  |6...{...3.......|
00008970  54 58 54 42 53 59 00 00  7c 9f 00 00 47 ff ff ff  |TXTBSY..|...G...|
00008980  93 da a5 99 91 00 00 00  33 00 00 00 00 00 00 00  |........3.......|
00008990  46 42 49 47 00 00 00 00  10 a0 00 00 47 ff ff ff  |FBIG........G...|
000089a0  37 e5 a5 99 9b 00 00 00  33 00 00 00 00 00 00 00  |7.......3.......|
000089b0  4e 4f 53 50 43 00 00 00  ac a0 00 00 47 ff ff ff  |NOSPC.......G...|
000089c0  fe f2 a5 99 7a 00 00 00  33 00 00 00 00 00 00 00  |....z...3.......|
000089d0  53 50 49 50 45 00 00 00  28 a1 00 00 47 ff ff ff  |SPIPE...(...G...|
000089e0  30 02 a6 99 9e 00 00 00  33 00 00 00 00 00 00 00  |0.......3.......|
000089f0  52 4f 46 53 00 00 00 00  c8 a1 00 00 47 ff ff ff  |ROFS........G...|
00008a00  bd 0c a6 99 86 00 00 00  33 00 00 00 00 00 00 00  |........3.......|
00008a10  4d 4c 49 4e 4b 00 00 00  50 a2 00 00 47 ff ff ff  |MLINK...P...G...|
00008a20  fe 1b a6 99 b8 00 00 00  33 00 00 00 00 00 00 00  |........3.......|
00008a30  50 49 50 45 00 00 00 00  08 a3 00 00 47 ff ff ff  |PIPE........G...|
00008a40  48 2c a6 99 95 00 00 00  33 00 00 00 00 00 00 00  |H,......3.......|
00008a50  44 4f 4d 00 a0 a3 00 00  47 ff ff ff 16 3f a6 99  |DOM.....G....?..|
00008a60  8f 00 00 00 33 00 00 00  00 00 00 00 52 41 4e 47  |....3.......RANG|
00008a70  45 00 00 00 30 a4 00 00  47 ff ff ff 23 4c a6 99  |E...0...G...#L..|
00008a80  ba 00 00 00 33 00 00 00  00 00 00 00 57 4f 55 4c  |....3.......WOUL|
00008a90  44 42 4c 4f 43 4b 00 00  ec a4 00 00 47 ff ff ff  |DBLOCK......G...|
00008aa0  0a 62 a6 99 93 00 00 00  33 00 00 00 00 00 00 00  |.b......3.......|
00008ab0  49 4e 50 52 4f 47 52 45  53 53 00 00 80 a5 00 00  |INPROGRESS......|
00008ac0  47 ff ff ff 37 6d a6 99  b1 00 00 00 33 00 00 00  |G...7m......3...|
00008ad0  00 00 00 00 41 4c 52 45  41 44 59 00 34 a6 00 00  |....ALREADY.4...|
00008ae0  47 ff ff ff c2 7e a6 99  a7 00 00 00 33 00 00 00  |G....~......3...|
00008af0  00 00 00 00 4e 4f 54 53  4f 43 4b 00 dc a6 00 00  |....NOTSOCK.....|
00008b00  47 ff ff ff 15 92 a6 99  aa 00 00 00 33 00 00 00  |G...........3...|
00008b10  00 00 00 00 44 45 53 54  41 44 44 52 52 45 51 00  |....DESTADDRREQ.|
00008b20  88 a7 00 00 47 ff ff ff  41 9e a6 99 88 00 00 00  |....G...A.......|
00008b30  33 00 00 00 00 00 00 00  4d 53 47 53 49 5a 45 00  |3.......MSGSIZE.|
00008b40  10 a8 00 00 47 ff ff ff  86 ab a6 99 a0 00 00 00  |....G...........|
00008b50  33 00 00 00 00 00 00 00  50 52 4f 54 4f 54 59 50  |3.......PROTOTYP|
00008b60  45 00 00 00 b0 a8 00 00  47 ff ff ff 0c b8 a6 99  |E.......G.......|
00008b70  85 00 00 00 33 00 00 00  00 00 00 00 4e 4f 50 52  |....3.......NOPR|
00008b80  4f 54 4f 4f 50 54 00 00  38 a9 00 00 47 ff ff ff  |OTOOPT..8...G...|
00008b90  28 c3 a6 99 9e 00 00 00  33 00 00 00 00 00 00 00  |(.......3.......|
00008ba0  50 52 4f 54 4f 4e 4f 53  55 50 50 4f 52 54 00 00  |PROTONOSUPPORT..|
00008bb0  d8 a9 00 00 47 ff ff ff  48 cd a6 99 a3 00 00 00  |....G...H.......|
00008bc0  33 00 00 00 00 00 00 00  53 4f 43 4b 4e 4f 53 55  |3.......SOCKNOSU|
00008bd0  50 50 4f 52 54 00 00 00  7c aa 00 00 47 ff ff ff  |PPORT...|...G...|
00008be0  1b 0b a7 99 b2 00 00 00  33 00 00 00 00 00 00 00  |........3.......|
00008bf0  50 46 4e 4f 53 55 50 50  4f 52 54 00 30 ab 00 00  |PFNOSUPPORT.0...|
00008c00  47 ff ff ff 43 03 a7 99  c8 00 00 00 33 00 00 00  |G...C.......3...|
00008c10  00 00 00 00 41 46 4e 4f  53 55 50 50 4f 52 54 00  |....AFNOSUPPORT.|
00008c20  f8 ab 00 00 47 ff ff ff  42 32 a7 99 8e 00 00 00  |....G...B2......|
00008c30  33 00 00 00 00 00 00 00  41 44 44 52 49 4e 55 53  |3.......ADDRINUS|
00008c40  45 00 00 00 88 ac 00 00  47 ff ff ff 9b 3e a7 99  |E.......G....>..|
00008c50  ab 00 00 00 33 00 00 00  00 00 00 00 41 44 44 52  |....3.......ADDR|
00008c60  4e 4f 54 41 56 41 49 4c  00 00 00 00 34 ad 00 00  |NOTAVAIL....4...|
00008c70  48 ff ff ff 30 6f be 26  31 01 00 00 33 00 00 00  |H...0o.&1...3...|
00008c80  00 00 00 00 4e 45 54 44  4f 57 4e 00 68 ae 00 00  |....NETDOWN.h...|
00008c90  47 ff ff ff 93 6e a7 99  ce 00 00 00 33 00 00 00  |G....n......3...|
00008ca0  00 00 00 00 4e 45 54 55  4e 52 45 41 43 48 00 00  |....NETUNREACH..|
00008cb0  38 af 00 00 47 ff ff ff  e2 83 a7 99 c8 00 00 00  |8...G...........|
00008cc0  33 00 00 00 00 00 00 00  4e 45 54 52 45 53 45 54  |3.......NETRESET|
00008cd0  00 00 00 00 00 b0 00 00  47 ff ff ff 55 87 b4 e9  |........G...U...|
00008ce0  a2 00 00 00 33 00 00 00  00 00 00 00 43 4f 4e 4e  |....3.......CONN|
00008cf0  41 42 4f 52 54 45 44 00  a4 b0 00 00 47 ff ff ff  |ABORTED.....G...|
00008d00  a0 a6 a7 99 c0 00 00 00  33 00 00 00 00 00 00 00  |........3.......|
00008d10  43 4f 4e 4e 52 45 53 45  54 00 00 00 64 b1 00 00  |CONNRESET...d...|
00008d20  47 ff ff ff ce bf a7 99  01 01 00 00 33 00 00 00  |G...........3...|
00008d30  00 00 00 00 4e 4f 42 55  46 53 00 00 68 b2 00 00  |....NOBUFS..h...|
00008d40  47 ff ff ff c8 cd a7 99  96 00 00 00 33 00 00 00  |G...........3...|
00008d50  00 00 00 00 49 53 43 4f  4e 4e 00 00 00 b3 00 00  |....ISCONN......|
00008d60  47 ff ff ff 80 d8 a7 99  9f 00 00 00 33 00 00 00  |G...........3...|
00008d70  00 00 00 00 4e 4f 54 43  4f 4e 4e 00 a0 b3 00 00  |....NOTCONN.....|
00008d80  47 ff ff ff 74 e4 a7 99  b0 00 00 00 33 00 00 00  |G...t.......3...|
00008d90  00 00 00 00 53 48 55 54  44 4f 57 4e 00 00 00 00  |....SHUTDOWN....|
00008da0  50 b4 00 00 47 ff ff ff  42 03 a8 99 16 01 00 00  |P...G...B.......|
00008db0  33 00 00 00 00 00 00 00  54 4f 4f 4d 41 4e 59 52  |3.......TOOMANYR|
00008dc0  45 46 53 00 68 b5 00 00  47 ff ff ff 86 13 a8 99  |EFS.h...G.......|
00008dd0  93 00 00 00 33 00 00 00  00 00 00 00 54 49 4d 45  |....3.......TIME|
00008de0  44 4f 55 54 00 00 00 00  fc b5 00 00 47 ff ff ff  |DOUT........G...|
00008df0  48 21 a8 99 a4 00 00 00  33 00 00 00 00 00 00 00  |H!......3.......|
00008e00  43 4f 4e 4e 52 45 46 55  53 45 44 00 a0 b6 00 00  |CONNREFUSED.....|
00008e10  47 ff ff ff f3 2d a8 99  9e 00 00 00 33 00 00 00  |G....-......3...|
00008e20  00 00 00 00 4c 4f 4f 50  00 00 00 00 40 b7 00 00  |....LOOP....@...|
00008e30  47 ff ff ff df 38 a8 99  95 00 00 00 33 00 00 00  |G....8......3...|
00008e40  00 00 00 00 4e 41 4d 45  54 4f 4f 4c 4f 4e 47 00  |....NAMETOOLONG.|
00008e50  d8 b7 00 00 47 ff ff ff  d7 43 a8 99 88 00 00 00  |....G....C......|
00008e60  33 00 00 00 00 00 00 00  48 4f 53 54 44 4f 57 4e  |3.......HOSTDOWN|
00008e70  00 00 00 00 60 b8 00 00  47 ff ff ff 7d 53 a8 99  |....`...G...}S..|
00008e80  b8 00 00 00 33 00 00 00  00 00 00 00 48 4f 53 54  |....3.......HOST|
00008e90  55 4e 52 45 41 43 48 00  18 b9 00 00 47 ff ff ff  |UNREACH.....G...|
00008ea0  03 64 a8 99 a5 00 00 00  33 00 00 00 00 00 00 00  |.d......3.......|
00008eb0  4e 4f 54 45 4d 50 54 59  00 00 00 00 c0 b9 00 00  |NOTEMPTY........|
00008ec0  47 ff ff ff fb 7a a8 99  92 00 00 00 33 00 00 00  |G....z......3...|
00008ed0  00 00 00 00 50 52 4f 43  4c 49 4d 00 54 ba 00 00  |....PROCLIM.T...|
00008ee0  47 ff ff ff 4b 84 a8 99  8a 00 00 00 33 00 00 00  |G...K.......3...|
00008ef0  00 00 00 00 55 53 45 52  53 00 00 00 e0 ba 00 00  |....USERS.......|
00008f00  47 ff ff ff d0 93 a8 99  a7 00 00 00 33 00 00 00  |G...........3...|
00008f10  00 00 00 00 44 51 55 4f  54 00 00 00 88 bb 00 00  |....DQUOT.......|
00008f20  47 ff ff ff 23 a5 a8 99  ed 00 00 00 33 00 00 00  |G...#.......3...|
00008f30  00 00 00 00 53 54 41 4c  45 00 00 00 78 bc 00 00  |....STALE...x...|
00008f40  47 ff ff ff 29 be a8 99  ce 00 00 00 33 00 00 00  |G...).......3...|
00008f50  00 00 00 00 52 45 4d 4f  54 45 00 00 48 bd 00 00  |....REMOTE..H...|
00008f60  47 ff ff ff 30 cf 61 b4  d6 00 00 00 33 00 00 00  |G...0.a.....3...|
00008f70  00 00 00 00 44 45 41 44  4c 4b 00 00 20 be 00 00  |....DEADLK.. ...|
00008f80  47 ff ff ff fb a1 61 b4  bb 00 00 00 33 00 00 00  |G.....a.....3...|
00008f90  00 00 00 00 4e 4f 4c 43  4b 00 00 00 dc be 00 00  |....NOLCK.......|
00008fa0  47 ff ff ff 2b e9 a8 99  97 00 00 00 33 00 00 00  |G...+.......3...|
00008fb0  00 00 00 00 4e 4f 4d 53  47 00 00 00 74 bf 00 00  |....NOMSG...t...|
00008fc0  47 ff ff ff f0 f5 a8 99  af 00 00 00 33 00 00 00  |G...........3...|
00008fd0  00 00 00 00 49 44 52 4d  00 00 00 00 24 c0 00 00  |....IDRM....$...|
00008fe0  47 ff ff ff 9e 07 a9 99  c7 00 00 00 33 00 00 00  |G...........3...|
00008ff0  00 00 00 00 4c 49 42 56  45 52 00 00 ec c0 00 00  |....LIBVER......|
00009000  47 ff ff ff d6 15 a9 99  ae 00 00 00 33 00 00 00  |G...........3...|
00009010  00 00 00 00 4c 49 42 41  43 43 00 00 9c c1 00 00  |....LIBACC......|
00009020  47 ff ff ff 92 2b a9 99  dd 00 00 00 33 00 00 00  |G....+......3...|
00009030  00 00 00 00 4c 49 42 4c  49 4d 00 00 7c c2 00 00  |....LIBLIM..|...|
00009040  47 ff ff ff db 36 a9 99  98 00 00 00 33 00 00 00  |G....6......3...|
00009050  00 00 00 00 4c 49 42 4e  4f 45 4e 54 00 00 00 00  |....LIBNOENT....|
00009060  14 c3 00 00 47 ff ff ff  bb 49 a9 99 b3 00 00 00  |....G....I......|
00009070  33 00 00 00 00 00 00 00  4c 49 42 4e 4f 45 58 45  |3.......LIBNOEXE|
00009080  43 00 00 00 c8 c3 00 00  48 fd ff ff e6 fe c2 0b  |C.......H.......|
00009090  29 0f 00 00 33 00 00 00  00 00 00 00 21 72 6f 6f  |)...3.......!roo|
000090a0  74 00 00 00 f4 d2 00 00  47 ff ff ff 7d db a6 99  |t.......G...}...|
000090b0  9e 00 00 00 33 00 00 00  00 00 00 00 4f 50 4e 4f  |....3.......OPNO|
000090c0  54 53 55 50 50 00 00 00  94 d3 00 00 48 fd ff ff  |TSUPP.......H...|
000090d0  b2 8b 25 0c 4f 02 00 00  33 00 00 00 00 00 00 00  |..%.O...3.......|
000090e0  76 65 6e 74 5f 31 39 00  44 41 54 41 9d 00 00 00  |vent_19.DATA....|
000090f0  45 50 45 52 4d 0a 23 50  61 72 65 6e 74 20 45 0a  |EPERM.#Parent E.|
00009100  23 57 72 61 70 20 6f 66  66 0a 4d 65 61 6e 69 6e  |#Wrap off.Meanin|
00009110  67 3a 09 3c 45 72 72 6f  72 3d 3e 45 3e 20 3a 20  |g:.<Error=>E> : |
00009120  4e 6f 74 20 6f 77 6e 65  72 0a 56 61 6c 75 65 3a  |Not owner.Value:|
00009130  09 09 31 0a 23 57 72 61  70 0a 0a 59 6f 75 20 61  |..1.#Wrap..You a|
00009140  72 65 20 6e 6f 74 20 74  68 65 20 6f 77 6e 65 72  |re not the owner|
00009150  2c 20 6f 72 20 64 6f 20  6e 6f 74 20 68 61 76 65  |, or do not have|
00009160  20 74 68 65 20 72 69 67  68 74 20 74 6f 20 70 65  | the right to pe|
00009170  72 66 6f 72 6d 20 74 68  65 20 6f 70 65 72 61 74  |rform the operat|
00009180  69 6f 6e 2e 0a 00 00 00  44 41 54 41 8a 00 00 00  |ion.....DATA....|
00009190  45 4e 4f 45 4e 54 0a 23  50 61 72 65 6e 74 20 45  |ENOENT.#Parent E|
000091a0  0a 23 57 72 61 70 20 6f  66 66 0a 4d 65 61 6e 69  |.#Wrap off.Meani|
000091b0  6e 67 3a 09 3c 45 72 72  6f 72 3d 3e 45 3e 20 3a  |ng:.<Error=>E> :|
000091c0  20 4e 6f 20 73 75 63 68  20 66 69 6c 65 20 6f 72  | No such file or|
000091d0  20 64 69 72 65 63 74 6f  72 79 0a 56 61 6c 75 65  | directory.Value|
000091e0  3a 09 09 32 0a 23 57 72  61 70 0a 0a 54 68 65 20  |:..2.#Wrap..The |
000091f0  66 69 6c 65 20 6f 72 20  64 69 72 65 63 74 6f 72  |file or director|
00009200  79 20 64 6f 65 73 20 6e  6f 74 20 65 78 69 73 74  |y does not exist|
00009210  2e 0a 00 00 44 41 54 41  7f 00 00 00 45 53 52 43  |....DATA....ESRC|
00009220  48 0a 23 50 61 72 65 6e  74 20 45 0a 23 57 72 61  |H.#Parent E.#Wra|
00009230  70 20 6f 66 66 0a 4d 65  61 6e 69 6e 67 3a 09 3c  |p off.Meaning:.<|
00009240  45 72 72 6f 72 3d 3e 45  3e 20 3a 20 4e 6f 20 73  |Error=>E> : No s|
00009250  75 63 68 20 70 72 6f 63  65 73 73 0a 56 61 6c 75  |uch process.Valu|
00009260  65 3a 09 09 33 0a 23 57  72 61 70 0a 0a 54 68 65  |e:..3.#Wrap..The|
00009270  20 70 72 6f 63 65 73 73  20 73 70 65 63 69 66 69  | process specifi|
00009280  65 64 20 64 6f 65 73 20  6e 6f 74 20 65 78 69 73  |ed does not exis|
00009290  74 2e 0a 00 44 41 54 41  9a 00 00 00 45 49 4e 54  |t...DATA....EINT|
000092a0  52 0a 23 50 61 72 65 6e  74 20 45 0a 23 57 72 61  |R.#Parent E.#Wra|
000092b0  70 20 6f 66 66 0a 4d 65  61 6e 69 6e 67 3a 09 3c  |p off.Meaning:.<|
000092c0  45 72 72 6f 72 3d 3e 45  3e 20 3a 20 49 6e 74 65  |Error=>E> : Inte|
000092d0  72 72 75 70 74 65 64 20  73 79 73 74 65 6d 20 63  |rrupted system c|
000092e0  61 6c 6c 0a 56 61 6c 75  65 3a 09 09 34 0a 23 57  |all.Value:..4.#W|
000092f0  72 61 70 0a 0a 54 68 65  20 63 61 6c 6c 20 77 61  |rap..The call wa|
00009300  73 20 69 6e 74 65 72 72  75 70 74 65 64 20 61 6e  |s interrupted an|
00009310  64 20 77 61 73 20 75 6e  61 62 6c 65 20 74 6f 20  |d was unable to |
00009320  63 6f 6d 70 6c 65 74 65  20 28 3f 29 2e 0a 00 00  |complete (?)....|
00009330  44 41 54 41 5c 00 00 00  45 49 4f 0a 23 50 61 72  |DATA\...EIO.#Par|
00009340  65 6e 74 20 45 0a 23 57  72 61 70 20 6f 66 66 0a  |ent E.#Wrap off.|
00009350  4d 65 61 6e 69 6e 67 3a  09 3c 45 72 72 6f 72 3d  |Meaning:.<Error=|
00009360  3e 45 3e 20 3a 20 49 2f  4f 20 65 72 72 6f 72 0a  |>E> : I/O error.|
00009370  56 61 6c 75 65 3a 09 09  35 0a 23 57 72 61 70 0a  |Value:..5.#Wrap.|
00009380  0a 49 2f 4f 20 66 61 69  6c 65 64 2e 44 41 54 41  |.I/O failed.DATA|
00009390  8c 00 00 00 45 4e 58 49  4f 0a 23 50 61 72 65 6e  |....ENXIO.#Paren|
000093a0  74 20 45 0a 23 57 72 61  70 20 6f 66 66 0a 4d 65  |t E.#Wrap off.Me|
000093b0  61 6e 69 6e 67 3a 09 3c  45 72 72 6f 72 3d 3e 45  |aning:.<Error=>E|
000093c0  3e 20 3a 20 4e 6f 20 73  75 63 68 20 64 65 76 69  |> : No such devi|
000093d0  63 65 20 6f 72 20 61 64  64 72 65 73 73 0a 56 61  |ce or address.Va|
000093e0  6c 75 65 3a 09 09 36 0a  23 57 72 61 70 0a 0a 54  |lue:..6.#Wrap..T|
000093f0  68 65 20 49 2f 4f 20 64  65 76 69 63 65 20 73 70  |he I/O device sp|
00009400  65 63 69 66 69 65 64 20  64 6f 65 73 20 6e 6f 74  |ecified does not|
00009410  20 65 78 69 73 74 2e 0a  44 41 54 41 8a 00 00 00  | exist..DATA....|
00009420  45 32 42 49 47 0a 23 50  61 72 65 6e 74 20 45 0a  |E2BIG.#Parent E.|
00009430  23 57 72 61 70 20 6f 66  66 0a 4d 65 61 6e 69 6e  |#Wrap off.Meanin|
00009440  67 3a 09 3c 45 72 72 6f  72 3d 3e 45 3e 20 3a 20  |g:.<Error=>E> : |
00009450  41 72 67 75 6d 65 6e 74  20 6c 69 73 74 20 74 6f  |Argument list to|
00009460  6f 20 6c 6f 6e 67 0a 56  61 6c 75 65 3a 09 09 37  |o long.Value:..7|
00009470  0a 23 57 72 61 70 0a 0a  54 68 65 20 61 72 67 75  |.#Wrap..The argu|
00009480  6d 65 6e 74 20 6c 69 73  74 20 70 61 73 73 65 64  |ment list passed|
00009490  20 77 61 73 20 74 6f 6f  20 6c 6f 6e 67 20 28 21  | was too long (!|
000094a0  29 2e 00 00 44 41 54 41  a9 00 00 00 45 4e 4f 45  |)...DATA....ENOE|
000094b0  58 45 43 0a 23 50 61 72  65 6e 74 20 45 0a 23 57  |XEC.#Parent E.#W|
000094c0  72 61 70 20 6f 66 66 0a  4d 65 61 6e 69 6e 67 3a  |rap off.Meaning:|
000094d0  09 3c 45 72 72 6f 72 3d  3e 45 3e 20 3a 20 45 78  |.<Error=>E> : Ex|
000094e0  65 63 20 66 6f 72 6d 61  74 20 65 72 72 6f 72 0a  |ec format error.|
000094f0  56 61 6c 75 65 3a 09 09  38 0a 23 57 72 61 70 0a  |Value:..8.#Wrap.|
00009500  0a 54 68 65 20 63 6f 64  65 20 79 6f 75 20 74 72  |.The code you tr|
00009510  69 65 64 20 72 75 6e 6e  69 6e 67 20 69 73 20 6e  |ied running is n|
00009520  6f 74 20 66 6f 72 20 74  68 69 73 20 61 72 63 68  |ot for this arch|
00009530  69 74 65 63 74 75 72 65  20 6f 72 20 6f 70 65 72  |itecture or oper|
00009540  61 74 69 6e 67 20 73 79  73 74 65 6d 2e 00 00 00  |ating system....|
00009550  44 41 54 41 95 00 00 00  45 42 41 44 46 0a 23 50  |DATA....EBADF.#P|
00009560  61 72 65 6e 74 20 45 0a  23 57 72 61 70 20 6f 66  |arent E.#Wrap of|
00009570  66 0a 4d 65 61 6e 69 6e  67 3a 09 3c 45 72 72 6f  |f.Meaning:.<Erro|
00009580  72 3d 3e 45 3e 20 3a 20  42 61 64 20 66 69 6c 65  |r=>E> : Bad file|
00009590  20 6e 75 6d 62 65 72 0a  56 61 6c 75 65 3a 09 09  | number.Value:..|
000095a0  39 0a 23 57 72 61 70 0a  0a 54 68 65 20 66 69 6c  |9.#Wrap..The fil|
000095b0  65 20 64 65 73 63 72 69  70 74 6f 72 20 64 6f 65  |e descriptor doe|
000095c0  73 20 6e 6f 74 20 65 78  69 73 74 20 6f 72 20 68  |s not exist or h|
000095d0  61 73 20 62 65 65 6e 20  75 6e 61 6c 6c 6f 63 61  |as been unalloca|
000095e0  74 65 64 2e 0a 00 00 00  44 41 54 41 86 00 00 00  |ted.....DATA....|
000095f0  45 43 48 49 4c 44 0a 23  50 61 72 65 6e 74 20 45  |ECHILD.#Parent E|
00009600  0a 23 57 72 61 70 20 6f  66 66 0a 4d 65 61 6e 69  |.#Wrap off.Meani|
00009610  6e 67 3a 09 3c 45 72 72  6f 72 3d 3e 45 3e 20 3a  |ng:.<Error=>E> :|
00009620  20 4e 6f 20 63 68 69 6c  64 72 65 6e 0a 56 61 6c  | No children.Val|
00009630  75 65 3a 09 09 31 30 0a  23 57 72 61 70 0a 0a 49  |ue:..10.#Wrap..I|
00009640  27 76 65 20 68 61 64 20  74 68 65 20 6f 70 2c 20  |'ve had the op, |
00009650  73 6f 20 6e 6f 20 63 68  69 6c 64 72 65 6e 20 66  |so no children f|
00009660  6f 72 20 79 6f 75 20 6c  61 64 64 79 2e 0a 00 00  |or you laddy....|
00009670  44 41 54 41 d0 00 00 00  45 41 47 41 49 4e 0a 23  |DATA....EAGAIN.#|
00009680  50 61 72 65 6e 74 20 45  0a 23 57 72 61 70 20 6f  |Parent E.#Wrap o|
00009690  66 66 0a 4d 65 61 6e 69  6e 67 3a 09 3c 45 72 72  |ff.Meaning:.<Err|
000096a0  6f 72 3d 3e 45 3e 20 3a  20 4e 6f 20 6d 6f 72 65  |or=>E> : No more|
000096b0  20 70 72 6f 63 65 73 73  65 73 0a 56 61 6c 75 65  | processes.Value|
000096c0  3a 09 09 38 32 20 28 55  6e 69 78 4c 69 62 29 0a  |:..82 (UnixLib).|
000096d0  09 09 31 31 20 28 41 63  6f 72 6e 27 73 20 6c 69  |..11 (Acorn's li|
000096e0  62 72 61 72 79 29 0a 23  57 72 61 70 0a 0a 54 68  |brary).#Wrap..Th|
000096f0  65 72 65 20 61 72 65 20  6e 6f 20 6d 6f 72 65 20  |ere are no more |
00009700  70 72 6f 63 65 73 73 65  73 20 61 76 61 69 6c 61  |processes availa|
00009710  62 6c 65 20 69 6e 20 73  79 73 74 65 6d 20 28 52  |ble in system (R|
00009720  65 73 6f 75 72 63 65 20  74 65 6d 70 6f 72 61 72  |esource temporar|
00009730  69 6c 79 20 75 6e 61 76  69 61 6c 61 62 6c 65 29  |ily unavialable)|
00009740  44 41 54 41 89 00 00 00  45 4e 4f 4d 45 4d 0a 23  |DATA....ENOMEM.#|
00009750  50 61 72 65 6e 74 20 45  0a 23 57 72 61 70 20 6f  |Parent E.#Wrap o|
00009760  66 66 0a 4d 65 61 6e 69  6e 67 3a 09 3c 45 72 72  |ff.Meaning:.<Err|
00009770  6f 72 3d 3e 45 3e 20 3a  20 4e 6f 74 20 65 6e 6f  |or=>E> : Not eno|
00009780  75 67 68 20 63 6f 72 65  0a 56 61 6c 75 65 3a 09  |ugh core.Value:.|
00009790  09 31 32 0a 23 57 72 61  70 0a 0a 54 68 65 20 6f  |.12.#Wrap..The o|
000097a0  70 65 72 61 74 69 6f 6e  20 63 61 75 73 65 64 20  |peration caused |
000097b0  75 73 20 74 6f 20 72 75  6e 20 6f 75 74 20 6f 66  |us to run out of|
000097c0  20 6d 65 6d 6f 72 79 2e  0a 00 00 00 44 41 54 41  | memory.....DATA|
000097d0  99 00 00 00 45 41 43 43  45 53 0a 23 50 61 72 65  |....EACCES.#Pare|
000097e0  6e 74 20 45 0a 23 57 72  61 70 20 6f 66 66 0a 4d  |nt E.#Wrap off.M|
000097f0  65 61 6e 69 6e 67 3a 09  3c 45 72 72 6f 72 3d 3e  |eaning:.<Error=>|
00009800  45 3e 20 3a 20 50 65 72  6d 69 73 73 69 6f 6e 20  |E> : Permission |
00009810  64 65 6e 69 65 64 0a 56  61 6c 75 65 3a 09 09 31  |denied.Value:..1|
00009820  33 0a 23 57 72 61 70 0a  0a 59 6f 75 20 64 6f 20  |3.#Wrap..You do |
00009830  6e 6f 74 20 68 61 76 65  20 70 65 72 6d 69 73 73  |not have permiss|
00009840  69 6f 6e 20 74 6f 20 70  65 72 66 6f 72 6d 20 74  |ion to perform t|
00009850  68 65 20 72 65 71 75 65  73 74 65 64 20 61 63 74  |he requested act|
00009860  69 6f 6e 2e 0a 00 00 00  44 41 54 41 8d 00 00 00  |ion.....DATA....|
00009870  45 46 41 55 4c 54 0a 23  50 61 72 65 6e 74 20 45  |EFAULT.#Parent E|
00009880  0a 23 57 72 61 70 20 6f  66 66 0a 4d 65 61 6e 69  |.#Wrap off.Meani|
00009890  6e 67 3a 09 3c 45 72 72  6f 72 3d 3e 45 3e 20 3a  |ng:.<Error=>E> :|
000098a0  20 42 61 64 20 61 64 64  72 65 73 73 0a 56 61 6c  | Bad address.Val|
000098b0  75 65 3a 09 09 31 34 0a  23 57 72 61 70 0a 0a 41  |ue:..14.#Wrap..A|
000098c0  74 74 65 6d 70 74 20 74  6f 20 61 63 63 65 73 73  |ttempt to access|
000098d0  20 6d 65 6d 6f 72 79 20  77 68 69 63 68 20 64 6f  | memory which do|
000098e0  65 73 20 6e 6f 74 20 62  65 6c 6f 6e 67 20 74 6f  |es not belong to|
000098f0  20 75 73 2e 0a 00 00 00  44 41 54 41 89 00 00 00  | us.....DATA....|
00009900  45 4e 4f 54 42 4c 4b 0a  23 50 61 72 65 6e 74 20  |ENOTBLK.#Parent |
00009910  45 0a 23 57 72 61 70 20  6f 66 66 0a 4d 65 61 6e  |E.#Wrap off.Mean|
00009920  69 6e 67 3a 09 3c 45 72  72 6f 72 3d 3e 45 3e 20  |ing:.<Error=>E> |
00009930  3a 20 42 6c 6f 63 6b 20  64 65 76 69 63 65 20 72  |: Block device r|
00009940  65 71 75 69 72 65 64 0a  56 61 6c 75 65 3a 09 09  |equired.Value:..|
00009950  31 35 0a 23 57 72 61 70  0a 0a 54 68 65 20 64 65  |15.#Wrap..The de|
00009960  76 69 63 65 20 72 65 71  75 69 72 65 64 20 64 6f  |vice required do|
00009970  65 73 20 6e 6f 74 20 62  6c 6f 63 6b 20 28 3f 29  |es not block (?)|
00009980  2e 00 00 00 44 41 54 41  97 00 00 00 45 42 55 53  |....DATA....EBUS|
00009990  59 0a 23 50 61 72 65 6e  74 20 45 0a 23 57 72 61  |Y.#Parent E.#Wra|
000099a0  70 20 6f 66 66 0a 4d 65  61 6e 69 6e 67 3a 09 3c  |p off.Meaning:.<|
000099b0  45 72 72 6f 72 3d 3e 45  3e 20 3a 20 4d 6f 75 6e  |Error=>E> : Moun|
000099c0  74 20 64 65 76 69 63 65  20 62 75 73 79 0a 56 61  |t device busy.Va|
000099d0  6c 75 65 3a 09 09 31 36  0a 23 57 72 61 70 0a 0a  |lue:..16.#Wrap..|
000099e0  54 68 65 20 64 65 76 69  63 65 20 64 69 64 20 6e  |The device did n|
000099f0  6f 74 20 72 65 73 70 6f  6e 64 20 69 6e 20 74 69  |ot respond in ti|
00009a00  6d 65 2c 20 69 74 27 73  20 70 72 6f 62 61 62 6c  |me, it's probabl|
00009a10  79 20 61 74 20 6c 75 6e  63 68 2e 00 44 41 54 41  |y at lunch..DATA|
00009a20  7a 00 00 00 45 45 58 49  53 54 0a 23 50 61 72 65  |z...EEXIST.#Pare|
00009a30  6e 74 20 45 0a 23 57 72  61 70 20 6f 66 66 0a 4d  |nt E.#Wrap off.M|
00009a40  65 61 6e 69 6e 67 3a 09  3c 45 72 72 6f 72 3d 3e  |eaning:.<Error=>|
00009a50  45 3e 20 3a 20 46 69 6c  65 20 65 78 69 73 74 73  |E> : File exists|
00009a60  0a 56 61 6c 75 65 3a 09  09 31 37 0a 23 57 72 61  |.Value:..17.#Wra|
00009a70  70 0a 0a 54 68 65 20 66  69 6c 65 20 73 70 65 63  |p..The file spec|
00009a80  69 66 69 65 64 20 61 6c  72 65 61 64 79 20 65 78  |ified already ex|
00009a90  69 73 74 73 2e 0a 00 00  44 41 54 41 87 00 00 00  |ists....DATA....|
00009aa0  45 58 44 45 56 0a 23 50  61 72 65 6e 74 20 45 0a  |EXDEV.#Parent E.|
00009ab0  23 57 72 61 70 20 6f 66  66 0a 4d 65 61 6e 69 6e  |#Wrap off.Meanin|
00009ac0  67 3a 09 3c 45 72 72 6f  72 3d 3e 45 3e 20 3a 20  |g:.<Error=>E> : |
00009ad0  43 72 6f 73 73 20 64 65  76 69 63 65 20 6c 69 6e  |Cross device lin|
00009ae0  6b 0a 56 61 6c 75 65 3a  09 09 31 38 0a 23 57 72  |k.Value:..18.#Wr|
00009af0  61 70 0a 0a 59 6f 75 20  63 61 6e 27 74 20 63 72  |ap..You can't cr|
00009b00  65 61 74 65 20 68 61 72  64 20 6c 69 6e 6b 73 20  |eate hard links |
00009b10  61 63 72 6f 73 73 20 64  65 76 69 63 65 73 2e 00  |across devices..|
00009b20  44 41 54 41 7e 00 00 00  45 4e 4f 44 45 56 0a 23  |DATA~...ENODEV.#|
00009b30  50 61 72 65 6e 74 20 45  0a 23 57 72 61 70 20 6f  |Parent E.#Wrap o|
00009b40  66 66 0a 4d 65 61 6e 69  6e 67 3a 09 3c 45 72 72  |ff.Meaning:.<Err|
00009b50  6f 72 3d 3e 45 3e 20 3a  20 4e 6f 20 73 75 63 68  |or=>E> : No such|
00009b60  20 64 65 76 69 63 65 0a  56 61 6c 75 65 3a 09 09  | device.Value:..|
00009b70  31 39 0a 23 57 72 61 70  0a 0a 54 68 65 20 64 65  |19.#Wrap..The de|
00009b80  76 69 63 65 20 72 65 71  75 65 73 74 65 64 20 69  |vice requested i|
00009b90  73 20 6e 6f 74 20 70 72  65 73 65 6e 74 2e 00 00  |s not present...|
00009ba0  44 41 54 41 90 00 00 00  45 4e 4f 54 44 49 52 0a  |DATA....ENOTDIR.|
00009bb0  23 50 61 72 65 6e 74 20  45 0a 23 57 72 61 70 20  |#Parent E.#Wrap |
00009bc0  6f 66 66 0a 4d 65 61 6e  69 6e 67 3a 09 3c 45 72  |off.Meaning:.<Er|
00009bd0  72 6f 72 3d 3e 45 3e 20  3a 20 4e 6f 74 20 61 20  |ror=>E> : Not a |
00009be0  64 69 72 65 63 74 6f 72  79 0a 56 61 6c 75 65 3a  |directory.Value:|
00009bf0  09 09 32 30 0a 23 57 72  61 70 0a 0a 54 68 65 20  |..20.#Wrap..The |
00009c00  6f 70 65 72 61 74 69 6f  6e 20 63 61 6e 20 6f 6e  |operation can on|
00009c10  6c 79 20 62 65 20 70 65  72 66 6f 72 6d 65 64 20  |ly be performed |
00009c20  6f 6e 20 64 69 72 65 63  74 6f 72 69 65 73 2e 0a  |on directories..|
00009c30  44 41 54 41 8c 00 00 00  45 49 53 44 49 52 0a 23  |DATA....EISDIR.#|
00009c40  50 61 72 65 6e 74 20 45  0a 23 57 72 61 70 20 6f  |Parent E.#Wrap o|
00009c50  66 66 0a 4d 65 61 6e 69  6e 67 3a 09 3c 45 72 72  |ff.Meaning:.<Err|
00009c60  6f 72 3d 3e 45 3e 20 3a  20 49 73 20 61 20 64 69  |or=>E> : Is a di|
00009c70  72 65 63 74 6f 72 79 0a  56 61 6c 75 65 3a 09 09  |rectory.Value:..|
00009c80  32 31 0a 23 57 72 61 70  0a 0a 54 68 65 20 6f 70  |21.#Wrap..The op|
00009c90  65 72 61 74 69 6f 6e 20  63 61 6e 6e 6f 74 20 62  |eration cannot b|
00009ca0  65 20 70 65 72 66 6f 72  6d 65 64 20 6f 6e 20 64  |e performed on d|
00009cb0  69 72 65 63 74 6f 72 69  65 73 2e 0a 44 41 54 41  |irectories..DATA|
00009cc0  7b 00 00 00 45 49 4e 56  41 4c 0a 23 50 61 72 65  |{...EINVAL.#Pare|
00009cd0  6e 74 20 45 0a 23 57 72  61 70 20 6f 66 66 0a 4d  |nt E.#Wrap off.M|
00009ce0  65 61 6e 69 6e 67 3a 09  3c 45 72 72 6f 72 3d 3e  |eaning:.<Error=>|
00009cf0  45 3e 20 3a 20 49 6e 76  61 6c 69 64 20 61 72 67  |E> : Invalid arg|
00009d00  75 6d 65 6e 74 0a 56 61  6c 75 65 3a 09 09 32 32  |ument.Value:..22|
00009d10  0a 23 57 72 61 70 0a 0a  42 61 64 20 61 72 67 75  |.#Wrap..Bad argu|
00009d20  6d 65 6e 74 20 70 61 73  73 65 64 20 74 6f 20 72  |ment passed to r|
00009d30  6f 75 74 69 6e 65 2e 00  44 41 54 41 7d 00 00 00  |outine..DATA}...|
00009d40  45 4e 46 49 4c 45 0a 23  50 61 72 65 6e 74 20 45  |ENFILE.#Parent E|
00009d50  0a 23 57 72 61 70 20 6f  66 66 0a 4d 65 61 6e 69  |.#Wrap off.Meani|
00009d60  6e 67 3a 09 3c 45 72 72  6f 72 3d 3e 45 3e 20 3a  |ng:.<Error=>E> :|
00009d70  20 46 69 6c 65 20 74 61  62 6c 65 20 6f 76 65 72  | File table over|
00009d80  66 6c 6f 77 0a 56 61 6c  75 65 3a 09 09 32 33 0a  |flow.Value:..23.|
00009d90  23 57 72 61 70 0a 0a 54  6f 6f 20 6d 61 6e 79 20  |#Wrap..Too many |
00009da0  66 69 6c 65 73 20 6f 6e  20 74 68 69 73 20 64 65  |files on this de|
00009db0  76 69 63 65 2e 00 00 00  44 41 54 41 9a 00 00 00  |vice....DATA....|
00009dc0  45 4d 46 49 4c 45 0a 23  50 61 72 65 6e 74 20 45  |EMFILE.#Parent E|
00009dd0  0a 23 57 72 61 70 20 6f  66 66 0a 4d 65 61 6e 69  |.#Wrap off.Meani|
00009de0  6e 67 3a 09 3c 45 72 72  6f 72 3d 3e 45 3e 20 3a  |ng:.<Error=>E> :|
00009df0  20 54 6f 6f 20 6d 61 6e  79 20 6f 70 65 6e 20 66  | Too many open f|
00009e00  69 6c 65 73 0a 56 61 6c  75 65 3a 09 09 32 34 0a  |iles.Value:..24.|
00009e10  23 57 72 61 70 0a 0a 54  68 65 72 65 20 61 72 65  |#Wrap..There are|
00009e20  20 6a 75 73 74 20 74 6f  6f 20 6d 61 6e 79 20 66  | just too many f|
00009e30  69 6c 65 73 20 6f 70 65  6e 2e 20 47 6f 20 61 6e  |iles open. Go an|
00009e40  64 20 63 6c 6f 73 65 20  73 6f 6d 65 20 6e 6f 77  |d close some now|
00009e50  2e 0a 00 00 44 41 54 41  a9 00 00 00 45 4e 4f 54  |....DATA....ENOT|
00009e60  54 59 0a 23 50 61 72 65  6e 74 20 45 0a 23 57 72  |TY.#Parent E.#Wr|
00009e70  61 70 20 6f 66 66 0a 4d  65 61 6e 69 6e 67 3a 09  |ap off.Meaning:.|
00009e80  3c 45 72 72 6f 72 3d 3e  45 3e 20 3a 20 4e 6f 74  |<Error=>E> : Not|
00009e90  20 61 20 74 79 70 65 77  72 69 74 65 72 0a 56 61  | a typewriter.Va|
00009ea0  6c 75 65 3a 09 09 32 35  0a 23 57 72 61 70 0a 0a  |lue:..25.#Wrap..|
00009eb0  54 68 69 73 20 6d 65 61  6e 73 20 79 6f 75 20 63  |This means you c|
00009ec0  61 6e 27 74 20 70 65 72  66 6f 72 6d 20 74 68 65  |an't perform the|
00009ed0  20 6f 70 65 72 61 74 69  6f 6e 20 74 6f 20 61 20  | operation to a |
00009ee0  6e 6f 6e 2d 74 65 72 6d  69 6e 61 6c 20 28 65 67  |non-terminal (eg|
00009ef0  20 2f 64 65 76 2f 61 75  64 69 6f 29 2e 00 00 00  | /dev/audio)....|
00009f00  44 41 54 41 7b 00 00 00  45 54 58 54 42 53 59 0a  |DATA{...ETXTBSY.|
00009f10  23 50 61 72 65 6e 74 20  45 0a 23 57 72 61 70 20  |#Parent E.#Wrap |
00009f20  6f 66 66 0a 4d 65 61 6e  69 6e 67 3a 09 3c 45 72  |off.Meaning:.<Er|
00009f30  72 6f 72 3d 3e 45 3e 20  3a 20 54 65 78 74 20 66  |ror=>E> : Text f|
00009f40  69 6c 65 20 62 75 73 79  0a 56 61 6c 75 65 3a 09  |ile busy.Value:.|
00009f50  09 32 36 0a 23 57 72 61  70 0a 0a 49 74 27 73 20  |.26.#Wrap..It's |
00009f60  70 6f 70 70 65 64 20 6f  75 74 20 66 6f 72 20 61  |popped out for a|
00009f70  20 64 6f 75 67 68 6e 75  74 2e 0a 00 44 41 54 41  | doughnut...DATA|
00009f80  91 00 00 00 45 46 42 49  47 0a 23 50 61 72 65 6e  |....EFBIG.#Paren|
00009f90  74 20 45 0a 23 57 72 61  70 20 6f 66 66 0a 4d 65  |t E.#Wrap off.Me|
00009fa0  61 6e 69 6e 67 3a 09 3c  45 72 72 6f 72 3d 3e 45  |aning:.<Error=>E|
00009fb0  3e 20 3a 20 46 69 6c 65  20 74 6f 6f 20 6c 61 72  |> : File too lar|
00009fc0  67 65 0a 56 61 6c 75 65  3a 09 09 32 37 0a 23 57  |ge.Value:..27.#W|
00009fd0  72 61 70 0a 0a 54 68 65  20 66 69 6c 65 20 69 73  |rap..The file is|
00009fe0  20 74 6f 6f 20 6c 61 72  67 65 20 66 6f 72 20 74  | too large for t|
00009ff0  68 69 73 20 64 65 76 69  63 65 2f 6f 70 65 72 61  |his device/opera|
0000a000  74 69 6e 67 20 73 79 73  74 65 6d 2e 0a 00 00 00  |ting system.....|
0000a010  44 41 54 41 9b 00 00 00  45 4e 4f 53 50 43 0a 23  |DATA....ENOSPC.#|
0000a020  50 61 72 65 6e 74 20 45  0a 23 57 72 61 70 20 6f  |Parent E.#Wrap o|
0000a030  66 66 0a 4d 65 61 6e 69  6e 67 3a 09 3c 45 72 72  |ff.Meaning:.<Err|
0000a040  6f 72 3d 3e 45 3e 20 3a  20 4e 6f 20 73 70 61 63  |or=>E> : No spac|
0000a050  65 20 6c 65 66 74 20 6f  6e 20 64 65 76 69 63 65  |e left on device|
0000a060  0a 56 61 6c 75 65 3a 09  09 32 38 0a 23 57 72 61  |.Value:..28.#Wra|
0000a070  70 0a 0a 54 68 65 20 64  65 76 69 63 65 20 69 73  |p..The device is|
0000a080  20 66 75 6c 6c 2e 20 47  6f 20 64 65 6c 65 74 65  | full. Go delete|
0000a090  20 73 6f 6d 65 20 73 74  75 66 66 20 61 6e 64 20  | some stuff and |
0000a0a0  74 72 79 20 61 67 61 69  6e 2e 0a 00 44 41 54 41  |try again...DATA|
0000a0b0  7a 00 00 00 45 53 50 49  50 45 0a 23 50 61 72 65  |z...ESPIPE.#Pare|
0000a0c0  6e 74 20 45 0a 23 57 72  61 70 20 6f 66 66 0a 4d  |nt E.#Wrap off.M|
0000a0d0  65 61 6e 69 6e 67 3a 09  3c 45 72 72 6f 72 3d 3e  |eaning:.<Error=>|
0000a0e0  45 3e 20 3a 20 49 6c 6c  65 67 61 6c 20 73 65 65  |E> : Illegal see|
0000a0f0  6b 0a 56 61 6c 75 65 3a  09 09 32 39 0a 23 57 72  |k.Value:..29.#Wr|
0000a100  61 70 0a 0a 59 6f 75 20  63 61 6e 27 74 20 70 65  |ap..You can't pe|
0000a110  72 66 6f 72 6d 20 73 65  65 6b 73 20 6f 6e 20 70  |rform seeks on p|
0000a120  69 70 65 73 2e 0a 00 00  44 41 54 41 9e 00 00 00  |ipes....DATA....|
0000a130  45 52 4f 46 53 0a 23 50  61 72 65 6e 74 20 45 0a  |EROFS.#Parent E.|
0000a140  23 57 72 61 70 20 6f 66  66 0a 4d 65 61 6e 69 6e  |#Wrap off.Meanin|
0000a150  67 3a 09 3c 45 72 72 6f  72 3d 3e 45 3e 20 3a 20  |g:.<Error=>E> : |
0000a160  52 65 61 64 2d 6f 6e 6c  79 20 66 69 6c 65 20 73  |Read-only file s|
0000a170  79 73 74 65 6d 0a 56 61  6c 75 65 3a 09 09 33 30  |ystem.Value:..30|
0000a180  0a 23 57 72 61 70 0a 0a  54 68 65 20 66 69 6c 65  |.#Wrap..The file|
0000a190  73 79 73 74 65 6d 20 73  70 65 63 69 66 69 65 64  |system specified|
0000a1a0  20 69 73 20 72 65 61 64  2d 6f 6e 6c 79 2e 20 59  | is read-only. Y|
0000a1b0  6f 75 20 63 61 6e 6e 6f  74 20 77 72 69 74 65 20  |ou cannot write |
0000a1c0  74 6f 20 69 74 2e 00 00  44 41 54 41 86 00 00 00  |to it...DATA....|
0000a1d0  45 4d 4c 49 4e 4b 0a 23  50 61 72 65 6e 74 20 45  |EMLINK.#Parent E|
0000a1e0  0a 23 57 72 61 70 20 6f  66 66 0a 4d 65 61 6e 69  |.#Wrap off.Meani|
0000a1f0  6e 67 3a 09 3c 45 72 72  6f 72 3d 3e 45 3e 20 3a  |ng:.<Error=>E> :|
0000a200  20 54 6f 6f 20 6d 61 6e  79 20 6c 69 6e 6b 73 0a  | Too many links.|
0000a210  56 61 6c 75 65 3a 09 09  33 31 0a 23 57 72 61 70  |Value:..31.#Wrap|
0000a220  0a 0a 54 68 65 72 65 20  61 72 65 20 74 6f 6f 20  |..There are too |
0000a230  6d 61 6e 79 20 6c 69 6e  6b 73 20 6f 6e 20 74 68  |many links on th|
0000a240  69 73 20 66 69 6c 65 73  79 73 74 65 6d 2e 00 00  |is filesystem...|
0000a250  44 41 54 41 b8 00 00 00  45 50 49 50 45 0a 23 50  |DATA....EPIPE.#P|
0000a260  61 72 65 6e 74 20 45 0a  23 57 72 61 70 20 6f 66  |arent E.#Wrap of|
0000a270  66 0a 4d 65 61 6e 69 6e  67 3a 09 3c 45 72 72 6f  |f.Meaning:.<Erro|
0000a280  72 3d 3e 45 3e 20 3a 20  42 72 6f 6b 65 6e 20 70  |r=>E> : Broken p|
0000a290  69 70 65 0a 56 61 6c 75  65 3a 09 09 33 32 0a 23  |ipe.Value:..32.#|
0000a2a0  57 72 61 70 0a 0a 54 68  65 20 6f 74 68 65 72 20  |Wrap..The other |
0000a2b0  65 6e 64 20 6f 66 20 74  68 65 20 70 69 70 65 20  |end of the pipe |
0000a2c0  68 61 73 20 63 6c 6f 73  65 64 20 61 6e 64 20 74  |has closed and t|
0000a2d0  68 65 72 65 20 69 73 20  6e 6f 20 6d 6f 72 65 20  |here is no more |
0000a2e0  64 61 74 61 20 74 6f 20  72 65 61 64 2c 20 6f 72  |data to read, or|
0000a2f0  20 79 6f 75 20 63 61 6e  6e 6f 74 20 77 72 69 74  | you cannot writ|
0000a300  65 20 74 6f 20 69 74 2e  44 41 54 41 95 00 00 00  |e to it.DATA....|
0000a310  45 44 4f 4d 0a 23 50 61  72 65 6e 74 20 45 0a 23  |EDOM.#Parent E.#|
0000a320  57 72 61 70 20 6f 66 66  0a 4d 65 61 6e 69 6e 67  |Wrap off.Meaning|
0000a330  3a 09 3c 45 72 72 6f 72  3d 3e 45 3e 20 3a 20 41  |:.<Error=>E> : A|
0000a340  72 67 75 6d 65 6e 74 20  74 6f 6f 20 6c 61 72 67  |rgument too larg|
0000a350  65 0a 56 61 6c 75 65 3a  09 09 33 33 0a 23 57 72  |e.Value:..33.#Wr|
0000a360  61 70 0a 0a 54 68 61 74  20 6e 75 6d 62 65 72 20  |ap..That number |
0000a370  69 73 20 6e 6f 74 20 69  6e 20 74 68 65 20 72 69  |is not in the ri|
0000a380  67 68 74 20 72 61 6e 67  65 20 66 6f 72 20 74 68  |ght range for th|
0000a390  69 73 20 6f 70 65 72 61  74 69 6f 6e 2e 00 00 00  |is operation....|
0000a3a0  44 41 54 41 8f 00 00 00  45 52 41 4e 47 45 0a 23  |DATA....ERANGE.#|
0000a3b0  50 61 72 65 6e 74 20 45  0a 23 57 72 61 70 20 6f  |Parent E.#Wrap o|
0000a3c0  66 66 0a 4d 65 61 6e 69  6e 67 3a 09 3c 45 72 72  |ff.Meaning:.<Err|
0000a3d0  6f 72 3d 3e 45 3e 20 3a  20 52 65 73 75 6c 74 20  |or=>E> : Result |
0000a3e0  74 6f 6f 20 6c 61 72 67  65 0a 56 61 6c 75 65 3a  |too large.Value:|
0000a3f0  09 09 33 34 0a 23 57 72  61 70 0a 0a 49 74 27 73  |..34.#Wrap..It's|
0000a400  20 6a 75 73 74 20 74 6f  6f 20 62 69 67 3b 20 74  | just too big; t|
0000a410  72 79 20 61 67 61 69 6e  20 77 69 74 68 20 61 20  |ry again with a |
0000a420  73 6d 61 6c 6c 65 72 20  6e 75 6d 62 65 72 2e 00  |smaller number..|
0000a430  44 41 54 41 ba 00 00 00  45 57 4f 55 4c 44 42 4c  |DATA....EWOULDBL|
0000a440  4f 43 4b 0a 23 50 61 72  65 6e 74 20 45 0a 23 57  |OCK.#Parent E.#W|
0000a450  72 61 70 20 6f 66 66 0a  4d 65 61 6e 69 6e 67 3a  |rap off.Meaning:|
0000a460  09 3c 45 72 72 6f 72 3d  3e 45 3e 20 3a 20 4f 70  |.<Error=>E> : Op|
0000a470  65 72 61 74 69 6f 6e 20  77 6f 75 6c 64 20 62 6c  |eration would bl|
0000a480  6f 63 6b 0a 56 61 6c 75  65 3a 09 09 33 35 0a 23  |ock.Value:..35.#|
0000a490  57 72 61 70 0a 0a 54 68  65 20 6f 70 65 72 61 74  |Wrap..The operat|
0000a4a0  69 6f 6e 20 72 65 71 75  65 73 74 65 64 20 77 6f  |ion requested wo|
0000a4b0  75 6c 64 20 62 6c 6f 63  6b 2c 20 62 75 74 20 79  |uld block, but y|
0000a4c0  6f 75 27 76 65 20 61 73  6b 65 64 20 66 6f 72 20  |ou've asked for |
0000a4d0  61 20 6e 6f 6e 2d 62 6c  6f 63 6b 69 6e 67 20 63  |a non-blocking c|
0000a4e0  6f 6e 6e 65 63 74 69 6f  6e 2e 00 00 44 41 54 41  |onnection...DATA|
0000a4f0  93 00 00 00 45 49 4e 50  52 4f 47 52 45 53 53 0a  |....EINPROGRESS.|
0000a500  23 50 61 72 65 6e 74 20  45 0a 23 57 72 61 70 20  |#Parent E.#Wrap |
0000a510  6f 66 66 0a 4d 65 61 6e  69 6e 67 3a 09 3c 45 72  |off.Meaning:.<Er|
0000a520  72 6f 72 3d 3e 45 3e 20  3a 20 4f 70 65 72 61 74  |ror=>E> : Operat|
0000a530  69 6f 6e 20 6e 6f 77 20  69 6e 20 70 72 6f 67 72  |ion now in progr|
0000a540  65 73 73 0a 56 61 6c 75  65 3a 09 09 33 36 0a 23  |ess.Value:..36.#|
0000a550  57 72 61 70 0a 0a 54 68  65 20 6f 70 65 72 61 74  |Wrap..The operat|
0000a560  69 6f 6e 20 72 65 71 75  65 73 74 65 64 20 69 73  |ion requested is|
0000a570  20 73 74 69 6c 6c 20 72  75 6e 6e 69 6e 67 2e 00  | still running..|
0000a580  44 41 54 41 b1 00 00 00  45 41 4c 52 45 41 44 59  |DATA....EALREADY|
0000a590  0a 23 50 61 72 65 6e 74  20 45 0a 23 57 72 61 70  |.#Parent E.#Wrap|
0000a5a0  20 6f 66 66 0a 4d 65 61  6e 69 6e 67 3a 09 3c 45  | off.Meaning:.<E|
0000a5b0  72 72 6f 72 3d 3e 45 3e  20 3a 20 4f 70 65 72 61  |rror=>E> : Opera|
0000a5c0  74 69 6f 6e 20 61 6c 72  65 61 64 79 20 69 6e 20  |tion already in |
0000a5d0  70 72 6f 67 72 65 73 73  0a 56 61 6c 75 65 3a 09  |progress.Value:.|
0000a5e0  09 33 37 0a 23 57 72 61  70 0a 0a 54 68 65 20 6f  |.37.#Wrap..The o|
0000a5f0  70 65 72 61 74 69 6f 6e  20 72 65 71 75 65 73 74  |peration request|
0000a600  65 64 20 69 73 20 61 6c  72 65 61 64 79 20 72 75  |ed is already ru|
0000a610  6e 6e 69 6e 67 3b 20 64  6f 6e 27 74 20 74 72 79  |nning; don't try|
0000a620  20 74 6f 20 64 6f 20 69  74 20 61 67 61 69 6e 2e  | to do it again.|
0000a630  0a 00 00 00 44 41 54 41  a7 00 00 00 45 4e 4f 54  |....DATA....ENOT|
0000a640  53 4f 43 4b 0a 23 50 61  72 65 6e 74 20 45 0a 23  |SOCK.#Parent E.#|
0000a650  57 72 61 70 20 6f 66 66  0a 4d 65 61 6e 69 6e 67  |Wrap off.Meaning|
0000a660  3a 09 3c 45 72 72 6f 72  3d 3e 45 3e 20 3a 20 53  |:.<Error=>E> : S|
0000a670  6f 63 6b 65 74 20 6f 70  65 72 61 74 69 6f 6e 20  |ocket operation |
0000a680  6f 6e 20 6e 6f 6e 2d 73  6f 63 6b 65 74 0a 56 61  |on non-socket.Va|
0000a690  6c 75 65 3a 09 09 33 38  0a 23 57 72 61 70 0a 0a  |lue:..38.#Wrap..|
0000a6a0  59 6f 75 20 63 61 6e 27  74 20 61 70 70 6c 79 20  |You can't apply |
0000a6b0  73 6f 63 6b 20 6f 70 65  72 61 74 69 6f 6e 73 20  |sock operations |
0000a6c0  74 6f 20 6e 6f 72 6d 61  6c 20 66 69 6c 65 20 64  |to normal file d|
0000a6d0  65 73 63 72 69 70 74 6f  72 73 2e 00 44 41 54 41  |escriptors..DATA|
0000a6e0  aa 00 00 00 45 44 45 53  54 41 44 44 52 52 45 51  |....EDESTADDRREQ|
0000a6f0  0a 23 50 61 72 65 6e 74  20 45 0a 23 57 72 61 70  |.#Parent E.#Wrap|
0000a700  20 6f 66 66 0a 4d 65 61  6e 69 6e 67 3a 09 3c 45  | off.Meaning:.<E|
0000a710  72 72 6f 72 3d 3e 45 3e  20 3a 20 44 65 73 74 69  |rror=>E> : Desti|
0000a720  6e 61 74 69 6f 6e 20 61  64 64 72 65 73 73 20 72  |nation address r|
0000a730  65 71 75 69 72 65 64 0a  56 61 6c 75 65 3a 09 09  |equired.Value:..|
0000a740  33 39 0a 23 57 72 61 70  0a 0a 59 6f 75 20 6d 75  |39.#Wrap..You mu|
0000a750  73 74 20 73 75 70 70 6c  79 20 61 20 64 65 73 74  |st supply a dest|
0000a760  69 6e 61 74 69 6f 6e 20  66 6f 72 20 63 6f 6e 6e  |ination for conn|
0000a770  65 63 74 69 6f 6e 6c 65  73 73 20 70 72 6f 74 6f  |ectionless proto|
0000a780  63 6f 6c 73 2e 0a 00 00  44 41 54 41 88 00 00 00  |cols....DATA....|
0000a790  45 4d 53 47 53 49 5a 45  0a 23 50 61 72 65 6e 74  |EMSGSIZE.#Parent|
0000a7a0  20 45 0a 23 57 72 61 70  20 6f 66 66 0a 4d 65 61  | E.#Wrap off.Mea|
0000a7b0  6e 69 6e 67 3a 09 3c 45  72 72 6f 72 3d 3e 45 3e  |ning:.<Error=>E>|
0000a7c0  20 3a 20 4d 65 73 73 61  67 65 20 74 6f 6f 20 6c  | : Message too l|
0000a7d0  6f 6e 67 0a 56 61 6c 75  65 3a 09 09 34 30 0a 23  |ong.Value:..40.#|
0000a7e0  57 72 61 70 0a 0a 50 72  6f 74 6f 63 6f 6c 20 6f  |Wrap..Protocol o|
0000a7f0  6e 6c 79 20 61 6c 6c 6f  77 73 20 6c 69 6d 69 74  |nly allows limit|
0000a800  65 64 20 6d 65 73 73 61  67 65 20 73 69 7a 65 2e  |ed message size.|
0000a810  44 41 54 41 a0 00 00 00  45 50 52 4f 54 4f 54 59  |DATA....EPROTOTY|
0000a820  50 45 0a 23 50 61 72 65  6e 74 20 45 0a 23 57 72  |PE.#Parent E.#Wr|
0000a830  61 70 20 6f 66 66 0a 4d  65 61 6e 69 6e 67 3a 09  |ap off.Meaning:.|
0000a840  3c 45 72 72 6f 72 3d 3e  45 3e 20 3a 20 50 72 6f  |<Error=>E> : Pro|
0000a850  74 6f 63 6f 6c 20 77 72  6f 6e 67 20 74 79 70 65  |tocol wrong type|
0000a860  20 66 6f 72 20 73 6f 63  6b 65 74 0a 56 61 6c 75  | for socket.Valu|
0000a870  65 3a 09 09 34 31 0a 23  57 72 61 70 0a 0a 50 72  |e:..41.#Wrap..Pr|
0000a880  6f 74 6f 63 6f 6c 20 69  73 20 6e 6f 74 20 61 70  |otocol is not ap|
0000a890  70 6c 69 63 61 62 6c 65  20 74 6f 20 74 68 69 73  |plicable to this|
0000a8a0  20 6b 69 6e 64 20 6f 66  20 73 6f 63 6b 65 74 2e  | kind of socket.|
0000a8b0  44 41 54 41 85 00 00 00  45 4e 4f 50 52 4f 54 4f  |DATA....ENOPROTO|
0000a8c0  4f 50 54 0a 23 50 61 72  65 6e 74 20 45 0a 23 57  |OPT.#Parent E.#W|
0000a8d0  72 61 70 20 6f 66 66 0a  4d 65 61 6e 69 6e 67 3a  |rap off.Meaning:|
0000a8e0  09 3c 45 72 72 6f 72 3d  3e 45 3e 20 3a 20 50 72  |.<Error=>E> : Pr|
0000a8f0  6f 74 6f 63 6f 6c 20 6e  6f 74 20 61 76 61 69 6c  |otocol not avail|
0000a900  61 62 6c 65 0a 56 61 6c  75 65 3a 09 09 34 32 0a  |able.Value:..42.|
0000a910  23 57 72 61 70 0a 0a 50  72 6f 74 6f 63 6f 6c 20  |#Wrap..Protocol |
0000a920  69 73 20 6e 6f 74 20 61  76 61 69 6c 61 62 6c 65  |is not available|
0000a930  20 28 3f 29 2e 00 00 00  44 41 54 41 9e 00 00 00  | (?)....DATA....|
0000a940  45 50 52 4f 54 4f 4e 4f  53 55 50 50 4f 52 54 0a  |EPROTONOSUPPORT.|
0000a950  23 50 61 72 65 6e 74 20  45 0a 23 57 72 61 70 20  |#Parent E.#Wrap |
0000a960  6f 66 66 0a 4d 65 61 6e  69 6e 67 3a 09 3c 45 72  |off.Meaning:.<Er|
0000a970  72 6f 72 3d 3e 45 3e 20  3a 20 50 72 6f 74 6f 63  |ror=>E> : Protoc|
0000a980  6f 6c 20 6e 6f 74 20 73  75 70 70 6f 72 74 65 64  |ol not supported|
0000a990  0a 56 61 6c 75 65 3a 09  09 34 33 0a 23 57 72 61  |.Value:..43.#Wra|
0000a9a0  70 0a 0a 50 72 6f 74 6f  63 6f 6c 20 69 73 20 6e  |p..Protocol is n|
0000a9b0  6f 74 20 73 75 70 70 6f  72 74 65 64 20 62 79 20  |ot supported by |
0000a9c0  74 68 69 73 20 6f 70 65  72 61 74 69 6e 67 20 73  |this operating s|
0000a9d0  79 73 74 65 6d 2e 00 00  44 41 54 41 a3 00 00 00  |ystem...DATA....|
0000a9e0  45 53 4f 43 4b 4e 4f 53  55 50 50 4f 52 54 0a 23  |ESOCKNOSUPPORT.#|
0000a9f0  50 61 72 65 6e 74 20 45  0a 23 57 72 61 70 20 6f  |Parent E.#Wrap o|
0000aa00  66 66 0a 4d 65 61 6e 69  6e 67 3a 09 3c 45 72 72  |ff.Meaning:.<Err|
0000aa10  6f 72 3d 3e 45 3e 20 3a  20 53 6f 63 6b 65 74 20  |or=>E> : Socket |
0000aa20  74 79 70 65 20 6e 6f 74  20 73 75 70 70 6f 72 74  |type not support|
0000aa30  65 64 0a 56 61 6c 75 65  3a 09 09 34 34 0a 23 57  |ed.Value:..44.#W|
0000aa40  72 61 70 0a 0a 53 6f 63  6b 65 74 20 74 79 70 65  |rap..Socket type|
0000aa50  20 69 73 20 6e 6f 74 20  73 75 70 70 6f 72 74 65  | is not supporte|
0000aa60  64 20 62 79 20 74 68 69  73 20 6f 70 65 72 61 74  |d by this operat|
0000aa70  69 6e 67 20 73 79 73 74  65 6d 2e 00 44 41 54 41  |ing system..DATA|
0000aa80  b2 00 00 00 45 50 46 4e  4f 54 53 55 50 50 4f 52  |....EPFNOTSUPPOR|
0000aa90  54 0a 23 50 61 72 65 6e  74 20 45 0a 23 57 72 61  |T.#Parent E.#Wra|
0000aaa0  70 20 6f 66 66 0a 4d 65  61 6e 69 6e 67 3a 09 3c  |p off.Meaning:.<|
0000aab0  45 72 72 6f 72 3d 3e 45  3e 20 3a 20 3c 50 72 6f  |Error=>E> : <Pro|
0000aac0  74 6f 63 6f 6c 20 66 61  6d 69 6c 79 3d 3e 50 46  |tocol family=>PF|
0000aad0  5f 3e 20 6e 6f 74 20 73  75 70 70 6f 72 74 65 64  |_> not supported|
0000aae0  0a 56 61 6c 75 65 3a 09  09 34 36 0a 23 57 72 61  |.Value:..46.#Wra|
0000aaf0  70 0a 0a 50 72 6f 74 6f  63 6f 6c 20 66 61 6d 6d  |p..Protocol famm|
0000ab00  69 6c 79 20 69 73 20 6e  6f 74 20 73 75 70 70 6f  |ily is not suppo|
0000ab10  72 74 65 64 20 62 79 20  74 68 69 73 20 6f 70 65  |rted by this ope|
0000ab20  72 61 74 69 6e 67 20 73  79 73 74 65 6d 2e 00 00  |rating system...|
0000ab30  44 41 54 41 c8 00 00 00  45 41 46 4e 4f 54 53 55  |DATA....EAFNOTSU|
0000ab40  50 50 4f 52 54 0a 23 50  61 72 65 6e 74 20 45 0a  |PPORT.#Parent E.|
0000ab50  23 57 72 61 70 20 6f 66  66 0a 4d 65 61 6e 69 6e  |#Wrap off.Meanin|
0000ab60  67 3a 09 3c 45 72 72 6f  72 3d 3e 45 3e 20 3a 20  |g:.<Error=>E> : |
0000ab70  3c 41 64 64 72 65 73 73  20 66 61 6d 69 6c 79 3d  |<Address family=|
0000ab80  3e 41 46 5f 3e 20 6e 6f  74 20 73 75 70 70 6f 72  |>AF_> not suppor|
0000ab90  74 65 64 20 62 79 20 3c  50 72 6f 74 6f 63 6f 6c  |ted by <Protocol|
0000aba0  20 66 61 6d 69 6c 79 3d  3e 50 46 5f 3e 0a 56 61  | family=>PF_>.Va|
0000abb0  6c 75 65 3a 09 09 34 37  0a 23 57 72 61 70 0a 0a  |lue:..47.#Wrap..|
0000abc0  41 64 64 72 65 73 73 20  66 61 6d 69 6c 79 20 69  |Address family i|
0000abd0  73 20 6e 6f 74 20 73 75  70 70 6f 72 74 65 64 20  |s not supported |
0000abe0  62 79 20 74 68 69 73 20  70 72 6f 74 6f 63 6f 6c  |by this protocol|
0000abf0  20 66 61 6d 69 6c 79 2e  44 41 54 41 8e 00 00 00  | family.DATA....|
0000ac00  45 41 44 44 52 49 4e 55  53 45 0a 23 50 61 72 65  |EADDRINUSE.#Pare|
0000ac10  6e 74 20 45 0a 23 57 72  61 70 20 6f 66 66 0a 4d  |nt E.#Wrap off.M|
0000ac20  65 61 6e 69 6e 67 3a 09  3c 45 72 72 6f 72 3d 3e  |eaning:.<Error=>|
0000ac30  45 3e 20 3a 20 41 64 64  72 65 73 73 20 61 6c 72  |E> : Address alr|
0000ac40  65 61 64 79 20 69 6e 20  75 73 65 0a 56 61 6c 75  |eady in use.Valu|
0000ac50  65 3a 09 09 34 38 0a 23  57 72 61 70 0a 0a 54 68  |e:..48.#Wrap..Th|
0000ac60  65 20 70 6f 72 74 20 62  65 69 6e 67 20 62 6f 75  |e port being bou|
0000ac70  6e 64 20 63 61 6e 6e 6f  74 20 62 65 20 6f 62 74  |nd cannot be obt|
0000ac80  61 69 6e 65 64 2e 00 00  44 41 54 41 ab 00 00 00  |ained...DATA....|
0000ac90  45 41 44 44 52 4e 4f 54  41 56 41 49 4c 0a 23 50  |EADDRNOTAVAIL.#P|
0000aca0  61 72 65 6e 74 20 45 0a  23 57 72 61 70 20 6f 66  |arent E.#Wrap of|
0000acb0  66 0a 4d 65 61 6e 69 6e  67 3a 09 3c 45 72 72 6f  |f.Meaning:.<Erro|
0000acc0  72 3d 3e 45 3e 20 3a 20  41 64 64 72 65 73 73 20  |r=>E> : Address |
0000acd0  6e 6f 74 20 61 76 61 69  6c 61 62 6c 65 0a 56 61  |not available.Va|
0000ace0  6c 75 65 3a 09 09 34 39  0a 23 57 72 61 70 0a 0a  |lue:..49.#Wrap..|
0000acf0  54 68 65 20 70 6f 72 74  20 62 65 69 6e 67 20 62  |The port being b|
0000ad00  6f 75 6e 64 20 63 61 6e  6e 6f 74 20 62 65 20 6f  |ound cannot be o|
0000ad10  62 74 61 69 6e 65 64 20  28 54 49 4d 45 5f 57 41  |btained (TIME_WA|
0000ad20  49 54 20 63 6f 6e 64 69  74 69 6f 6e 2c 20 65 74  |IT condition, et|
0000ad30  63 29 2e 00 44 41 54 41  31 01 00 00 45 4e 45 54  |c)..DATA1...ENET|
0000ad40  44 4f 57 4e 0a 23 50 61  72 65 6e 74 20 45 0a 23  |DOWN.#Parent E.#|
0000ad50  57 72 61 70 20 6f 66 66  0a 4d 65 61 6e 69 6e 67  |Wrap off.Meaning|
0000ad60  3a 09 3c 45 72 72 6f 72  3d 3e 45 3e 20 3a 20 4e  |:.<Error=>E> : N|
0000ad70  65 74 77 6f 72 6b 20 69  73 20 64 6f 77 6e 0a 56  |etwork is down.V|
0000ad80  61 6c 75 65 3a 09 09 35  30 0a 23 57 72 61 70 0a  |alue:..50.#Wrap.|
0000ad90  0a 41 20 72 6f 75 74 65  72 20 68 61 73 20 69 74  |.A router has it|
0000ada0  27 73 20 67 61 74 65 77  61 79 20 6d 61 72 6b 65  |'s gateway marke|
0000adb0  64 20 61 73 20 64 6f 77  6e 20 61 6e 64 20 63 61  |d as down and ca|
0000adc0  6e 6e 6f 74 20 72 65 61  63 68 20 74 68 65 20 61  |nnot reach the a|
0000add0  64 64 72 65 73 73 2e 20  54 68 69 73 20 77 69 6c  |ddress. This wil|
0000ade0  6c 20 62 65 20 72 65 74  75 72 6e 65 64 20 62 79  |l be returned by|
0000adf0  20 64 72 69 76 65 72 73  20 69 66 20 74 68 65 20  | drivers if the |
0000ae00  6c 69 6e 6b 20 74 6f 20  74 68 65 20 6e 65 74 77  |link to the netw|
0000ae10  6f 72 6b 20 69 73 20 6e  6f 74 20 70 72 65 73 65  |ork is not prese|
0000ae20  6e 74 2e 20 53 6f 6d 65  20 64 72 69 76 65 72 73  |nt. Some drivers|
0000ae30  20 6d 61 79 20 72 65 63  6f 6e 6e 65 63 74 20 73  | may reconnect s|
0000ae40  6f 20 74 68 61 74 20 74  68 65 20 6f 70 65 72 61  |o that the opera|
0000ae50  74 69 6f 6e 20 6d 61 79  20 62 65 20 72 65 74 72  |tion may be retr|
0000ae60  69 65 64 2e 0a 00 00 00  44 41 54 41 ce 00 00 00  |ied.....DATA....|
0000ae70  45 4e 45 54 55 4e 52 45  41 43 48 0a 23 50 61 72  |ENETUNREACH.#Par|
0000ae80  65 6e 74 20 45 0a 23 57  72 61 70 20 6f 66 66 0a  |ent E.#Wrap off.|
0000ae90  4d 65 61 6e 69 6e 67 3a  09 3c 45 72 72 6f 72 3d  |Meaning:.<Error=|
0000aea0  3e 45 3e 20 3a 20 4e 65  74 77 6f 72 6b 20 69 73  |>E> : Network is|
0000aeb0  20 75 6e 72 65 61 63 68  61 62 6c 65 0a 56 61 6c  | unreachable.Val|
0000aec0  75 65 3a 09 09 35 31 0a  23 57 72 61 70 0a 0a 54  |ue:..51.#Wrap..T|
0000aed0  68 65 20 72 6f 75 74 65  20 74 6f 20 74 68 65 20  |he route to the |
0000aee0  68 6f 73 74 20 69 73 20  74 6f 6f 20 66 61 72 20  |host is too far |
0000aef0  66 6f 72 20 74 68 65 20  63 6f 6e 6e 65 63 74 69  |for the connecti|
0000af00  6f 6e 20 74 79 70 65 20  74 6f 20 72 65 61 63 68  |on type to reach|
0000af10  2e 20 4d 6f 73 74 20 6c  69 6b 65 6c 79 20 63 61  |. Most likely ca|
0000af20  75 73 65 20 69 73 20 61  20 62 72 6f 6b 65 6e 20  |use is a broken |
0000af30  72 6f 75 74 65 2e 00 00  44 41 54 41 c8 00 00 00  |route...DATA....|
0000af40  45 4e 45 54 52 45 53 45  54 0a 23 50 61 72 65 6e  |ENETRESET.#Paren|
0000af50  74 20 45 0a 23 57 72 61  70 20 6f 66 66 0a 4d 65  |t E.#Wrap off.Me|
0000af60  61 6e 69 6e 67 3a 09 3c  45 72 72 6f 72 3d 3e 45  |aning:.<Error=>E|
0000af70  3e 20 3a 20 4e 65 74 77  6f 72 6b 20 64 72 6f 70  |> : Network drop|
0000af80  70 65 64 20 63 6f 6e 6e  65 63 74 69 6f 6e 20 6f  |ped connection o|
0000af90  6e 20 72 65 73 65 74 0a  56 61 6c 75 65 3a 09 09  |n reset.Value:..|
0000afa0  35 32 0a 23 57 72 61 70  0a 0a 54 68 65 20 72 6f  |52.#Wrap..The ro|
0000afb0  75 74 65 20 74 6f 20 74  68 65 20 68 6f 73 74 20  |ute to the host |
0000afc0  68 61 73 20 6a 75 73 74  20 76 61 6e 69 73 68 65  |has just vanishe|
0000afd0  64 20 66 72 6f 6d 20 75  6e 64 65 72 20 6d 65 20  |d from under me |
0000afe0  62 65 63 61 75 73 65 20  61 20 63 6f 6d 70 75 74  |because a comput|
0000aff0  65 72 20 77 65 6e 74 20  64 6f 77 6e 20 28 3f 29  |er went down (?)|
0000b000  44 41 54 41 a2 00 00 00  45 43 4f 4e 4e 41 42 4f  |DATA....ECONNABO|
0000b010  52 54 45 44 0a 23 50 61  72 65 6e 74 20 45 0a 23  |RTED.#Parent E.#|
0000b020  57 72 61 70 20 6f 66 66  0a 4d 65 61 6e 69 6e 67  |Wrap off.Meaning|
0000b030  3a 09 3c 45 72 72 6f 72  3d 3e 45 3e 20 3a 20 53  |:.<Error=>E> : S|
0000b040  6f 66 74 77 61 72 65 20  63 61 75 73 65 64 20 63  |oftware caused c|
0000b050  6f 6e 6e 65 63 74 69 6f  6e 20 61 62 6f 72 74 0a  |onnection abort.|
0000b060  56 61 6c 75 65 3a 09 09  35 33 0a 23 57 72 61 70  |Value:..53.#Wrap|
0000b070  0a 0a 4f 75 72 20 73 6f  66 74 77 61 72 65 20 63  |..Our software c|
0000b080  61 75 73 65 64 20 74 68  65 20 63 6f 6e 6e 65 63  |aused the connec|
0000b090  74 69 6f 6e 20 74 6f 20  62 65 20 63 6c 6f 73 65  |tion to be close|
0000b0a0  64 2e 00 00 44 41 54 41  c0 00 00 00 45 43 4f 4e  |d...DATA....ECON|
0000b0b0  4e 52 45 53 45 54 0a 23  50 61 72 65 6e 74 20 45  |NRESET.#Parent E|
0000b0c0  0a 23 57 72 61 70 20 6f  66 66 0a 4d 65 61 6e 69  |.#Wrap off.Meani|
0000b0d0  6e 67 3a 09 3c 45 72 72  6f 72 3d 3e 45 3e 20 3a  |ng:.<Error=>E> :|
0000b0e0  20 43 6f 6e 6e 65 63 74  69 6f 6e 20 72 65 73 65  | Connection rese|
0000b0f0  74 20 62 79 20 70 65 65  72 0a 56 61 6c 75 65 3a  |t by peer.Value:|
0000b100  09 09 35 34 0a 23 57 72  61 70 0a 0a 41 20 72 6f  |..54.#Wrap..A ro|
0000b110  75 74 65 72 20 68 61 73  20 64 65 63 72 65 65 64  |uter has decreed|
0000b120  20 74 68 61 74 20 74 68  65 20 6f 74 68 65 72 20  | that the other |
0000b130  65 6e 64 20 6e 6f 20 6c  6f 6e 67 65 72 20 65 78  |end no longer ex|
0000b140  69 73 74 73 20 61 6e 64  20 68 61 73 20 73 65 76  |ists and has sev|
0000b150  65 72 65 64 20 74 68 65  20 63 6f 6e 6e 65 63 74  |ered the connect|
0000b160  69 6f 6e 2e 44 41 54 41  01 01 00 00 45 4e 4f 42  |ion.DATA....ENOB|
0000b170  55 46 53 0a 23 50 61 72  65 6e 74 20 45 0a 23 57  |UFS.#Parent E.#W|
0000b180  72 61 70 20 6f 66 66 0a  4d 65 61 6e 69 6e 67 3a  |rap off.Meaning:|
0000b190  09 3c 45 72 72 6f 72 3d  3e 45 3e 20 3a 20 4e 6f  |.<Error=>E> : No|
0000b1a0  20 62 75 66 66 65 72 20  73 70 61 63 65 20 61 76  | buffer space av|
0000b1b0  61 69 6c 61 62 6c 65 0a  56 61 6c 75 65 3a 09 09  |ailable.Value:..|
0000b1c0  35 35 0a 23 57 72 61 70  0a 0a 54 68 65 72 65 20  |55.#Wrap..There |
0000b1d0  69 73 20 6e 6f 74 20 65  6e 6f 75 67 68 20 6d 65  |is not enough me|
0000b1e0  6d 6f 72 79 20 74 6f 20  70 65 72 66 6f 72 6d 20  |mory to perform |
0000b1f0  74 68 65 20 6f 70 65 72  61 74 69 6f 6e 2e 20 49  |the operation. I|
0000b200  27 6d 20 70 72 6f 62 61  62 6c 79 20 67 6f 69 6e  |'m probably goin|
0000b210  67 20 74 6f 20 68 61 76  65 20 74 6f 20 72 65 73  |g to have to res|
0000b220  65 74 20 69 6e 20 61 20  73 65 63 2c 20 73 6f 20  |et in a sec, so |
0000b230  68 6f 6c 64 20 6f 6e 20  74 6f 20 79 6f 75 72 20  |hold on to your |
0000b240  68 61 74 73 20 2d 20 69  74 27 73 20 67 6f 69 6e  |hats - it's goin|
0000b250  67 20 74 6f 20 62 65 20  61 20 62 75 6d 70 79 20  |g to be a bumpy |
0000b260  72 69 64 65 2e 00 00 00  44 41 54 41 96 00 00 00  |ride....DATA....|
0000b270  45 49 53 43 4f 4e 4e 0a  23 50 61 72 65 6e 74 20  |EISCONN.#Parent |
0000b280  45 0a 23 57 72 61 70 20  6f 66 66 0a 4d 65 61 6e  |E.#Wrap off.Mean|
0000b290  69 6e 67 3a 09 3c 45 72  72 6f 72 3d 3e 45 3e 20  |ing:.<Error=>E> |
0000b2a0  3a 20 53 6f 63 6b 65 74  20 69 73 20 61 6c 72 65  |: Socket is alre|
0000b2b0  61 64 79 20 63 6f 6e 6e  65 63 74 65 64 0a 56 61  |ady connected.Va|
0000b2c0  6c 75 65 3a 09 09 35 36  0a 23 57 72 61 70 0a 0a  |lue:..56.#Wrap..|
0000b2d0  59 6f 75 20 63 61 6e 27  74 20 63 6f 6e 6e 65 63  |You can't connec|
0000b2e0  74 20 61 6e 20 61 6c 72  65 61 64 79 20 63 6f 6e  |t an already con|
0000b2f0  6e 65 63 74 65 64 20 73  6f 63 6b 65 74 2e 00 00  |nected socket...|
0000b300  44 41 54 41 9f 00 00 00  45 4e 4f 54 43 4f 4e 4e  |DATA....ENOTCONN|
0000b310  0a 23 50 61 72 65 6e 74  20 45 0a 23 57 72 61 70  |.#Parent E.#Wrap|
0000b320  20 6f 66 66 0a 4d 65 61  6e 69 6e 67 3a 09 3c 45  | off.Meaning:.<E|
0000b330  72 72 6f 72 3d 3e 45 3e  20 3a 20 53 6f 63 6b 65  |rror=>E> : Socke|
0000b340  74 20 69 73 20 6e 6f 74  20 63 6f 6e 6e 65 63 74  |t is not connect|
0000b350  65 64 0a 56 61 6c 75 65  3a 09 09 35 37 0a 23 57  |ed.Value:..57.#W|
0000b360  72 61 70 0a 0a 59 6f 75  20 63 61 6e 27 74 20 70  |rap..You can't p|
0000b370  65 72 66 6f 72 6d 20 74  68 61 74 20 6f 70 65 72  |erform that oper|
0000b380  61 74 69 6f 6e 20 6f 6e  20 61 6e 20 75 6e 63 6f  |ation on an unco|
0000b390  6e 6e 65 63 74 65 64 20  73 6f 63 6b 65 74 2e 00  |nnected socket..|
0000b3a0  44 41 54 41 b0 00 00 00  45 53 48 55 54 44 4f 57  |DATA....ESHUTDOW|
0000b3b0  4e 0a 23 50 61 72 65 6e  74 20 45 0a 23 57 72 61  |N.#Parent E.#Wra|
0000b3c0  70 20 6f 66 66 0a 4d 65  61 6e 69 6e 67 3a 09 3c  |p off.Meaning:.<|
0000b3d0  45 72 72 6f 72 3d 3e 45  3e 20 3a 20 43 61 6e 27  |Error=>E> : Can'|
0000b3e0  74 20 73 65 6e 64 20 61  66 74 65 72 20 73 6f 63  |t send after soc|
0000b3f0  6b 65 74 20 73 68 75 74  64 6f 77 6e 0a 56 61 6c  |ket shutdown.Val|
0000b400  75 65 3a 09 09 35 38 0a  23 57 72 61 70 0a 0a 44  |ue:..58.#Wrap..D|
0000b410  6f 6e 27 74 20 73 68 75  74 20 69 74 20 64 6f 77  |on't shut it dow|
0000b420  6e 20 61 6e 64 20 74 72  79 20 73 65 6e 64 69 6e  |n and try sendin|
0000b430  67 20 74 68 69 6e 67 73  20 61 74 20 69 74 2e 20  |g things at it. |
0000b440  49 74 20 64 6f 65 73 6e  27 74 20 77 6f 72 6b 2e  |It doesn't work.|
0000b450  44 41 54 41 16 01 00 00  45 54 4f 4f 4d 41 4e 59  |DATA....ETOOMANY|
0000b460  52 45 46 53 0a 23 50 61  72 65 6e 74 20 45 0a 23  |REFS.#Parent E.#|
0000b470  57 72 61 70 20 6f 66 66  0a 4d 65 61 6e 69 6e 67  |Wrap off.Meaning|
0000b480  3a 09 3c 45 72 72 6f 72  3d 3e 45 3e 20 3a 20 54  |:.<Error=>E> : T|
0000b490  6f 6f 20 6d 61 6e 79 20  72 65 66 65 72 65 6e 63  |oo many referenc|
0000b4a0  65 73 3a 20 63 61 6e 27  74 20 73 70 6c 69 63 65  |es: can't splice|
0000b4b0  0a 56 61 6c 75 65 3a 09  09 35 39 0a 23 57 72 61  |.Value:..59.#Wra|
0000b4c0  70 0a 0a 57 65 27 76 65  20 72 75 6e 20 6f 75 74  |p..We've run out|
0000b4d0  20 6f 66 20 73 70 61 63  65 20 66 6f 72 20 74 68  | of space for th|
0000b4e0  65 20 6f 75 74 67 6f 69  6e 67 20 70 61 63 6b 65  |e outgoing packe|
0000b4f0  74 73 20 61 6e 64 20 49  20 63 61 6e 27 74 20 73  |ts and I can't s|
0000b500  70 6c 69 74 20 74 68 65  20 63 75 72 72 65 6e 74  |plit the current|
0000b510  20 6f 6e 65 20 69 6e 74  6f 20 6c 69 74 74 6c 65  | one into little|
0000b520  20 63 68 75 6e 6b 73 20  74 6f 20 73 65 6e 64 2e  | chunks to send.|
0000b530  20 48 65 6c 70 21 20 49  27 6c 6c 20 70 72 6f 62  | Help! I'll prob|
0000b540  61 62 6c 79 20 62 65 20  67 69 76 69 6e 67 20 79  |ably be giving y|
0000b550  6f 75 20 3c 45 4e 4f 42  55 46 53 3e 20 73 6f 6f  |ou <ENOBUFS> soo|
0000b560  6e 20 74 6f 6f 2e 00 00  44 41 54 41 93 00 00 00  |n too...DATA....|
0000b570  45 54 49 4d 45 44 4f 55  54 0a 23 50 61 72 65 6e  |ETIMEDOUT.#Paren|
0000b580  74 20 45 0a 23 57 72 61  70 20 6f 66 66 0a 4d 65  |t E.#Wrap off.Me|
0000b590  61 6e 69 6e 67 3a 09 3c  45 72 72 6f 72 3d 3e 45  |aning:.<Error=>E|
0000b5a0  3e 20 3a 20 43 6f 6e 6e  65 63 74 69 6f 6e 20 74  |> : Connection t|
0000b5b0  69 6d 65 64 20 6f 75 74  0a 56 61 6c 75 65 3a 09  |imed out.Value:.|
0000b5c0  09 36 30 0a 23 57 72 61  70 0a 0a 54 68 65 20 73  |.60.#Wrap..The s|
0000b5d0  6f 63 6b 65 74 20 64 69  64 6e 27 74 20 63 6f 6e  |ocket didn't con|
0000b5e0  6e 65 63 74 20 77 69 74  68 69 6e 20 74 68 65 20  |nect within the |
0000b5f0  74 69 6d 65 20 6c 69 6d  69 74 2e 00 44 41 54 41  |time limit..DATA|
0000b600  a4 00 00 00 45 43 4f 4e  4e 52 45 46 55 53 45 44  |....ECONNREFUSED|
0000b610  0a 23 50 61 72 65 6e 74  20 45 0a 23 57 72 61 70  |.#Parent E.#Wrap|
0000b620  20 6f 66 66 0a 4d 65 61  6e 69 6e 67 3a 09 3c 45  | off.Meaning:.<E|
0000b630  72 72 6f 72 3d 3e 45 3e  20 3a 20 43 6f 6e 6e 65  |rror=>E> : Conne|
0000b640  63 74 69 6f 6e 20 72 65  66 75 73 65 64 0a 56 61  |ction refused.Va|
0000b650  6c 75 65 3a 09 09 36 31  0a 23 57 72 61 70 0a 0a  |lue:..61.#Wrap..|
0000b660  54 68 65 20 63 6f 6e 6e  65 63 74 69 6f 6e 20 77  |The connection w|
0000b670  61 73 20 72 65 66 75 73  65 64 20 28 74 68 65 79  |as refused (they|
0000b680  27 72 65 20 6e 6f 74 20  6c 69 73 74 65 6e 69 6e  |'re not listenin|
0000b690  67 20 6f 6e 20 74 68 61  74 20 70 6f 72 74 29 2e  |g on that port).|
0000b6a0  44 41 54 41 9e 00 00 00  45 4c 4f 4f 50 0a 23 50  |DATA....ELOOP.#P|
0000b6b0  61 72 65 6e 74 20 45 0a  23 57 72 61 70 20 6f 66  |arent E.#Wrap of|
0000b6c0  66 0a 4d 65 61 6e 69 6e  67 3a 09 3c 45 72 72 6f  |f.Meaning:.<Erro|
0000b6d0  72 3d 3e 45 3e 20 3a 20  54 6f 6f 20 6d 61 6e 79  |r=>E> : Too many|
0000b6e0  20 6c 65 76 65 6c 73 20  6f 66 20 73 79 6d 62 6f  | levels of symbo|
0000b6f0  6c 69 63 20 6c 69 6e 6b  73 0a 56 61 6c 75 65 3a  |lic links.Value:|
0000b700  09 09 36 32 0a 23 57 72  61 70 0a 0a 59 6f 75 27  |..62.#Wrap..You'|
0000b710  76 65 20 70 72 6f 62 61  62 6c 79 20 6d 61 64 65  |ve probably made|
0000b720  20 61 20 6c 6f 6f 70 2e  20 47 6f 20 61 77 61 79  | a loop. Go away|
0000b730  20 61 6e 64 20 62 72 65  61 6b 20 69 74 2e 00 00  | and break it...|
0000b740  44 41 54 41 95 00 00 00  45 4e 41 4d 45 54 4f 4f  |DATA....ENAMETOO|
0000b750  4c 4f 4e 47 0a 23 50 61  72 65 6e 74 20 45 0a 23  |LONG.#Parent E.#|
0000b760  57 72 61 70 20 6f 66 66  0a 4d 65 61 6e 69 6e 67  |Wrap off.Meaning|
0000b770  3a 09 3c 45 72 72 6f 72  3d 3e 45 3e 20 3a 20 46  |:.<Error=>E> : F|
0000b780  69 6c 65 6e 61 6d 65 20  74 6f 6f 20 6c 6f 6e 67  |ilename too long|
0000b790  0a 56 61 6c 75 65 3a 09  09 36 33 0a 23 57 72 61  |.Value:..63.#Wra|
0000b7a0  70 0a 0a 54 68 65 20 6e  61 6d 65 20 67 69 76 65  |p..The name give|
0000b7b0  6e 20 69 73 20 74 6f 6f  20 6c 6f 6e 67 20 66 6f  |n is too long fo|
0000b7c0  72 20 74 68 69 73 20 66  69 6c 69 6e 67 20 73 79  |r this filing sy|
0000b7d0  73 74 65 6d 2e 00 00 00  44 41 54 41 88 00 00 00  |stem....DATA....|
0000b7e0  45 48 4f 53 54 44 4f 57  4e 0a 23 50 61 72 65 6e  |EHOSTDOWN.#Paren|
0000b7f0  74 20 45 0a 23 57 72 61  70 20 6f 66 66 0a 4d 65  |t E.#Wrap off.Me|
0000b800  61 6e 69 6e 67 3a 09 3c  45 72 72 6f 72 3d 3e 45  |aning:.<Error=>E|
0000b810  3e 20 3a 20 48 6f 73 74  20 69 73 20 64 6f 77 6e  |> : Host is down|
0000b820  0a 56 61 6c 75 65 3a 09  09 36 34 0a 23 57 72 61  |.Value:..64.#Wra|
0000b830  70 0a 0a 54 68 65 20 66  69 6e 61 6c 20 72 6f 75  |p..The final rou|
0000b840  74 65 72 20 68 61 73 20  74 68 65 20 68 6f 73 74  |ter has the host|
0000b850  20 6d 61 72 6b 65 64 20  61 73 20 64 6f 77 6e 2e  | marked as down.|
0000b860  44 41 54 41 b8 00 00 00  45 48 4f 53 54 55 4e 52  |DATA....EHOSTUNR|
0000b870  45 41 43 48 0a 23 50 61  72 65 6e 74 20 45 0a 23  |EACH.#Parent E.#|
0000b880  57 72 61 70 20 6f 66 66  0a 4d 65 61 6e 69 6e 67  |Wrap off.Meaning|
0000b890  3a 09 3c 45 72 72 6f 72  3d 3e 45 3e 20 3a 20 4e  |:.<Error=>E> : N|
0000b8a0  6f 20 72 6f 75 74 65 20  74 6f 20 68 6f 73 74 0a  |o route to host.|
0000b8b0  56 61 6c 75 65 3a 09 09  36 35 0a 23 57 72 61 70  |Value:..65.#Wrap|
0000b8c0  0a 0a 54 68 65 72 65 20  69 73 20 6e 6f 20 72 6f  |..There is no ro|
0000b8d0  75 74 65 20 74 6f 20 74  68 65 20 72 65 71 75 65  |ute to the reque|
0000b8e0  73 74 65 64 20 68 6f 73  74 20 2d 20 77 65 20 6b  |sted host - we k|
0000b8f0  6e 6f 77 20 77 68 65 72  65 20 69 74 20 69 73 2c  |now where it is,|
0000b900  20 62 75 74 20 77 65 20  63 61 6e 27 74 20 67 65  | but we can't ge|
0000b910  74 20 74 68 65 72 65 2e  44 41 54 41 a5 00 00 00  |t there.DATA....|
0000b920  45 4e 4f 54 45 4d 50 54  59 0a 23 50 61 72 65 6e  |ENOTEMPTY.#Paren|
0000b930  74 20 45 0a 23 57 72 61  70 20 6f 66 66 0a 4d 65  |t E.#Wrap off.Me|
0000b940  61 6e 69 6e 67 3a 09 3c  45 72 72 6f 72 3d 3e 45  |aning:.<Error=>E|
0000b950  3e 20 3a 20 44 69 72 65  63 74 6f 72 79 20 6e 6f  |> : Directory no|
0000b960  74 20 65 6d 70 74 79 0a  56 61 6c 75 65 3a 09 09  |t empty.Value:..|
0000b970  36 36 0a 23 57 72 61 70  0a 0a 54 68 65 20 72 65  |66.#Wrap..The re|
0000b980  71 75 65 73 74 65 64 20  6f 70 65 72 61 74 69 6f  |quested operatio|
0000b990  6e 20 6d 61 79 20 6f 6e  6c 79 20 62 65 20 70 65  |n may only be pe|
0000b9a0  72 66 6f 72 6d 65 64 20  6f 6e 20 65 6d 70 74 79  |rformed on empty|
0000b9b0  20 64 69 72 65 63 74 6f  72 69 65 73 2e 00 00 00  | directories....|
0000b9c0  44 41 54 41 92 00 00 00  45 50 52 4f 43 4c 49 4d  |DATA....EPROCLIM|
0000b9d0  0a 23 50 61 72 65 6e 74  20 45 0a 23 57 72 61 70  |.#Parent E.#Wrap|
0000b9e0  20 6f 66 66 0a 4d 65 61  6e 69 6e 67 3a 09 3c 45  | off.Meaning:.<E|
0000b9f0  72 72 6f 72 3d 3e 45 3e  20 3a 20 54 6f 6f 20 6d  |rror=>E> : Too m|
0000ba00  61 6e 79 20 70 72 6f 63  65 73 73 65 73 0a 56 61  |any processes.Va|
0000ba10  6c 75 65 3a 09 09 36 37  0a 23 57 72 61 70 0a 0a  |lue:..67.#Wrap..|
0000ba20  59 6f 75 20 68 61 76 65  20 72 65 61 63 68 65 64  |You have reached|
0000ba30  20 79 6f 75 20 6c 69 6d  69 74 74 65 64 20 6e 75  | you limitted nu|
0000ba40  6d 62 65 72 20 6f 66 20  70 72 6f 63 65 73 73 65  |mber of processe|
0000ba50  73 2e 00 00 44 41 54 41  8a 00 00 00 45 55 53 45  |s...DATA....EUSE|
0000ba60  52 53 0a 23 50 61 72 65  6e 74 20 45 0a 23 57 72  |RS.#Parent E.#Wr|
0000ba70  61 70 20 6f 66 66 0a 4d  65 61 6e 69 6e 67 3a 09  |ap off.Meaning:.|
0000ba80  3c 45 72 72 6f 72 3d 3e  45 3e 20 3a 20 54 6f 6f  |<Error=>E> : Too|
0000ba90  20 6d 61 6e 79 20 75 73  65 72 73 0a 56 61 6c 75  | many users.Valu|
0000baa0  65 3a 09 09 36 38 0a 23  57 72 61 70 0a 0a 54 68  |e:..68.#Wrap..Th|
0000bab0  65 72 65 20 61 72 65 20  74 6f 6f 20 6d 61 6e 79  |ere are too many|
0000bac0  20 75 73 65 72 73 20 6f  6e 20 74 68 65 20 73 79  | users on the sy|
0000bad0  73 74 65 6d 2e 20 47 6f  20 61 77 61 79 2e 00 00  |stem. Go away...|
0000bae0  44 41 54 41 a7 00 00 00  45 44 51 55 4f 54 0a 23  |DATA....EDQUOT.#|
0000baf0  50 61 72 65 6e 74 20 45  0a 23 57 72 61 70 20 6f  |Parent E.#Wrap o|
0000bb00  66 66 0a 4d 65 61 6e 69  6e 67 3a 09 3c 45 72 72  |ff.Meaning:.<Err|
0000bb10  6f 72 3d 3e 45 3e 20 3a  20 44 69 73 63 20 71 75  |or=>E> : Disc qu|
0000bb20  6f 74 61 20 65 78 63 65  65 64 65 64 0a 56 61 6c  |ota exceeded.Val|
0000bb30  75 65 3a 09 09 36 39 0a  23 57 72 61 70 0a 0a 59  |ue:..69.#Wrap..Y|
0000bb40  6f 75 20 68 61 76 65 20  74 6f 6f 20 6d 75 63 68  |ou have too much|
0000bb50  20 73 74 75 66 66 2e 20  44 65 6c 65 74 65 20 69  | stuff. Delete i|
0000bb60  74 20 6f 72 20 79 6f 75  27 6c 6c 20 6e 6f 74 20  |t or you'll not |
0000bb70  62 65 20 61 62 6c 65 20  74 6f 20 64 6f 20 61 6e  |be able to do an|
0000bb80  79 74 68 69 6e 67 2e 00  44 41 54 41 ed 00 00 00  |ything..DATA....|
0000bb90  45 53 54 41 4c 45 0a 23  50 61 72 65 6e 74 20 45  |ESTALE.#Parent E|
0000bba0  0a 23 57 72 61 70 20 6f  66 66 0a 4d 65 61 6e 69  |.#Wrap off.Meani|
0000bbb0  6e 67 3a 09 3c 45 72 72  6f 72 3d 3e 45 3e 20 3a  |ng:.<Error=>E> :|
0000bbc0  20 53 74 61 6c 65 20 4e  46 53 20 66 69 6c 65 20  | Stale NFS file |
0000bbd0  68 61 6e 64 6c 65 0a 56  61 6c 75 65 3a 09 09 37  |handle.Value:..7|
0000bbe0  30 0a 23 57 72 61 70 0a  0a 54 68 65 20 66 69 6c  |0.#Wrap..The fil|
0000bbf0  65 20 68 61 6e 64 6c 65  20 79 6f 75 27 76 65 20  |e handle you've |
0000bc00  67 69 76 65 6e 20 77 61  73 20 6f 6e 63 65 20 76  |given was once v|
0000bc10  61 6c 69 64 2e 20 49 74  27 73 20 6e 6f 74 20 6e  |alid. It's not n|
0000bc20  6f 77 20 2d 20 64 6f 6e  27 74 20 74 72 79 20 64  |ow - don't try d|
0000bc30  6f 69 6e 67 20 74 68 69  6e 67 73 20 74 6f 20 66  |oing things to f|
0000bc40  69 6c 65 73 20 79 6f 75  27 76 65 20 63 6c 6f 73  |iles you've clos|
0000bc50  65 64 20 6f 72 20 6d 6f  75 6e 74 65 64 20 68 6f  |ed or mounted ho|
0000bc60  73 74 73 20 74 68 61 74  20 64 6f 6e 27 74 20 65  |sts that don't e|
0000bc70  78 69 73 74 2e 00 00 00  44 41 54 41 ce 00 00 00  |xist....DATA....|
0000bc80  45 52 45 4d 4f 54 45 0a  23 50 61 72 65 6e 74 20  |EREMOTE.#Parent |
0000bc90  45 0a 23 57 72 61 70 20  6f 66 66 0a 4d 65 61 6e  |E.#Wrap off.Mean|
0000bca0  69 6e 67 3a 09 3c 45 72  72 6f 72 3d 3e 45 3e 20  |ing:.<Error=>E> |
0000bcb0  3a 20 54 6f 6f 20 6d 61  6e 79 20 6c 65 76 65 6c  |: Too many level|
0000bcc0  73 20 6f 66 20 72 65 6d  6f 74 65 20 69 6e 20 70  |s of remote in p|
0000bcd0  61 74 68 0a 56 61 6c 75  65 3a 09 09 37 31 0a 23  |ath.Value:..71.#|
0000bce0  57 72 61 70 0a 0a 59 6f  75 20 63 61 6e 27 74 20  |Wrap..You can't |
0000bcf0  6b 65 65 70 20 67 6f 69  6e 67 20 74 68 72 6f 75  |keep going throu|
0000bd00  67 68 20 63 6f 6d 70 75  74 65 72 73 20 75 6e 74  |gh computers unt|
0000bd10  69 6c 20 74 68 65 20 63  6f 77 73 20 63 6f 6d 65  |il the cows come|
0000bd20  20 68 6f 6d 65 3b 20 79  6f 75 27 76 65 20 67 6f  | home; you've go|
0000bd30  74 20 74 6f 20 73 74 6f  70 20 73 6f 6d 65 77 68  |t to stop somewh|
0000bd40  65 72 65 2e 2e 2e 00 00  44 41 54 41 d6 00 00 00  |ere.....DATA....|
0000bd50  45 44 45 41 44 4c 4b 0a  23 50 61 72 65 6e 74 20  |EDEADLK.#Parent |
0000bd60  45 0a 23 57 72 61 70 20  6f 66 66 0a 4d 65 61 6e  |E.#Wrap off.Mean|
0000bd70  69 6e 67 3a 09 3c 45 72  72 6f 72 3d 3e 45 3e 20  |ing:.<Error=>E> |
0000bd80  3a 20 44 65 61 64 6c 6f  63 6b 20 63 6f 6e 64 69  |: Deadlock condi|
0000bd90  74 69 6f 6e 20 61 76 6f  69 64 65 64 0a 56 61 6c  |tion avoided.Val|
0000bda0  75 65 3a 09 09 31 31 20  28 55 6e 69 78 4c 69 62  |ue:..11 (UnixLib|
0000bdb0  29 0a 09 09 37 38 20 28  41 63 6f 72 6e 27 73 20  |)...78 (Acorn's |
0000bdc0  6c 69 62 72 61 72 79 29  0a 23 57 72 61 70 0a 0a  |library).#Wrap..|
0000bdd0  41 20 64 65 61 64 6c 6f  63 6b 20 68 61 73 20 6f  |A deadlock has o|
0000bde0  63 63 75 72 65 64 20 73  6f 20 79 6f 75 72 20 6f  |ccured so your o|
0000bdf0  70 65 72 61 74 69 6f 6e  20 68 61 73 20 62 65 65  |peration has bee|
0000be00  6e 20 6b 69 6c 6c 65 64  20 74 6f 20 72 65 6c 65  |n killed to rele|
0000be10  61 73 65 20 69 74 2e 20  53 6f 72 72 79 2e 00 00  |ase it. Sorry...|
0000be20  44 41 54 41 bb 00 00 00  45 4e 4f 4c 43 4b 0a 23  |DATA....ENOLCK.#|
0000be30  50 61 72 65 6e 74 20 45  0a 23 57 72 61 70 20 6f  |Parent E.#Wrap o|
0000be40  66 66 0a 4d 65 61 6e 69  6e 67 3a 09 3c 45 72 72  |ff.Meaning:.<Err|
0000be50  6f 72 3d 3e 45 3e 20 3a  20 4e 6f 20 72 65 63 6f  |or=>E> : No reco|
0000be60  72 64 20 6c 6f 63 6b 73  20 61 76 61 69 6c 61 62  |rd locks availab|
0000be70  6c 65 0a 56 61 6c 75 65  3a 09 09 37 37 20 28 55  |le.Value:..77 (U|
0000be80  6e 69 78 4c 69 62 29 0a  09 09 37 39 20 28 41 63  |nixLib)...79 (Ac|
0000be90  6f 72 6e 27 73 20 6c 69  62 72 61 72 79 29 0a 23  |orn's library).#|
0000bea0  57 72 61 70 0a 0a 59 6f  75 20 63 61 6e 27 74 20  |Wrap..You can't |
0000beb0  6c 6f 63 6b 20 74 68 69  6e 67 73 20 68 65 72 65  |lock things here|
0000bec0  2e 20 57 65 20 64 6f 6e  27 74 20 73 75 70 70 6f  |. We don't suppo|
0000bed0  72 74 20 69 74 2e 20 28  3f 29 0a 00 44 41 54 41  |rt it. (?)..DATA|
0000bee0  97 00 00 00 45 4e 4f 4d  53 47 0a 23 50 61 72 65  |....ENOMSG.#Pare|
0000bef0  6e 74 20 45 0a 23 57 72  61 70 20 6f 66 66 0a 4d  |nt E.#Wrap off.M|
0000bf00  65 61 6e 69 6e 67 3a 09  3c 45 72 72 6f 72 3d 3e  |eaning:.<Error=>|
0000bf10  45 3e 20 3a 20 4e 6f 20  73 75 69 74 61 62 6c 65  |E> : No suitable|
0000bf20  20 6d 65 73 73 61 67 65  20 6f 6e 20 71 75 65 75  | message on queu|
0000bf30  65 0a 56 61 6c 75 65 3a  09 09 38 30 0a 23 57 72  |e.Value:..80.#Wr|
0000bf40  61 70 0a 0a 4c 6f 6f 6b  2c 20 62 65 6c 69 65 76  |ap..Look, believ|
0000bf50  65 20 69 74 20 2d 20 6e  6f 62 6f 64 79 20 77 61  |e it - nobody wa|
0000bf60  6e 74 73 20 74 6f 20 74  61 6c 6b 20 74 6f 20 79  |nts to talk to y|
0000bf70  6f 75 2e 00 44 41 54 41  af 00 00 00 45 49 44 52  |ou..DATA....EIDR|
0000bf80  4d 0a 23 50 61 72 65 6e  74 20 45 0a 23 57 72 61  |M.#Parent E.#Wra|
0000bf90  70 20 6f 66 66 0a 4d 65  61 6e 69 6e 67 3a 09 3c  |p off.Meaning:.<|
0000bfa0  45 72 72 6f 72 3d 3e 45  3e 20 3a 20 49 64 65 6e  |Error=>E> : Iden|
0000bfb0  74 69 66 69 65 72 20 72  65 6d 6f 76 65 64 20 66  |tifier removed f|
0000bfc0  72 6f 6d 20 73 79 73 74  65 6d 0a 56 61 6c 75 65  |rom system.Value|
0000bfd0  3a 09 09 38 31 0a 23 57  72 61 70 0a 0a 48 65 79  |:..81.#Wrap..Hey|
0000bfe0  2c 20 49 27 76 65 20 6e  65 76 65 72 20 75 73 65  |, I've never use|
0000bff0  64 20 53 79 73 74 65 6d  56 2c 20 68 6f 77 20 61  |d SystemV, how a|
0000c000  6d 20 49 20 6d 65 61 6e  74 20 74 6f 20 6b 6e 6f  |m I meant to kno|
0000c010  77 20 77 68 61 74 20 74  68 61 74 20 6d 65 61 6e  |w what that mean|
0000c020  73 20 21 00 44 41 54 41  c7 00 00 00 45 4c 49 42  |s !.DATA....ELIB|
0000c030  56 45 52 0a 23 50 61 72  65 6e 74 20 45 0a 23 57  |VER.#Parent E.#W|
0000c040  72 61 70 20 6f 66 66 0a  4d 65 61 6e 69 6e 67 3a  |rap off.Meaning:|
0000c050  09 3c 45 72 72 6f 72 3d  3e 45 3e 20 3a 20 57 72  |.<Error=>E> : Wr|
0000c060  6f 6e 67 20 76 65 72 73  69 6f 6e 20 6f 66 20 73  |ong version of s|
0000c070  68 61 72 65 64 20 6c 69  62 72 61 72 79 0a 56 61  |hared library.Va|
0000c080  6c 75 65 3a 09 09 38 32  0a 23 57 72 61 70 0a 0a  |lue:..82.#Wrap..|
0000c090  54 68 65 20 76 65 72 73  69 6f 6e 20 6f 66 20 74  |The version of t|
0000c0a0  68 65 20 73 68 61 72 65  64 20 6c 69 62 72 61 72  |he shared librar|
0000c0b0  79 20 69 73 20 6f 75 74  20 6f 66 20 64 61 74 65  |y is out of date|
0000c0c0  2e 20 52 65 63 6f 6d 70  69 6c 65 20 74 68 65 20  |. Recompile the |
0000c0d0  63 6f 64 65 2c 20 6f 72  20 67 65 74 20 61 20 6e  |code, or get a n|
0000c0e0  65 77 20 6c 69 62 72 61  72 79 2e 00 44 41 54 41  |ew library..DATA|
0000c0f0  ae 00 00 00 45 4c 49 42  41 43 43 0a 23 50 61 72  |....ELIBACC.#Par|
0000c100  65 6e 74 20 45 0a 23 57  72 61 70 20 6f 66 66 0a  |ent E.#Wrap off.|
0000c110  4d 65 61 6e 69 6e 67 3a  09 3c 45 72 72 6f 72 3d  |Meaning:.<Error=|
0000c120  3e 45 3e 20 3a 20 50 65  72 6d 69 73 73 69 6f 6e  |>E> : Permission|
0000c130  20 64 65 6e 69 65 64 20  28 73 68 61 72 65 64 20  | denied (shared |
0000c140  6c 69 62 72 61 72 79 29  0a 56 61 6c 75 65 3a 09  |library).Value:.|
0000c150  09 38 33 0a 23 57 72 61  70 0a 0a 54 68 65 20 73  |.83.#Wrap..The s|
0000c160  68 61 72 65 64 20 6c 69  62 72 61 72 79 20 63 61  |hared library ca|
0000c170  6e 6e 6f 74 20 61 63 63  65 73 73 20 74 68 65 20  |nnot access the |
0000c180  66 69 6c 65 73 20 69 74  20 72 65 71 75 69 72 65  |files it require|
0000c190  73 2e 20 53 6f 72 72 79  2e 0a 00 00 44 41 54 41  |s. Sorry....DATA|
0000c1a0  dd 00 00 00 45 4c 49 42  4c 49 4d 0a 23 50 61 72  |....ELIBLIM.#Par|
0000c1b0  65 6e 74 20 45 0a 23 57  72 61 70 20 6f 66 66 0a  |ent E.#Wrap off.|
0000c1c0  4d 65 61 6e 69 6e 67 3a  09 3c 45 72 72 6f 72 3d  |Meaning:.<Error=|
0000c1d0  3e 45 3e 20 3a 20 53 68  61 72 65 64 20 6c 69 62  |>E> : Shared lib|
0000c1e0  72 61 72 69 65 73 20 6e  65 73 74 65 64 20 74 6f  |raries nested to|
0000c1f0  6f 20 64 65 65 70 6c 79  0a 56 61 6c 75 65 3a 09  |o deeply.Value:.|
0000c200  09 38 34 0a 23 57 72 61  70 0a 0a 54 6f 6f 20 6d  |.84.#Wrap..Too m|
0000c210  61 6e 79 20 6c 69 62 72  61 72 69 65 73 20 72 65  |any libraries re|
0000c220  66 65 72 20 74 6f 20 6f  74 68 65 72 20 6c 69 62  |fer to other lib|
0000c230  72 61 72 69 65 73 20 69  6d 70 6c 69 63 69 74 6c  |raries implicitl|
0000c240  79 20 2d 20 65 69 74 68  65 72 20 65 78 70 6c 69  |y - either expli|
0000c250  63 69 74 6c 79 20 73 70  65 63 69 66 79 20 6c 69  |citly specify li|
0000c260  62 72 61 72 69 65 73 20  68 69 67 68 65 72 20 75  |braries higher u|
0000c270  70 20 6f 72 20 63 72 79  2e 00 00 00 44 41 54 41  |p or cry....DATA|
0000c280  98 00 00 00 45 4c 49 42  4e 4f 45 4e 54 0a 23 50  |....ELIBNOENT.#P|
0000c290  61 72 65 6e 74 20 45 0a  23 57 72 61 70 20 6f 66  |arent E.#Wrap of|
0000c2a0  66 0a 4d 65 61 6e 69 6e  67 3a 09 3c 45 72 72 6f  |f.Meaning:.<Erro|
0000c2b0  72 3d 3e 45 3e 20 3a 20  53 68 61 72 65 64 20 6c  |r=>E> : Shared l|
0000c2c0  69 62 72 61 72 79 20 66  69 6c 65 20 6e 6f 74 20  |ibrary file not |
0000c2d0  66 6f 75 6e 64 0a 56 61  6c 75 65 3a 09 09 38 35  |found.Value:..85|
0000c2e0  0a 23 57 72 61 70 0a 0a  54 68 65 20 73 68 61 72  |.#Wrap..The shar|
0000c2f0  65 64 20 6c 69 62 72 61  72 79 20 72 65 71 75 65  |ed library reque|
0000c300  73 74 65 64 20 64 6f 65  73 20 6e 6f 74 20 65 78  |sted does not ex|
0000c310  69 73 74 2e 44 41 54 41  b3 00 00 00 45 4c 49 42  |ist.DATA....ELIB|
0000c320  4e 4f 45 58 45 43 0a 23  50 61 72 65 6e 74 20 45  |NOEXEC.#Parent E|
0000c330  0a 23 57 72 61 70 20 6f  66 66 0a 4d 65 61 6e 69  |.#Wrap off.Meani|
0000c340  6e 67 3a 09 3c 45 72 72  6f 72 3d 3e 45 3e 20 3a  |ng:.<Error=>E> :|
0000c350  20 53 68 61 72 65 64 20  6c 69 62 72 61 72 79 20  | Shared library |
0000c360  65 78 65 63 20 66 6f 72  6d 61 74 20 65 72 72 6f  |exec format erro|
0000c370  72 0a 56 61 6c 75 65 3a  09 09 38 36 0a 23 57 72  |r.Value:..86.#Wr|
0000c380  61 70 0a 0a 54 68 65 20  73 68 61 72 65 64 20 6c  |ap..The shared l|
0000c390  69 62 72 61 72 79 20 69  73 20 6e 6f 74 20 66 6f  |ibrary is not fo|
0000c3a0  72 20 74 68 69 73 20 61  72 63 68 74 65 63 74 75  |r this archtectu|
0000c3b0  72 65 20 6f 72 20 6f 70  65 72 61 74 69 6e 67 20  |re or operating |
0000c3c0  73 79 73 74 65 6d 2e 00  44 41 54 41 29 0f 00 00  |system..DATA)...|
0000c3d0  45 72 72 6f 72 20 6e 75  6d 62 65 72 73 0a 23 50  |Error numbers.#P|
0000c3e0  61 72 65 6e 74 20 21 52  6f 6f 74 0a 4e 61 6d 65  |arent !Root.Name|
0000c3f0  09 09 56 61 6c 75 65 09  4d 65 61 6e 69 6e 67 0a  |..Value.Meaning.|
0000c400  23 4c 69 6e 65 0a 3c 45  50 45 52 4d 3e 09 09 31  |#Line.<EPERM>..1|
0000c410  09 4e 6f 74 20 6f 77 6e  65 72 0a 3c 45 4e 4f 45  |.Not owner.<ENOE|
0000c420  4e 54 3e 09 32 09 4e 6f  20 73 75 63 68 20 66 69  |NT>.2.No such fi|
0000c430  6c 65 20 6f 72 20 64 69  72 65 63 74 6f 72 79 0a  |le or directory.|
0000c440  3c 45 53 52 43 48 3e 09  09 33 09 4e 6f 20 73 75  |<ESRCH>..3.No su|
0000c450  63 68 20 70 72 6f 63 65  73 73 0a 3c 45 49 4e 54  |ch process.<EINT|
0000c460  52 3e 09 09 34 09 49 6e  74 65 72 72 75 70 74 65  |R>..4.Interrupte|
0000c470  64 20 73 79 73 74 65 6d  20 63 61 6c 6c 0a 3c 45  |d system call.<E|
0000c480  49 4f 3e 09 09 35 09 49  2f 4f 20 65 72 72 6f 72  |IO>..5.I/O error|
0000c490  0a 3c 45 4e 58 49 4f 3e  09 09 36 09 4e 6f 20 73  |.<ENXIO>..6.No s|
0000c4a0  75 63 68 20 64 65 76 69  63 65 20 6f 72 20 61 64  |uch device or ad|
0000c4b0  64 72 65 73 73 20 28 49  6e 76 61 6c 69 64 20 75  |dress (Invalid u|
0000c4c0  6e 69 74 20 6e 75 6d 62  65 72 29 0a 3c 45 32 42  |nit number).<E2B|
0000c4d0  49 47 3e 09 09 37 09 41  72 67 20 6c 69 73 74 20  |IG>..7.Arg list |
0000c4e0  74 6f 6f 20 6c 6f 6e 67  0a 3c 45 4e 4f 45 58 45  |too long.<ENOEXE|
0000c4f0  43 3e 09 38 09 45 78 65  63 20 66 6f 72 6d 61 74  |C>.8.Exec format|
0000c500  20 65 72 72 6f 72 0a 3c  45 42 41 44 46 3e 09 09  | error.<EBADF>..|
0000c510  39 09 42 61 64 20 66 69  6c 65 20 6e 75 6d 62 65  |9.Bad file numbe|
0000c520  72 0a 3c 45 43 48 49 4c  44 3e 09 31 30 09 4e 6f  |r.<ECHILD>.10.No|
0000c530  20 63 68 69 6c 64 72 65  6e 0a 3c 45 41 47 41 49  | children.<EAGAI|
0000c540  4e 3e 09 31 31 09 4e 6f  20 6d 6f 72 65 20 70 72  |N>.11.No more pr|
0000c550  6f 63 65 73 73 65 73 20  28 41 63 6f 72 6e 27 73  |ocesses (Acorn's|
0000c560  20 6c 69 62 72 61 72 79  29 0a 3c 45 44 45 41 44  | library).<EDEAD|
0000c570  4c 4b 3e 09 31 31 09 52  65 73 6f 75 72 63 65 20  |LK>.11.Resource |
0000c580  64 65 61 64 6c 6f 63 6b  20 61 76 6f 69 64 65 64  |deadlock avoided|
0000c590  20 28 55 6e 69 78 4c 69  62 29 0a 3c 45 4e 4f 4d  | (UnixLib).<ENOM|
0000c5a0  45 4d 3e 09 31 32 09 4e  6f 74 20 65 6e 6f 75 67  |EM>.12.Not enoug|
0000c5b0  68 20 6d 65 6d 6f 72 79  0a 3c 45 41 43 43 45 53  |h memory.<EACCES|
0000c5c0  3e 09 31 33 09 50 65 72  6d 69 73 73 69 6f 6e 20  |>.13.Permission |
0000c5d0  64 65 6e 69 65 64 0a 3c  45 46 41 55 4c 54 3e 09  |denied.<EFAULT>.|
0000c5e0  31 34 09 42 61 64 20 61  64 64 72 65 73 73 0a 3c  |14.Bad address.<|
0000c5f0  45 4e 4f 54 42 4c 4b 3e  09 31 35 09 42 6c 6f 63  |ENOTBLK>.15.Bloc|
0000c600  6b 20 64 65 76 69 63 65  20 72 65 71 75 69 72 65  |k device require|
0000c610  64 0a 3c 45 42 55 53 59  3e 09 09 31 36 09 4d 6f  |d.<EBUSY>..16.Mo|
0000c620  75 6e 74 20 64 65 76 69  63 65 20 62 75 73 79 0a  |unt device busy.|
0000c630  3c 45 45 58 49 53 54 3e  09 31 37 09 46 69 6c 65  |<EEXIST>.17.File|
0000c640  20 65 78 69 73 74 73 0a  3c 45 58 44 45 56 3e 09  | exists.<EXDEV>.|
0000c650  09 31 38 09 43 72 6f 73  73 2d 64 65 76 69 63 65  |.18.Cross-device|
0000c660  20 6c 69 6e 6b 0a 3c 45  4e 4f 44 45 56 3e 09 31  | link.<ENODEV>.1|
0000c670  39 09 4e 6f 20 73 75 63  68 20 64 65 76 69 63 65  |9.No such device|
0000c680  0a 3c 45 4e 4f 54 44 49  52 3e 09 32 30 09 4e 6f  |.<ENOTDIR>.20.No|
0000c690  74 20 61 20 64 69 72 65  63 74 6f 72 79 0a 3c 45  |t a directory.<E|
0000c6a0  49 53 44 49 52 3e 09 32  31 09 49 73 20 61 20 64  |ISDIR>.21.Is a d|
0000c6b0  69 72 65 63 74 6f 72 79  0a 3c 45 49 4e 56 41 4c  |irectory.<EINVAL|
0000c6c0  3e 09 32 32 09 49 6e 76  61 6c 69 64 20 61 72 67  |>.22.Invalid arg|
0000c6d0  75 6d 65 6e 74 20 70 61  73 73 65 64 0a 3c 45 4e  |ument passed.<EN|
0000c6e0  46 49 4c 45 3e 09 32 33  09 46 69 6c 65 20 74 61  |FILE>.23.File ta|
0000c6f0  62 6c 65 20 6f 76 65 72  66 6c 6f 77 0a 3c 45 4d  |ble overflow.<EM|
0000c700  46 49 4c 45 3e 09 32 34  09 54 6f 6f 20 6d 61 6e  |FILE>.24.Too man|
0000c710  79 20 6f 70 65 6e 20 66  69 6c 65 73 0a 3c 45 4e  |y open files.<EN|
0000c720  4f 54 54 59 3e 09 32 35  09 4e 6f 74 20 61 20 74  |OTTY>.25.Not a t|
0000c730  79 70 65 77 72 69 74 65  72 20 28 49 6e 61 70 70  |ypewriter (Inapp|
0000c740  72 6f 70 72 69 61 74 65  20 69 6f 63 74 6c 20 66  |ropriate ioctl f|
0000c750  6f 72 20 64 65 76 69 63  65 29 0a 3c 45 54 58 54  |or device).<ETXT|
0000c760  42 53 59 3e 09 32 36 09  54 65 78 74 20 66 69 6c  |BSY>.26.Text fil|
0000c770  65 20 62 75 73 79 0a 3c  45 46 42 49 47 3e 09 09  |e busy.<EFBIG>..|
0000c780  32 37 09 46 69 6c 65 20  74 6f 6f 20 6c 61 72 67  |27.File too larg|
0000c790  65 0a 3c 45 4e 4f 53 50  43 3e 09 32 38 09 4e 6f  |e.<ENOSPC>.28.No|
0000c7a0  20 73 70 61 63 65 20 6c  65 66 74 20 6f 6e 20 64  | space left on d|
0000c7b0  65 76 69 63 65 0a 3c 45  53 50 49 50 45 3e 09 32  |evice.<ESPIPE>.2|
0000c7c0  39 09 49 6c 6c 65 67 61  6c 20 73 65 65 6b 0a 3c  |9.Illegal seek.<|
0000c7d0  45 52 4f 46 53 3e 09 09  33 30 09 52 65 61 64 2d  |EROFS>..30.Read-|
0000c7e0  6f 6e 6c 79 20 66 69 6c  65 20 73 79 73 74 65 6d  |only file system|
0000c7f0  0a 3c 45 4d 4c 49 4e 4b  3e 09 33 31 09 54 6f 6f  |.<EMLINK>.31.Too|
0000c800  20 6d 61 6e 79 20 6c 69  6e 6b 73 0a 3c 45 50 49  | many links.<EPI|
0000c810  50 45 3e 09 09 33 32 09  42 72 6f 6b 65 6e 20 70  |PE>..32.Broken p|
0000c820  69 70 65 0a 3c 45 44 4f  4d 3e 09 09 33 33 09 41  |ipe.<EDOM>..33.A|
0000c830  72 67 75 6d 65 6e 74 20  74 6f 6f 20 6c 61 72 67  |rgument too larg|
0000c840  65 0a 3c 45 52 41 4e 47  45 3e 09 33 34 09 52 65  |e.<ERANGE>.34.Re|
0000c850  73 75 6c 74 20 74 6f 6f  20 6c 61 72 67 65 0a 3c  |sult too large.<|
0000c860  45 57 4f 55 4c 44 42 4c  4f 43 4b 3e 09 33 35 09  |EWOULDBLOCK>.35.|
0000c870  4f 70 65 72 61 74 69 6f  6e 20 77 6f 75 6c 64 20  |Operation would |
0000c880  62 6c 6f 63 6b 0a 3c 45  49 4e 50 52 4f 47 52 45  |block.<EINPROGRE|
0000c890  53 53 3e 09 33 36 09 4f  70 65 72 61 74 69 6f 6e  |SS>.36.Operation|
0000c8a0  20 6e 6f 77 20 69 6e 20  70 72 6f 67 72 65 73 73  | now in progress|
0000c8b0  0a 3c 45 41 4c 52 45 41  44 59 3e 09 33 37 09 4f  |.<EALREADY>.37.O|
0000c8c0  70 65 72 61 74 69 6f 6e  20 61 6c 72 65 61 64 79  |peration already|
0000c8d0  20 69 6e 20 70 72 6f 67  72 65 73 73 0a 3c 45 4e  | in progress.<EN|
0000c8e0  4f 54 53 4f 43 4b 3e 09  33 38 09 53 6f 63 6b 65  |OTSOCK>.38.Socke|
0000c8f0  74 20 6f 70 65 72 61 74  69 6f 6e 20 6f 6e 20 6e  |t operation on n|
0000c900  6f 6e 2d 73 6f 63 6b 65  74 0a 3c 45 44 45 53 54  |on-socket.<EDEST|
0000c910  41 44 44 52 52 45 51 3e  09 33 39 09 44 65 73 74  |ADDRREQ>.39.Dest|
0000c920  69 6e 61 74 69 6f 6e 20  61 64 64 72 65 73 73 20  |ination address |
0000c930  72 65 71 75 69 72 65 64  0a 3c 45 4d 53 47 53 49  |required.<EMSGSI|
0000c940  5a 45 3e 09 34 30 09 4d  65 73 73 61 67 65 20 74  |ZE>.40.Message t|
0000c950  6f 6f 20 6c 6f 6e 67 0a  3c 45 50 52 4f 54 4f 54  |oo long.<EPROTOT|
0000c960  59 50 45 3e 09 34 31 09  50 72 6f 74 6f 63 6f 6c  |YPE>.41.Protocol|
0000c970  20 77 72 6f 6e 67 20 74  79 70 65 20 66 6f 72 20  | wrong type for |
0000c980  73 6f 63 6b 65 74 0a 3c  45 4e 4f 50 52 4f 54 4f  |socket.<ENOPROTO|
0000c990  4f 50 54 3e 09 34 32 09  50 72 6f 74 6f 63 6f 6c  |OPT>.42.Protocol|
0000c9a0  20 6e 6f 74 20 61 76 61  69 6c 61 62 6c 65 0a 3c  | not available.<|
0000c9b0  45 50 52 4f 54 4f 4e 4f  53 55 50 50 4f 52 54 3e  |EPROTONOSUPPORT>|
0000c9c0  09 34 33 09 50 72 6f 74  6f 63 6f 6c 20 6e 6f 74  |.43.Protocol not|
0000c9d0  20 73 75 70 70 6f 72 74  65 64 0a 3c 45 53 4f 43  | supported.<ESOC|
0000c9e0  4b 4e 4f 53 55 50 50 4f  52 54 3e 09 34 34 09 53  |KNOSUPPORT>.44.S|
0000c9f0  6f 63 6b 65 74 20 74 79  70 65 20 6e 6f 74 20 73  |ocket type not s|
0000ca00  75 70 70 6f 72 74 65 64  0a 3c 45 4f 50 4e 4f 54  |upported.<EOPNOT|
0000ca10  53 55 50 50 3e 09 34 35  09 4f 70 65 72 61 74 69  |SUPP>.45.Operati|
0000ca20  6f 6e 20 6e 6f 74 20 73  75 70 70 6f 72 74 65 64  |on not supported|
0000ca30  20 6f 6e 20 73 6f 63 6b  65 74 0a 3c 45 50 46 4e  | on socket.<EPFN|
0000ca40  4f 53 55 50 50 4f 52 54  3e 09 34 36 09 50 72 6f  |OSUPPORT>.46.Pro|
0000ca50  74 6f 63 6f 6c 20 66 61  6d 69 6c 79 20 6e 6f 74  |tocol family not|
0000ca60  20 73 75 70 70 6f 72 74  65 64 0a 3c 45 41 46 4e  | supported.<EAFN|
0000ca70  4f 53 55 50 50 4f 52 54  3e 09 34 37 09 41 64 64  |OSUPPORT>.47.Add|
0000ca80  72 65 73 73 20 66 61 6d  69 6c 79 20 6e 6f 74 20  |ress family not |
0000ca90  73 75 70 70 6f 72 74 65  64 20 62 79 20 70 72 6f  |supported by pro|
0000caa0  74 6f 63 6f 6c 20 66 61  6d 69 6c 79 0a 3c 45 41  |tocol family.<EA|
0000cab0  44 44 52 49 4e 55 53 45  3e 09 34 38 09 41 64 64  |DDRINUSE>.48.Add|
0000cac0  72 65 73 73 20 61 6c 72  65 61 64 79 20 69 6e 20  |ress already in |
0000cad0  75 73 65 0a 3c 45 41 44  44 52 4e 4f 54 41 56 41  |use.<EADDRNOTAVA|
0000cae0  49 4c 3e 09 34 39 09 43  61 6e 27 74 20 61 73 73  |IL>.49.Can't ass|
0000caf0  69 67 6e 20 72 65 71 75  65 73 74 65 64 20 61 64  |ign requested ad|
0000cb00  64 72 65 73 73 0a 3c 45  4e 45 54 44 4f 57 4e 3e  |dress.<ENETDOWN>|
0000cb10  09 35 30 09 4e 65 74 77  6f 72 6b 20 69 73 20 64  |.50.Network is d|
0000cb20  6f 77 6e 0a 3c 45 4e 45  54 55 4e 52 45 41 43 48  |own.<ENETUNREACH|
0000cb30  3e 09 35 31 09 4e 65 74  77 6f 72 6b 20 69 73 20  |>.51.Network is |
0000cb40  75 6e 72 65 61 63 68 61  62 6c 65 0a 3c 45 4e 45  |unreachable.<ENE|
0000cb50  54 52 45 53 45 54 3e 09  35 32 09 4e 65 74 77 6f  |TRESET>.52.Netwo|
0000cb60  72 6b 20 64 72 6f 70 70  65 64 20 63 6f 6e 6e 65  |rk dropped conne|
0000cb70  63 74 69 6f 6e 20 6f 6e  20 72 65 73 65 74 0a 3c  |ction on reset.<|
0000cb80  45 43 4f 4e 4e 41 42 4f  52 54 45 44 3e 09 35 33  |ECONNABORTED>.53|
0000cb90  09 53 6f 66 74 77 61 72  65 20 63 61 75 73 65 64  |.Software caused|
0000cba0  20 63 6f 6e 6e 65 63 74  69 6f 6e 20 61 62 6f 72  | connection abor|
0000cbb0  74 0a 3c 45 43 4f 4e 4e  52 45 53 45 54 3e 09 35  |t.<ECONNRESET>.5|
0000cbc0  34 09 43 6f 6e 6e 65 63  74 69 6f 6e 20 72 65 73  |4.Connection res|
0000cbd0  65 74 20 62 79 20 70 65  65 72 0a 3c 45 4e 4f 42  |et by peer.<ENOB|
0000cbe0  55 46 53 3e 09 35 35 09  4e 6f 20 62 75 66 66 65  |UFS>.55.No buffe|
0000cbf0  72 20 73 70 61 63 65 20  61 76 61 69 6c 61 62 6c  |r space availabl|
0000cc00  65 0a 3c 45 49 53 43 4f  4e 4e 3e 09 35 36 09 53  |e.<EISCONN>.56.S|
0000cc10  6f 63 6b 65 74 20 69 73  20 61 6c 72 65 61 64 79  |ocket is already|
0000cc20  20 63 6f 6e 6e 65 63 74  65 64 0a 3c 45 4e 4f 54  | connected.<ENOT|
0000cc30  43 4f 4e 4e 3e 09 35 37  09 53 6f 63 6b 65 74 20  |CONN>.57.Socket |
0000cc40  69 73 20 6e 6f 74 20 63  6f 6e 6e 65 63 74 65 64  |is not connected|
0000cc50  0a 3c 45 53 48 55 54 44  4f 57 4e 3e 09 35 38 09  |.<ESHUTDOWN>.58.|
0000cc60  43 61 6e 27 74 20 73 65  6e 64 20 61 66 74 65 72  |Can't send after|
0000cc70  20 73 6f 63 6b 65 74 20  73 68 75 74 64 6f 77 6e  | socket shutdown|
0000cc80  0a 3c 45 54 4f 4f 4d 41  4e 59 52 45 46 53 3e 09  |.<ETOOMANYREFS>.|
0000cc90  35 39 09 54 6f 6f 20 6d  61 6e 79 20 72 65 66 65  |59.Too many refe|
0000cca0  72 65 6e 63 65 73 3a 20  63 61 6e 27 74 20 73 70  |rences: can't sp|
0000ccb0  6c 69 63 65 0a 3c 45 54  49 4d 45 44 4f 55 54 3e  |lice.<ETIMEDOUT>|
0000ccc0  09 36 30 09 43 6f 6e 6e  65 63 74 69 6f 6e 20 74  |.60.Connection t|
0000ccd0  69 6d 65 64 20 6f 75 74  0a 3c 45 43 4f 4e 4e 52  |imed out.<ECONNR|
0000cce0  45 46 55 53 45 44 3e 09  36 31 09 43 6f 6e 6e 65  |EFUSED>.61.Conne|
0000ccf0  63 74 69 6f 6e 20 72 65  66 75 73 65 64 0a 3c 45  |ction refused.<E|
0000cd00  4c 4f 4f 50 3e 09 09 36  32 09 54 6f 6f 20 6d 61  |LOOP>..62.Too ma|
0000cd10  6e 79 20 6c 65 76 65 6c  73 20 6f 66 20 73 79 6d  |ny levels of sym|
0000cd20  62 6f 6c 69 63 20 6c 69  6e 6b 73 0a 3c 45 4e 41  |bolic links.<ENA|
0000cd30  4d 45 54 4f 4f 4c 4f 4e  47 3e 09 36 33 09 46 69  |METOOLONG>.63.Fi|
0000cd40  6c 65 20 6e 61 6d 65 20  74 6f 6f 20 6c 6f 6e 67  |le name too long|
0000cd50  0a 3c 45 48 4f 53 54 44  4f 57 4e 3e 09 36 34 09  |.<EHOSTDOWN>.64.|
0000cd60  48 6f 73 74 20 69 73 20  64 6f 77 6e 0a 3c 45 48  |Host is down.<EH|
0000cd70  4f 53 54 55 4e 52 45 41  43 48 3e 09 36 35 09 4e  |OSTUNREACH>.65.N|
0000cd80  6f 20 72 6f 75 74 65 20  74 6f 20 68 6f 73 74 0a  |o route to host.|
0000cd90  3c 45 4e 4f 54 45 4d 50  54 59 3e 09 36 36 09 44  |<ENOTEMPTY>.66.D|
0000cda0  69 72 65 63 74 6f 72 79  20 6e 6f 74 20 65 6d 70  |irectory not emp|
0000cdb0  74 79 0a 3c 45 50 52 4f  43 4c 49 4d 3e 09 36 37  |ty.<EPROCLIM>.67|
0000cdc0  09 54 6f 6f 20 6d 61 6e  79 20 70 72 6f 63 65 73  |.Too many proces|
0000cdd0  73 65 73 0a 3c 45 55 53  45 52 53 3e 09 36 38 09  |ses.<EUSERS>.68.|
0000cde0  54 6f 6f 20 6d 61 6e 79  20 75 73 65 72 73 0a 3c  |Too many users.<|
0000cdf0  45 44 51 55 4f 54 3e 09  36 39 09 44 69 73 63 20  |EDQUOT>.69.Disc |
0000ce00  71 75 6f 74 61 20 65 78  63 65 65 64 65 64 0a 3c  |quota exceeded.<|
0000ce10  45 53 54 41 4c 45 3e 09  37 30 09 53 74 61 6c 65  |ESTALE>.70.Stale|
0000ce20  20 4e 46 53 20 66 69 6c  65 20 68 61 6e 64 6c 65  | NFS file handle|
0000ce30  0a 3c 45 52 45 4d 4f 54  45 3e 09 37 31 09 54 6f  |.<EREMOTE>.71.To|
0000ce40  6f 20 6d 61 6e 79 20 6c  65 76 65 6c 73 20 6f 66  |o many levels of|
0000ce50  20 72 65 6d 6f 74 65 20  69 6e 20 70 61 74 68 0a  | remote in path.|
0000ce60  0a 23 66 48 36 3a 41 63  6f 72 6e 20 3a 0a 23 49  |.#fH6:Acorn :.#I|
0000ce70  6e 64 65 6e 74 20 32 0a  3c 45 44 45 41 44 4c 4b  |ndent 2.<EDEADLK|
0000ce80  3e 09 37 38 09 44 65 61  64 6c 6f 63 6b 20 63 6f  |>.78.Deadlock co|
0000ce90  6e 64 69 74 69 6f 6e 2e  0a 3c 45 4e 4f 4c 43 4b  |ndition..<ENOLCK|
0000cea0  3e 09 37 39 09 4e 6f 20  72 65 63 6f 72 64 20 6c  |>.79.No record l|
0000ceb0  6f 63 6b 73 20 61 76 61  69 6c 61 62 6c 65 2e 0a  |ocks available..|
0000cec0  3c 45 4e 4f 4d 53 47 3e  09 38 30 09 4e 6f 20 73  |<ENOMSG>.80.No s|
0000ced0  75 69 74 61 62 6c 65 20  6d 65 73 73 61 67 65 20  |uitable message |
0000cee0  6f 6e 20 71 75 65 75 65  0a 3c 45 49 44 52 4d 3e  |on queue.<EIDRM>|
0000cef0  09 09 38 31 09 49 64 65  6e 74 69 66 69 65 72 20  |..81.Identifier |
0000cf00  72 65 6d 6f 76 65 64 20  66 72 6f 6d 20 73 79 73  |removed from sys|
0000cf10  74 65 6d 0a 3c 45 4c 49  42 56 45 52 3e 09 38 32  |tem.<ELIBVER>.82|
0000cf20  09 57 72 6f 6e 67 20 76  65 72 73 69 6f 6e 20 6f  |.Wrong version o|
0000cf30  66 20 73 68 61 72 65 64  20 6c 69 62 72 61 72 79  |f shared library|
0000cf40  0a 3c 45 4c 49 42 41 43  43 3e 09 38 33 09 50 65  |.<ELIBACC>.83.Pe|
0000cf50  72 6d 69 73 73 69 6f 6e  20 64 65 6e 69 65 64 20  |rmission denied |
0000cf60  28 73 68 61 72 65 64 20  6c 69 62 72 61 72 79 29  |(shared library)|
0000cf70  20 0a 3c 45 4c 49 42 4c  49 4d 3e 09 38 34 09 53  | .<ELIBLIM>.84.S|
0000cf80  68 61 72 65 64 20 6c 69  62 72 61 72 69 65 73 20  |hared libraries |
0000cf90  6e 65 73 74 65 64 20 74  6f 6f 20 64 65 65 70 6c  |nested too deepl|
0000cfa0  79 0a 3c 45 4c 49 42 4e  4f 45 4e 54 3e 09 38 35  |y.<ELIBNOENT>.85|
0000cfb0  09 53 68 61 72 65 64 20  6c 69 62 72 61 72 79 20  |.Shared library |
0000cfc0  66 69 6c 65 20 6e 6f 74  20 66 6f 75 6e 64 0a 3c  |file not found.<|
0000cfd0  45 4c 49 42 4e 4f 45 58  45 43 3e 09 38 36 09 53  |ELIBNOEXEC>.86.S|
0000cfe0  68 61 72 65 64 20 6c 69  62 72 61 72 79 20 65 78  |hared library ex|
0000cff0  65 63 20 66 6f 72 6d 61  74 20 65 72 72 6f 72 0a  |ec format error.|
0000d000  23 49 6e 64 65 6e 74 0a  0a 23 66 48 36 3a 55 6e  |#Indent..#fH6:Un|
0000d010  69 78 4c 69 62 20 3a 0a  23 49 6e 64 65 6e 74 20  |ixLib :.#Indent |
0000d020  32 0a 45 42 41 44 52 50  43 09 09 37 32 09 52 50  |2.EBADRPC..72.RP|
0000d030  43 20 73 74 72 75 63 74  75 72 65 20 69 73 20 62  |C structure is b|
0000d040  61 64 0a 45 52 50 43 4d  49 53 4d 41 54 43 48 09  |ad.ERPCMISMATCH.|
0000d050  37 33 09 52 50 43 20 76  65 72 73 69 6f 6e 20 69  |73.RPC version i|
0000d060  73 20 77 72 6f 6e 67 0a  45 50 52 4f 47 55 4e 41  |s wrong.EPROGUNA|
0000d070  56 41 49 4c 09 37 34 09  52 50 43 20 70 72 6f 67  |VAIL.74.RPC prog|
0000d080  72 61 6d 20 6e 6f 74 20  61 76 61 69 6c 61 62 6c  |ram not availabl|
0000d090  65 0a 45 50 52 4f 47 4d  49 53 4d 41 54 43 48 09  |e.EPROGMISMATCH.|
0000d0a0  37 35 09 52 50 43 20 70  72 6f 67 72 61 6d 20 76  |75.RPC program v|
0000d0b0  65 72 73 69 6f 6e 20 77  72 6f 6e 67 0a 45 50 52  |ersion wrong.EPR|
0000d0c0  4f 43 55 4e 41 56 41 49  4c 09 37 36 09 52 50 43  |OCUNAVAIL.76.RPC|
0000d0d0  20 62 61 64 20 70 72 6f  63 65 64 75 72 65 20 66  | bad procedure f|
0000d0e0  6f 72 20 70 72 6f 67 72  61 6d 0a 3c 45 4e 4f 4c  |or program.<ENOL|
0000d0f0  43 4b 3e 09 37 37 09 4e  6f 20 6c 6f 63 6b 73 20  |CK>.77.No locks |
0000d100  61 76 61 69 6c 61 62 6c  65 0a 45 4e 4f 53 59 53  |available.ENOSYS|
0000d110  09 09 37 38 09 46 75 6e  63 74 69 6f 6e 20 6e 6f  |..78.Function no|
0000d120  74 20 69 6d 70 6c 65 6d  65 6e 74 65 64 0a 45 46  |t implemented.EF|
0000d130  54 59 50 45 09 09 37 39  09 49 6e 61 70 70 72 6f  |TYPE..79.Inappro|
0000d140  70 72 69 61 74 65 20 66  69 6c 65 20 74 79 70 65  |priate file type|
0000d150  20 6f 72 20 66 6f 72 6d  61 74 0a 45 41 55 54 48  | or format.EAUTH|
0000d160  09 09 38 30 09 41 75 74  68 65 6e 74 69 63 61 74  |..80.Authenticat|
0000d170  69 6f 6e 20 65 72 72 6f  72 0a 45 4e 45 45 44 41  |ion error.ENEEDA|
0000d180  55 54 48 09 38 31 09 4e  65 65 64 20 61 75 74 68  |UTH.81.Need auth|
0000d190  65 6e 74 69 63 61 74 6f  72 0a 3c 45 41 47 41 49  |enticator.<EAGAI|
0000d1a0  4e 3e 09 38 32 09 52 65  73 6f 75 72 63 65 20 74  |N>.82.Resource t|
0000d1b0  65 6d 70 6f 72 61 72 69  6c 79 20 75 6e 61 76 61  |emporarily unava|
0000d1c0  69 6c 61 62 6c 65 0a 45  42 41 43 4b 47 52 4f 55  |ilable.EBACKGROU|
0000d1d0  4e 44 09 31 30 30 09 49  6e 61 70 70 72 6f 70 72  |ND.100.Inappropr|
0000d1e0  69 61 74 65 20 6f 70 65  72 61 74 69 6f 6e 20 66  |iate operation f|
0000d1f0  6f 72 20 62 61 63 6b 67  72 6f 75 6e 64 20 70 72  |or background pr|
0000d200  6f 63 65 73 73 0a 45 44  49 45 44 09 09 31 30 31  |ocess.EDIED..101|
0000d210  09 54 72 61 6e 73 6c 61  74 6f 72 20 64 69 65 64  |.Translator died|
0000d220  0a 45 47 52 45 47 49 4f  55 53 09 31 30 33 09 41  |.EGREGIOUS.103.A|
0000d230  20 70 72 65 74 74 79 20  62 61 64 20 65 72 72 6f  | pretty bad erro|
0000d240  72 20 28 73 6f 20 73 61  79 73 20 75 6e 69 78 6c  |r (so says unixl|
0000d250  69 62 21 29 0a 45 47 52  41 54 55 49 54 4f 55 53  |ib!).EGRATUITOUS|
0000d260  09 31 30 35 09 47 72 61  74 75 69 74 6f 75 73 20  |.105.Gratuitous |
0000d270  65 72 72 6f 72 20 28 21  29 0a 23 49 6e 64 65 6e  |error (!).#Inden|
0000d280  74 0a 0a 7b 2a 7d 4e 6f  74 65 3a 7b 2a 7d 20 49  |t..{*}Note:{*} I|
0000d290  27 6d 20 67 75 65 73 73  69 6e 67 20 77 68 61 74  |'m guessing what|
0000d2a0  20 73 6f 6d 65 20 6f 66  20 74 68 65 73 65 20 61  | some of these a|
0000d2b0  72 65 2e 0a 0a 45 72 72  6f 72 20 6e 75 6d 62 65  |re...Error numbe|
0000d2c0  72 20 2f 73 68 6f 75 6c  64 2f 20 62 65 20 72 65  |r /should/ be re|
0000d2d0  74 75 72 6e 65 64 20 6f  66 66 73 65 74 20 62 79  |turned offset by|
0000d2e0  20 74 68 65 20 62 61 73  65 20 26 32 30 45 30 30  | the base &20E00|
0000d2f0  2e 00 00 00 44 41 54 41  9e 00 00 00 45 4f 50 4e  |....DATA....EOPN|
0000d300  4f 54 53 55 50 50 0a 23  50 61 72 65 6e 74 20 45  |OTSUPP.#Parent E|
0000d310  0a 23 57 72 61 70 20 6f  66 66 0a 4d 65 61 6e 69  |.#Wrap off.Meani|
0000d320  6e 67 3a 09 3c 45 72 72  6f 72 3d 3e 45 3e 20 3a  |ng:.<Error=>E> :|
0000d330  20 4f 70 65 72 61 74 69  6f 6e 20 6e 6f 74 20 73  | Operation not s|
0000d340  75 70 70 6f 72 74 65 64  20 6f 6e 20 73 6f 63 6b  |upported on sock|
0000d350  65 74 0a 56 61 6c 75 65  3a 09 09 34 35 0a 23 57  |et.Value:..45.#W|
0000d360  72 61 70 0a 0a 54 68 69  73 20 6f 70 65 72 61 74  |rap..This operat|
0000d370  69 6f 6e 20 69 73 20 6e  6f 74 20 73 75 70 70 6f  |ion is not suppo|
0000d380  72 74 65 64 20 66 6f 72  20 73 6f 63 6b 65 74 73  |rted for sockets|
0000d390  2e 0a 00 00 44 41 54 41  4f 02 00 00 49 6e 74 65  |....DATAO...Inte|
0000d3a0  72 6e 65 74 20 61 63 74  69 76 69 74 79 20 65 76  |rnet activity ev|
0000d3b0  65 6e 74 20 28 31 39 29  0a 23 50 61 72 65 6e 74  |ent (19).#Parent|
0000d3c0  20 21 52 6f 6f 74 0a 3d  3e 09 52 30 20 3d 09 31  | !Root.=>.R0 =.1|
0000d3d0  39 20 28 65 76 65 6e 74  20 6e 75 6d 62 65 72 29  |9 (event number)|
0000d3e0  0a 09 52 31 20 3d 09 3c  45 76 65 6e 74 20 72 65  |..R1 =.<Event re|
0000d3f0  61 73 6f 6e 3d 3e 2e 63  6f 64 65 3e 0a 09 52 32  |ason=>.code>..R2|
0000d400  20 3d 09 53 6f 63 6b 65  74 20 64 65 73 63 72 69  | =.Socket descri|
0000d410  70 74 6f 72 0a 0a 54 68  69 73 20 65 76 65 6e 74  |ptor..This event|
0000d420  20 69 73 20 72 61 69 73  65 64 20 6f 6e 6c 79 20  | is raised only |
0000d430  66 6f 72 20 73 6f 63 6b  65 74 73 20 77 68 6f 20  |for sockets who |
0000d440  68 61 76 65 20 65 6e 61  62 6c 65 64 20 69 74 20  |have enabled it |
0000d450  75 73 69 6e 67 20 3c 53  6f 63 6b 65 74 5f 49 6f  |using <Socket_Io|
0000d460  63 74 6c 3e 20 6f 72 20  3c 69 6f 63 74 6c 3e 28  |ctl> or <ioctl>(|
0000d470  29 20 3c 46 49 4f 41 53  59 4e 43 3e 2e 0a 23 53  |) <FIOASYNC>..#S|
0000d480  75 62 70 61 67 65 20 63  6f 64 65 0a 49 6e 74 65  |ubpage code.Inte|
0000d490  72 6e 65 74 20 65 76 65  6e 74 20 72 65 61 73 6f  |rnet event reaso|
0000d4a0  6e 73 0a 43 6f 64 65 09  4d 65 61 6e 69 6e 67 0a  |ns.Code.Meaning.|
0000d4b0  23 4c 69 6e 65 0a 31 09  53 6f 63 6b 65 74 20 68  |#Line.1.Socket h|
0000d4c0  61 73 20 69 6e 70 75 74  20 77 61 69 74 69 6e 67  |as input waiting|
0000d4d0  20 74 6f 20 62 65 20 72  65 61 64 0a 32 09 41 6e  | to be read.2.An|
0000d4e0  20 27 75 72 67 65 6e 74  27 20 65 76 65 6e 74 20  | 'urgent' event |
0000d4f0  68 61 73 20 6f 63 63 75  72 65 64 20 28 65 67 20  |has occured (eg |
0000d500  61 72 72 69 76 61 6c 20  6f 66 20 4f 4f 42 20 64  |arrival of OOB d|
0000d510  61 74 61 29 0a 33 09 53  6f 63 6b 65 74 73 20 63  |ata).3.Sockets c|
0000d520  6f 6e 6e 65 63 74 69 6f  6e 20 68 61 73 20 62 65  |onnection has be|
0000d530  65 6e 20 62 72 6f 6b 65  6e 0a 34 09 52 65 76 41  |en broken.4.RevA|
0000d540  52 50 20 72 65 70 6c 79  20 3f 0a 0a 55 72 67 65  |RP reply ?..Urge|
0000d550  6e 74 20 65 76 65 6e 74  73 20 65 71 75 61 74 65  |nt events equate|
0000d560  20 74 6f 20 74 68 6f 73  65 20 77 68 69 63 68 20  | to those which |
0000d570  77 6f 75 6c 64 20 62 65  20 66 6c 61 67 67 65 64  |would be flagged|
0000d580  20 61 73 20 27 65 78 63  65 70 74 69 6f 6e 27 20  | as 'exception' |
0000d590  66 72 6f 6d 20 3c 73 65  6c 65 63 74 3e 28 29 20  |from <select>() |
0000d5a0  6f 72 20 3c 53 6f 63 6b  65 74 5f 53 65 6c 65 63  |or <Socket_Selec|
0000d5b0  74 3e 2e 20 46 6f 72 20  54 43 50 2c 20 74 68 69  |t>. For TCP, thi|
0000d5c0  73 20 69 6d 70 6c 69 65  73 20 74 68 65 20 61 72  |s implies the ar|
0000d5d0  72 69 76 61 6c 20 6f 66  20 4f 4f 42 20 64 61 74  |rival of OOB dat|
0000d5e0  61 2e 0a 00 44 49 52 24  cc 00 00 00 cc 00 00 00  |a...DIR$........|
0000d5f0  b0 d6 00 00 47 ff ff ff  28 52 9d e9 59 01 00 00  |....G...(R..Y...|
0000d600  33 00 00 00 00 00 00 00  41 53 59 4e 43 00 00 00  |3.......ASYNC...|
0000d610  0c d8 00 00 47 ff ff ff  fd d0 f3 c3 d9 00 00 00  |....G...........|
0000d620  33 00 00 00 00 00 00 00  4e 42 49 4f 00 00 00 00  |3.......NBIO....|
0000d630  e8 d8 00 00 47 ff ff ff  bc f5 b4 cc 0b 01 00 00  |....G...........|
0000d640  33 00 00 00 00 00 00 00  4e 52 45 41 44 00 00 00  |3.......NREAD...|
0000d650  f4 d9 00 00 47 fd ff ff  02 90 f3 c3 da 00 00 00  |....G...........|
0000d660  33 00 00 00 00 00 00 00  21 52 6f 6f 74 00 00 00  |3.......!Root...|
0000d670  d0 da 00 00 47 ff ff ff  7e cb f3 c3 10 01 00 00  |....G...~.......|
0000d680  33 00 00 00 00 00 00 00  53 4c 45 45 50 54 57 00  |3.......SLEEPTW.|
0000d690  e0 db 00 00 47 fd ff ff  c8 5a c1 cd be 01 00 00  |....G....Z......|
0000d6a0  13 00 00 00 00 00 00 00  5f 6f 70 73 00 00 00 00  |........_ops....|
0000d6b0  44 41 54 41 59 01 00 00  46 49 4f 41 53 59 4e 43  |DATAY...FIOASYNC|
0000d6c0  20 28 26 38 30 30 34 36  36 37 44 29 0a 23 50 61  | (&8004667D).#Pa|
0000d6d0  72 65 6e 74 20 46 49 4f  0a 23 57 72 61 70 20 6f  |rent FIO.#Wrap o|
0000d6e0  66 66 0a 4d 65 61 6e 69  6e 67 3a 09 53 65 6c 65  |ff.Meaning:.Sele|
0000d6f0  63 74 73 20 61 20 73 6f  63 6b 65 74 20 61 73 20  |cts a socket as |
0000d700  62 65 69 6e 67 20 61 73  79 6e 63 68 72 6f 6e 6f  |being asynchrono|
0000d710  75 73 0a 56 61 6c 75 65  3a 09 09 26 38 30 30 34  |us.Value:..&8004|
0000d720  36 36 37 44 0a 23 57 72  61 70 0a 0a 45 6e 61 62  |667D.#Wrap..Enab|
0000d730  6c 65 20 6f 72 20 64 69  73 61 62 6c 65 20 75 73  |le or disable us|
0000d740  65 20 6f 66 20 52 69 73  63 4f 53 20 65 76 65 6e  |e of RiscOS even|
0000d750  74 73 20 74 6f 20 69 6e  64 69 63 61 74 65 20 63  |ts to indicate c|
0000d760  68 61 6e 67 65 73 20 6f  6e 20 74 68 65 20 73 6f  |hanges on the so|
0000d770  63 6b 65 74 2e 20 54 68  65 20 61 72 67 75 6d 65  |cket. The argume|
0000d780  6e 74 20 69 73 20 61 20  73 69 6e 67 6c 65 20 77  |nt is a single w|
0000d790  6f 72 64 20 61 63 74 69  6e 67 20 61 73 20 61 20  |ord acting as a |
0000d7a0  66 6c 61 67 2e 0a 0a 4f  6e 20 61 63 74 69 76 69  |flag...On activi|
0000d7b0  74 79 20 6f 6e 20 74 68  65 20 73 70 65 63 69 66  |ty on the specif|
0000d7c0  69 65 64 20 73 6f 63 6b  65 74 2c 20 74 68 65 20  |ied socket, the |
0000d7d0  3c 49 6e 74 65 72 6e 65  74 20 65 76 65 6e 74 3d  |<Internet event=|
0000d7e0  3e 65 76 65 6e 74 5f 31  39 3e 20 77 69 6c 6c 20  |>event_19> will |
0000d7f0  62 65 20 72 61 69 73 65  64 20 74 6f 20 6e 6f 74  |be raised to not|
0000d800  69 66 79 20 79 6f 75 2e  0a 00 00 00 44 41 54 41  |ify you.....DATA|
0000d810  d9 00 00 00 46 49 4f 4e  42 49 4f 20 28 26 38 30  |....FIONBIO (&80|
0000d820  30 34 36 36 37 45 29 0a  23 50 61 72 65 6e 74 20  |04667E).#Parent |
0000d830  46 49 4f 0a 23 57 72 61  70 20 6f 66 66 0a 4d 65  |FIO.#Wrap off.Me|
0000d840  61 6e 69 6e 67 3a 09 53  65 6c 65 63 74 73 20 61  |aning:.Selects a|
0000d850  20 73 6f 63 6b 65 74 20  61 73 20 62 65 69 6e 67  | socket as being|
0000d860  20 6e 6f 6e 2d 62 6c 6f  63 6b 69 6e 67 0a 56 61  | non-blocking.Va|
0000d870  6c 75 65 3a 09 09 26 38  30 30 34 36 36 37 45 0a  |lue:..&8004667E.|
0000d880  23 57 72 61 70 0a 0a 45  6e 61 62 6c 65 20 6f 72  |#Wrap..Enable or|
0000d890  20 64 69 73 61 62 6c 65  20 6e 6f 6e 2d 62 6c 6f  | disable non-blo|
0000d8a0  63 6b 69 6e 67 20 6f 6e  20 74 68 65 20 73 6f 63  |cking on the soc|
0000d8b0  6b 65 74 2e 20 54 68 65  20 61 72 67 75 6d 65 6e  |ket. The argumen|
0000d8c0  74 20 69 73 20 61 20 73  69 6e 67 6c 65 20 77 6f  |t is a single wo|
0000d8d0  72 64 20 61 63 74 69 6e  67 20 61 73 20 61 20 66  |rd acting as a f|
0000d8e0  6c 61 67 2e 0a 00 00 00  44 41 54 41 0b 01 00 00  |lag.....DATA....|
0000d8f0  46 49 4f 4e 52 45 41 44  20 28 26 34 30 30 34 36  |FIONREAD (&40046|
0000d900  36 37 46 29 0a 23 50 61  72 65 6e 74 20 46 49 4f  |67F).#Parent FIO|
0000d910  0a 23 57 72 61 70 20 6f  66 66 0a 4d 65 61 6e 69  |.#Wrap off.Meani|
0000d920  6e 67 3a 09 52 65 61 64  73 20 74 68 65 20 6e 75  |ng:.Reads the nu|
0000d930  6d 62 65 72 20 6f 66 20  62 79 74 65 73 20 61 76  |mber of bytes av|
0000d940  61 69 6c 61 62 6c 65 20  6f 6e 20 74 68 65 20 73  |ailable on the s|
0000d950  6f 63 6b 65 74 0a 56 61  6c 75 65 3a 09 09 26 34  |ocket.Value:..&4|
0000d960  30 30 34 36 36 37 46 0a  23 57 72 61 70 0a 0a 52  |004667F.#Wrap..R|
0000d970  65 61 64 73 20 74 68 65  20 6e 75 6d 62 65 72 20  |eads the number |
0000d980  6f 66 20 62 79 74 65 73  20 61 76 61 69 6c 61 62  |of bytes availab|
0000d990  6c 65 20 66 6f 72 20 72  65 61 64 69 6e 67 20 66  |le for reading f|
0000d9a0  72 6f 6d 20 74 68 65 20  73 6f 63 6b 65 74 2e 20  |rom the socket. |
0000d9b0  54 68 65 20 61 72 67 75  6d 65 6e 74 20 77 69 6c  |The argument wil|
0000d9c0  6c 20 62 65 20 66 69 6c  6c 65 64 20 69 6e 20 77  |l be filled in w|
0000d9d0  69 74 68 20 74 68 65 20  6e 75 6d 62 65 72 20 6f  |ith the number o|
0000d9e0  66 20 62 79 74 65 73 20  61 76 61 69 6c 61 62 6c  |f bytes availabl|
0000d9f0  65 2e 0a 00 44 41 54 41  da 00 00 00 46 69 6c 65  |e...DATA....File|
0000da00  20 49 2f 4f 20 63 6f 6e  74 72 6f 6c 20 6f 70 65  | I/O control ope|
0000da10  72 61 74 69 6f 6e 73 0a  23 50 61 72 65 6e 74 20  |rations.#Parent |
0000da20  21 52 6f 6f 74 0a 43 65  72 74 61 69 6e 20 66 69  |!Root.Certain fi|
0000da30  6c 65 20 6f 70 65 72 61  74 69 6f 6e 73 20 6d 61  |le operations ma|
0000da40  79 20 62 65 20 61 70 70  6c 69 65 64 20 74 6f 20  |y be applied to |
0000da50  73 6f 63 6b 65 74 73 2c  20 61 6c 74 68 6f 75 67  |sockets, althoug|
0000da60  68 20 6e 6f 74 20 61 6c  6c 20 68 61 76 65 20 61  |h not all have a|
0000da70  20 63 6c 65 61 72 20 6d  65 61 6e 69 6e 67 20 75  | clear meaning u|
0000da80  6e 64 65 72 20 52 69 73  63 4f 53 2e 20 55 73 65  |nder RiscOS. Use|
0000da90  20 3c 53 6f 63 6b 65 74  5f 49 6f 63 74 6c 3e 20  | <Socket_Ioctl> |
0000daa0  74 6f 20 70 65 72 66 6f  72 6d 20 74 68 65 73 65  |to perform these|
0000dab0  20 6f 70 65 72 61 74 69  6f 6e 73 0a 0a 23 69 6e  | operations..#in|
0000dac0  63 6c 75 64 65 20 46 49  4f 5f 6f 70 73 0a 00 00  |clude FIO_ops...|
0000dad0  44 41 54 41 10 01 00 00  46 49 4f 53 4c 45 45 50  |DATA....FIOSLEEP|
0000dae0  54 57 20 28 26 38 30 30  34 36 36 37 39 29 0a 23  |TW (&80046679).#|
0000daf0  50 61 72 65 6e 74 20 46  49 4f 0a 23 57 72 61 70  |Parent FIO.#Wrap|
0000db00  20 6f 66 66 0a 4d 65 61  6e 69 6e 67 3a 09 53 74  | off.Meaning:.St|
0000db10  6f 70 73 20 61 20 74 61  73 6b 77 69 6e 64 6f 77  |ops a taskwindow|
0000db20  20 66 72 6f 6d 20 62 6c  6f 63 6b 69 6e 67 0a 56  | from blocking.V|
0000db30  61 6c 75 65 3a 09 09 26  38 30 30 34 36 36 37 39  |alue:..&80046679|
0000db40  0a 23 57 72 61 70 0a 0a  45 6e 61 62 6c 65 73 20  |.#Wrap..Enables |
0000db50  6f 72 20 64 69 73 61 62  6c 65 73 20 74 68 65 20  |or disables the |
0000db60  75 73 65 20 6f 66 20 3c  4f 53 5f 55 70 63 61 6c  |use of <OS_Upcal|
0000db70  6c 20 36 3d 3e 4f 53 3a  4f 53 5f 55 70 43 61 6c  |l 6=>OS:OS_UpCal|
0000db80  6c 36 3e 20 64 75 72 69  6e 67 20 62 6c 6f 63 6b  |l6> during block|
0000db90  69 6e 67 20 6f 70 65 72  61 74 69 6f 6e 73 20 69  |ing operations i|
0000dba0  6e 20 61 20 74 61 73 6b  77 69 6e 64 6f 77 2e 20  |n a taskwindow. |
0000dbb0  54 68 65 20 61 72 67 75  6d 65 6e 74 20 69 73 20  |The argument is |
0000dbc0  61 20 73 69 6e 67 6c 65  20 77 6f 72 64 20 61 63  |a single word ac|
0000dbd0  74 69 6e 67 20 61 73 20  61 20 66 6c 61 67 2e 0a  |ting as a flag..|
0000dbe0  44 41 54 41 be 01 00 00  23 20 54 68 69 73 20 70  |DATA....# This p|
0000dbf0  61 67 65 20 69 73 20 6e  6f 74 20 61 6e 20 65 72  |age is not an er|
0000dc00  72 6f 72 20 2d 20 69 74  20 69 73 20 23 69 6e 63  |ror - it is #inc|
0000dc10  6c 75 64 65 64 20 66 72  6f 6d 20 65 6c 73 65 77  |luded from elsew|
0000dc20  68 65 72 65 0a 23 54 61  62 0a 56 61 6c 75 65 09  |here.#Tab.Value.|
0000dc30  09 4e 61 6d 65 09 09 4d  65 61 6e 69 6e 67 0a 23  |.Name..Meaning.#|
0000dc40  4c 69 6e 65 0a 26 34 30  30 34 36 36 37 46 09 3c  |Line.&4004667F.<|
0000dc50  46 49 4f 4e 52 45 41 44  3e 09 52 65 61 64 20 6e  |FIONREAD>.Read n|
0000dc60  75 6d 62 65 72 20 6f 66  20 62 79 74 65 73 20 61  |umber of bytes a|
0000dc70  77 61 69 74 69 6e 67 20  72 65 63 65 70 74 69 6f  |waiting receptio|
0000dc80  6e 0a 26 38 30 30 34 36  36 37 45 09 3c 46 49 4f  |n.&8004667E.<FIO|
0000dc90  4e 42 49 4f 3e 09 53 65  6c 65 63 74 20 6e 6f 6e  |NBIO>.Select non|
0000dca0  2d 62 6c 6f 63 6b 69 6e  67 20 63 6f 6e 6e 65 63  |-blocking connec|
0000dcb0  74 69 6f 6e 0a 26 38 30  30 34 36 36 37 44 09 3c  |tion.&8004667D.<|
0000dcc0  46 49 4f 41 53 59 4e 43  3e 09 53 65 6c 65 63 74  |FIOASYNC>.Select|
0000dcd0  20 61 73 79 6e 63 68 72  6f 6e 6f 75 73 20 63 6f  | asynchronous co|
0000dce0  6e 6e 65 63 74 69 6f 6e  0a 26 38 30 30 34 36 36  |nnection.&800466|
0000dcf0  37 43 09 46 49 4f 53 45  54 4f 57 4e 09 53 65 74  |7C.FIOSETOWN.Set|
0000dd00  20 6f 77 6e 65 72 20 6f  66 20 63 6f 6e 6e 65 63  | owner of connec|
0000dd10  74 69 6f 6e 0a 26 38 30  30 34 36 36 37 42 09 46  |tion.&8004667B.F|
0000dd20  49 4f 47 45 54 4f 57 4e  09 47 65 74 20 6f 77 6e  |IOGETOWN.Get own|
0000dd30  65 72 20 6f 66 20 63 6f  6e 6e 65 63 74 69 6f 6e  |er of connection|
0000dd40  0a 26 38 30 30 34 36 36  37 41 09 46 49 4f 52 58  |.&8004667A.FIORX|
0000dd50  44 49 52 09 53 65 6c 65  63 74 20 64 69 72 65 63  |DIR.Select direc|
0000dd60  74 20 72 65 63 65 70 74  69 6f 6e 0a 26 38 30 30  |t reception.&800|
0000dd70  34 36 36 37 39 09 3c 46  49 4f 53 4c 45 45 50 54  |46679.<FIOSLEEPT|
0000dd80  57 3e 09 41 6c 6c 6f 77  20 73 6c 65 65 70 73 20  |W>.Allow sleeps |
0000dd90  69 6e 20 74 61 73 6b 77  69 6e 64 6f 77 73 00 00  |in taskwindows..|
0000dda0  44 49 52 24 6c 00 00 00  6c 00 00 00 0c de 00 00  |DIR$l...l.......|
0000ddb0  47 ff ff ff 66 e8 f3 c3  2a 01 00 00 33 00 00 00  |G...f...*...3...|
0000ddc0  00 00 00 00 43 41 54 4d  41 52 4b 00 38 df 00 00  |....CATMARK.8...|
0000ddd0  47 fd ff ff 61 83 f3 c3  45 01 00 00 33 00 00 00  |G...a...E...3...|
0000dde0  00 00 00 00 21 52 6f 6f  74 00 00 00 80 e0 00 00  |....!Root.......|
0000ddf0  47 fd ff ff b9 5d c1 cd  bc 01 00 00 13 00 00 00  |G....]..........|
0000de00  00 00 00 00 5f 6f 70 73  00 00 00 00 44 41 54 41  |...._ops....DATA|
0000de10  2a 01 00 00 53 49 4f 43  41 54 4d 41 52 4b 20 28  |*...SIOCATMARK (|
0000de20  26 38 30 30 34 37 33 30  37 29 0a 23 50 61 72 65  |&80047307).#Pare|
0000de30  6e 74 20 53 49 4f 5f 0a  23 57 72 61 70 20 6f 66  |nt SIO_.#Wrap of|
0000de40  66 0a 4d 65 61 6e 69 6e  67 3a 09 43 68 65 63 6b  |f.Meaning:.Check|
0000de50  73 20 69 66 20 77 65 20  61 72 65 20 61 74 20 74  |s if we are at t|
0000de60  68 65 20 27 6f 75 74 2d  6f 66 2d 62 61 6e 64 27  |he 'out-of-band'|
0000de70  20 6d 61 72 6b 65 72 20  69 6e 20 74 68 65 20 73  | marker in the s|
0000de80  74 72 65 61 6d 0a 56 61  6c 75 65 3a 09 09 26 38  |tream.Value:..&8|
0000de90  30 30 34 37 33 30 37 0a  23 57 72 61 70 0a 0a 43  |0047307.#Wrap..C|
0000dea0  68 65 63 6b 73 20 69 66  20 77 65 20 68 61 76 65  |hecks if we have|
0000deb0  20 72 65 61 63 68 65 64  20 27 6f 75 74 2d 6f 66  | reached 'out-of|
0000dec0  2d 62 61 6e 64 27 20 64  61 74 61 20 69 6e 6c 69  |-band' data inli|
0000ded0  6e 65 20 77 69 74 68 20  74 68 65 20 73 74 72 65  |ne with the stre|
0000dee0  61 6d 2e 20 54 68 65 20  61 72 67 75 6d 65 6e 74  |am. The argument|
0000def0  20 77 69 6c 6c 20 62 65  20 66 69 6c 6c 65 64 20  | will be filled |
0000df00  69 6e 20 77 69 74 68 20  61 20 62 6f 6f 6c 65 61  |in with a boolea|
0000df10  6e 20 69 6e 64 69 63 61  74 69 6e 67 20 69 66 20  |n indicating if |
0000df20  74 68 65 20 6e 65 78 74  20 64 61 74 61 20 69 73  |the next data is|
0000df30  20 4f 4f 42 2e 0a 00 00  44 41 54 41 45 01 00 00  | OOB....DATAE...|
0000df40  53 6f 63 6b 65 74 2c 20  69 6e 74 65 72 66 61 63  |Socket, interfac|
0000df50  65 20 61 6e 64 20 72 6f  75 74 69 6e 67 20 63 6f  |e and routing co|
0000df60  6e 74 72 6f 6c 20 6f 70  65 72 61 74 69 6f 6e 73  |ntrol operations|
0000df70  0a 23 50 61 72 65 6e 74  20 21 52 6f 6f 74 0a 53  |.#Parent !Root.S|
0000df80  6f 63 6b 65 74 20 6f 70  65 72 61 74 69 6f 6e 73  |ocket operations|
0000df90  20 61 6c 6c 6f 77 20 61  63 63 65 73 73 20 74 6f  | allow access to|
0000dfa0  20 61 20 6c 6f 77 65 72  20 6c 65 76 65 6c 20 6f  | a lower level o|
0000dfb0  66 20 74 68 65 20 73 6f  63 6b 65 74 2e 0a 52 6f  |f the socket..Ro|
0000dfc0  75 74 69 6e 67 20 6f 70  65 72 61 74 69 6f 6e 73  |uting operations|
0000dfd0  20 61 6c 6c 6f 77 20 6d  61 6e 69 70 75 6c 61 74  | allow manipulat|
0000dfe0  69 6f 6e 20 6f 66 20 74  68 65 20 72 6f 75 74 69  |ion of the routi|
0000dff0  6e 67 20 74 61 62 6c 65  2e 0a 49 6e 74 65 72 66  |ng table..Interf|
0000e000  61 63 65 20 6f 70 65 72  61 74 69 6f 6e 73 20 61  |ace operations a|
0000e010  6c 6c 6f 77 20 6d 61 6e  69 70 75 6c 61 74 6f 72  |llow manipulator|
0000e020  20 6f 66 20 74 68 65 20  69 6e 74 65 72 66 61 63  | of the interfac|
0000e030  65 20 74 61 62 6c 65 2e  20 0a 0a 55 73 65 20 3c  |e table. ..Use <|
0000e040  53 6f 63 6b 65 74 5f 49  6f 63 74 6c 3e 20 74 6f  |Socket_Ioctl> to|
0000e050  20 70 65 72 66 6f 72 6d  20 74 68 65 73 65 20 6f  | perform these o|
0000e060  70 65 72 61 74 69 6f 6e  73 2e 0a 0a 23 69 6e 63  |perations...#inc|
0000e070  6c 75 64 65 20 53 49 4f  5f 6f 70 73 0a 00 00 00  |lude SIO_ops....|
0000e080  44 41 54 41 bc 01 00 00  23 20 54 68 69 73 20 70  |DATA....# This p|
0000e090  61 67 65 20 69 73 20 6e  6f 74 20 61 6e 20 65 72  |age is not an er|
0000e0a0  72 6f 72 20 2d 20 69 74  20 69 73 20 23 69 6e 63  |ror - it is #inc|
0000e0b0  6c 75 64 65 64 20 66 72  6f 6d 20 65 6c 73 65 77  |luded from elsew|
0000e0c0  68 65 72 65 0a 23 54 61  62 0a 56 61 6c 75 65 09  |here.#Tab.Value.|
0000e0d0  09 4e 61 6d 65 09 09 4d  65 61 6e 69 6e 67 0a 23  |.Name..Meaning.#|
0000e0e0  4c 69 6e 65 0a 26 38 30  30 34 37 33 30 30 09 53  |Line.&80047300.S|
0000e0f0  49 4f 43 53 48 49 57 41  54 09 53 65 74 20 68 69  |IOCSHIWAT.Set hi|
0000e100  67 68 20 77 61 74 65 72  20 6d 61 72 6b 0a 26 34  |gh water mark.&4|
0000e110  30 30 34 37 33 30 31 09  53 49 4f 43 47 48 49 57  |0047301.SIOCGHIW|
0000e120  41 54 09 52 65 61 64 20  68 69 67 68 20 77 61 74  |AT.Read high wat|
0000e130  65 72 20 6d 61 72 6b 0a  26 38 30 30 34 37 33 30  |er mark.&8004730|
0000e140  32 09 53 49 4f 43 53 4c  4f 57 41 54 09 53 65 74  |2.SIOCSLOWAT.Set|
0000e150  20 6c 6f 77 20 77 61 74  65 72 20 6d 61 72 6b 0a  | low water mark.|
0000e160  26 34 30 30 34 37 33 30  33 09 53 49 4f 43 47 4c  |&40047303.SIOCGL|
0000e170  4f 57 41 54 09 52 65 61  64 20 6c 6f 77 20 77 61  |OWAT.Read low wa|
0000e180  74 65 72 20 6d 61 72 6b  0a 26 34 30 30 34 37 33  |ter mark.&400473|
0000e190  30 37 09 3c 53 49 4f 43  41 54 4d 41 52 4b 3e 09  |07.<SIOCATMARK>.|
0000e1a0  43 68 65 63 6b 20 69 66  20 77 65 20 61 72 65 20  |Check if we are |
0000e1b0  61 74 20 4f 4f 42 20 6d  61 72 6b 65 72 0a 26 38  |at OOB marker.&8|
0000e1c0  30 30 34 37 33 30 38 09  53 49 4f 43 53 50 47 52  |0047308.SIOCSPGR|
0000e1d0  50 09 53 65 74 20 70 72  6f 63 65 73 73 20 67 72  |P.Set process gr|
0000e1e0  6f 75 70 0a 26 38 30 30  34 37 33 30 39 09 53 49  |oup.&80047309.SI|
0000e1f0  4f 43 47 50 47 52 50 09  52 65 61 64 20 70 72 6f  |OCGPGRP.Read pro|
0000e200  63 65 73 73 20 67 72 6f  75 70 0a 0a 7b 2a 7d 4e  |cess group..{*}N|
0000e210  6f 74 65 3a 7b 2a 7d 20  49 27 76 65 20 6f 6e 6c  |ote:{*} I've onl|
0000e220  79 20 6c 69 73 74 65 64  20 53 6f 63 6b 65 74 20  |y listed Socket |
0000e230  6f 70 65 72 61 74 69 6f  6e 73 2e 0a 44 41 54 41  |operations..DATA|
0000e240  20 00 00 00 00 40 2d e9  00 e0 d0 e5 58 00 5e e3  | ....@-.....X.^.|
0000e250  78 00 5e 13 01 00 80 02  00 80 fd e8 44 49 52 24  |x.^.........DIR$|
0000e260  e8 00 00 00 e8 00 00 00  44 e3 00 00 47 ff ff ff  |........D...G...|
0000e270  b8 ab f7 c3 f4 00 00 00  33 00 00 00 00 00 00 00  |........3.......|
0000e280  4f 4f 42 00 38 e4 00 00  47 ff ff ff df 5e f2 c3  |OOB.8...G....^..|
0000e290  ae 00 00 00 33 00 00 00  00 00 00 00 50 45 45 4b  |....3.......PEEK|
0000e2a0  00 00 00 00 e8 e4 00 00  47 ff ff ff 1b 91 f2 c3  |........G.......|
0000e2b0  f3 00 00 00 33 00 00 00  00 00 00 00 44 4f 4e 54  |....3.......DONT|
0000e2c0  57 41 49 54 00 00 00 00  dc e5 00 00 47 ff ff ff  |WAIT........G...|
0000e2d0  3e 17 f3 c3 f0 00 00 00  33 00 00 00 00 00 00 00  |>.......3.......|
0000e2e0  57 41 49 54 41 4c 4c 00  cc e6 00 00 47 fd ff ff  |WAITALL.....G...|
0000e2f0  a3 9e f7 c3 5d 01 00 00  33 00 00 00 00 00 00 00  |....]...3.......|
0000e300  21 52 6f 6f 74 00 00 00  2c e8 00 00 47 ff ff ff  |!Root...,...G...|
0000e310  ca 46 f7 c3 d0 00 00 00  33 00 00 00 00 00 00 00  |.F......3.......|
0000e320  45 4f 52 00 fc e8 00 00  47 ff ff ff 61 52 f7 c3  |EOR.....G...aR..|
0000e330  c9 00 00 00 33 00 00 00  00 00 00 00 54 52 55 4e  |....3.......TRUN|
0000e340  43 00 00 00 44 41 54 41  f4 00 00 00 4d 53 47 5f  |C...DATA....MSG_|
0000e350  4f 4f 42 20 28 26 31 29  0a 23 50 61 72 65 6e 74  |OOB (&1).#Parent|
0000e360  20 4d 53 47 5f 0a 23 57  72 61 70 20 6f 66 66 0a  | MSG_.#Wrap off.|
0000e370  4d 65 61 6e 69 6e 67 3a  09 53 65 6e 64 20 6f 72  |Meaning:.Send or|
0000e380  20 72 65 61 64 20 27 6f  75 74 2d 6f 66 2d 62 61  | read 'out-of-ba|
0000e390  6e 64 27 20 64 61 74 61  20 69 6e 73 74 65 61 64  |nd' data instead|
0000e3a0  20 6f 66 20 6e 6f 72 6d  61 6c 20 64 61 74 61 0a  | of normal data.|
0000e3b0  56 61 6c 75 65 3a 09 09  31 0a 23 57 72 61 70 0a  |Value:..1.#Wrap.|
0000e3c0  0a 54 68 69 73 20 66 6c  61 67 20 73 68 6f 75 6c  |.This flag shoul|
0000e3d0  64 20 62 65 20 73 65 74  20 74 6f 20 72 65 61 64  |d be set to read|
0000e3e0  20 27 6f 75 74 2d 6f 66  2d 62 61 6e 64 27 20 64  | 'out-of-band' d|
0000e3f0  61 74 61 20 75 73 69 6e  67 20 3c 53 6f 63 6b 65  |ata using <Socke|
0000e400  74 5f 52 65 63 76 3e 20  6f 72 20 73 65 6e 64 20  |t_Recv> or send |
0000e410  27 6f 75 74 2d 6f 66 2d  62 61 6e 64 27 20 64 61  |'out-of-band' da|
0000e420  74 61 20 75 73 69 6e 67  20 3c 53 6f 63 6b 65 74  |ta using <Socket|
0000e430  5f 53 65 6e 64 3e 2e 0a  44 41 54 41 ae 00 00 00  |_Send>..DATA....|
0000e440  4d 53 47 5f 50 45 45 4b  20 28 26 32 29 0a 23 50  |MSG_PEEK (&2).#P|
0000e450  61 72 65 6e 74 20 4d 53  47 5f 0a 23 57 72 61 70  |arent MSG_.#Wrap|
0000e460  20 6f 66 66 0a 4d 65 61  6e 69 6e 67 3a 09 4f 6e  | off.Meaning:.On|
0000e470  6c 79 20 65 78 61 6d 69  6e 65 20 64 61 74 61 0a  |ly examine data.|
0000e480  56 61 6c 75 65 3a 09 09  32 0a 23 57 72 61 70 0a  |Value:..2.#Wrap.|
0000e490  0a 54 68 69 73 20 66 6c  61 67 20 73 68 6f 75 6c  |.This flag shoul|
0000e4a0  64 20 62 65 20 73 65 74  20 74 6f 20 65 78 61 6d  |d be set to exam|
0000e4b0  69 6e 65 20 64 61 74 61  2c 20 72 61 74 68 65 72  |ine data, rather|
0000e4c0  20 74 68 61 6e 20 72 65  61 64 69 6e 67 20 69 74  | than reading it|
0000e4d0  20 75 73 69 6e 67 20 3c  53 6f 63 6b 65 74 5f 52  | using <Socket_R|
0000e4e0  65 63 76 3e 2e 0a 00 00  44 41 54 41 f3 00 00 00  |ecv>....DATA....|
0000e4f0  4d 53 47 5f 44 4f 4e 54  57 41 49 54 20 28 26 38  |MSG_DONTWAIT (&8|
0000e500  30 29 0a 23 50 61 72 65  6e 74 20 4d 53 47 5f 0a  |0).#Parent MSG_.|
0000e510  23 57 72 61 70 20 6f 66  66 0a 4d 65 61 6e 69 6e  |#Wrap off.Meanin|
0000e520  67 3a 09 54 68 69 73 20  70 72 6f 63 65 73 73 20  |g:.This process |
0000e530  73 68 6f 75 6c 64 20 62  65 20 6e 6f 6e 2d 62 6c  |should be non-bl|
0000e540  6f 63 6b 69 6e 67 0a 56  61 6c 75 65 3a 09 09 26  |ocking.Value:..&|
0000e550  38 30 0a 23 57 72 61 70  0a 0a 54 68 69 73 20 66  |80.#Wrap..This f|
0000e560  6c 61 67 20 73 68 6f 75  6c 64 20 62 65 20 73 65  |lag should be se|
0000e570  74 20 74 6f 20 70 72 65  76 65 6e 74 20 62 6c 6f  |t to prevent blo|
0000e580  63 6b 69 6e 67 20 64 75  72 69 6e 67 20 3c 53 6f  |cking during <So|
0000e590  63 6b 65 74 5f 52 65 63  76 3e 2c 20 65 76 65 6e  |cket_Recv>, even|
0000e5a0  20 69 66 20 74 68 65 20  73 6f 63 6b 65 74 20 77  | if the socket w|
0000e5b0  61 73 20 6d 61 72 6b 65  64 20 61 73 20 62 6c 6f  |as marked as blo|
0000e5c0  63 6b 69 6e 67 20 77 69  74 68 20 3c 53 6f 63 6b  |cking with <Sock|
0000e5d0  65 74 5f 49 6f 63 74 6c  3e 2e 0a 00 44 41 54 41  |et_Ioctl>...DATA|
0000e5e0  f0 00 00 00 4d 53 47 5f  57 41 49 54 41 4c 4c 20  |....MSG_WAITALL |
0000e5f0  28 26 38 30 29 0a 23 50  61 72 65 6e 74 20 4d 53  |(&80).#Parent MS|
0000e600  47 5f 0a 23 57 72 61 70  20 6f 66 66 0a 4d 65 61  |G_.#Wrap off.Mea|
0000e610  6e 69 6e 67 3a 09 54 68  69 73 20 70 72 6f 63 65  |ning:.This proce|
0000e620  73 73 20 73 68 6f 75 6c  64 20 62 65 20 62 6c 6f  |ss should be blo|
0000e630  63 6b 69 6e 67 0a 56 61  6c 75 65 3a 09 09 26 34  |cking.Value:..&4|
0000e640  30 0a 23 57 72 61 70 0a  0a 54 68 69 73 20 66 6c  |0.#Wrap..This fl|
0000e650  61 67 20 73 68 6f 75 6c  64 20 62 65 20 73 65 74  |ag should be set|
0000e660  20 74 6f 20 66 6f 72 63  65 20 62 6c 6f 63 6b 69  | to force blocki|
0000e670  6e 67 20 64 75 72 69 6e  67 20 3c 53 6f 63 6b 65  |ng during <Socke|
0000e680  74 5f 52 65 63 76 3e 2c  20 65 76 65 6e 20 69 66  |t_Recv>, even if|
0000e690  20 74 68 65 20 73 6f 63  6b 65 74 20 77 61 73 20  | the socket was |
0000e6a0  6d 61 72 6b 65 64 20 61  73 20 6e 6f 6e 2d 62 6c  |marked as non-bl|
0000e6b0  6f 63 6b 69 6e 67 20 77  69 74 68 20 3c 53 6f 63  |ocking with <Soc|
0000e6c0  6b 65 74 5f 49 6f 63 74  6c 3e 2e 0a 44 41 54 41  |ket_Ioctl>..DATA|
0000e6d0  5d 01 00 00 4d 65 73 73  61 67 65 20 63 6f 6e 74  |]...Message cont|
0000e6e0  72 6f 6c 20 66 6c 61 67  73 0a 23 50 61 72 65 6e  |rol flags.#Paren|
0000e6f0  74 20 21 52 6f 6f 74 0a  4d 65 73 73 61 67 65 20  |t !Root.Message |
0000e700  63 6f 6e 74 72 6f 6c 20  66 6c 61 67 73 20 61 72  |control flags ar|
0000e710  65 20 75 73 65 64 20 69  6e 20 3c 53 6f 63 6b 65  |e used in <Socke|
0000e720  74 5f 52 65 63 76 3e 2e  0a 0a 23 54 61 62 0a 46  |t_Recv>...#Tab.F|
0000e730  6c 61 67 09 4e 61 6d 65  09 09 4d 65 61 6e 69 6e  |lag.Name..Meanin|
0000e740  67 0a 23 4c 69 6e 65 0a  26 30 31 09 3c 4d 53 47  |g.#Line.&01.<MSG|
0000e750  5f 4f 4f 42 3e 09 53 65  6e 64 2f 52 65 61 64 20  |_OOB>.Send/Read |
0000e760  27 6f 75 74 2d 6f 66 2d  62 61 6e 64 27 20 64 61  |'out-of-band' da|
0000e770  74 61 0a 26 30 32 09 3c  4d 53 47 5f 50 45 45 4b  |ta.&02.<MSG_PEEK|
0000e780  3e 09 45 78 61 6d 69 6e  65 20 64 61 74 61 0a 26  |>.Examine data.&|
0000e790  30 38 09 3c 4d 53 47 5f  45 4f 52 3e 09 54 68 69  |08.<MSG_EOR>.Thi|
0000e7a0  73 20 64 61 74 61 20 63  6f 6d 70 6c 65 74 65 73  |s data completes|
0000e7b0  20 74 68 65 20 72 65 63  6f 72 64 0a 26 31 30 09  | the record.&10.|
0000e7c0  3c 4d 53 47 5f 54 52 55  4e 43 3e 09 4d 65 73 73  |<MSG_TRUNC>.Mess|
0000e7d0  61 67 65 20 77 61 73 20  74 72 75 6e 63 61 74 65  |age was truncate|
0000e7e0  64 0a 26 34 30 09 3c 4d  53 47 5f 57 41 49 54 41  |d.&40.<MSG_WAITA|
0000e7f0  4c 4c 3e 09 46 6f 72 63  65 20 62 6c 6f 63 6b 69  |LL>.Force blocki|
0000e800  6e 67 0a 26 38 30 09 3c  4d 53 47 5f 44 4f 4e 54  |ng.&80.<MSG_DONT|
0000e810  57 41 49 54 3e 09 46 6f  72 63 65 20 6e 6f 6e 2d  |WAIT>.Force non-|
0000e820  62 6c 6f 63 6b 69 6e 67  0a 00 00 00 44 41 54 41  |blocking....DATA|
0000e830  d0 00 00 00 4d 53 47 5f  45 4f 52 20 28 26 30 38  |....MSG_EOR (&08|
0000e840  29 0a 23 50 61 72 65 6e  74 20 4d 53 47 5f 0a 23  |).#Parent MSG_.#|
0000e850  57 72 61 70 20 6f 66 66  0a 4d 65 61 6e 69 6e 67  |Wrap off.Meaning|
0000e860  3a 09 54 68 69 73 20 64  61 74 61 20 63 6f 6d 70  |:.This data comp|
0000e870  6c 65 74 65 73 20 74 68  65 20 72 65 63 6f 72 64  |letes the record|
0000e880  0a 56 61 6c 75 65 3a 09  09 26 30 38 0a 23 57 72  |.Value:..&08.#Wr|
0000e890  61 70 0a 0a 54 68 69 73  20 66 6c 61 67 20 77 69  |ap..This flag wi|
0000e8a0  6c 6c 20 62 65 20 72 65  74 75 72 6e 65 64 20 69  |ll be returned i|
0000e8b0  6e 20 74 68 65 20 3c 53  6f 63 6b 65 74 5f 52 65  |n the <Socket_Re|
0000e8c0  63 76 6d 73 67 3e 20 3c  6d 65 73 73 61 67 65 20  |cvmsg> <message |
0000e8d0  64 65 73 63 72 69 70 74  69 6f 6e 3d 3e 53 6f 63  |description=>Soc|
0000e8e0  6b 65 74 5f 52 65 63 76  4d 73 67 2e 6d 65 73 73  |ket_RecvMsg.mess|
0000e8f0  61 67 65 3e 20 62 6c 6f  63 6b 2e 0a 44 41 54 41  |age> block..DATA|
0000e900  c9 00 00 00 4d 53 47 5f  54 52 55 4e 43 20 28 26  |....MSG_TRUNC (&|
0000e910  31 30 29 0a 23 50 61 72  65 6e 74 20 4d 53 47 5f  |10).#Parent MSG_|
0000e920  0a 23 57 72 61 70 20 6f  66 66 0a 4d 65 61 6e 69  |.#Wrap off.Meani|
0000e930  6e 67 3a 09 4d 65 73 73  61 67 65 20 77 61 73 20  |ng:.Message was |
0000e940  74 72 75 6e 63 61 74 65  64 0a 56 61 6c 75 65 3a  |truncated.Value:|
0000e950  09 09 26 31 30 0a 23 57  72 61 70 0a 0a 54 68 69  |..&10.#Wrap..Thi|
0000e960  73 20 66 6c 61 67 20 77  69 6c 6c 20 62 65 20 72  |s flag will be r|
0000e970  65 74 75 72 6e 65 64 20  69 6e 20 74 68 65 20 3c  |eturned in the <|
0000e980  53 6f 63 6b 65 74 5f 52  65 63 76 6d 73 67 3e 20  |Socket_Recvmsg> |
0000e990  3c 6d 65 73 73 61 67 65  20 64 65 73 63 72 69 70  |<message descrip|
0000e9a0  74 69 6f 6e 3d 3e 53 6f  63 6b 65 74 5f 52 65 63  |tion=>Socket_Rec|
0000e9b0  76 4d 73 67 2e 6d 65 73  73 61 67 65 3e 20 62 6c  |vMsg.message> bl|
0000e9c0  6f 63 6b 2e 0a 00 00 00  44 41 54 41 f1 00 00 00  |ock.....DATA....|
0000e9d0  54 69 6d 65 6f 75 74 20  62 6c 6f 63 6b 20 28 74  |Timeout block (t|
0000e9e0  69 6d 65 76 61 6c 29 0a  23 50 61 72 65 6e 74 20  |imeval).#Parent |
0000e9f0  21 52 6f 6f 74 0a 4f 66  66 73 65 74 09 43 6f 6e  |!Root.Offset.Con|
0000ea00  74 65 6e 74 73 0a 23 4c  69 6e 65 0a 30 09 4e 75  |tents.#Line.0.Nu|
0000ea10  6d 62 65 72 20 6f 66 20  73 65 63 6f 6e 64 73 20  |mber of seconds |
0000ea20  74 6f 20 77 61 69 74 0a  34 09 4e 75 6d 62 65 72  |to wait.4.Number|
0000ea30  20 6f 66 20 6d 69 63 72  6f 73 65 63 6f 6e 64 73  | of microseconds|
0000ea40  20 74 6f 20 77 61 69 74  0a 0a 41 20 74 69 6d 65  | to wait..A time|
0000ea50  6f 75 74 20 77 69 74 68  20 62 6f 74 68 20 66 69  |out with both fi|
0000ea60  65 6c 64 73 20 73 65 74  20 74 6f 20 7a 65 72 6f  |elds set to zero|
0000ea70  20 77 69 6c 6c 20 6d 65  61 6e 20 61 6e 20 69 6d  | will mean an im|
0000ea80  6d 65 64 69 61 74 65 20  74 69 6d 65 6f 75 74 20  |mediate timeout |
0000ea90  72 65 67 61 72 64 6c 65  73 73 20 6f 66 20 74 68  |regardless of th|
0000eaa0  65 20 73 74 61 74 65 20  6f 66 20 74 68 65 20 6f  |e state of the o|
0000eab0  70 65 72 61 74 69 6f 6e  2e 00 00 00 44 41 54 41  |peration....DATA|
0000eac0  01 0c 00 00 49 6e 74 65  72 6e 65 74 20 6d 61 6e  |....Internet man|
0000ead0  75 61 6c 0a 23 41 6c 69  67 6e 20 43 65 6e 74 72  |ual.#Align Centr|
0000eae0  65 0a 7b 66 68 33 7d 49  6e 74 65 72 6e 65 74 20  |e.{fh3}Internet |
0000eaf0  53 6f 63 6b 65 74 73 20  6d 61 6e 75 61 6c 7b 66  |Sockets manual{f|
0000eb00  7d 0a 23 6c 69 6e 65 0a  23 41 6c 69 67 6e 20 4c  |}.#line.#Align L|
0000eb10  65 66 74 0a 54 68 69 73  20 6d 61 6e 75 61 6c 20  |eft.This manual |
0000eb20  69 73 20 70 61 72 74 20  6f 66 20 61 20 63 6f 6c  |is part of a col|
0000eb30  6c 65 63 74 69 6f 6e 20  63 6f 6d 70 72 69 73 69  |lection comprisi|
0000eb40  6e 67 20 74 68 65 20 6d  61 69 6e 20 70 75 62 6c  |ng the main publ|
0000eb50  69 63 20 64 6f 6d 61 69  6e 20 70 72 6f 67 72 61  |ic domain progra|
0000eb60  6d 6d 69 6e 67 20 72 65  66 65 72 65 6e 63 65 2e  |mming reference.|
0000eb70  20 54 68 65 20 6f 74 68  65 72 20 6d 61 6e 75 61  | The other manua|
0000eb80  6c 73 20 69 6e 20 74 68  65 20 73 65 72 69 65 73  |ls in the series|
0000eb90  20 61 72 65 20 3a 0a 23  49 6e 64 65 6e 74 20 32  | are :.#Indent 2|
0000eba0  0a 23 50 6f 73 74 66 69  78 20 3a 21 52 6f 6f 74  |.#Postfix :!Root|
0000ebb0  0a 3c 4f 53 3e 09 09 54  68 65 20 62 61 73 65 20  |.<OS>..The base |
0000ebc0  6f 70 65 72 61 74 69 6e  67 20 73 79 73 74 65 6d  |operating system|
0000ebd0  20 73 74 75 66 66 0a 3c  57 69 6d 70 3e 09 09 54  | stuff.<Wimp>..T|
0000ebe0  68 65 20 64 65 73 6b 74  6f 70 20 70 61 72 74 20  |he desktop part |
0000ebf0  6f 66 20 74 68 65 20 6f  70 65 72 61 74 69 6e 67  |of the operating|
0000ec00  20 73 79 73 74 65 6d 0a  3c 49 6e 65 74 53 57 49  | system.<InetSWI|
0000ec10  73 3e 09 49 6e 74 65 72  6e 65 74 20 62 61 73 65  |s>.Internet base|
0000ec20  64 20 53 57 49 73 0a 3c  49 6e 65 74 53 6f 63 6b  |d SWIs.<InetSock|
0000ec30  65 74 3e 09 49 6e 74 65  72 6e 65 74 20 73 6f 63  |et>.Internet soc|
0000ec40  6b 65 74 20 63 61 6c 6c  73 0a 3c 4d 69 73 63 53  |ket calls.<MiscS|
0000ec50  57 49 73 3e 09 4d 69 73  63 65 6c 6c 61 6e 65 6f  |WIs>.Miscellaneo|
0000ec60  75 73 20 53 57 49 73 0a  3c 56 44 55 3e 09 09 56  |us SWIs.<VDU>..V|
0000ec70  44 55 20 63 6f 6d 6d 61  6e 64 73 0a 3c 54 6f 6f  |DU commands.<Too|
0000ec80  6c 62 6f 78 3e 09 54 6f  6f 6c 62 6f 78 20 28 62  |lbox>.Toolbox (b|
0000ec90  79 20 4e 69 65 6c 20 42  69 6e 67 68 61 6d 29 0a  |y Niel Bingham).|
0000eca0  23 49 6e 64 65 6e 74 0a  0a 46 6f 72 20 63 6f 6d  |#Indent..For com|
0000ecb0  6d 65 6e 74 73 2c 20 73  75 67 67 65 73 74 69 6f  |ments, suggestio|
0000ecc0  6e 73 20 61 6e 64 20 73  75 62 6d 69 73 73 69 6f  |ns and submissio|
0000ecd0  6e 73 20 66 6f 72 20 74  68 65 73 65 2c 20 70 6c  |ns for these, pl|
0000ece0  65 61 73 65 20 6d 61 69  6c 20 4a 75 73 74 69 6e  |ease mail Justin|
0000ecf0  20 46 6c 65 74 63 68 65  72 20 3c 5c 3c 67 65 72  | Fletcher <\<ger|
0000ed00  70 68 40 69 6e 6e 6f 63  65 6e 74 2e 63 6f 6d 5c  |ph@innocent.com\|
0000ed10  3e 3d 3e 23 55 52 4c 20  6d 61 69 6c 74 6f 3a 67  |>=>#URL mailto:g|
0000ed20  65 72 70 68 40 69 6e 6e  6f 63 65 6e 74 2e 63 6f  |erph@innocent.co|
0000ed30  6d 3e 20 77 68 6f 20 69  73 20 63 75 72 72 65 6e  |m> who is curren|
0000ed40  74 6c 79 20 6d 6f 64 65  72 61 74 69 6e 67 20 74  |tly moderating t|
0000ed50  68 65 20 63 6f 6c 6c 65  63 74 69 6f 6e 2e 20 54  |he collection. T|
0000ed60  68 65 20 70 72 69 6d 61  72 79 20 6c 6f 63 61 74  |he primary locat|
0000ed70  69 6f 6e 20 66 6f 72 20  74 68 65 73 65 20 6d 61  |ion for these ma|
0000ed80  6e 75 61 6c 73 20 77 69  6c 6c 20 62 65 20 3c 68  |nuals will be <h|
0000ed90  74 74 70 3a 2f 2f 66 72  65 65 6e 65 74 2e 62 61  |ttp://freenet.ba|
0000eda0  72 6e 65 74 2e 61 63 2e  75 6b 2f 6d 61 6e 75 61  |rnet.ac.uk/manua|
0000edb0  6c 73 2f 3d 3e 23 55 52  4c 20 68 74 74 70 3a 2f  |ls/=>#URL http:/|
0000edc0  2f 66 72 65 65 6e 65 74  2e 62 61 72 6e 65 74 2e  |/freenet.barnet.|
0000edd0  61 63 2e 75 6b 2f 6d 61  6e 75 61 6c 73 2f 3e 2e  |ac.uk/manuals/>.|
0000ede0  0a 0a 48 6f 70 65 66 75  6c 6c 79 2c 20 74 68 69  |..Hopefully, thi|
0000edf0  73 20 6d 61 6e 75 61 6c  20 73 68 6f 75 6c 64 20  |s manual should |
0000ee00  63 6f 76 65 72 20 74 68  65 20 65 76 65 72 79 74  |cover the everyt|
0000ee10  68 69 6e 67 20 74 68 61  74 20 74 68 65 20 6f 74  |hing that the ot|
0000ee20  68 65 72 20 6d 61 6e 75  61 6c 73 20 68 61 76 65  |her manuals have|
0000ee30  2c 20 61 73 20 77 65 6c  6c 20 61 73 20 65 78 74  |, as well as ext|
0000ee40  72 61 20 67 72 6f 75 6e  64 20 77 68 69 63 68 20  |ra ground which |
0000ee50  69 73 20 75 73 65 66 75  6c 20 74 6f 20 61 75 74  |is useful to aut|
0000ee60  68 6f 72 73 2e 0a 0a 23  66 48 34 3a 44 65 64 69  |hors...#fH4:Dedi|
0000ee70  63 61 74 69 6f 6e 0a 54  68 69 73 20 6d 61 6e 75  |cation.This manu|
0000ee80  61 6c 20 63 61 6d 65 20  61 62 6f 75 74 20 6d 6f  |al came about mo|
0000ee90  73 74 6c 79 20 62 65 63  61 75 73 65 20 6f 66 20  |stly because of |
0000eea0  74 68 65 20 68 61 72 64  20 77 6f 72 6b 20 70 75  |the hard work pu|
0000eeb0  74 20 69 6e 74 6f 20 64  65 76 65 6c 6f 70 69 6e  |t into developin|
0000eec0  67 20 74 68 65 20 49 6e  74 65 72 6e 65 74 20 73  |g the Internet s|
0000eed0  74 61 63 6b 20 61 6e 64  20 69 74 27 73 20 72 65  |tack and it's re|
0000eee0  6c 61 74 65 64 20 73 6f  66 74 77 61 72 65 2e 20  |lated software. |
0000eef0  54 68 65 72 65 20 69 73  20 6e 6f 20 72 65 61 6c  |There is no real|
0000ef00  20 6e 65 65 64 20 74 6f  20 6d 65 6e 74 69 6f 6e  | need to mention|
0000ef10  20 61 6c 6c 20 74 68 65  69 72 20 6e 61 6d 65 73  | all their names|
0000ef20  20 68 65 72 65 20 2d 20  74 68 65 79 20 61 6e 64  | here - they and|
0000ef30  20 77 65 20 6b 6e 6f 77  20 77 68 6f 20 74 68 65  | we know who the|
0000ef40  79 20 61 72 65 2e 20 49  74 20 69 73 20 74 6f 20  |y are. It is to |
0000ef50  74 68 65 6d 2c 20 61 6e  64 20 74 68 65 20 61 75  |them, and the au|
0000ef60  74 68 6f 72 73 20 77 68  6f 20 77 72 69 74 65 20  |thors who write |
0000ef70  66 72 65 65 77 61 72 65  20 69 6e 74 65 72 6e 65  |freeware interne|
0000ef80  74 20 73 6f 66 74 77 61  72 65 2c 20 74 68 61 74  |t software, that|
0000ef90  20 49 20 64 65 64 69 63  61 74 65 20 74 68 69 73  | I dedicate this|
0000efa0  20 6d 61 6e 75 61 6c 2e  0a 0a 43 6c 69 63 6b 20  | manual...Click |
0000efb0  3c 68 65 72 65 3d 3e 2e  68 69 73 74 31 30 35 3e  |<here=>.hist105>|
0000efc0  20 66 6f 72 20 68 69 73  74 6f 72 79 20 69 6e 66  | for history inf|
0000efd0  6f 72 6d 61 74 69 6f 6e  2e 0a 23 0a 23 53 75 62  |ormation..#.#Sub|
0000efe0  70 61 67 65 20 68 69 73  74 31 30 32 0a 48 69 73  |page hist102.His|
0000eff0  74 6f 72 79 20 66 6f 72  20 49 6e 65 74 20 76 31  |tory for Inet v1|
0000f000  2e 30 32 0a 23 41 6c 69  67 6e 20 52 69 67 68 74  |.02.#Align Right|
0000f010  0a 7b 2f 7d 30 32 20 53  65 70 20 31 39 39 37 7b  |.{/}02 Sep 1997{|
0000f020  2f 7d 0a 23 41 6c 69 67  6e 20 4c 65 66 74 0a 8f  |/}.#Align Left..|
0000f030  09 41 64 64 65 64 20 74  68 65 20 6c 61 73 74 20  |.Added the last |
0000f040  6f 66 20 74 68 65 20 53  57 49 20 63 61 6c 6c 73  |of the SWI calls|
0000f050  0a 8f 09 55 70 64 61 74  65 64 20 74 6f 20 69 6e  |...Updated to in|
0000f060  63 6c 75 64 65 20 65 72  72 6f 72 73 20 66 72 6f  |clude errors fro|
0000f070  6d 20 55 6e 69 78 4c 69  62 0a 0a 3c 4e 65 78 74  |m UnixLib..<Next|
0000f080  20 68 69 73 74 6f 72 79  3d 3e 2e 68 69 73 74 31  | history=>.hist1|
0000f090  30 33 3e 0a 23 0a 23 53  75 62 70 61 67 65 20 68  |03>.#.#Subpage h|
0000f0a0  69 73 74 31 30 33 0a 48  69 73 74 6f 72 79 20 66  |ist103.History f|
0000f0b0  6f 72 20 49 6e 65 74 20  76 31 2e 30 33 0a 23 41  |or Inet v1.03.#A|
0000f0c0  6c 69 67 6e 20 52 69 67  68 74 0a 7b 2f 7d 32 32  |lign Right.{/}22|
0000f0d0  20 53 65 70 20 31 39 39  37 7b 2f 7d 0a 23 41 6c  | Sep 1997{/}.#Al|
0000f0e0  69 67 6e 20 4c 65 66 74  0a 8f 09 46 69 72 73 74  |ign Left...First|
0000f0f0  20 6d 61 6a 6f 72 20 72  65 6c 65 61 73 65 0a 8f  | major release..|
0000f100  09 49 6e 63 6c 75 64 65  73 20 64 65 74 61 69 6c  |.Includes detail|
0000f110  73 20 66 6f 72 20 61 6c  6c 20 74 68 65 20 73 74  |s for all the st|
0000f120  61 6e 64 61 72 64 20 53  57 49 73 2c 20 41 64 64  |andard SWIs, Add|
0000f130  72 65 73 73 20 26 20 50  72 6f 74 6f 63 6f 6c 20  |ress & Protocol |
0000f140  66 61 6d 69 6c 69 65 73  2c 20 6d 61 6a 6f 72 20  |families, major |
0000f150  69 6e 74 65 72 6e 65 74  20 73 65 72 76 69 63 65  |internet service|
0000f160  73 2c 20 61 6e 64 20 65  72 72 6f 72 20 6e 75 6d  |s, and error num|
0000f170  62 65 72 73 3b 20 61 73  20 77 65 6c 6c 20 61 73  |bers; as well as|
0000f180  20 73 6f 6d 65 20 64 61  74 61 20 73 74 72 75 63  | some data struc|
0000f190  74 75 72 65 73 20 72 65  71 75 69 72 65 64 2e 0a  |tures required..|
0000f1a0  0a 23 54 61 62 0a 3c 50  72 65 76 69 6f 75 73 20  |.#Tab.<Previous |
0000f1b0  68 69 73 74 6f 72 79 3d  3e 2e 68 69 73 74 31 30  |history=>.hist10|
0000f1c0  32 3e 09 3c 4e 65 78 74  20 68 69 73 74 6f 72 79  |2>.<Next history|
0000f1d0  3d 3e 2e 68 69 73 74 31  30 34 3e 0a 23 0a 23 53  |=>.hist104>.#.#S|
0000f1e0  75 62 70 61 67 65 20 68  69 73 74 31 30 34 0a 48  |ubpage hist104.H|
0000f1f0  69 73 74 6f 72 79 20 66  6f 72 20 49 6e 65 74 20  |istory for Inet |
0000f200  76 31 2e 30 34 0a 23 41  6c 69 67 6e 20 52 69 67  |v1.04.#Align Rig|
0000f210  68 74 0a 7b 2f 7d 31 35  20 4e 6f 76 20 31 39 39  |ht.{/}15 Nov 199|
0000f220  37 7b 2f 7d 0a 23 41 6c  69 67 6e 20 4c 65 66 74  |7{/}.#Align Left|
0000f230  0a 8f 09 41 64 64 65 64  20 64 65 74 61 69 6c 73  |...Added details|
0000f240  20 6f 66 20 74 68 65 20  69 6e 74 65 72 6e 65 74  | of the internet|
0000f250  20 65 76 65 6e 74 2e 0a  8f 09 53 70 65 6e 74 20  | event....Spent |
0000f260  61 67 65 73 20 74 72 79  69 6e 67 20 74 6f 20 67  |ages trying to g|
0000f270  65 74 20 74 68 65 20 43  20 76 65 72 73 69 6f 6e  |et the C version|
0000f280  20 27 72 69 67 68 74 27  2e 20 49 20 68 6f 70 65  | 'right'. I hope|
0000f290  20 6c 69 6b 65 20 68 65  6c 6c 20 74 68 61 74 20  | like hell that |
0000f2a0  49 27 76 65 20 67 6f 74  20 69 74 20 61 6c 6c 20  |I've got it all |
0000f2b0  72 69 67 68 74 20 61 6e  64 20 74 68 61 74 20 49  |right and that I|
0000f2c0  27 76 65 20 6e 6f 74 20  6d 61 64 65 20 74 6f 6f  |'ve not made too|
0000f2d0  20 6d 61 6e 79 20 67 6c  61 72 69 6e 67 20 6d 69  | many glaring mi|
0000f2e0  73 74 61 6b 65 73 2e 20  53 69 6e 63 65 20 49 27  |stakes. Since I'|
0000f2f0  76 65 20 68 61 64 20 74  6f 20 72 65 6f 72 67 61  |ve had to reorga|
0000f300  6e 69 73 65 20 74 68 65  20 53 57 49 27 73 20 73  |nise the SWI's s|
0000f310  69 64 65 20 74 6f 6f 2c  20 74 68 65 72 65 20 61  |ide too, there a|
0000f320  72 65 20 70 6f 73 73 69  62 6c 79 20 65 72 72 6f  |re possibly erro|
0000f330  72 73 20 69 6e 20 62 6f  74 68 20 6e 6f 77 2e 20  |rs in both now. |
0000f340  43 6f 75 6c 64 20 79 6f  75 20 74 65 6c 6c 20 6d  |Could you tell m|
0000f350  65 20 69 66 20 74 68 65  72 65 20 61 72 65 20 70  |e if there are p|
0000f360  72 6f 62 6c 65 6d 73 20  77 69 74 68 20 61 6e 79  |roblems with any|
0000f370  20 70 61 72 74 20 6f 66  20 74 68 65 20 73 79 73  | part of the sys|
0000f380  74 65 6d 2c 20 66 6f 72  20 65 78 61 6d 70 6c 65  |tem, for example|
0000f390  20 74 68 69 6e 67 73 20  77 68 69 63 68 20 6d 61  | things which ma|
0000f3a0  6b 65 20 73 65 6e 73 65  20 6f 6e 20 74 68 65 20  |ke sense on the |
0000f3b0  53 57 49 20 73 69 64 65  20 62 75 74 20 6e 6f 74  |SWI side but not|
0000f3c0  20 74 68 65 20 43 20 73  69 64 65 2e 20 41 73 20  | the C side. As |
0000f3d0  61 20 73 69 64 65 2d 6c  69 6e 65 20 79 6f 75 20  |a side-line you |
0000f3e0  63 6f 75 6c 64 20 63 68  61 6e 67 65 20 74 68 65  |could change the|
0000f3f0  20 6d 61 69 6e 20 6d 65  6e 75 20 74 6f 20 64 65  | main menu to de|
0000f400  61 6c 20 77 69 74 68 20  74 68 65 20 43 20 73 69  |al with the C si|
0000f410  64 65 20 62 79 20 72 65  6d 6f 76 69 6e 67 20 74  |de by removing t|
0000f420  68 65 20 23 50 61 72 65  6e 74 20 53 6f 63 6b 65  |he #Parent Socke|
0000f430  74 5f 20 66 72 6f 6d 20  74 68 65 20 21 52 6f 6f  |t_ from the !Roo|
0000f440  74 20 66 69 6c 65 2e 20  4e 6f 74 20 61 6c 6c 20  |t file. Not all |
0000f450  74 68 65 20 6c 69 6e 6b  73 20 77 69 6c 6c 20 77  |the links will w|
0000f460  6f 72 6b 2c 20 62 75 74  20 65 6e 6f 75 67 68 20  |ork, but enough |
0000f470  74 6f 20 62 65 20 75 73  61 62 6c 65 20 73 68 6f  |to be usable sho|
0000f480  75 6c 64 2e 20 4f 68 2c  20 61 6e 64 20 74 68 65  |uld. Oh, and the|
0000f490  20 43 20 73 69 64 65 20  73 68 6f 75 6c 64 20 62  | C side should b|
0000f4a0  65 20 68 6f 74 6b 65 79  65 64 20 73 65 61 72 63  |e hotkeyed searc|
0000f4b0  68 61 62 6c 65 20 6e 6f  77 20 61 73 20 77 65 6c  |hable now as wel|
0000f4c0  6c 2e 0a 8f 09 52 65 6e  61 6d 65 64 20 74 6f 20  |l....Renamed to |
0000f4d0  49 6e 65 74 53 6f 63 6b  65 74 20 61 74 20 4e 65  |InetSocket at Ne|
0000f4e0  69 6c 20 42 69 6e 67 68  61 6d 27 73 20 73 75 67  |il Bingham's sug|
0000f4f0  67 65 73 74 69 6f 6e 73  3b 20 74 68 69 73 20 69  |gestions; this i|
0000f500  73 20 61 20 6d 75 63 68  20 62 65 74 74 65 72 20  |s a much better |
0000f510  6e 61 6d 65 20 66 6f 72  20 69 74 21 0a 0a 3c 50  |name for it!..<P|
0000f520  72 65 76 69 6f 75 73 20  68 69 73 74 6f 72 79 3d  |revious history=|
0000f530  3e 2e 68 69 73 74 31 30  33 3e 09 3c 4e 65 78 74  |>.hist103>.<Next|
0000f540  20 68 69 73 74 6f 72 79  3d 3e 2e 68 69 73 74 31  | history=>.hist1|
0000f550  30 35 3e 0a 23 0a 23 53  75 62 70 61 67 65 20 68  |05>.#.#Subpage h|
0000f560  69 73 74 31 30 35 0a 48  69 73 74 6f 72 79 20 66  |ist105.History f|
0000f570  6f 72 20 49 6e 65 74 20  76 31 2e 30 35 0a 23 41  |or Inet v1.05.#A|
0000f580  6c 69 67 6e 20 52 69 67  68 74 0a 7b 2f 7d 32 31  |lign Right.{/}21|
0000f590  20 4a 61 6e 20 31 39 39  38 2d 32 32 20 4d 61 72  | Jan 1998-22 Mar|
0000f5a0  20 31 39 39 38 7b 2f 7d  0a 23 41 6c 69 67 6e 20  | 1998{/}.#Align |
0000f5b0  4c 65 66 74 0a 8f 09 46  69 78 65 64 20 64 65 74  |Left...Fixed det|
0000f5c0  61 69 6c 73 20 61 62 6f  75 74 20 53 65 6c 65 63  |ails about Selec|
0000f5d0  74 20 61 6e 64 20 65 76  65 6e 74 73 20 77 68 65  |t and events whe|
0000f5e0  6e 20 75 72 67 65 6e 74  20 6f 72 20 65 78 63 65  |n urgent or exce|
0000f5f0  70 74 69 6f 6e 61 6c 20  63 6f 6e 64 69 74 69 6f  |ptional conditio|
0000f600  6e 73 20 6f 63 63 75 72  2e 0a 8f 09 41 64 64 65  |ns occur....Adde|
0000f610  64 20 62 75 74 74 6f 6e  73 20 66 6f 72 20 65 6e  |d buttons for en|
0000f620  74 65 72 69 6e 67 20 66  75 6e 63 74 69 6f 6e 20  |tering function |
0000f630  6e 61 6d 65 73 20 28 53  48 20 32 2e 35 33 20 6f  |names (SH 2.53 o|
0000f640  6e 6c 79 29 20 2d 20 74  68 69 73 20 69 73 20 73  |nly) - this is s|
0000f650  74 69 6c 6c 20 65 78 70  65 72 69 6d 65 6e 74 61  |till experimenta|
0000f660  6c 0a 8f 09 55 70 64 61  74 65 64 20 61 62 6f 75  |l...Updated abou|
0000f670  74 20 70 61 67 65 20 74  6f 20 72 65 66 6c 65 63  |t page to reflec|
0000f680  74 20 73 74 61 74 75 73  20 61 73 20 70 61 72 74  |t status as part|
0000f690  20 6f 66 20 63 6f 6c 6c  65 63 74 69 6f 6e 0a 0a  | of collection..|
0000f6a0  3c 50 72 65 76 69 6f 75  73 20 68 69 73 74 6f 72  |<Previous histor|
0000f6b0  79 3d 3e 2e 68 69 73 74  31 30 34 3e 0a 00 00 00  |y=>.hist104>....|
0000f6c0  44 41 54 41 49 01 00 00  61 63 63 65 70 74 28 29  |DATAI...accept()|
0000f6d0  20 20 53 6f 63 6b 65 74  5f 41 63 63 65 70 74 20  |  Socket_Accept |
0000f6e0  20 28 26 34 31 32 30 33  29 0a 23 50 61 72 65 6e  | (&41203).#Paren|
0000f6f0  74 20 21 52 6f 6f 74 0a  53 79 6e 74 61 78 3a 09  |t !Root.Syntax:.|
0000f700  69 6e 74 20 61 63 63 65  70 74 20 28 69 6e 74 20  |int accept (int |
0000f710  73 2c 20 73 74 72 75 63  74 20 3c 73 6f 63 6b 61  |s, struct <socka|
0000f720  64 64 72 3e 20 2a 6e 61  6d 65 2c 20 69 6e 74 20  |ddr> *name, int |
0000f730  2a 6e 61 6d 65 6c 65 6e  29 3b 0a 48 65 61 64 65  |*namelen);.Heade|
0000f740  72 3a 09 4e 65 74 4c 69  62 20 2d 09 73 79 73 2f  |r:.NetLib -.sys/|
0000f750  73 6f 63 6b 65 74 2e 68  0a 09 53 6f 63 6b 65 74  |socket.h..Socket|
0000f760  73 20 2d 09 73 6f 63 6b  6c 69 62 2e 68 0a 23 53  |s -.socklib.h.#S|
0000f770  70 72 69 74 65 20 30 2c  66 20 73 6d 21 45 64 69  |prite 0,f sm!Edi|
0000f780  74 20 3d 3e 23 54 79 70  65 20 61 63 63 65 70 74  |t =>#Type accept|
0000f790  28 0a 09 55 6e 69 78 4c  69 62 20 2d 09 73 79 73  |(..UnixLib -.sys|
0000f7a0  2f 73 6f 63 6b 65 74 2e  68 0a 0a 52 65 74 75 72  |/socket.h..Retur|
0000f7b0  6e 73 3a 09 73 6f 63 6b  65 74 20 64 65 73 63 72  |ns:.socket descr|
0000f7c0  69 70 74 6f 72 20 6f 66  20 6e 65 77 20 73 6f 63  |iptor of new soc|
0000f7d0  6b 65 74 2c 20 6f 72 20  45 4f 46 20 69 66 20 6e  |ket, or EOF if n|
0000f7e0  6f 6e 2d 62 6c 6f 63 6b  69 6e 67 20 73 6f 63 6b  |on-blocking sock|
0000f7f0  65 74 0a 0a 23 69 6e 63  6c 75 64 65 20 64 65 73  |et..#include des|
0000f800  63 5f 41 63 63 65 70 74  0a 00 00 00 44 41 54 41  |c_Accept....DATA|
0000f810  1d 01 00 00 62 69 6e 64  28 29 20 20 53 6f 63 6b  |....bind()  Sock|
0000f820  65 74 5f 42 69 6e 64 20  20 28 26 34 31 32 30 31  |et_Bind  (&41201|
0000f830  29 0a 23 50 61 72 65 6e  74 20 21 52 6f 6f 74 0a  |).#Parent !Root.|
0000f840  53 79 6e 74 61 78 3a 09  69 6e 74 20 62 69 6e 64  |Syntax:.int bind|
0000f850  20 28 69 6e 74 20 73 2c  20 73 74 72 75 63 74 20  | (int s, struct |
0000f860  3c 73 6f 63 6b 61 64 64  72 3e 20 2a 20 6e 61 6d  |<sockaddr> * nam|
0000f870  65 2c 20 69 6e 74 20 6e  61 6d 65 6c 65 6e 29 3b  |e, int namelen);|
0000f880  0a 48 65 61 64 65 72 3a  09 4e 65 74 4c 69 62 20  |.Header:.NetLib |
0000f890  2d 09 73 79 73 2f 73 6f  63 6b 65 74 2e 68 0a 09  |-.sys/socket.h..|
0000f8a0  53 6f 63 6b 65 74 73 20  2d 09 73 6f 63 6b 6c 69  |Sockets -.sockli|
0000f8b0  62 2e 68 0a 23 53 70 72  69 74 65 20 30 2c 66 20  |b.h.#Sprite 0,f |
0000f8c0  73 6d 21 45 64 69 74 20  3d 3e 23 54 79 70 65 20  |sm!Edit =>#Type |
0000f8d0  62 69 6e 64 28 0a 09 55  6e 69 78 4c 69 62 20 2d  |bind(..UnixLib -|
0000f8e0  09 73 79 73 2f 73 6f 63  6b 65 74 2e 68 0a 0a 52  |.sys/socket.h..R|
0000f8f0  65 74 75 72 6e 73 3a 09  30 20 66 6f 72 20 73 75  |eturns:.0 for su|
0000f900  63 63 65 73 73 2c 20 45  4f 46 20 69 66 20 66 61  |ccess, EOF if fa|
0000f910  69 6c 65 64 0a 0a 23 69  6e 63 6c 75 64 65 20 64  |iled..#include d|
0000f920  65 73 63 5f 42 69 6e 64  0a 00 00 00 44 41 54 41  |esc_Bind....DATA|
0000f930  44 01 00 00 63 6c 6f 73  65 28 29 20 20 53 6f 63  |D...close()  Soc|
0000f940  6b 65 74 5f 43 6c 6f 73  65 20 20 28 26 34 31 32  |ket_Close  (&412|
0000f950  31 30 29 0a 23 50 61 72  65 6e 74 20 21 52 6f 6f  |10).#Parent !Roo|
0000f960  74 0a 53 79 6e 74 61 78  3a 09 4e 65 74 4c 69 62  |t.Syntax:.NetLib|
0000f970  20 2d 09 69 6e 74 20 63  6c 6f 73 65 20 28 69 6e  | -.int close (in|
0000f980  74 20 73 29 3b 0a 09 53  6f 63 6b 65 74 73 20 2d  |t s);..Sockets -|
0000f990  09 69 6e 74 20 73 6f 63  6b 65 74 63 6c 6f 73 65  |.int socketclose|
0000f9a0  20 28 69 6e 74 20 73 29  3b 0a 09 55 6e 69 78 4c  | (int s);..UnixL|
0000f9b0  69 62 20 2d 09 69 6e 74  20 63 6c 6f 73 65 20 28  |ib -.int close (|
0000f9c0  69 6e 74 20 73 29 3b 0a  48 65 61 64 65 72 3a 09  |int s);.Header:.|
0000f9d0  4e 65 74 4c 69 62 20 2d  09 28 75 6e 70 72 6f 74  |NetLib -.(unprot|
0000f9e0  6f 74 79 70 65 64 29 0a  09 53 6f 63 6b 65 74 73  |otyped)..Sockets|
0000f9f0  20 2d 09 73 6f 63 6b 6c  69 62 2e 68 0a 23 53 70  | -.socklib.h.#Sp|
0000fa00  72 69 74 65 20 30 2c 66  20 73 6d 21 45 64 69 74  |rite 0,f sm!Edit|
0000fa10  20 3d 3e 23 54 79 70 65  20 63 6c 6f 73 65 28 0a  | =>#Type close(.|
0000fa20  09 55 6e 69 78 4c 69 62  20 2d 09 75 6e 69 73 74  |.UnixLib -.unist|
0000fa30  64 2e 68 0a 0a 52 65 74  75 72 6e 73 3a 09 30 20  |d.h..Returns:.0 |
0000fa40  66 6f 72 20 73 75 63 63  65 73 73 2c 20 45 4f 46  |for success, EOF|
0000fa50  20 69 66 20 66 61 69 6c  65 64 0a 0a 23 69 6e 63  | if failed..#inc|
0000fa60  6c 75 64 65 20 64 65 73  63 5f 43 6c 6f 73 65 0a  |lude desc_Close.|
0000fa70  44 41 54 41 2a 01 00 00  63 6f 6e 6e 65 63 74 28  |DATA*...connect(|
0000fa80  29 20 20 53 6f 63 6b 65  74 5f 43 6f 6e 6e 65 63  |)  Socket_Connec|
0000fa90  74 20 20 28 26 34 31 32  30 34 29 0a 23 50 61 72  |t  (&41204).#Par|
0000faa0  65 6e 74 20 21 52 6f 6f  74 0a 53 79 6e 74 61 78  |ent !Root.Syntax|
0000fab0  3a 09 69 6e 74 20 63 6f  6e 6e 65 63 74 28 69 6e  |:.int connect(in|
0000fac0  74 20 73 2c 20 73 74 72  75 63 74 20 3c 73 6f 63  |t s, struct <soc|
0000fad0  6b 61 64 64 72 3e 20 2a  6e 61 6d 65 2c 20 69 6e  |kaddr> *name, in|
0000fae0  74 20 6e 61 6d 65 6c 65  6e 29 3b 0a 48 65 61 64  |t namelen);.Head|
0000faf0  65 72 3a 09 4e 65 74 4c  69 62 20 2d 09 73 79 73  |er:.NetLib -.sys|
0000fb00  2f 73 6f 63 6b 65 74 2e  68 0a 09 53 6f 63 6b 65  |/socket.h..Socke|
0000fb10  74 73 20 2d 09 73 6f 63  6b 6c 69 62 2e 68 0a 23  |ts -.socklib.h.#|
0000fb20  53 70 72 69 74 65 20 30  2c 66 20 73 6d 21 45 64  |Sprite 0,f sm!Ed|
0000fb30  69 74 20 3d 3e 23 54 79  70 65 20 63 6f 6e 6e 65  |it =>#Type conne|
0000fb40  63 74 28 0a 09 55 6e 69  78 4c 69 62 20 2d 09 73  |ct(..UnixLib -.s|
0000fb50  79 73 2f 73 6f 63 6b 65  74 2e 68 0a 0a 52 65 74  |ys/socket.h..Ret|
0000fb60  75 72 6e 73 3a 09 30 20  66 6f 72 20 73 75 63 63  |urns:.0 for succ|
0000fb70  65 73 73 2c 20 45 4f 46  20 69 66 20 66 61 69 6c  |ess, EOF if fail|
0000fb80  65 64 0a 0a 23 69 6e 63  6c 75 64 65 20 64 65 73  |ed..#include des|
0000fb90  63 5f 43 6f 6e 6e 65 63  74 0a 00 00 44 41 54 41  |c_Connect...DATA|
0000fba0  57 01 00 00 73 6f 63 6b  65 74 28 29 20 20 53 6f  |W...socket()  So|
0000fbb0  63 6b 65 74 5f 43 72 65  61 74 20 20 28 26 34 31  |cket_Creat  (&41|
0000fbc0  32 30 30 29 0a 23 50 61  72 65 6e 74 20 21 52 6f  |200).#Parent !Ro|
0000fbd0  6f 74 0a 53 79 6e 74 61  78 3a 09 69 6e 74 20 73  |ot.Syntax:.int s|
0000fbe0  6f 63 6b 65 74 20 28 69  6e 74 20 3c 61 66 61 6d  |ocket (int <afam|
0000fbf0  69 6c 79 3d 3e 41 46 5f  3e 2c 20 69 6e 74 20 3c  |ily=>AF_>, int <|
0000fc00  74 79 70 65 3d 3e 53 6f  63 6b 5f 74 79 70 65 3e  |type=>Sock_type>|
0000fc10  2c 20 69 6e 74 20 3c 70  72 6f 74 6f 63 6f 6c 3d  |, int <protocol=|
0000fc20  3e 50 46 5f 3e 29 3b 0a  48 65 61 64 65 72 3a 09  |>PF_>);.Header:.|
0000fc30  4e 65 74 4c 69 62 20 2d  09 73 79 73 2f 73 6f 63  |NetLib -.sys/soc|
0000fc40  6b 65 74 2e 68 0a 09 53  6f 63 6b 65 74 73 20 2d  |ket.h..Sockets -|
0000fc50  09 73 6f 63 6b 6c 69 62  2e 68 0a 23 53 70 72 69  |.socklib.h.#Spri|
0000fc60  74 65 20 30 2c 66 20 73  6d 21 45 64 69 74 20 3d  |te 0,f sm!Edit =|
0000fc70  3e 23 54 79 70 65 20 73  6f 63 6b 65 74 28 0a 09  |>#Type socket(..|
0000fc80  55 6e 69 78 4c 69 62 20  2d 09 73 79 73 2f 73 6f  |UnixLib -.sys/so|
0000fc90  63 6b 65 74 2e 68 0a 0a  52 65 74 75 72 6e 73 3a  |cket.h..Returns:|
0000fca0  09 73 6f 63 6b 65 74 20  64 65 73 63 72 69 70 74  |.socket descript|
0000fcb0  6f 72 20 6f 66 20 6e 65  77 20 73 6f 63 6b 65 74  |or of new socket|
0000fcc0  2c 20 6f 72 20 45 4f 46  20 69 66 20 66 61 69 6c  |, or EOF if fail|
0000fcd0  65 64 20 74 6f 20 63 72  65 61 74 65 0a 0a 23 69  |ed to create..#i|
0000fce0  6e 63 6c 75 64 65 20 64  65 73 63 5f 73 6f 63 6b  |nclude desc_sock|
0000fcf0  65 74 0a 00 44 41 54 41  3f 01 00 00 67 65 74 70  |et..DATA?...getp|
0000fd00  65 65 72 6e 61 6d 65 28  29 20 20 53 6f 63 6b 65  |eername()  Socke|
0000fd10  74 5f 47 65 74 70 65 65  72 6e 61 6d 65 20 20 28  |t_Getpeername  (|
0000fd20  26 34 31 32 30 45 29 0a  23 50 61 72 65 6e 74 20  |&4120E).#Parent |
0000fd30  21 52 6f 6f 74 0a 53 79  6e 74 61 78 3a 09 69 6e  |!Root.Syntax:.in|
0000fd40  74 20 67 65 74 70 65 65  72 6e 61 6d 65 28 69 6e  |t getpeername(in|
0000fd50  74 20 73 2c 20 73 74 72  75 63 74 20 3c 73 6f 63  |t s, struct <soc|
0000fd60  6b 61 64 64 72 3e 20 2a  6e 61 6d 65 2c 20 69 6e  |kaddr> *name, in|
0000fd70  74 20 2a 6e 61 6d 65 6c  65 6e 29 3b 0a 48 65 61  |t *namelen);.Hea|
0000fd80  64 65 72 3a 09 4e 65 74  4c 69 62 20 2d 09 73 79  |der:.NetLib -.sy|
0000fd90  73 2f 73 6f 63 6b 65 74  2e 68 0a 09 53 6f 63 6b  |s/socket.h..Sock|
0000fda0  65 74 73 20 2d 09 73 6f  63 6b 6c 69 62 2e 68 0a  |ets -.socklib.h.|
0000fdb0  23 53 70 72 69 74 65 20  30 2c 66 20 73 6d 21 45  |#Sprite 0,f sm!E|
0000fdc0  64 69 74 20 3d 3e 23 54  79 70 65 20 67 65 74 70  |dit =>#Type getp|
0000fdd0  65 65 72 6e 61 6d 65 28  0a 09 55 6e 69 78 4c 69  |eername(..UnixLi|
0000fde0  62 20 2d 09 73 79 73 2f  73 6f 63 6b 65 74 2e 68  |b -.sys/socket.h|
0000fdf0  0a 0a 52 65 74 75 72 6e  73 3a 09 30 20 66 6f 72  |..Returns:.0 for|
0000fe00  20 73 75 63 63 65 73 73  2c 20 45 4f 46 20 69 66  | success, EOF if|
0000fe10  20 66 61 69 6c 65 64 0a  0a 23 69 6e 63 6c 75 64  | failed..#includ|
0000fe20  65 20 64 65 73 63 5f 47  65 74 70 65 65 72 6e 61  |e desc_Getpeerna|
0000fe30  6d 65 0a 00 44 41 54 41  40 01 00 00 67 65 74 73  |me..DATA@...gets|
0000fe40  6f 63 6b 6e 61 6d 65 28  29 20 20 53 6f 63 6b 65  |ockname()  Socke|
0000fe50  74 5f 47 65 74 73 6f 63  6b 6e 61 6d 65 20 20 28  |t_Getsockname  (|
0000fe60  26 34 31 32 30 46 29 0a  23 50 61 72 65 6e 74 20  |&4120F).#Parent |
0000fe70  21 52 6f 6f 74 0a 53 79  6e 74 61 78 3a 09 69 6e  |!Root.Syntax:.in|
0000fe80  74 20 67 65 74 73 6f 63  6b 6e 61 6d 65 20 28 69  |t getsockname (i|
0000fe90  6e 74 20 73 2c 20 73 74  72 75 63 74 20 3c 73 6f  |nt s, struct <so|
0000fea0  63 6b 61 64 64 72 3e 20  2a 6e 61 6d 65 2c 20 69  |ckaddr> *name, i|
0000feb0  6e 74 20 2a 6e 61 6d 65  6c 65 6e 29 3b 0a 48 65  |nt *namelen);.He|
0000fec0  61 64 65 72 3a 09 4e 65  74 4c 69 62 20 2d 09 73  |ader:.NetLib -.s|
0000fed0  79 73 2f 73 6f 63 6b 65  74 2e 68 0a 09 53 6f 63  |ys/socket.h..Soc|
0000fee0  6b 65 74 73 20 2d 09 73  6f 63 6b 6c 69 62 2e 68  |kets -.socklib.h|
0000fef0  0a 23 53 70 72 69 74 65  20 30 2c 66 20 73 6d 21  |.#Sprite 0,f sm!|
0000ff00  45 64 69 74 20 3d 3e 23  54 79 70 65 20 67 65 74  |Edit =>#Type get|
0000ff10  73 6f 63 6b 6e 61 6d 65  28 0a 09 55 6e 69 78 4c  |sockname(..UnixL|
0000ff20  69 62 20 2d 09 73 79 73  2f 73 6f 63 6b 65 74 2e  |ib -.sys/socket.|
0000ff30  68 0a 0a 52 65 74 75 72  6e 73 3a 09 30 20 66 6f  |h..Returns:.0 fo|
0000ff40  72 20 73 75 63 63 65 73  73 2c 20 45 4f 46 20 69  |r success, EOF i|
0000ff50  66 20 66 61 69 6c 65 64  0a 0a 23 69 6e 63 6c 75  |f failed..#inclu|
0000ff60  64 65 20 64 65 73 63 5f  47 65 74 73 6f 63 6b 6e  |de desc_Getsockn|
0000ff70  61 6d 65 0a 44 41 54 41  ca 01 00 00 67 65 74 73  |ame.DATA....gets|
0000ff80  6f 63 6b 6f 70 74 28 29  20 20 53 6f 63 6b 65 74  |ockopt()  Socket|
0000ff90  5f 47 65 74 73 6f 63 6b  6f 70 74 20 20 28 26 34  |_Getsockopt  (&4|
0000ffa0  31 32 30 44 29 0a 23 50  61 72 65 6e 74 20 21 52  |120D).#Parent !R|
0000ffb0  6f 6f 74 0a 53 79 6e 74  61 78 3a 09 69 6e 74 20  |oot.Syntax:.int |
0000ffc0  67 65 74 73 6f 63 6b 6f  70 74 20 28 69 6e 74 20  |getsockopt (int |
0000ffd0  73 2c 20 69 6e 74 20 6c  65 76 65 6c 2c 20 69 6e  |s, int level, in|
0000ffe0  74 20 6f 70 74 6e 61 6d  65 2c 20 63 68 61 72 20  |t optname, char |
0000fff0  2a 6f 70 74 76 61 6c 2c  20 69 6e 74 20 2a 6f 70  |*optval, int *op|
00010000  74 6c 65 6e 29 3b 0a 48  65 61 64 65 72 3a 09 4e  |tlen);.Header:.N|
00010010  65 74 4c 69 62 20 2d 09  73 79 73 2f 73 6f 63 6b  |etLib -.sys/sock|
00010020  65 74 2e 68 0a 09 53 6f  63 6b 65 74 73 20 2d 09  |et.h..Sockets -.|
00010030  73 6f 63 6b 6c 69 62 2e  68 0a 23 53 70 72 69 74  |socklib.h.#Sprit|
00010040  65 20 30 2c 66 20 73 6d  21 45 64 69 74 20 3d 3e  |e 0,f sm!Edit =>|
00010050  23 54 79 70 65 20 67 65  74 73 6f 63 6b 6f 70 74  |#Type getsockopt|
00010060  28 0a 09 55 6e 69 78 4c  69 62 20 2d 09 73 79 73  |(..UnixLib -.sys|
00010070  2f 73 6f 63 6b 65 74 2e  68 0a 0a 52 65 74 75 72  |/socket.h..Retur|
00010080  6e 73 3a 09 30 20 66 6f  72 20 73 75 63 63 65 73  |ns:.0 for succes|
00010090  73 2c 20 45 4f 46 20 69  66 20 66 61 69 6c 65 64  |s, EOF if failed|
000100a0  0a 0a 6c 65 76 65 6c 20  63 61 6e 20 62 65 20 3c  |..level can be <|
000100b0  53 4f 4c 5f 53 4f 43 4b  45 54 3e 2c 20 6f 72 20  |SOL_SOCKET>, or |
000100c0  61 20 3c 70 72 6f 74 6f  63 6f 6c 20 6e 75 6d 62  |a <protocol numb|
000100d0  65 72 3d 3e 70 72 6f 74  6f 63 6f 6c 73 3e 0a 6f  |er=>protocols>.o|
000100e0  70 74 76 61 6c 20 63 61  6e 20 62 65 20 3c 53 4f  |ptval can be <SO|
000100f0  4c 5f 53 4f 43 4b 45 54  3e 2c 20 3c 49 50 20 6f  |L_SOCKET>, <IP o|
00010100  70 74 69 6f 6e 73 3d 3e  49 50 5f 3e 20 6f 72 20  |ptions=>IP_> or |
00010110  3c 54 43 50 20 6f 70 74  69 6f 6e 73 3d 3e 54 43  |<TCP options=>TC|
00010120  50 5f 3e 0a 0a 23 69 6e  63 6c 75 64 65 20 64 65  |P_>..#include de|
00010130  73 63 5f 47 65 74 73 6f  63 6b 6f 70 74 0a 00 00  |sc_Getsockopt...|
00010140  44 41 54 41 44 01 00 00  46 44 5f 53 45 54 53 49  |DATAD...FD_SETSI|
00010150  5a 45 20 20 53 6f 63 6b  65 74 5f 47 65 74 74 73  |ZE  Socket_Getts|
00010160  69 7a 65 20 20 28 26 34  31 32 31 38 29 0a 23 50  |ize  (&41218).#P|
00010170  61 72 65 6e 74 20 21 52  6f 6f 74 0a 53 79 6e 74  |arent !Root.Synt|
00010180  61 78 3a 09 4e 65 74 4c  69 62 20 2d 09 46 44 5f  |ax:.NetLib -.FD_|
00010190  53 45 54 53 49 5a 45 0a  09 53 6f 63 6b 65 74 73  |SETSIZE..Sockets|
000101a0  20 2d 09 69 6e 74 20 67  65 74 73 74 61 62 6c 65  | -.int getstable|
000101b0  73 69 7a 65 20 28 76 6f  69 64 29 0a 09 55 6e 69  |size (void)..Uni|
000101c0  78 4c 69 62 20 2d 09 46  44 5f 53 45 54 53 49 5a  |xLib -.FD_SETSIZ|
000101d0  45 0a 48 65 61 64 65 72  3a 09 4e 65 74 4c 69 62  |E.Header:.NetLib|
000101e0  20 2d 09 73 79 73 2f 73  65 6c 65 63 74 2e 68 0a  | -.sys/select.h.|
000101f0  09 53 6f 63 6b 65 74 73  20 2d 09 73 6f 63 6b 6c  |.Sockets -.sockl|
00010200  69 62 2e 68 0a 23 53 70  72 69 74 65 20 30 2c 66  |ib.h.#Sprite 0,f|
00010210  20 73 6d 21 45 64 69 74  20 3d 3e 23 54 79 70 65  | sm!Edit =>#Type|
00010220  20 46 44 5f 53 45 54 53  49 5a 45 0a 09 55 6e 69  | FD_SETSIZE..Uni|
00010230  78 4c 69 62 20 2d 09 73  79 73 2f 73 65 6c 65 63  |xLib -.sys/selec|
00010240  74 2e 68 0a 0a 52 65 74  75 72 6e 73 3a 09 6e 75  |t.h..Returns:.nu|
00010250  6d 62 65 72 20 6f 66 20  73 6f 63 6b 65 74 73 20  |mber of sockets |
00010260  61 76 61 69 6c 61 62 6c  65 0a 0a 23 69 6e 63 6c  |available..#incl|
00010270  75 64 65 20 64 65 73 63  5f 46 44 5f 53 45 54 53  |ude desc_FD_SETS|
00010280  49 5a 45 0a 44 41 54 41  b9 01 00 00 69 6f 63 74  |IZE.DATA....ioct|
00010290  6c 28 29 20 20 53 6f 63  6b 65 74 5f 49 6f 63 74  |l()  Socket_Ioct|
000102a0  6c 20 20 28 26 34 31 32  31 32 29 0a 23 50 61 72  |l  (&41212).#Par|
000102b0  65 6e 74 20 21 52 6f 6f  74 0a 53 79 6e 74 61 78  |ent !Root.Syntax|
000102c0  3a 09 4e 65 74 4c 69 62  20 2d 09 69 6e 74 20 69  |:.NetLib -.int i|
000102d0  6f 63 74 6c 28 69 6e 74  20 73 2c 20 69 6e 74 20  |octl(int s, int |
000102e0  3c 63 6d 64 3d 3e 64 65  73 63 5f 69 6f 63 74 6c  |<cmd=>desc_ioctl|
000102f0  5f 6f 70 73 3e 2c 20 2e  2e 2e 29 3b 0a 09 53 6f  |_ops>, ...);..So|
00010300  63 6b 65 74 73 20 2d 09  69 6e 74 20 73 6f 63 6b  |ckets -.int sock|
00010310  65 74 69 6f 63 74 6c 28  69 6e 74 20 73 2c 20 75  |etioctl(int s, u|
00010320  6e 73 69 67 6e 65 64 20  6c 6f 6e 67 20 3c 63 6d  |nsigned long <cm|
00010330  64 3d 3e 64 65 73 63 5f  69 6f 63 74 6c 5f 6f 70  |d=>desc_ioctl_op|
00010340  73 3e 2c 20 76 6f 69 64  20 2a 64 61 74 61 29 3b  |s>, void *data);|
00010350  0a 09 55 6e 69 78 4c 69  62 20 2d 09 69 6e 74 20  |..UnixLib -.int |
00010360  69 6f 63 74 6c 28 69 6e  74 20 73 2c 20 69 6e 74  |ioctl(int s, int|
00010370  20 3c 63 6d 64 3d 3e 64  65 73 63 5f 69 6f 63 74  | <cmd=>desc_ioct|
00010380  6c 5f 6f 70 73 3e 2c 20  76 6f 69 64 20 2a 64 61  |l_ops>, void *da|
00010390  74 61 29 3b 0a 48 65 61  64 65 72 3a 09 4e 65 74  |ta);.Header:.Net|
000103a0  4c 69 62 20 2d 09 73 79  73 2f 69 6f 63 74 6c 2e  |Lib -.sys/ioctl.|
000103b0  68 0a 09 53 6f 63 6b 65  74 73 20 2d 09 73 6f 63  |h..Sockets -.soc|
000103c0  6b 6c 69 62 2e 68 0a 23  53 70 72 69 74 65 20 30  |klib.h.#Sprite 0|
000103d0  2c 66 20 73 6d 21 45 64  69 74 20 3d 3e 23 54 79  |,f sm!Edit =>#Ty|
000103e0  70 65 20 69 6f 63 74 6c  28 0a 09 55 6e 69 78 4c  |pe ioctl(..UnixL|
000103f0  69 62 20 2d 09 73 79 73  2f 69 6f 63 74 6c 2e 68  |ib -.sys/ioctl.h|
00010400  0a 0a 52 65 74 75 72 6e  73 3a 09 30 20 66 6f 72  |..Returns:.0 for|
00010410  20 73 75 63 63 65 73 73  2c 20 45 4f 46 20 69 66  | success, EOF if|
00010420  20 66 61 69 6c 65 64 0a  0a 23 69 6e 63 6c 75 64  | failed..#includ|
00010430  65 20 64 65 73 63 5f 69  6f 63 74 6c 0a 00 00 00  |e desc_ioctl....|
00010440  44 41 54 41 0d 01 00 00  6c 69 73 74 65 6e 28 29  |DATA....listen()|
00010450  20 20 53 6f 63 6b 65 74  5f 4c 69 73 74 65 6e 20  |  Socket_Listen |
00010460  20 28 26 34 31 32 30 32  29 0a 23 50 61 72 65 6e  | (&41202).#Paren|
00010470  74 20 21 52 6f 6f 74 0a  53 79 6e 74 61 78 3a 09  |t !Root.Syntax:.|
00010480  69 6e 74 20 6c 69 73 74  65 6e 20 28 69 6e 74 20  |int listen (int |
00010490  73 2c 20 69 6e 74 20 62  61 63 6b 6c 6f 67 29 3b  |s, int backlog);|
000104a0  0a 48 65 61 64 65 72 3a  09 4e 65 74 4c 69 62 20  |.Header:.NetLib |
000104b0  2d 09 73 79 73 2f 73 6f  63 6b 65 74 2e 68 0a 09  |-.sys/socket.h..|
000104c0  53 6f 63 6b 65 74 73 20  2d 09 73 6f 63 6b 6c 69  |Sockets -.sockli|
000104d0  62 2e 68 0a 23 53 70 72  69 74 65 20 30 2c 66 20  |b.h.#Sprite 0,f |
000104e0  73 6d 21 45 64 69 74 20  3d 3e 23 54 79 70 65 20  |sm!Edit =>#Type |
000104f0  6c 69 73 74 65 6e 28 0a  09 55 6e 69 78 4c 69 62  |listen(..UnixLib|
00010500  20 2d 09 73 79 73 2f 73  6f 63 6b 65 74 2e 68 0a  | -.sys/socket.h.|
00010510  0a 52 65 74 75 72 6e 73  3a 09 30 20 66 6f 72 20  |.Returns:.0 for |
00010520  73 75 63 63 65 73 73 2c  20 45 4f 46 20 69 66 20  |success, EOF if |
00010530  66 61 69 6c 65 64 0a 0a  23 69 6e 63 6c 75 64 65  |failed..#include|
00010540  20 64 65 73 63 5f 4c 69  73 74 65 6e 0a 00 00 00  | desc_Listen....|
00010550  44 41 54 41 28 01 00 00  72 65 63 76 28 29 20 20  |DATA(...recv()  |
00010560  53 6f 63 6b 65 74 5f 52  65 63 76 20 28 26 34 31  |Socket_Recv (&41|
00010570  32 30 35 29 0a 23 50 61  72 65 6e 74 20 21 52 6f  |205).#Parent !Ro|
00010580  6f 74 0a 53 79 6e 74 61  78 3a 09 69 6e 74 20 72  |ot.Syntax:.int r|
00010590  65 63 76 20 28 69 6e 74  20 73 2c 20 63 68 61 72  |ecv (int s, char|
000105a0  20 2a 6d 73 67 2c 20 69  6e 74 20 6c 65 6e 2c 20  | *msg, int len, |
000105b0  69 6e 74 20 3c 66 6c 61  67 73 3d 3e 4d 53 47 5f  |int <flags=>MSG_|
000105c0  3e 29 3b 0a 48 65 61 64  65 72 3a 09 4e 65 74 4c  |>);.Header:.NetL|
000105d0  69 62 20 2d 09 73 79 73  2f 73 6f 63 6b 65 74 2e  |ib -.sys/socket.|
000105e0  68 0a 09 53 6f 63 6b 65  74 73 20 2d 09 73 6f 63  |h..Sockets -.soc|
000105f0  6b 6c 69 62 2e 68 0a 23  53 70 72 69 74 65 20 30  |klib.h.#Sprite 0|
00010600  2c 66 20 73 6d 21 45 64  69 74 20 3d 3e 23 54 79  |,f sm!Edit =>#Ty|
00010610  70 65 20 72 65 63 76 28  0a 09 55 6e 69 78 4c 69  |pe recv(..UnixLi|
00010620  62 20 2d 09 73 79 73 2f  73 6f 63 6b 65 74 2e 68  |b -.sys/socket.h|
00010630  0a 0a 52 65 74 75 72 6e  73 3a 09 61 6d 6f 75 6e  |..Returns:.amoun|
00010640  74 20 6f 66 20 64 61 74  61 20 72 65 63 65 69 76  |t of data receiv|
00010650  65 64 2c 20 6f 72 20 45  4f 46 20 69 66 20 65 72  |ed, or EOF if er|
00010660  72 6f 72 0a 0a 23 69 6e  63 6c 75 64 65 20 64 65  |ror..#include de|
00010670  73 63 5f 52 65 63 76 0a  44 41 54 41 62 01 00 00  |sc_Recv.DATAb...|
00010680  72 65 63 76 66 72 6f 6d  28 29 20 20 53 6f 63 6b  |recvfrom()  Sock|
00010690  65 74 5f 52 65 63 76 66  72 6f 6d 20 20 28 26 34  |et_Recvfrom  (&4|
000106a0  31 32 30 36 29 0a 23 50  61 72 65 6e 74 20 21 52  |1206).#Parent !R|
000106b0  6f 6f 74 0a 53 79 6e 74  61 78 3a 09 69 6e 74 20  |oot.Syntax:.int |
000106c0  72 65 63 76 66 72 6f 6d  28 69 6e 74 20 73 2c 20  |recvfrom(int s, |
000106d0  63 68 61 72 20 2a 6d 73  67 2c 20 69 6e 74 20 6c  |char *msg, int l|
000106e0  65 6e 2c 20 69 6e 74 20  3c 66 6c 61 67 73 3d 3e  |en, int <flags=>|
000106f0  4d 53 47 5f 3e 2c 20 73  74 72 75 63 74 20 3c 73  |MSG_>, struct <s|
00010700  6f 63 6b 61 64 64 72 3e  20 2a 66 72 6f 6d 2c 20  |ockaddr> *from, |
00010710  69 6e 74 20 2a 66 72 6f  6d 6c 65 6e 29 3b 0a 48  |int *fromlen);.H|
00010720  65 61 64 65 72 3a 09 4e  65 74 4c 69 62 20 2d 09  |eader:.NetLib -.|
00010730  73 79 73 2f 73 6f 63 6b  65 74 2e 68 0a 09 53 6f  |sys/socket.h..So|
00010740  63 6b 65 74 73 20 2d 09  73 6f 63 6b 6c 69 62 2e  |ckets -.socklib.|
00010750  68 0a 23 53 70 72 69 74  65 20 30 2c 66 20 73 6d  |h.#Sprite 0,f sm|
00010760  21 45 64 69 74 20 3d 3e  23 54 79 70 65 20 72 65  |!Edit =>#Type re|
00010770  63 76 66 72 6f 6d 28 0a  09 55 6e 69 78 4c 69 62  |cvfrom(..UnixLib|
00010780  20 2d 09 73 79 73 2f 73  6f 63 6b 65 74 2e 68 0a  | -.sys/socket.h.|
00010790  0a 52 65 74 75 72 6e 73  3a 09 61 6d 6f 75 6e 74  |.Returns:.amount|
000107a0  20 6f 66 20 64 61 74 61  20 72 65 63 65 69 76 65  | of data receive|
000107b0  64 2c 20 6f 72 20 45 4f  46 20 69 66 20 65 72 72  |d, or EOF if err|
000107c0  6f 72 0a 0a 23 69 6e 63  6c 75 64 65 20 64 65 73  |or..#include des|
000107d0  63 5f 52 65 63 76 66 72  6f 6d 00 00 44 41 54 41  |c_Recvfrom..DATA|
000107e0  28 01 00 00 72 65 63 76  6d 73 67 28 29 20 20 53  |(...recvmsg()  S|
000107f0  6f 63 6b 65 74 5f 52 65  63 76 6d 73 67 20 20 28  |ocket_Recvmsg  (|
00010800  26 34 31 32 30 37 29 0a  23 50 61 72 65 6e 74 20  |&41207).#Parent |
00010810  21 52 6f 6f 74 0a 53 79  6e 74 61 78 3a 09 69 6e  |!Root.Syntax:.in|
00010820  74 20 72 65 63 76 6d 73  67 28 69 6e 74 20 73 2c  |t recvmsg(int s,|
00010830  20 73 74 72 75 63 74 20  3c 6d 73 67 68 64 72 3e  | struct <msghdr>|
00010840  20 2a 6d 73 67 2c 20 69  6e 74 20 3c 66 6c 61 67  | *msg, int <flag|
00010850  73 3d 3e 4d 53 47 5f 3e  29 3b 0a 48 65 61 64 65  |s=>MSG_>);.Heade|
00010860  72 3a 09 4e 65 74 4c 69  62 20 2d 09 73 79 73 2f  |r:.NetLib -.sys/|
00010870  73 6f 63 6b 65 74 2e 68  0a 09 53 6f 63 6b 65 74  |socket.h..Socket|
00010880  73 20 2d 09 73 6f 63 6b  6c 69 62 2e 68 0a 23 53  |s -.socklib.h.#S|
00010890  70 72 69 74 65 20 30 2c  66 20 73 6d 21 45 64 69  |prite 0,f sm!Edi|
000108a0  74 20 3d 3e 23 54 79 70  65 20 72 65 63 76 6d 73  |t =>#Type recvms|
000108b0  67 28 0a 09 55 6e 69 78  4c 69 62 20 2d 09 73 79  |g(..UnixLib -.sy|
000108c0  73 2f 73 6f 63 6b 65 74  2e 68 0a 0a 52 65 74 75  |s/socket.h..Retu|
000108d0  72 6e 73 3a 09 41 6d 6f  75 6e 74 20 6f 66 20 64  |rns:.Amount of d|
000108e0  61 74 61 20 72 65 63 65  69 76 65 64 0a 0a 23 69  |ata received..#i|
000108f0  6e 63 6c 75 64 65 20 64  65 73 63 5f 72 65 63 76  |nclude desc_recv|
00010900  6d 73 67 0a 44 41 54 41  4c 01 00 00 72 65 61 64  |msg.DATAL...read|
00010910  28 29 20 20 53 6f 63 6b  65 74 5f 52 65 61 64 20  |()  Socket_Read |
00010920  20 28 26 34 31 32 31 33  29 0a 23 50 61 72 65 6e  | (&41213).#Paren|
00010930  74 20 21 52 6f 6f 74 0a  53 79 6e 74 61 78 3a 09  |t !Root.Syntax:.|
00010940  53 6f 63 6b 65 74 73 20  2d 09 69 6e 74 20 73 6f  |Sockets -.int so|
00010950  63 6b 65 74 72 65 61 64  20 28 69 6e 74 20 73 2c  |cketread (int s,|
00010960  20 63 68 61 72 20 2a 62  75 66 2c 20 69 6e 74 20  | char *buf, int |
00010970  6c 65 6e 29 3b 0a 09 55  6e 69 78 4c 69 62 20 2d  |len);..UnixLib -|
00010980  09 5f 5f 73 73 69 7a 65  5f 74 20 72 65 61 64 20  |.__ssize_t read |
00010990  28 69 6e 74 20 73 2c 20  76 6f 69 64 20 2a 62 75  |(int s, void *bu|
000109a0  66 2c 20 73 69 7a 65 5f  74 20 6c 65 6e 29 3b 0a  |f, size_t len);.|
000109b0  0a 48 65 61 64 65 72 3a  09 53 6f 63 6b 65 74 73  |.Header:.Sockets|
000109c0  20 2d 09 73 6f 63 6b 6c  69 62 2e 68 0a 09 55 6e  | -.socklib.h..Un|
000109d0  69 78 4c 69 62 20 2d 09  75 6e 69 73 74 64 2e 68  |ixLib -.unistd.h|
000109e0  0a 23 53 70 72 69 74 65  20 30 2c 66 20 73 6d 21  |.#Sprite 0,f sm!|
000109f0  45 64 69 74 20 3d 3e 23  54 79 70 65 20 73 6f 63  |Edit =>#Type soc|
00010a00  6b 65 74 72 65 61 64 28  0a 0a 52 65 74 75 72 6e  |ketread(..Return|
00010a10  73 3a 09 61 6d 6f 75 6e  74 20 6f 66 20 64 61 74  |s:.amount of dat|
00010a20  61 20 72 65 63 65 69 76  65 64 2c 20 6f 72 20 45  |a received, or E|
00010a30  4f 46 20 69 66 20 65 72  72 6f 72 0a 0a 23 69 6e  |OF if error..#in|
00010a40  63 6c 75 64 65 20 64 65  73 63 5f 52 65 61 64 0a  |clude desc_Read.|
00010a50  44 41 54 41 66 01 00 00  72 65 61 64 76 28 29 20  |DATAf...readv() |
00010a60  20 53 6f 63 6b 65 74 5f  52 65 61 64 76 20 20 28  | Socket_Readv  (|
00010a70  26 34 31 32 31 36 29 0a  23 50 61 72 65 6e 74 20  |&41216).#Parent |
00010a80  21 52 6f 6f 74 0a 53 79  6e 74 61 78 3a 09 53 6f  |!Root.Syntax:.So|
00010a90  63 6b 65 74 73 20 2d 20  69 6e 74 20 73 6f 63 6b  |ckets - int sock|
00010aa0  65 74 72 65 61 64 76 28  69 6e 74 20 73 2c 20 73  |etreadv(int s, s|
00010ab0  74 72 75 63 74 20 69 6f  76 65 63 20 2a 69 6f 76  |truct iovec *iov|
00010ac0  2c 20 69 6e 74 20 69 6f  76 63 6e 74 29 3b 0a 09  |, int iovcnt);..|
00010ad0  55 6e 69 78 4c 69 62 20  2d 20 69 6e 74 20 72 65  |UnixLib - int re|
00010ae0  61 64 76 28 69 6e 74 20  73 2c 20 63 6f 6e 73 74  |adv(int s, const|
00010af0  20 73 74 72 75 63 74 20  69 6f 76 65 63 20 2a 69  | struct iovec *i|
00010b00  6f 76 2c 20 73 69 7a 65  5f 74 20 69 6f 76 63 6e  |ov, size_t iovcn|
00010b10  74 29 3b 0a 0a 48 65 61  64 65 72 3a 09 53 6f 63  |t);..Header:.Soc|
00010b20  6b 65 74 73 20 2d 09 73  6f 63 6b 6c 69 62 2e 68  |kets -.socklib.h|
00010b30  0a 09 55 6e 69 78 4c 69  62 20 2d 09 73 79 73 2f  |..UnixLib -.sys/|
00010b40  75 69 6f 2e 68 0a 23 53  70 72 69 74 65 20 30 2c  |uio.h.#Sprite 0,|
00010b50  66 20 73 6d 21 45 64 69  74 20 3d 3e 23 54 79 70  |f sm!Edit =>#Typ|
00010b60  65 20 73 6f 63 6b 65 74  72 65 61 64 76 28 0a 0a  |e socketreadv(..|
00010b70  52 65 74 75 72 6e 73 3a  09 61 6d 6f 75 6e 74 20  |Returns:.amount |
00010b80  6f 66 20 64 61 74 61 20  72 65 63 65 69 76 65 64  |of data received|
00010b90  2c 20 6f 72 20 45 4f 46  20 69 66 20 65 72 72 6f  |, or EOF if erro|
00010ba0  72 0a 0a 23 69 6e 63 6c  75 64 65 20 64 65 73 63  |r..#include desc|
00010bb0  5f 52 65 61 64 76 00 00  44 41 54 41 45 01 00 00  |_Readv..DATAE...|
00010bc0  53 6f 63 6b 65 74 5f 53  65 6e 64 20 20 28 26 34  |Socket_Send  (&4|
00010bd0  31 32 30 38 29 20 20 73  65 6e 64 28 29 0a 23 50  |1208)  send().#P|
00010be0  61 72 65 6e 74 20 21 52  6f 6f 74 0a 53 79 6e 74  |arent !Root.Synt|
00010bf0  61 78 3a 09 69 6e 74 20  73 65 6e 64 28 69 6e 74  |ax:.int send(int|
00010c00  20 73 2c 20 63 68 61 72  20 2a 6d 73 67 2c 20 69  | s, char *msg, i|
00010c10  6e 74 20 6c 65 6e 2c 20  69 6e 74 20 3c 66 6c 61  |nt len, int <fla|
00010c20  67 73 3d 3e 4d 53 47 5f  3e 2c 20 73 74 72 75 63  |gs=>MSG_>, struc|
00010c30  74 20 3c 73 6f 63 6b 61  64 64 72 3e 20 2a 74 6f  |t <sockaddr> *to|
00010c40  2c 20 69 6e 74 20 74 6f  6c 65 6e 29 3b 0a 48 65  |, int tolen);.He|
00010c50  61 64 65 72 3a 09 4e 65  74 4c 69 62 20 2d 09 73  |ader:.NetLib -.s|
00010c60  79 73 2f 73 6f 63 6b 65  74 2e 68 0a 09 53 6f 63  |ys/socket.h..Soc|
00010c70  6b 65 74 73 20 2d 09 73  6f 63 6b 6c 69 62 2e 68  |kets -.socklib.h|
00010c80  0a 23 53 70 72 69 74 65  20 30 2c 66 20 73 6d 21  |.#Sprite 0,f sm!|
00010c90  45 64 69 74 20 3d 3e 23  54 79 70 65 20 73 65 6e  |Edit =>#Type sen|
00010ca0  64 28 0a 09 55 6e 69 78  4c 69 62 20 2d 09 73 79  |d(..UnixLib -.sy|
00010cb0  73 2f 73 6f 63 6b 65 74  2e 68 0a 0a 52 65 74 75  |s/socket.h..Retu|
00010cc0  72 6e 73 3a 09 61 6d 6f  75 6e 74 20 6f 66 20 64  |rns:.amount of d|
00010cd0  61 74 61 20 73 65 6e 74  2c 20 6f 72 20 45 4f 46  |ata sent, or EOF|
00010ce0  20 69 66 20 65 72 72 6f  72 0a 0a 23 69 6e 63 6c  | if error..#incl|
00010cf0  75 64 65 20 64 65 73 63  5f 53 65 6e 64 00 00 00  |ude desc_Send...|
00010d00  44 41 54 41 36 01 00 00  53 6f 63 6b 65 74 5f 53  |DATA6...Socket_S|
00010d10  65 6e 64 6d 73 67 20 20  28 26 34 31 32 30 41 29  |endmsg  (&4120A)|
00010d20  20 20 73 65 6e 64 6d 73  67 28 29 0a 23 50 61 72  |  sendmsg().#Par|
00010d30  65 6e 74 20 21 52 6f 6f  74 0a 53 79 6e 74 61 78  |ent !Root.Syntax|
00010d40  3a 09 69 6e 74 20 73 65  6e 64 6d 73 67 28 69 6e  |:.int sendmsg(in|
00010d50  74 20 73 2c 20 73 74 72  75 63 74 20 3c 6d 73 67  |t s, struct <msg|
00010d60  68 64 72 3e 20 2a 20 6d  73 67 2c 20 69 6e 74 20  |hdr> * msg, int |
00010d70  3c 66 6c 61 67 73 3d 3e  4d 53 47 5f 3e 29 3b 0a  |<flags=>MSG_>);.|
00010d80  48 65 61 64 65 72 3a 09  4e 65 74 4c 69 62 20 2d  |Header:.NetLib -|
00010d90  09 73 79 73 2f 73 6f 63  6b 65 74 2e 68 0a 09 53  |.sys/socket.h..S|
00010da0  6f 63 6b 65 74 73 20 2d  09 73 6f 63 6b 6c 69 62  |ockets -.socklib|
00010db0  2e 68 0a 23 53 70 72 69  74 65 20 30 2c 66 20 73  |.h.#Sprite 0,f s|
00010dc0  6d 21 45 64 69 74 20 3d  3e 23 54 79 70 65 20 73  |m!Edit =>#Type s|
00010dd0  65 6e 64 6d 73 67 28 0a  09 55 6e 69 78 4c 69 62  |endmsg(..UnixLib|
00010de0  20 2d 09 73 79 73 2f 73  6f 63 6b 65 74 2e 68 0a  | -.sys/socket.h.|
00010df0  0a 52 65 74 75 72 6e 73  3a 09 61 6d 6f 75 6e 74  |.Returns:.amount|
00010e00  20 6f 66 20 64 61 74 61  20 73 65 6e 74 2c 20 6f  | of data sent, o|
00010e10  72 20 45 4f 46 20 69 66  20 65 72 72 6f 72 0a 0a  |r EOF if error..|
00010e20  23 69 6e 63 6c 75 64 65  20 64 65 73 63 5f 73 65  |#include desc_se|
00010e30  6e 64 6d 73 67 0a 00 00  44 41 54 41 56 01 00 00  |ndmsg...DATAV...|
00010e40  73 65 6e 64 74 6f 28 29  20 20 53 6f 63 6b 65 74  |sendto()  Socket|
00010e50  5f 53 65 6e 64 74 6f 20  20 28 26 34 31 32 30 39  |_Sendto  (&41209|
00010e60  29 0a 23 50 61 72 65 6e  74 20 21 52 6f 6f 74 0a  |).#Parent !Root.|
00010e70  53 79 6e 74 61 78 3a 09  69 6e 74 20 73 65 6e 64  |Syntax:.int send|
00010e80  74 6f 28 69 6e 74 20 73  2c 20 63 68 61 72 20 2a  |to(int s, char *|
00010e90  6d 73 67 2c 20 69 6e 74  20 6c 65 6e 2c 20 69 6e  |msg, int len, in|
00010ea0  74 20 3c 66 6c 61 67 73  3d 3e 4d 53 47 5f 3e 2c  |t <flags=>MSG_>,|
00010eb0  20 63 6f 6e 73 74 20 73  74 72 75 63 74 20 3c 73  | const struct <s|
00010ec0  6f 63 6b 61 64 64 72 3e  20 2a 74 6f 2c 20 69 6e  |ockaddr> *to, in|
00010ed0  74 20 74 6f 6c 65 6e 29  3b 0a 48 65 61 64 65 72  |t tolen);.Header|
00010ee0  3a 09 4e 65 74 4c 69 62  20 2d 09 73 79 73 2f 73  |:.NetLib -.sys/s|
00010ef0  6f 63 6b 65 74 2e 68 0a  09 53 6f 63 6b 65 74 73  |ocket.h..Sockets|
00010f00  20 2d 09 73 6f 63 6b 6c  69 62 2e 68 0a 23 53 70  | -.socklib.h.#Sp|
00010f10  72 69 74 65 20 30 2c 66  20 73 6d 21 45 64 69 74  |rite 0,f sm!Edit|
00010f20  20 3d 3e 23 54 79 70 65  20 73 65 6e 64 74 6f 28  | =>#Type sendto(|
00010f30  0a 09 55 6e 69 78 4c 69  62 20 2d 09 73 79 73 2f  |..UnixLib -.sys/|
00010f40  73 6f 63 6b 65 74 2e 68  0a 0a 52 65 74 75 72 6e  |socket.h..Return|
00010f50  73 3a 09 61 6d 6f 75 6e  74 20 6f 66 20 64 61 74  |s:.amount of dat|
00010f60  61 20 73 65 6e 74 2c 20  6f 72 20 45 4f 46 20 69  |a sent, or EOF i|
00010f70  66 20 65 72 72 6f 72 0a  0a 23 69 6e 63 6c 75 64  |f error..#includ|
00010f80  65 20 64 65 73 63 5f 73  65 6e 64 74 6f 0a 00 00  |e desc_sendto...|
00010f90  44 41 54 41 58 01 00 00  73 65 6c 65 63 74 28 29  |DATAX...select()|
00010fa0  20 20 53 6f 63 6b 65 74  5f 53 65 6c 65 63 74 20  |  Socket_Select |
00010fb0  20 28 26 34 31 32 31 31  29 0a 23 50 61 72 65 6e  | (&41211).#Paren|
00010fc0  74 20 21 52 6f 6f 74 0a  53 79 6e 74 61 78 3a 09  |t !Root.Syntax:.|
00010fd0  69 6e 74 20 73 65 6c 65  63 74 28 69 6e 74 20 6e  |int select(int n|
00010fe0  66 64 73 2c 20 3c 66 64  5f 73 65 74 3e 20 2a 72  |fds, <fd_set> *r|
00010ff0  66 64 73 2c 20 3c 66 64  5f 73 65 74 3e 20 2a 77  |fds, <fd_set> *w|
00011000  66 64 73 2c 20 3c 66 64  5f 73 65 74 3e 20 2a 65  |fds, <fd_set> *e|
00011010  66 64 73 2c 20 73 74 72  75 63 74 20 3c 74 69 6d  |fds, struct <tim|
00011020  65 76 61 6c 3e 20 2a 74  76 29 3b 0a 48 65 61 64  |eval> *tv);.Head|
00011030  65 72 3a 09 4e 65 74 4c  69 62 20 2d 09 73 79 73  |er:.NetLib -.sys|
00011040  2f 73 65 6c 65 63 74 2e  68 0a 09 53 6f 63 6b 65  |/select.h..Socke|
00011050  74 73 20 2d 09 73 6f 63  6b 6c 69 62 2e 68 0a 23  |ts -.socklib.h.#|
00011060  53 70 72 69 74 65 20 30  2c 66 20 73 6d 21 45 64  |Sprite 0,f sm!Ed|
00011070  69 74 20 3d 3e 23 54 79  70 65 20 73 65 6c 65 63  |it =>#Type selec|
00011080  74 28 0a 09 55 6e 69 78  4c 69 62 20 2d 09 73 79  |t(..UnixLib -.sy|
00011090  73 2f 73 65 6c 65 63 74  2e 68 0a 0a 52 65 74 75  |s/select.h..Retu|
000110a0  72 6e 73 3a 09 6e 75 6d  62 65 72 20 6f 66 20 72  |rns:.number of r|
000110b0  65 61 64 79 20 64 65 73  63 72 69 70 74 6f 72 73  |eady descriptors|
000110c0  2c 20 6f 72 20 45 4f 46  20 69 66 20 65 72 72 6f  |, or EOF if erro|
000110d0  72 0a 0a 23 69 6e 63 6c  75 64 65 20 64 65 73 63  |r..#include desc|
000110e0  5f 53 65 6c 65 63 74 0a  44 41 54 41 cb 01 00 00  |_Select.DATA....|
000110f0  53 6f 63 6b 65 74 5f 53  65 74 73 6f 63 6b 6f 70  |Socket_Setsockop|
00011100  74 20 20 28 26 34 31 32  30 43 29 20 20 73 65 74  |t  (&4120C)  set|
00011110  73 6f 63 6b 6f 70 74 28  29 0a 23 50 61 72 65 6e  |sockopt().#Paren|
00011120  74 20 21 52 6f 6f 74 0a  53 79 6e 74 61 78 3a 09  |t !Root.Syntax:.|
00011130  69 6e 74 20 73 65 74 73  6f 63 6b 6f 70 74 28 69  |int setsockopt(i|
00011140  6e 74 20 73 2c 20 69 6e  74 20 6c 65 76 65 6c 2c  |nt s, int level,|
00011150  20 69 6e 74 20 6f 70 74  6e 61 6d 65 2c 20 63 68  | int optname, ch|
00011160  61 72 20 2a 6f 70 74 76  61 6c 2c 20 69 6e 74 20  |ar *optval, int |
00011170  6f 70 74 6c 65 6e 29 3b  0a 48 65 61 64 65 72 3a  |optlen);.Header:|
00011180  09 4e 65 74 4c 69 62 20  2d 09 73 79 73 2f 73 6f  |.NetLib -.sys/so|
00011190  63 6b 65 74 2e 68 0a 09  53 6f 63 6b 65 74 73 20  |cket.h..Sockets |
000111a0  2d 09 73 6f 63 6b 6c 69  62 2e 68 0a 23 53 70 72  |-.socklib.h.#Spr|
000111b0  69 74 65 20 30 2c 66 20  73 6d 21 45 64 69 74 20  |ite 0,f sm!Edit |
000111c0  3d 3e 23 54 79 70 65 20  73 65 74 73 6f 63 6b 6f  |=>#Type setsocko|
000111d0  70 74 28 0a 09 55 6e 69  78 4c 69 62 20 2d 09 73  |pt(..UnixLib -.s|
000111e0  79 73 2f 73 6f 63 6b 65  74 2e 68 0a 0a 52 65 74  |ys/socket.h..Ret|
000111f0  75 72 6e 73 3a 09 30 20  66 6f 72 20 73 75 63 63  |urns:.0 for succ|
00011200  65 73 73 2c 20 6f 72 20  45 4f 46 20 69 66 20 66  |ess, or EOF if f|
00011210  61 69 6c 65 64 0a 0a 6c  65 76 65 6c 20 63 61 6e  |ailed..level can|
00011220  20 62 65 20 3c 53 4f 4c  5f 53 4f 43 4b 45 54 3e  | be <SOL_SOCKET>|
00011230  2c 20 6f 72 20 61 20 3c  70 72 6f 74 6f 63 6f 6c  |, or a <protocol|
00011240  20 6e 75 6d 62 65 72 3d  3e 70 72 6f 74 6f 63 6f  | number=>protoco|
00011250  6c 73 3e 0a 6f 70 74 76  61 6c 20 63 61 6e 20 62  |ls>.optval can b|
00011260  65 20 3c 53 4f 4c 5f 53  4f 43 4b 45 54 3e 2c 20  |e <SOL_SOCKET>, |
00011270  3c 49 50 20 6f 70 74 69  6f 6e 73 3d 3e 49 50 5f  |<IP options=>IP_|
00011280  3e 20 6f 72 20 3c 54 43  50 20 6f 70 74 69 6f 6e  |> or <TCP option|
00011290  73 3d 3e 54 43 50 5f 3e  0a 0a 23 69 6e 63 6c 75  |s=>TCP_>..#inclu|
000112a0  64 65 20 64 65 73 63 5f  73 65 74 73 6f 63 6b 6f  |de desc_setsocko|
000112b0  70 74 0a 00 44 41 54 41  2a 01 00 00 73 68 75 74  |pt..DATA*...shut|
000112c0  64 6f 77 6e 28 29 20 20  53 6f 63 6b 65 74 5f 53  |down()  Socket_S|
000112d0  68 75 74 64 6f 77 6e 20  20 28 26 34 31 32 30 42  |hutdown  (&4120B|
000112e0  29 0a 23 50 61 72 65 6e  74 20 21 52 6f 6f 74 0a  |).#Parent !Root.|
000112f0  53 79 6e 74 61 78 3a 09  69 6e 74 20 73 68 75 74  |Syntax:.int shut|
00011300  64 6f 77 6e 20 28 69 6e  74 20 73 2c 20 69 6e 74  |down (int s, int|
00011310  20 3c 68 6f 77 3d 3e 64  65 73 63 5f 73 68 75 74  | <how=>desc_shut|
00011320  64 6f 77 6e 5f 64 69 72  3e 29 3b 0a 48 65 61 64  |down_dir>);.Head|
00011330  65 72 3a 09 4e 65 74 4c  69 62 20 2d 09 28 75 6e  |er:.NetLib -.(un|
00011340  70 72 6f 74 6f 74 79 70  65 64 29 0a 09 53 6f 63  |prototyped)..Soc|
00011350  6b 65 74 73 20 2d 09 73  6f 63 6b 6c 69 62 2e 68  |kets -.socklib.h|
00011360  0a 23 53 70 72 69 74 65  20 30 2c 66 20 73 6d 21  |.#Sprite 0,f sm!|
00011370  45 64 69 74 20 3d 3e 23  54 79 70 65 20 73 68 75  |Edit =>#Type shu|
00011380  74 64 6f 77 6e 28 0a 09  55 6e 69 78 4c 69 62 20  |tdown(..UnixLib |
00011390  2d 09 73 79 73 2f 73 6f  63 6b 65 74 2e 68 0a 0a  |-.sys/socket.h..|
000113a0  52 65 74 75 72 6e 73 3a  09 30 20 66 6f 72 20 73  |Returns:.0 for s|
000113b0  75 63 63 65 73 73 2c 20  45 4f 46 20 69 66 20 66  |uccess, EOF if f|
000113c0  61 69 6c 65 64 0a 0a 23  69 6e 63 6c 75 64 65 20  |ailed..#include |
000113d0  64 65 73 63 5f 73 68 75  74 64 6f 77 6e 0a 00 00  |desc_shutdown...|
000113e0  44 41 54 41 ee 00 00 00  73 74 61 74 28 29 20 20  |DATA....stat()  |
000113f0  53 6f 63 6b 65 74 5f 53  74 61 74 20 20 28 26 34  |Socket_Stat  (&4|
00011400  31 32 31 35 29 0a 23 50  61 72 65 6e 74 20 21 52  |1215).#Parent !R|
00011410  6f 6f 74 0a 53 79 6e 74  61 78 3a 09 69 6e 74 20  |oot.Syntax:.int |
00011420  73 74 61 74 28 69 6e 74  20 73 2c 20 73 74 72 75  |stat(int s, stru|
00011430  63 74 20 73 74 61 74 20  2a 62 75 66 29 3b 0a 48  |ct stat *buf);.H|
00011440  65 61 64 65 72 3a 09 53  6f 63 6b 65 74 73 20 2d  |eader:.Sockets -|
00011450  09 73 6f 63 6b 6c 69 62  2e 68 0a 09 55 6e 69 78  |.socklib.h..Unix|
00011460  4c 69 62 20 2d 09 73 79  73 2f 73 74 61 74 2e 68  |Lib -.sys/stat.h|
00011470  0a 23 53 70 72 69 74 65  20 30 2c 66 20 73 6d 21  |.#Sprite 0,f sm!|
00011480  45 64 69 74 20 3d 3e 23  54 79 70 65 20 73 74 61  |Edit =>#Type sta|
00011490  74 28 0a 0a 52 65 74 75  72 6e 73 3a 09 30 20 66  |t(..Returns:.0 f|
000114a0  6f 72 20 73 75 63 63 65  73 73 2c 20 45 4f 46 20  |or success, EOF |
000114b0  69 66 20 66 61 69 6c 65  64 0a 0a 23 69 6e 63 6c  |if failed..#incl|
000114c0  75 64 65 20 64 65 73 63  5f 73 74 61 74 0a 00 00  |ude desc_stat...|
000114d0  44 41 54 41 5b 01 00 00  77 72 69 74 65 28 29 20  |DATA[...write() |
000114e0  20 53 6f 63 6b 65 74 5f  57 72 69 74 65 20 20 28  | Socket_Write  (|
000114f0  26 34 31 32 31 34 29 0a  23 50 61 72 65 6e 74 20  |&41214).#Parent |
00011500  21 52 6f 6f 74 0a 53 79  6e 74 61 78 3a 09 53 6f  |!Root.Syntax:.So|
00011510  63 6b 65 74 73 20 2d 20  69 6e 74 20 73 6f 63 6b  |ckets - int sock|
00011520  65 74 77 72 69 74 65 20  28 69 6e 74 20 73 2c 20  |etwrite (int s, |
00011530  63 68 61 72 20 2a 62 75  66 2c 20 69 6e 74 20 6c  |char *buf, int l|
00011540  65 6e 29 3b 0a 09 55 6e  69 78 4c 69 62 20 2d 20  |en);..UnixLib - |
00011550  5f 5f 73 73 69 7a 65 5f  74 20 77 72 69 74 65 20  |__ssize_t write |
00011560  28 69 6e 74 20 73 2c 20  63 6f 6e 73 74 20 76 6f  |(int s, const vo|
00011570  69 64 20 2a 62 75 66 2c  20 73 69 7a 65 5f 74 20  |id *buf, size_t |
00011580  6c 65 6e 29 3b 0a 48 65  61 64 65 72 3a 09 53 6f  |len);.Header:.So|
00011590  63 6b 65 74 73 20 2d 09  73 6f 63 6b 6c 69 62 2e  |ckets -.socklib.|
000115a0  68 0a 09 55 6e 69 78 4c  69 62 20 2d 09 73 79 73  |h..UnixLib -.sys|
000115b0  2f 75 6e 69 73 74 64 2e  68 0a 23 53 70 72 69 74  |/unistd.h.#Sprit|
000115c0  65 20 30 2c 66 20 73 6d  21 45 64 69 74 20 3d 3e  |e 0,f sm!Edit =>|
000115d0  23 54 79 70 65 20 73 6f  63 6b 65 74 77 72 69 74  |#Type socketwrit|
000115e0  65 28 0a 0a 52 65 74 75  72 6e 73 3a 09 61 6d 6f  |e(..Returns:.amo|
000115f0  75 6e 74 20 6f 66 20 64  61 74 61 20 77 72 69 74  |unt of data writ|
00011600  74 65 6e 2c 20 6f 72 20  45 4f 46 20 69 66 20 66  |ten, or EOF if f|
00011610  61 69 6c 65 64 0a 0a 23  69 6e 63 6c 75 64 65 20  |ailed..#include |
00011620  64 65 73 63 5f 77 72 69  74 65 0a 00 44 41 54 41  |desc_write..DATA|
00011630  0c 01 00 00 77 72 69 74  65 76 28 29 20 20 53 6f  |....writev()  So|
00011640  63 6b 65 74 5f 57 72 69  74 65 76 20 20 28 26 34  |cket_Writev  (&4|
00011650  31 32 31 37 29 0a 23 50  61 72 65 6e 74 20 21 52  |1217).#Parent !R|
00011660  6f 6f 74 0a 53 79 6e 74  61 78 3a 09 69 6e 74 20  |oot.Syntax:.int |
00011670  73 6f 63 6b 65 74 77 72  69 74 65 76 28 69 6e 74  |socketwritev(int|
00011680  20 73 2c 20 73 74 72 75  63 74 20 3c 69 6f 76 65  | s, struct <iove|
00011690  63 3e 20 2a 69 6f 76 2c  20 69 6e 74 20 69 6f 76  |c> *iov, int iov|
000116a0  63 6e 74 29 3b 0a 48 65  61 64 65 72 3a 09 53 6f  |cnt);.Header:.So|
000116b0  63 6b 65 74 73 20 2d 09  73 6f 63 6b 6c 69 62 2e  |ckets -.socklib.|
000116c0  68 0a 09 55 6e 69 78 4c  69 62 20 2d 09 73 79 73  |h..UnixLib -.sys|
000116d0  2f 75 69 6f 2e 68 0a 23  53 70 72 69 74 65 20 30  |/uio.h.#Sprite 0|
000116e0  2c 66 20 73 6d 21 45 64  69 74 20 3d 3e 23 54 79  |,f sm!Edit =>#Ty|
000116f0  70 65 20 73 6f 63 6b 65  74 77 72 69 74 65 76 28  |pe socketwritev(|
00011700  0a 0a 52 65 74 75 72 6e  73 3a 09 61 6d 6f 75 6e  |..Returns:.amoun|
00011710  74 20 6f 66 20 64 61 74  61 20 77 72 69 74 74 65  |t of data writte|
00011720  6e 0a 0a 23 69 6e 63 6c  75 64 65 20 64 65 73 63  |n..#include desc|
00011730  5f 77 72 69 74 65 76 0a  44 49 52 24 b8 03 00 00  |_writev.DIR$....|
00011740  b8 03 00 00 f0 1a 01 00  47 fd ff ff 05 e2 b1 e9  |........G.......|
00011750  10 03 00 00 33 00 00 00  00 00 00 00 41 63 63 65  |....3.......Acce|
00011760  70 74 00 00 00 1e 01 00  47 fd ff ff 14 de b1 e9  |pt......G.......|
00011770  9f 00 00 00 13 00 00 00  00 00 00 00 42 69 6e 64  |............Bind|
00011780  00 00 00 00 a0 1e 01 00  47 fd ff ff 4b da b1 e9  |........G...K...|
00011790  55 01 00 00 13 00 00 00  00 00 00 00 43 6c 6f 73  |U...........Clos|
000117a0  65 00 00 00 f8 1f 01 00  47 fd ff ff fb d5 b1 e9  |e.......G.......|
000117b0  01 03 00 00 13 00 00 00  00 00 00 00 43 6f 6e 6e  |............Conn|
000117c0  65 63 74 00 fc 22 01 00  47 fd ff ff 64 cd b1 e9  |ect.."..G...d...|
000117d0  d4 00 00 00 13 00 00 00  00 00 00 00 46 44 5f 53  |............FD_S|
000117e0  45 54 53 49 5a 45 00 00  d0 23 01 00 47 fd ff ff  |ETSIZE...#..G...|
000117f0  c2 c7 b1 e9 dc 00 00 00  13 00 00 00 00 00 00 00  |................|
00011800  47 65 74 70 65 65 72 6e  61 6d 65 00 ac 24 01 00  |Getpeername..$..|
00011810  47 fd ff ff 0c c2 b1 e9  de 00 00 00 13 00 00 00  |G...............|
00011820  00 00 00 00 47 65 74 73  6f 63 6b 6e 61 6d 65 00  |....Getsockname.|
00011830  8c 25 01 00 47 fd ff ff  a8 bb b1 e9 eb 00 00 00  |.%..G...........|
00011840  13 00 00 00 00 00 00 00  47 65 74 73 6f 63 6b 6f  |........Getsocko|
00011850  70 74 00 00 78 26 01 00  47 fd ff ff 9d b5 b1 e9  |pt..x&..G.......|
00011860  e2 00 00 00 13 00 00 00  00 00 00 00 49 6f 63 74  |............Ioct|
00011870  6c 00 00 00 5c 27 01 00  47 fd ff ff 7d b1 b1 e9  |l...\'..G...}...|
00011880  62 01 00 00 13 00 00 00  00 00 00 00 4c 69 73 74  |b...........List|
00011890  65 6e 00 00 c0 28 01 00  47 fd ff ff 81 a9 b1 e9  |en...(..G.......|
000118a0  0c 01 00 00 13 00 00 00  00 00 00 00 52 65 61 64  |............Read|
000118b0  00 00 00 00 cc 29 01 00  47 fd ff ff d2 a3 b1 e9  |.....)..G.......|
000118c0  32 01 00 00 13 00 00 00  00 00 00 00 52 65 61 64  |2...........Read|
000118d0  76 00 00 00 00 2b 01 00  47 fd ff ff e8 9d b1 e9  |v....+..G.......|
000118e0  e5 01 00 00 13 00 00 00  00 00 00 00 52 65 63 76  |............Recv|
000118f0  00 00 00 00 e8 2c 01 00  47 fd ff ff 6f 99 b1 e9  |.....,..G...o...|
00011900  b7 01 00 00 13 00 00 00  00 00 00 00 52 65 63 76  |............Recv|
00011910  66 72 6f 6d 00 00 00 00  a0 2e 01 00 47 fd ff ff  |from........G...|
00011920  9a f7 b1 e9 35 01 00 00  13 00 00 00 00 00 00 00  |....5...........|
00011930  52 65 63 76 6d 73 67 00  d8 2f 01 00 48 fd ff ff  |Recvmsg../..H...|
00011940  51 67 25 0c 6a 02 00 00  13 00 00 00 00 00 00 00  |Qg%.j...........|
00011950  53 65 6c 65 63 74 00 00  44 32 01 00 47 fd ff ff  |Select..D2..G...|
00011960  4e 85 b1 e9 5d 02 00 00  13 00 00 00 00 00 00 00  |N...]...........|
00011970  53 65 6e 64 00 00 00 00  a4 34 01 00 47 fd ff ff  |Send.....4..G...|
00011980  a9 7e b1 e9 46 01 00 00  13 00 00 00 00 00 00 00  |.~..F...........|
00011990  53 65 6e 64 6d 73 67 00  ec 35 01 00 47 fd ff ff  |Sendmsg..5..G...|
000119a0  ea 71 b1 e9 4a 02 00 00  13 00 00 00 00 00 00 00  |.q..J...........|
000119b0  53 65 6e 64 74 6f 00 00  38 38 01 00 47 fd ff ff  |Sendto..88..G...|
000119c0  67 67 b1 e9 34 01 00 00  13 00 00 00 00 00 00 00  |gg..4...........|
000119d0  53 65 74 73 6f 63 6b 6f  70 74 00 00 6c 39 01 00  |Setsockopt..l9..|
000119e0  47 fd ff ff 60 62 b1 e9  ee 00 00 00 13 00 00 00  |G...`b..........|
000119f0  00 00 00 00 53 68 75 74  64 6f 77 6e 00 00 00 00  |....Shutdown....|
00011a00  5c 3a 01 00 47 fd ff ff  b4 5c b1 e9 2f 02 00 00  |\:..G....\../...|
00011a10  13 00 00 00 00 00 00 00  53 6f 63 6b 65 74 00 00  |........Socket..|
00011a20  8c 3c 01 00 47 fd ff ff  0a 56 b1 e9 8f 00 00 00  |.<..G....V......|
00011a30  13 00 00 00 00 00 00 00  53 74 61 74 00 00 00 00  |........Stat....|
00011a40  1c 3d 01 00 47 fd ff ff  c5 51 b1 e9 0a 01 00 00  |.=..G....Q......|
00011a50  13 00 00 00 00 00 00 00  57 72 69 74 65 00 00 00  |........Write...|
00011a60  28 3e 01 00 47 fd ff ff  78 4e b1 e9 45 01 00 00  |(>..G...xN..E...|
00011a70  13 00 00 00 00 00 00 00  57 72 69 74 65 76 00 00  |........Writev..|
00011a80  70 3f 01 00 47 fd ff ff  b7 6d b1 e9 97 00 00 00  |p?..G....m......|
00011a90  13 00 00 00 00 00 00 00  53 65 6e 64 74 6f 73 6d  |........Sendtosm|
00011aa0  00 00 00 00 08 40 01 00  47 fd ff ff 46 c8 b0 e9  |.....@..G...F...|
00011ab0  9f 00 00 00 13 00 00 00  00 00 00 00 69 6f 63 74  |............ioct|
00011ac0  6c 5f 6f 70 73 00 00 00  a8 40 01 00 47 fd ff ff  |l_ops....@..G...|
00011ad0  6c d4 b0 e9 8c 00 00 00  13 00 00 00 00 00 00 00  |l...............|
00011ae0  73 68 75 74 64 6f 77 6e  5f 64 69 72 00 00 00 00  |shutdown_dir....|
00011af0  44 41 54 41 10 03 00 00  23 20 54 68 69 73 20 66  |DATA....# This f|
00011b00  69 6c 65 20 69 73 20 69  6e 63 6c 75 64 65 64 20  |ile is included |
00011b10  66 72 6f 6d 20 65 6c 73  65 77 68 65 72 65 0a 54  |from elsewhere.T|
00011b20  68 69 73 20 63 61 6c 6c  20 69 73 20 75 73 65 64  |his call is used|
00011b30  20 74 6f 20 61 63 63 65  70 74 20 63 6f 6e 6e 65  | to accept conne|
00011b40  63 74 69 6f 6e 73 20 66  72 6f 6d 20 73 65 72 76  |ctions from serv|
00011b50  65 72 20 73 6f 63 6b 65  74 73 20 74 68 61 74 20  |er sockets that |
00011b60  68 61 76 65 20 62 65 65  6e 20 74 6f 6c 64 20 74  |have been told t|
00011b70  6f 20 6c 69 73 74 65 6e  20 66 6f 72 20 6e 65 77  |o listen for new|
00011b80  20 63 6f 6e 6e 65 63 74  69 6f 6e 73 20 28 75 73  | connections (us|
00011b90  69 6e 67 20 3c 53 6f 63  6b 65 74 5f 4c 69 73 74  |ing <Socket_List|
00011ba0  65 6e 3e 20 6f 72 20 3c  6c 69 73 74 65 6e 3e 28  |en> or <listen>(|
00011bb0  29 20 29 2e 20 41 20 6e  65 77 20 73 6f 63 6b 65  |) ). A new socke|
00011bc0  74 20 77 69 6c 6c 20 62  65 20 63 72 65 61 74 65  |t will be create|
00011bd0  64 20 66 6f 72 20 65 61  63 68 20 69 6e 63 6f 6d  |d for each incom|
00011be0  69 6e 67 20 63 6f 6e 6e  65 63 74 69 6f 6e 2c 20  |ing connection, |
00011bf0  61 6e 64 20 74 68 69 73  20 63 61 6c 6c 20 69 73  |and this call is|
00011c00  20 74 68 65 6e 20 75 73  65 64 20 74 6f 20 6f 62  | then used to ob|
00011c10  74 61 69 6e 20 74 68 65  20 64 65 73 63 72 69 70  |tain the descrip|
00011c20  74 6f 72 20 66 6f 72 20  74 68 65 20 6e 65 78 74  |tor for the next|
00011c30  20 70 65 6e 64 69 6e 67  20 63 6f 6e 6e 65 63 74  | pending connect|
00011c40  69 6f 6e 2e 0a 0a 54 68  65 20 61 64 64 72 65 73  |ion...The addres|
00011c50  73 20 6f 66 20 74 68 65  20 68 6f 73 74 20 77 68  |s of the host wh|
00011c60  69 63 68 20 69 6e 69 74  69 61 74 65 64 20 74 68  |ich initiated th|
00011c70  65 20 72 65 74 75 72 6e  65 64 20 63 6f 6e 6e 65  |e returned conne|
00011c80  63 74 69 6f 6e 20 77 69  6c 6c 20 61 6c 73 6f 20  |ction will also |
00011c90  62 65 20 72 65 74 75 72  6e 65 64 2c 20 69 6e 20  |be returned, in |
00011ca0  74 68 65 20 73 75 70 70  6c 69 65 64 20 61 64 64  |the supplied add|
00011cb0  72 65 73 73 20 62 6c 6f  63 6b 2e 0a 0a 49 66 20  |ress block...If |
00011cc0  74 68 65 72 65 20 61 72  65 20 6e 6f 20 63 6f 6e  |there are no con|
00011cd0  6e 65 63 74 69 6f 6e 73  20 77 61 69 74 69 6e 67  |nections waiting|
00011ce0  20 74 6f 20 62 65 20 61  63 63 65 70 74 65 64 2c  | to be accepted,|
00011cf0  20 74 68 69 73 20 63 61  6c 6c 20 77 69 6c 6c 20  | this call will |
00011d00  62 6c 6f 63 6b 20 75 6e  74 69 6c 20 61 20 63 6f  |block until a co|
00011d10  6e 6e 65 63 74 69 6f 6e  20 69 73 20 61 76 61 69  |nnection is avai|
00011d20  6c 61 62 6c 65 20 74 6f  20 62 65 20 72 65 74 75  |lable to be retu|
00011d30  72 6e 65 64 2c 20 75 6e  6c 65 73 73 20 74 68 65  |rned, unless the|
00011d40  20 73 6f 63 6b 65 74 20  68 61 73 20 62 65 65 6e  | socket has been|
00011d50  20 6d 61 72 6b 65 64 20  61 73 20 6e 6f 6e 2d 62  | marked as non-b|
00011d60  6c 6f 63 6b 69 6e 67 20  75 73 69 6e 67 20 3c 53  |locking using <S|
00011d70  6f 63 6b 65 74 5f 49 6f  63 74 6c 3e 20 6f 72 20  |ocket_Ioctl> or |
00011d80  3c 69 6f 63 74 6c 3e 28  29 2c 20 69 6e 20 77 68  |<ioctl>(), in wh|
00011d90  69 63 68 20 63 61 73 65  20 74 68 65 20 65 72 72  |ich case the err|
00011da0  6f 72 20 3c 45 57 4f 55  4c 44 42 4c 4f 43 4b 3e  |or <EWOULDBLOCK>|
00011db0  20 77 69 6c 6c 20 62 65  20 72 65 74 75 72 6e 65  | will be returne|
00011dc0  64 2e 0a 0a 23 54 61 62  0a 3c 43 20 64 65 66 69  |d...#Tab.<C defi|
00011dd0  6e 69 74 69 6f 6e 3d 3e  41 63 63 65 70 74 3e 09  |nition=>Accept>.|
00011de0  3c 53 57 49 20 64 65 66  69 6e 69 74 69 6f 6e 3d  |<SWI definition=|
00011df0  3e 53 6f 63 6b 65 74 5f  41 63 63 65 70 74 3e 0a  |>Socket_Accept>.|
00011e00  44 41 54 41 9f 00 00 00  23 20 54 68 69 73 20 66  |DATA....# This f|
00011e10  69 6c 65 20 69 73 20 69  6e 63 6c 75 64 65 64 20  |ile is included |
00011e20  66 72 6f 6d 20 65 6c 73  65 77 68 65 72 65 0a 54  |from elsewhere.T|
00011e30  68 69 73 20 63 61 6c 6c  20 62 69 6e 64 73 20 61  |his call binds a|
00011e40  20 73 6f 63 6b 65 74 20  74 6f 20 61 20 73 70 65  | socket to a spe|
00011e50  63 69 66 69 65 64 20 6c  6f 63 61 6c 20 61 64 64  |cified local add|
00011e60  72 65 73 73 2e 0a 0a 23  54 61 62 0a 3c 43 20 64  |ress...#Tab.<C d|
00011e70  65 66 69 6e 69 74 69 6f  6e 3d 3e 42 69 6e 64 3e  |efinition=>Bind>|
00011e80  09 3c 53 57 49 20 64 65  66 69 6e 69 74 69 6f 6e  |.<SWI definition|
00011e90  3d 3e 53 6f 63 6b 65 74  5f 42 69 6e 64 3e 0a 00  |=>Socket_Bind>..|
00011ea0  44 41 54 41 55 01 00 00  23 20 54 68 69 73 20 66  |DATAU...# This f|
00011eb0  69 6c 65 20 69 73 20 69  6e 63 6c 75 64 65 64 20  |ile is included |
00011ec0  66 72 6f 6d 20 65 6c 73  65 77 68 65 72 65 0a 43  |from elsewhere.C|
00011ed0  6c 6f 73 65 20 61 20 73  6f 63 6b 65 74 2c 20 66  |lose a socket, f|
00011ee0  72 65 65 69 6e 67 20 74  68 65 20 64 65 73 63 72  |reeing the descr|
00011ef0  69 70 74 6f 72 20 66 6f  72 20 72 65 75 73 65 2e  |iptor for reuse.|
00011f00  20 46 6f 72 20 73 74 72  65 61 6d 20 73 6f 63 6b  | For stream sock|
00011f10  65 74 73 2c 20 74 68 69  73 20 69 73 20 72 6f 75  |ets, this is rou|
00011f20  67 68 6c 79 20 65 71 75  69 76 61 6c 65 6e 74 20  |ghly equivalent |
00011f30  74 6f 20 63 61 6c 6c 69  6e 67 20 3c 53 6f 63 6b  |to calling <Sock|
00011f40  65 74 5f 53 68 75 74 64  6f 77 6e 3e 20 6f 72 20  |et_Shutdown> or |
00011f50  3c 73 68 75 74 64 6f 77  6e 3e 28 29 20 77 69 74  |<shutdown>() wit|
00011f60  68 20 61 20 74 79 70 65  20 63 6f 64 65 20 6f 66  |h a type code of|
00011f70  20 32 2c 20 77 68 69 6c  73 74 20 66 6f 72 20 64  | 2, whilst for d|
00011f80  61 74 61 67 72 61 6d 20  73 6f 63 6b 65 74 73 20  |atagram sockets |
00011f90  74 68 69 73 20 63 61 6c  6c 20 69 6d 6d 65 64 69  |this call immedi|
00011fa0  61 74 65 6c 79 20 64 65  6c 65 74 65 73 20 74 68  |ately deletes th|
00011fb0  65 20 73 6f 63 6b 65 74  2e 0a 0a 23 54 61 62 0a  |e socket...#Tab.|
00011fc0  3c 43 20 64 65 66 69 6e  69 74 69 6f 6e 3d 3e 43  |<C definition=>C|
00011fd0  6c 6f 73 65 3e 09 3c 53  57 49 20 64 65 66 69 6e  |lose>.<SWI defin|
00011fe0  69 74 69 6f 6e 3d 3e 53  6f 63 6b 65 74 5f 43 6c  |ition=>Socket_Cl|
00011ff0  6f 73 65 3e 0a 00 00 00  44 41 54 41 01 03 00 00  |ose>....DATA....|
00012000  23 20 54 68 69 73 20 66  69 6c 65 20 69 73 20 69  |# This file is i|
00012010  6e 63 6c 75 64 65 64 20  66 72 6f 6d 20 65 6c 73  |ncluded from els|
00012020  65 77 68 65 72 65 0a 54  68 69 73 20 63 61 6c 6c  |ewhere.This call|
00012030  20 69 6e 69 74 69 61 74  65 73 20 61 20 63 6f 6e  | initiates a con|
00012040  6e 65 63 74 69 6f 6e 20  66 72 6f 6d 20 74 68 65  |nection from the|
00012050  20 73 70 65 63 69 66 69  65 64 20 73 6f 63 6b 65  | specified socke|
00012060  74 20 74 6f 20 61 20 67  69 76 65 6e 20 61 64 64  |t to a given add|
00012070  72 65 73 73 20 6f 6e 20  61 6e 6f 74 68 65 72 20  |ress on another |
00012080  68 6f 73 74 2e 0a 0a 57  68 65 6e 20 75 73 65 64  |host...When used|
00012090  20 6f 6e 20 61 20 3c 72  61 77 3d 3e 53 6f 63 6b  | on a <raw=>Sock|
000120a0  5f 52 61 77 3e 20 6f 72  20 3c 64 61 74 61 67 72  |_Raw> or <datagr|
000120b0  61 6d 3d 3e 53 6f 63 6b  5f 44 47 72 61 6d 3e 20  |am=>Sock_DGram> |
000120c0  73 6f 63 6b 65 74 2c 20  74 68 69 73 20 77 69 6c  |socket, this wil|
000120d0  6c 20 73 69 6d 70 6c 79  20 66 69 78 20 74 68 65  |l simply fix the|
000120e0  20 72 65 6d 6f 74 65 20  61 64 64 72 65 73 73 20  | remote address |
000120f0  66 6f 72 20 66 75 74 75  72 65 20 63 61 6c 6c 73  |for future calls|
00012100  20 74 6f 20 3c 53 6f 63  6b 65 74 5f 53 65 6e 64  | to <Socket_Send|
00012110  3e 20 6f 72 20 3c 73 65  6e 64 3e 28 29 2c 20 61  |> or <send>(), a|
00012120  6e 64 20 74 68 69 73 20  72 65 6d 6f 74 65 20 61  |nd this remote a|
00012130  64 64 72 65 73 73 20 63  61 6e 20 62 65 20 63 68  |ddress can be ch|
00012140  61 6e 67 65 64 20 62 79  20 63 61 6c 6c 69 6e 67  |anged by calling|
00012150  20 74 68 69 73 20 72 6f  75 74 69 6e 65 20 61 67  | this routine ag|
00012160  61 69 6e 2e 0a 0a 46 6f  72 20 3c 53 74 72 65 61  |ain...For <Strea|
00012170  6d 3d 3e 53 6f 63 6b 5f  53 74 72 65 61 6d 3e 20  |m=>Sock_Stream> |
00012180  73 6f 63 6b 65 74 73 2c  20 74 68 65 20 73 74 61  |sockets, the sta|
00012190  63 6b 20 77 69 6c 6c 20  61 74 74 65 6d 70 74 20  |ck will attempt |
000121a0  74 6f 20 6d 61 6b 65 20  61 20 63 6f 6e 6e 65 63  |to make a connec|
000121b0  74 69 6f 6e 20 74 6f 20  74 68 65 20 73 70 65 63  |tion to the spec|
000121c0  69 66 69 65 64 20 61 64  64 72 65 73 73 2c 20 61  |ified address, a|
000121d0  6e 64 20 77 69 6c 6c 20  62 6c 6f 63 6b 20 75 6e  |nd will block un|
000121e0  74 69 6c 20 74 68 65 20  63 6f 6e 6e 65 63 74 69  |til the connecti|
000121f0  6f 6e 20 69 73 20 61 63  68 69 65 76 65 64 20 6f  |on is achieved o|
00012200  72 20 74 68 65 20 61 74  74 65 6d 70 74 20 66 61  |r the attempt fa|
00012210  69 6c 73 2e 20 49 66 20  74 68 65 20 73 6f 63 6b  |ils. If the sock|
00012220  65 74 20 68 61 73 20 62  65 65 6e 20 6d 61 72 6b  |et has been mark|
00012230  65 64 20 6e 6f 6e 2d 62  6c 6f 63 6b 69 6e 67 20  |ed non-blocking |
00012240  69 74 20 77 69 6c 6c 20  69 6e 73 74 65 61 64 20  |it will instead |
00012250  72 65 74 75 72 6e 20 69  6d 6d 65 64 69 61 74 65  |return immediate|
00012260  6c 79 20 77 69 74 68 20  74 68 65 20 65 72 72 6f  |ly with the erro|
00012270  72 20 3c 45 49 4e 50 52  4f 47 52 45 53 53 3e 20  |r <EINPROGRESS> |
00012280  61 6e 64 20 77 69 6c 6c  20 63 6f 6e 74 69 6e 75  |and will continu|
00012290  65 20 77 69 74 68 20 74  68 65 20 63 6f 6e 6e 65  |e with the conne|
000122a0  63 74 69 6f 6e 20 61 74  74 65 6d 70 74 20 6f 6e  |ction attempt on|
000122b0  20 69 74 73 20 6f 77 6e  2e 0a 0a 23 54 61 62 0a  | its own...#Tab.|
000122c0  3c 43 20 64 65 66 69 6e  69 74 69 6f 6e 3d 3e 43  |<C definition=>C|
000122d0  6f 6e 6e 65 63 74 3e 09  3c 53 57 49 20 64 65 66  |onnect>.<SWI def|
000122e0  69 6e 69 74 69 6f 6e 3d  3e 53 6f 63 6b 65 74 5f  |inition=>Socket_|
000122f0  43 6f 6e 6e 65 63 74 3e  0a 00 00 00 44 41 54 41  |Connect>....DATA|
00012300  d4 00 00 00 23 20 54 68  69 73 20 66 69 6c 65 20  |....# This file |
00012310  69 73 20 69 6e 63 6c 75  64 65 64 20 66 72 6f 6d  |is included from|
00012320  20 65 6c 73 65 77 68 65  72 65 0a 54 68 69 73 20  | elsewhere.This |
00012330  72 65 74 75 72 6e 73 20  74 68 65 20 6e 75 6d 62  |returns the numb|
00012340  65 72 20 6f 66 20 64 65  73 63 72 69 70 74 6f 72  |er of descriptor|
00012350  73 20 61 76 61 69 6c 61  62 6c 65 20 74 6f 20 74  |s available to t|
00012360  68 65 20 63 61 6c 6c 65  72 2c 20 69 6e 63 6c 75  |he caller, inclu|
00012370  64 69 6e 67 20 74 68 6f  73 65 20 63 75 72 72 65  |ding those curre|
00012380  6e 74 6c 79 20 69 6e 20  75 73 65 2e 0a 0a 23 54  |ntly in use...#T|
00012390  61 62 0a 3c 43 20 64 65  66 69 6e 69 74 69 6f 6e  |ab.<C definition|
000123a0  3d 3e 46 44 5f 53 45 54  53 49 5a 45 3e 09 3c 53  |=>FD_SETSIZE>.<S|
000123b0  57 49 20 64 65 66 69 6e  69 74 69 6f 6e 3d 3e 53  |WI definition=>S|
000123c0  6f 63 6b 65 74 5f 47 65  74 74 73 69 7a 65 3e 0a  |ocket_Gettsize>.|
000123d0  44 41 54 41 dc 00 00 00  23 20 54 68 69 73 20 66  |DATA....# This f|
000123e0  69 6c 65 20 69 73 20 69  6e 63 6c 75 64 65 64 20  |ile is included |
000123f0  66 72 6f 6d 20 65 6c 73  65 77 68 65 72 65 0a 54  |from elsewhere.T|
00012400  68 69 73 20 63 61 6c 6c  20 72 65 74 75 72 6e 73  |his call returns|
00012410  20 74 68 65 20 61 64 64  72 65 73 73 20 74 68 61  | the address tha|
00012420  74 20 74 68 65 20 73 6f  63 6b 65 74 20 69 73 20  |t the socket is |
00012430  63 6f 6e 6e 65 63 74 65  64 20 74 6f 20 28 69 66  |connected to (if|
00012440  20 61 6e 79 29 20 69 6e  20 74 68 65 20 73 75 70  | any) in the sup|
00012450  70 6c 69 65 64 20 61 64  64 72 65 73 73 20 62 6c  |plied address bl|
00012460  6f 63 6b 2e 0a 0a 23 54  61 62 0a 3c 43 20 64 65  |ock...#Tab.<C de|
00012470  66 69 6e 69 74 69 6f 6e  3d 3e 47 65 74 70 65 65  |finition=>Getpee|
00012480  72 6e 61 6d 65 3e 09 3c  53 57 49 20 64 65 66 69  |rname>.<SWI defi|
00012490  6e 69 74 69 6f 6e 3d 3e  53 6f 63 6b 65 74 5f 47  |nition=>Socket_G|
000124a0  65 74 70 65 65 72 6e 61  6d 65 3e 0a 44 41 54 41  |etpeername>.DATA|
000124b0  de 00 00 00 23 20 54 68  69 73 20 66 69 6c 65 20  |....# This file |
000124c0  69 73 20 69 6e 63 6c 75  64 65 64 20 66 72 6f 6d  |is included from|
000124d0  20 65 6c 73 65 77 68 65  72 65 0a 54 68 69 73 20  | elsewhere.This |
000124e0  63 61 6c 6c 20 72 65 74  75 72 6e 73 20 74 68 65  |call returns the|
000124f0  20 6c 6f 63 61 6c 20 61  64 64 72 65 73 73 20 74  | local address t|
00012500  68 61 74 20 74 68 65 20  73 6f 63 6b 65 74 20 69  |hat the socket i|
00012510  73 20 62 6f 75 6e 64 20  74 6f 20 28 69 66 20 61  |s bound to (if a|
00012520  6e 79 29 20 69 6e 20 74  68 65 20 73 75 70 70 6c  |ny) in the suppl|
00012530  69 65 64 20 61 64 64 72  65 73 73 20 62 6c 6f 63  |ied address bloc|
00012540  6b 2e 0a 0a 23 54 61 62  0a 3c 43 20 64 65 66 69  |k...#Tab.<C defi|
00012550  6e 69 74 69 6f 6e 3d 3e  47 65 74 73 6f 63 6b 6e  |nition=>Getsockn|
00012560  61 6d 65 3e 09 3c 53 57  49 20 64 65 66 69 6e 69  |ame>.<SWI defini|
00012570  74 69 6f 6e 3d 3e 53 6f  63 6b 65 74 5f 47 65 74  |tion=>Socket_Get|
00012580  73 6f 63 6b 6e 61 6d 65  3e 0a 00 00 44 41 54 41  |sockname>...DATA|
00012590  eb 00 00 00 23 20 54 68  69 73 20 66 69 6c 65 20  |....# This file |
000125a0  69 73 20 69 6e 63 6c 75  64 65 64 20 66 72 6f 6d  |is included from|
000125b0  20 65 6c 73 65 77 68 65  72 65 0a 54 68 69 73 20  | elsewhere.This |
000125c0  63 61 6c 6c 20 63 61 6e  20 62 65 20 75 73 65 64  |call can be used|
000125d0  20 74 6f 20 72 65 61 64  20 74 68 65 20 63 75 72  | to read the cur|
000125e0  72 65 6e 74 20 76 61 6c  75 65 20 6f 66 20 61 6e  |rent value of an|
000125f0  79 20 6f 66 20 74 68 65  20 6f 70 74 69 6f 6e 73  |y of the options|
00012600  20 73 65 74 20 75 73 69  6e 67 20 3c 53 6f 63 6b  | set using <Sock|
00012610  65 74 5f 53 65 74 73 6f  63 6b 6f 70 74 3e 20 6f  |et_Setsockopt> o|
00012620  72 20 3c 73 65 74 73 6f  63 6b 6f 70 74 3e 28 29  |r <setsockopt>()|
00012630  2e 0a 0a 23 54 61 62 0a  3c 43 20 64 65 66 69 6e  |...#Tab.<C defin|
00012640  69 74 69 6f 6e 3d 3e 47  65 74 73 6f 63 6b 6f 70  |ition=>Getsockop|
00012650  74 3e 09 3c 53 57 49 20  64 65 66 69 6e 69 74 69  |t>.<SWI definiti|
00012660  6f 6e 3d 3e 53 6f 63 6b  65 74 5f 47 65 74 73 6f  |on=>Socket_Getso|
00012670  63 6b 6f 70 74 3e 0a 00  44 41 54 41 e2 00 00 00  |ckopt>..DATA....|
00012680  23 20 54 68 69 73 20 66  69 6c 65 20 69 73 20 69  |# This file is i|
00012690  6e 63 6c 75 64 65 64 20  66 72 6f 6d 20 65 6c 73  |ncluded from els|
000126a0  65 77 68 65 72 65 0a 54  68 69 73 20 63 61 6c 6c  |ewhere.This call|
000126b0  20 69 73 20 75 73 65 64  20 74 6f 20 70 65 72 66  | is used to perf|
000126c0  6f 72 6d 20 6d 69 73 63  65 6c 6c 61 6e 65 6f 75  |orm miscellaneou|
000126d0  73 20 63 6f 6e 74 72 6f  6c 20 6f 70 65 72 61 74  |s control operat|
000126e0  69 6f 6e 73 20 6f 6e 20  69 6e 64 69 76 69 64 75  |ions on individu|
000126f0  61 6c 20 73 6f 63 6b 65  74 73 20 61 6e 64 20 6f  |al sockets and o|
00012700  6e 20 74 68 65 20 54 43  50 2f 49 50 20 73 74 61  |n the TCP/IP sta|
00012710  63 6b 20 61 73 20 61 20  77 68 6f 6c 65 2e 0a 0a  |ck as a whole...|
00012720  23 54 61 62 0a 3c 43 20  64 65 66 69 6e 69 74 69  |#Tab.<C definiti|
00012730  6f 6e 3d 3e 49 6f 63 74  6c 3e 09 3c 53 57 49 20  |on=>Ioctl>.<SWI |
00012740  64 65 66 69 6e 69 74 69  6f 6e 3d 3e 53 6f 63 6b  |definition=>Sock|
00012750  65 74 5f 49 6f 63 74 6c  3e 0a 00 00 44 41 54 41  |et_Ioctl>...DATA|
00012760  62 01 00 00 23 20 54 68  69 73 20 66 69 6c 65 20  |b...# This file |
00012770  69 73 20 69 6e 63 6c 75  64 65 64 20 66 72 6f 6d  |is included from|
00012780  20 65 6c 73 65 77 68 65  72 65 0a 54 68 69 73 20  | elsewhere.This |
00012790  63 61 6c 6c 20 63 61 75  73 65 73 20 61 20 73 6f  |call causes a so|
000127a0  63 6b 65 74 20 6f 66 20  74 79 70 65 20 3c 53 4f  |cket of type <SO|
000127b0  43 4b 5f 53 54 52 45 41  4d 3e 20 74 6f 20 62 65  |CK_STREAM> to be|
000127c0  67 69 6e 20 6c 69 73 74  65 6e 69 6e 67 20 66 6f  |gin listening fo|
000127d0  72 20 69 6e 63 6f 6d 69  6e 67 20 63 6f 6e 6e 65  |r incoming conne|
000127e0  63 74 69 6f 6e 20 61 74  74 65 6d 70 74 73 2e 20  |ction attempts. |
000127f0  54 68 65 20 62 61 63 6b  6c 6f 67 20 70 61 72 61  |The backlog para|
00012800  6d 65 74 65 72 20 73 70  65 63 69 66 69 65 73 20  |meter specifies |
00012810  74 68 65 20 6d 61 78 69  6d 75 6d 20 6c 65 6e 67  |the maximum leng|
00012820  74 68 20 74 68 61 74 20  74 68 65 20 71 75 65 75  |th that the queu|
00012830  65 20 6f 66 20 70 65 6e  64 69 6e 67 20 63 6f 6e  |e of pending con|
00012840  6e 65 63 74 69 6f 6e 73  20 6d 61 79 20 67 72 6f  |nections may gro|
00012850  77 20 74 6f 20 62 65 66  6f 72 65 20 63 6f 6e 6e  |w to before conn|
00012860  65 63 74 69 6f 6e 20 61  74 74 65 6d 70 74 73 20  |ection attempts |
00012870  77 69 6c 6c 20 62 65 20  72 65 66 75 73 65 64 2e  |will be refused.|
00012880  0a 0a 23 54 61 62 0a 3c  43 20 64 65 66 69 6e 69  |..#Tab.<C defini|
00012890  74 69 6f 6e 3d 3e 4c 69  73 74 65 6e 3e 09 3c 53  |tion=>Listen>.<S|
000128a0  57 49 20 64 65 66 69 6e  69 74 69 6f 6e 3d 3e 53  |WI definition=>S|
000128b0  6f 63 6b 65 74 5f 4c 69  73 74 65 6e 3e 0a 00 00  |ocket_Listen>...|
000128c0  44 41 54 41 0c 01 00 00  23 20 54 68 69 73 20 66  |DATA....# This f|
000128d0  69 6c 65 20 69 73 20 69  6e 63 6c 75 64 65 64 20  |ile is included |
000128e0  66 72 6f 6d 20 65 6c 73  65 77 68 65 72 65 0a 54  |from elsewhere.T|
000128f0  68 69 73 20 63 61 6c 6c  20 72 65 61 64 73 20 64  |his call reads d|
00012900  61 74 61 20 66 72 6f 6d  20 61 20 73 6f 63 6b 65  |ata from a socke|
00012910  74 20 69 6e 20 74 68 65  20 73 61 6d 65 20 73 74  |t in the same st|
00012920  79 6c 65 20 61 73 20 3c  53 6f 63 6b 65 74 5f 52  |yle as <Socket_R|
00012930  65 63 76 3e 20 6f 72 20  3c 72 65 63 76 3e 28 29  |ecv> or <recv>()|
00012940  20 65 78 63 65 70 74 20  74 68 61 74 20 74 68 65  | except that the|
00012950  72 65 20 69 73 20 6e 6f  20 66 6c 61 67 73 20 61  |re is no flags a|
00012960  72 67 75 6d 65 6e 74 2c  20 73 6f 20 61 6c 6c 20  |rgument, so all |
00012970  66 6c 61 67 73 20 61 72  65 20 74 72 65 61 74 65  |flags are treate|
00012980  64 20 61 73 20 62 65 69  6e 67 20 7a 65 72 6f 2e  |d as being zero.|
00012990  0a 0a 23 54 61 62 0a 3c  43 20 64 65 66 69 6e 69  |..#Tab.<C defini|
000129a0  74 69 6f 6e 3d 3e 52 65  61 64 56 3e 09 3c 53 57  |tion=>ReadV>.<SW|
000129b0  49 20 64 65 66 69 6e 69  74 69 6f 6e 3d 3e 53 6f  |I definition=>So|
000129c0  63 6b 65 74 5f 52 65 61  64 56 3e 0a 44 41 54 41  |cket_ReadV>.DATA|
000129d0  32 01 00 00 23 20 54 68  69 73 20 66 69 6c 65 20  |2...# This file |
000129e0  69 73 20 69 6e 63 6c 75  64 65 64 20 66 72 6f 6d  |is included from|
000129f0  20 65 6c 73 65 77 68 65  72 65 0a 54 68 69 73 20  | elsewhere.This |
00012a00  63 61 6c 6c 20 72 65 61  64 73 20 64 61 74 61 20  |call reads data |
00012a10  69 6e 74 6f 20 61 20 67  61 74 68 65 72 20 61 72  |into a gather ar|
00012a20  72 61 79 2e 20 54 68 65  20 62 75 66 66 65 72 20  |ray. The buffer |
00012a30  64 65 73 63 72 69 70 74  6f 72 73 20 61 72 65 20  |descriptors are |
00012a40  74 68 65 20 73 61 6d 65  20 61 73 20 74 68 6f 73  |the same as thos|
00012a50  65 20 66 6f 72 20 3c 53  6f 63 6b 65 74 5f 52 65  |e for <Socket_Re|
00012a60  63 76 6d 73 67 3e 20 6f  72 20 3c 72 65 63 76 3e  |cvmsg> or <recv>|
00012a70  28 29 2c 20 61 6e 64 20  61 73 20 77 69 74 68 20  |(), and as with |
00012a80  3c 53 6f 63 6b 65 74 5f  52 65 61 64 3e 20 6f 72  |<Socket_Read> or|
00012a90  20 3c 72 65 61 64 3e 28  29 20 74 68 65 20 66 6c  | <read>() the fl|
00012aa0  61 67 73 20 61 72 65 20  61 6c 6c 20 74 72 65 61  |ags are all trea|
00012ab0  74 65 64 20 61 73 20 62  65 69 6e 67 20 7a 65 72  |ted as being zer|
00012ac0  6f 2e 0a 0a 23 54 61 62  0a 3c 43 20 64 65 66 69  |o...#Tab.<C defi|
00012ad0  6e 69 74 69 6f 6e 3d 3e  52 65 61 64 56 3e 09 3c  |nition=>ReadV>.<|
00012ae0  53 57 49 20 64 65 66 69  6e 69 74 69 6f 6e 3d 3e  |SWI definition=>|
00012af0  53 6f 63 6b 65 74 5f 52  65 61 64 56 3e 0a 00 00  |Socket_ReadV>...|
00012b00  44 41 54 41 e5 01 00 00  23 20 54 68 69 73 20 66  |DATA....# This f|
00012b10  69 6c 65 20 69 73 20 69  6e 63 6c 75 64 65 64 20  |ile is included |
00012b20  66 72 6f 6d 20 65 6c 73  65 77 68 65 72 65 0a 54  |from elsewhere.T|
00012b30  68 69 73 20 63 61 6c 6c  20 72 65 61 64 73 20 61  |his call reads a|
00012b40  73 20 6d 75 63 68 20 64  61 74 61 20 61 73 20 70  |s much data as p|
00012b50  6f 73 73 69 62 6c 65 20  66 72 6f 6d 20 74 68 65  |ossible from the|
00012b60  20 73 70 65 63 69 66 69  65 64 20 73 6f 63 6b 65  | specified socke|
00012b70  74 2c 20 61 6e 64 20 72  65 74 75 72 6e 73 20 69  |t, and returns i|
00012b80  74 20 69 6e 20 74 68 65  20 73 75 70 70 6c 69 65  |t in the supplie|
00012b90  64 20 62 75 66 66 65 72  2e 20 49 66 20 6e 6f 20  |d buffer. If no |
00012ba0  64 61 74 61 20 69 73 20  61 76 61 69 6c 61 62 6c  |data is availabl|
00012bb0  65 2c 20 74 68 65 20 63  61 6c 6c 20 77 69 6c 6c  |e, the call will|
00012bc0  20 62 6c 6f 63 6b 20 75  6e 74 69 6c 20 64 61 74  | block until dat|
00012bd0  61 20 69 73 20 61 76 61  69 6c 61 62 6c 65 2c 20  |a is available, |
00012be0  75 6e 6c 65 73 73 20 74  68 65 20 73 6f 63 6b 65  |unless the socke|
00012bf0  74 20 68 61 73 20 62 65  65 6e 20 6d 61 72 6b 65  |t has been marke|
00012c00  64 20 6e 6f 6e 2d 62 6c  6f 63 6b 69 6e 67 2c 20  |d non-blocking, |
00012c10  69 6e 20 77 68 69 63 68  20 63 61 73 65 20 3c 45  |in which case <E|
00012c20  57 4f 55 4c 44 42 4c 4f  43 4b 3e 20 77 69 6c 6c  |WOULDBLOCK> will|
00012c30  20 62 65 20 72 65 74 75  72 6e 65 64 2e 0a 0a 46  | be returned...F|
00012c40  6f 72 20 73 74 72 65 61  6d 20 73 6f 63 6b 65 74  |or stream socket|
00012c50  73 2c 20 74 68 69 73 20  63 61 6c 6c 20 6d 61 79  |s, this call may|
00012c60  20 72 65 74 75 72 6e 20  7a 65 72 6f 20 61 73 20  | return zero as |
00012c70  61 6e 20 69 6e 64 69 63  61 74 69 6f 6e 20 74 68  |an indication th|
00012c80  61 74 20 74 68 65 20 6f  74 68 65 72 20 65 6e 64  |at the other end|
00012c90  20 68 61 73 20 63 6c 6f  73 65 64 20 74 68 65 20  | has closed the |
00012ca0  63 6f 6e 6e 65 63 74 69  6f 6e 2e 0a 0a 23 54 61  |connection...#Ta|
00012cb0  62 0a 3c 43 20 64 65 66  69 6e 69 74 69 6f 6e 3d  |b.<C definition=|
00012cc0  3e 52 65 63 76 3e 09 3c  53 57 49 20 64 65 66 69  |>Recv>.<SWI defi|
00012cd0  6e 69 74 69 6f 6e 3d 3e  53 6f 63 6b 65 74 5f 52  |nition=>Socket_R|
00012ce0  65 63 76 3e 0a 00 00 00  44 41 54 41 b7 01 00 00  |ecv>....DATA....|
00012cf0  23 20 54 68 69 73 20 66  69 6c 65 20 69 73 20 69  |# This file is i|
00012d00  6e 63 6c 75 64 65 64 20  66 72 6f 6d 20 65 6c 73  |ncluded from els|
00012d10  65 77 68 65 72 65 0a 54  68 69 73 20 63 61 6c 6c  |ewhere.This call|
00012d20  20 68 61 73 20 69 64 65  6e 74 69 63 61 6c 20 66  | has identical f|
00012d30  75 6e 63 74 69 6f 6e 61  6c 69 74 79 20 74 6f 20  |unctionality to |
00012d40  3c 53 6f 63 6b 65 74 5f  52 65 63 76 3e 20 61 6e  |<Socket_Recv> an|
00012d50  64 20 3c 72 65 63 76 3e  28 29 20 65 78 63 65 70  |d <recv>() excep|
00012d60  74 20 74 68 61 74 20 74  68 65 20 61 64 64 72 65  |t that the addre|
00012d70  73 73 20 6f 66 20 74 68  65 20 68 6f 73 74 20 74  |ss of the host t|
00012d80  68 61 74 20 73 65 6e 74  20 74 68 65 20 64 61 74  |hat sent the dat|
00012d90  61 20 77 69 6c 6c 20 62  65 20 72 65 74 75 72 6e  |a will be return|
00012da0  65 64 20 69 6e 20 74 68  65 20 62 6c 6f 63 6b 20  |ed in the block |
00012db0  73 75 70 70 6c 69 65 64  2e 20 49 66 20 6e 6f 20  |supplied. If no |
00012dc0  64 61 74 61 20 69 73 20  61 76 61 69 6c 61 62 6c  |data is availabl|
00012dd0  65 2c 20 74 68 65 20 63  61 6c 6c 20 77 69 6c 6c  |e, the call will|
00012de0  20 62 6c 6f 63 6b 20 75  6e 74 69 6c 20 64 61 74  | block until dat|
00012df0  61 20 69 73 20 61 76 61  69 6c 61 62 6c 65 2c 20  |a is available, |
00012e00  75 6e 6c 65 73 73 20 74  68 65 20 73 6f 63 6b 65  |unless the socke|
00012e10  74 20 68 61 73 20 62 65  65 6e 20 6d 61 72 6b 65  |t has been marke|
00012e20  64 20 6e 6f 6e 2d 62 6c  6f 63 6b 69 6e 67 2c 20  |d non-blocking, |
00012e30  69 6e 20 77 68 69 63 68  20 63 61 73 65 20 3c 45  |in which case <E|
00012e40  57 4f 55 4c 44 42 4c 4f  43 4b 3e 20 77 69 6c 6c  |WOULDBLOCK> will|
00012e50  20 62 65 20 72 65 74 75  72 6e 65 64 2e 0a 0a 23  | be returned...#|
00012e60  54 61 62 0a 3c 43 20 64  65 66 69 6e 69 74 69 6f  |Tab.<C definitio|
00012e70  6e 3d 3e 52 65 63 76 66  72 6f 6d 3e 09 3c 53 57  |n=>Recvfrom>.<SW|
00012e80  49 20 64 65 66 69 6e 69  74 69 6f 6e 3d 3e 53 6f  |I definition=>So|
00012e90  63 6b 65 74 5f 52 65 63  76 66 72 6f 6d 3e 0a 00  |cket_Recvfrom>..|
00012ea0  44 41 54 41 35 01 00 00  23 20 54 68 69 73 20 66  |DATA5...# This f|
00012eb0  69 6c 65 20 69 73 20 69  6e 63 6c 75 64 65 64 20  |ile is included |
00012ec0  66 72 6f 6d 20 65 6c 73  65 77 68 65 72 65 0a 54  |from elsewhere.T|
00012ed0  68 69 73 20 63 61 6c 6c  20 62 65 68 61 76 65 73  |his call behaves|
00012ee0  20 69 6e 20 74 68 65 20  73 61 6d 65 20 77 61 79  | in the same way|
00012ef0  20 61 73 20 3c 53 6f 63  6b 65 74 5f 52 65 63 76  | as <Socket_Recv|
00012f00  66 72 6f 6d 3e 2c 20 65  78 63 65 70 74 20 74 68  |from>, except th|
00012f10  61 74 20 74 68 65 20 6d  65 73 73 61 67 65 20 64  |at the message d|
00012f20  65 73 63 72 69 70 74 6f  72 20 69 73 20 75 73 65  |escriptor is use|
00012f30  64 20 74 6f 20 69 6e 64  69 63 61 74 65 20 77 68  |d to indicate wh|
00012f40  65 72 65 20 74 68 65 20  61 64 64 72 65 73 73 20  |ere the address |
00012f50  73 68 6f 75 6c 64 20 62  65 20 70 6c 61 63 65 64  |should be placed|
00012f60  20 61 6e 64 20 74 6f 20  67 69 76 65 20 61 20 6c  | and to give a l|
00012f70  69 73 74 20 6f 66 20 62  75 66 66 65 72 73 20 74  |ist of buffers t|
00012f80  6f 20 72 65 74 75 72 6e  20 74 68 65 20 64 61 74  |o return the dat|
00012f90  61 20 69 6e 2e 0a 0a 23  54 61 62 0a 3c 43 20 64  |a in...#Tab.<C d|
00012fa0  65 66 69 6e 69 74 69 6f  6e 3d 3e 52 65 63 76 6d  |efinition=>Recvm|
00012fb0  73 67 3e 09 3c 53 57 49  20 64 65 66 69 6e 69 74  |sg>.<SWI definit|
00012fc0  69 6f 6e 3d 3e 53 6f 63  6b 65 74 5f 52 65 63 76  |ion=>Socket_Recv|
00012fd0  6d 73 67 3e 0a 00 00 00  44 41 54 41 6a 02 00 00  |msg>....DATAj...|
00012fe0  23 20 54 68 69 73 20 66  69 6c 65 20 69 73 20 69  |# This file is i|
00012ff0  6e 63 6c 75 64 65 64 20  66 72 6f 6d 20 65 6c 73  |ncluded from els|
00013000  65 77 68 65 72 65 0a 54  68 69 73 20 63 61 6c 6c  |ewhere.This call|
00013010  20 70 6f 6c 6c 73 20 61  20 73 70 65 63 69 66 69  | polls a specifi|
00013020  65 64 20 67 72 6f 75 70  73 20 6f 66 20 73 6f 63  |ed groups of soc|
00013030  6b 65 74 73 20 74 6f 20  73 65 65 20 77 68 69 63  |kets to see whic|
00013040  68 20 61 72 65 20 72 65  61 64 79 20 66 6f 72 20  |h are ready for |
00013050  72 65 61 64 69 6e 67 2c  20 77 68 69 63 68 20 61  |reading, which a|
00013060  72 65 20 72 65 61 64 79  20 66 6f 72 20 77 72 69  |re ready for wri|
00013070  74 69 6e 67 20 61 6e 64  20 77 68 69 63 68 20 68  |ting and which h|
00013080  61 64 20 65 78 63 65 70  74 69 6f 6e 61 6c 20 63  |ad exceptional c|
00013090  6f 6e 64 69 74 69 6f 6e  73 20 70 65 6e 64 69 6e  |onditions pendin|
000130a0  67 2e 20 45 78 63 65 70  74 69 6f 6e 73 2c 20 77  |g. Exceptions, w|
000130b0  69 74 68 20 54 43 50 2c  20 69 6d 70 6c 79 20 4f  |ith TCP, imply O|
000130c0  4f 42 20 64 61 74 61 20  61 72 72 69 76 61 6c 2e  |OB data arrival.|
000130d0  0a 0a 54 68 65 20 6e 75  6d 62 65 72 20 6f 66 20  |..The number of |
000130e0  66 69 6c 65 20 64 65 73  63 72 69 70 74 6f 72 73  |file descriptors|
000130f0  20 69 73 20 74 68 65 20  6e 75 6d 62 65 72 20 6f  | is the number o|
00013100  66 20 62 69 74 73 20 69  6e 20 74 68 65 20 64 65  |f bits in the de|
00013110  73 63 72 69 70 74 6f 72  20 73 65 74 73 20 77 68  |scriptor sets wh|
00013120  69 63 68 20 73 68 6f 75  6c 64 20 62 65 20 63 6f  |ich should be co|
00013130  6e 73 69 64 65 72 65 64  20 61 73 20 68 61 76 69  |nsidered as havi|
00013140  6e 67 20 6d 65 61 6e 69  6e 67 2c 20 73 6f 20 69  |ng meaning, so i|
00013150  66 20 69 74 20 69 73 20  39 20 6f 6e 6c 79 20 74  |f it is 9 only t|
00013160  68 65 20 66 69 72 73 74  20 39 20 62 69 74 73 20  |he first 9 bits |
00013170  28 64 65 73 63 72 69 70  74 6f 72 73 20 30 20 74  |(descriptors 0 t|
00013180  6f 20 38 29 20 77 69 6c  6c 20 62 65 20 63 6f 6e  |o 8) will be con|
00013190  73 69 64 65 72 65 64 2e  20 54 68 69 73 20 63 61  |sidered. This ca|
000131a0  6c 6c 20 77 69 6c 6c 20  72 65 74 75 72 6e 20 61  |ll will return a|
000131b0  73 20 73 6f 6f 6e 20 61  73 20 6f 6e 65 20 6f 72  |s soon as one or|
000131c0  20 6d 6f 72 65 20 6f 66  20 74 68 65 20 73 6f 63  | more of the soc|
000131d0  6b 65 74 73 20 62 65 69  6e 67 20 74 65 73 74 65  |kets being teste|
000131e0  64 20 69 73 20 72 65 61  64 79 20 6f 72 20 77 68  |d is ready or wh|
000131f0  65 6e 20 61 20 74 69 6d  65 6f 75 74 20 6f 63 63  |en a timeout occ|
00013200  75 72 73 2e 0a 0a 23 54  61 62 0a 3c 43 20 64 65  |urs...#Tab.<C de|
00013210  66 69 6e 69 74 69 6f 6e  3d 3e 53 65 6c 65 63 74  |finition=>Select|
00013220  3e 09 3c 53 57 49 20 64  65 66 69 6e 69 74 69 6f  |>.<SWI definitio|
00013230  6e 3d 3e 53 6f 63 6b 65  74 5f 53 65 6c 65 63 74  |n=>Socket_Select|
00013240  3e 0a 00 00 44 41 54 41  5d 02 00 00 23 20 54 68  |>...DATA]...# Th|
00013250  69 73 20 66 69 6c 65 20  69 73 20 69 6e 63 6c 75  |is file is inclu|
00013260  64 65 64 20 66 72 6f 6d  20 65 6c 73 65 77 68 65  |ded from elsewhe|
00013270  72 65 0a 54 68 69 73 20  63 61 6c 6c 20 73 65 6e  |re.This call sen|
00013280  64 73 20 64 61 74 61 20  6f 6e 20 61 20 73 6f 63  |ds data on a soc|
00013290  6b 65 74 2e 20 49 6e 20  74 68 65 20 63 61 73 65  |ket. In the case|
000132a0  20 6f 66 20 64 61 74 61  67 72 61 6d 20 61 6e 64  | of datagram and|
000132b0  20 72 61 77 20 73 6f 63  6b 65 74 73 2c 20 61 20  | raw sockets, a |
000132c0  73 69 6e 67 6c 65 20 64  61 74 61 67 72 61 6d 20  |single datagram |
000132d0  63 6f 6e 74 61 69 6e 69  6e 67 20 74 68 65 20 64  |containing the d|
000132e0  61 74 61 20 77 69 6c 6c  20 62 65 20 73 65 6e 74  |ata will be sent|
000132f0  2c 20 61 6e 64 20 3c 45  4d 53 47 53 49 5a 45 3e  |, and <EMSGSIZE>|
00013300  20 77 69 6c 6c 20 62 65  20 72 65 74 75 72 6e 65  | will be returne|
00013310  64 20 69 66 20 74 68 65  20 64 61 74 61 20 69 73  |d if the data is|
00013320  20 74 6f 6f 20 6c 61 72  67 65 20 74 6f 20 62 65  | too large to be|
00013330  20 73 65 6e 74 20 69 6e  20 74 68 69 73 20 77 61  | sent in this wa|
00013340  79 2e 20 46 6f 72 20 73  74 72 65 61 6d 20 73 6f  |y. For stream so|
00013350  63 6b 65 74 73 2c 20 74  68 65 20 63 61 6c 6c 20  |ckets, the call |
00013360  77 69 6c 6c 20 62 6c 6f  63 6b 20 75 6e 74 69 6c  |will block until|
00013370  20 61 6c 6c 20 74 68 65  20 64 61 74 61 20 68 61  | all the data ha|
00013380  73 20 62 65 65 6e 20 73  65 6e 74 2c 20 75 6e 6c  |s been sent, unl|
00013390  65 73 73 20 74 68 65 20  73 6f 63 6b 65 74 20 68  |ess the socket h|
000133a0  61 73 20 62 65 65 6e 20  6d 61 72 6b 65 64 20 6e  |as been marked n|
000133b0  6f 6e 2d 62 6c 6f 63 6b  69 6e 67 2c 20 69 6e 20  |on-blocking, in |
000133c0  77 68 69 63 68 20 63 61  73 65 20 61 73 20 6d 75  |which case as mu|
000133d0  63 68 20 64 61 74 61 20  61 73 20 70 6f 73 73 69  |ch data as possi|
000133e0  62 6c 65 20 77 69 6c 6c  20 62 65 20 73 65 6e 74  |ble will be sent|
000133f0  2e 0a 0a 42 65 63 61 75  73 65 20 74 68 69 73 20  |...Because this |
00013400  63 61 6c 6c 20 64 6f 65  73 20 6e 6f 74 20 73 70  |call does not sp|
00013410  65 63 69 66 79 20 74 68  65 20 61 64 64 72 65 73  |ecify the addres|
00013420  73 20 74 6f 20 73 65 6e  64 20 74 6f 2c 20 74 68  |s to send to, th|
00013430  65 20 73 6f 63 6b 65 74  20 75 73 65 64 20 66 6f  |e socket used fo|
00013440  72 20 74 68 69 73 20 63  61 6c 6c 20 6d 75 73 74  |r this call must|
00013450  20 62 65 20 61 20 63 6f  6e 6e 65 63 74 65 64 20  | be a connected |
00013460  73 6f 63 6b 65 74 2e 0a  0a 23 54 61 62 0a 3c 43  |socket...#Tab.<C|
00013470  20 64 65 66 69 6e 69 74  69 6f 6e 3d 3e 53 65 6e  | definition=>Sen|
00013480  64 3e 09 3c 53 57 49 20  64 65 66 69 6e 69 74 69  |d>.<SWI definiti|
00013490  6f 6e 3d 3e 53 6f 63 6b  65 74 5f 53 65 6e 64 3e  |on=>Socket_Send>|
000134a0  0a 00 00 00 44 41 54 41  46 01 00 00 23 20 54 68  |....DATAF...# Th|
000134b0  69 73 20 66 69 6c 65 20  69 73 20 69 6e 63 6c 75  |is file is inclu|
000134c0  64 65 64 20 66 72 6f 6d  20 65 6c 73 65 77 68 65  |ded from elsewhe|
000134d0  72 65 0a 54 68 69 73 20  63 61 6c 6c 20 62 65 68  |re.This call beh|
000134e0  61 76 65 73 20 69 6e 20  74 68 65 20 73 61 6d 65  |aves in the same|
000134f0  20 77 61 79 20 61 73 20  3c 53 6f 63 6b 65 74 5f  | way as <Socket_|
00013500  53 65 6e 64 74 6f 3e 20  6f 72 20 3c 73 65 6e 64  |Sendto> or <send|
00013510  74 6f 3e 28 29 2c 20 65  78 63 65 70 74 20 74 68  |to>(), except th|
00013520  61 74 20 74 68 65 20 6d  65 73 73 61 67 65 20 64  |at the message d|
00013530  65 73 63 72 69 70 74 6f  72 20 69 73 20 75 73 65  |escriptor is use|
00013540  64 20 74 6f 20 69 6e 64  69 63 61 74 65 20 77 68  |d to indicate wh|
00013550  65 72 65 20 74 68 65 20  61 64 64 72 65 73 73 20  |ere the address |
00013560  73 68 6f 75 6c 64 20 62  65 20 74 61 6b 65 6e 20  |should be taken |
00013570  66 72 6f 6d 20 61 6e 64  20 74 6f 20 67 69 76 65  |from and to give|
00013580  20 61 20 6c 69 73 74 20  6f 66 20 62 75 66 66 65  | a list of buffe|
00013590  72 73 20 63 6f 6e 74 61  69 6e 69 6e 67 20 74 68  |rs containing th|
000135a0  65 20 64 61 74 61 20 69  6e 2e 0a 0a 23 54 61 62  |e data in...#Tab|
000135b0  0a 3c 43 20 64 65 66 69  6e 69 74 69 6f 6e 3d 3e  |.<C definition=>|
000135c0  53 65 6e 64 6d 73 67 3e  09 3c 53 57 49 20 64 65  |Sendmsg>.<SWI de|
000135d0  66 69 6e 69 74 69 6f 6e  3d 3e 53 6f 63 6b 65 74  |finition=>Socket|
000135e0  5f 53 65 6e 64 6d 73 67  3e 0a 00 00 44 41 54 41  |_Sendmsg>...DATA|
000135f0  4a 02 00 00 23 20 54 68  69 73 20 66 69 6c 65 20  |J...# This file |
00013600  69 73 20 69 6e 63 6c 75  64 65 64 20 66 72 6f 6d  |is included from|
00013610  20 65 6c 73 65 77 68 65  72 65 0a 54 68 69 73 20  | elsewhere.This |
00013620  63 61 6c 6c 20 70 65 72  66 6f 72 6d 73 20 74 68  |call performs th|
00013630  65 20 73 61 6d 65 20 6a  6f 62 20 61 73 20 3c 53  |e same job as <S|
00013640  6f 63 6b 65 74 5f 53 65  6e 64 3e 20 6f 72 20 3c  |ocket_Send> or <|
00013650  73 65 6e 64 3e 28 29 2c  20 65 78 63 65 70 74 20  |send>(), except |
00013660  74 68 61 74 20 74 68 65  20 72 65 6d 6f 74 65 20  |that the remote |
00013670  61 64 64 72 65 73 73 20  69 73 20 73 70 65 63 69  |address is speci|
00013680  66 69 65 64 20 73 6f 20  74 68 61 74 20 69 74 20  |fied so that it |
00013690  63 61 6e 20 62 65 20 75  73 65 64 20 6f 6e 20 75  |can be used on u|
000136a0  6e 63 6f 6e 6e 65 63 74  65 64 20 73 6f 63 6b 65  |nconnected socke|
000136b0  74 73 2e 20 54 68 69 73  20 63 61 6c 6c 20 69 73  |ts. This call is|
000136c0  20 6f 6e 6c 79 20 75 73  65 66 75 6c 20 66 6f 72  | only useful for|
000136d0  20 73 6f 63 6b 65 74 73  20 74 68 61 74 20 64 6f  | sockets that do|
000136e0  20 6e 6f 74 20 72 65 71  75 69 72 65 20 61 20 63  | not require a c|
000136f0  6f 6e 6e 65 63 74 69 6f  6e 20 73 75 63 68 20 61  |onnection such a|
00013700  73 20 74 68 6f 73 65 20  75 73 69 6e 67 20 74 68  |s those using th|
00013710  65 20 55 44 50 20 70 72  6f 74 6f 63 6f 6c 2e 20  |e UDP protocol. |
00013720  46 6f 72 20 73 6f 63 6b  65 74 73 20 74 68 61 74  |For sockets that|
00013730  20 72 65 71 75 69 72 65  20 61 20 63 6f 6e 6e 65  | require a conne|
00013740  63 74 69 6f 6e 20 73 75  63 68 20 61 73 20 74 68  |ction such as th|
00013750  6f 73 65 20 75 73 69 6e  67 20 74 68 65 20 54 43  |ose using the TC|
00013760  50 20 70 72 6f 74 6f 63  6f 6c 2c 20 79 6f 75 20  |P protocol, you |
00013770  6e 65 65 64 20 74 6f 20  63 61 6c 6c 20 3c 53 6f  |need to call <So|
00013780  63 6b 65 74 5f 43 6f 6e  6e 65 63 74 3e 20 6f 72  |cket_Connect> or|
00013790  20 3c 63 6f 6e 6e 65 63  74 3e 28 29 20 62 65 66  | <connect>() bef|
000137a0  6f 72 65 20 79 6f 75 20  63 61 6e 20 75 73 65 20  |ore you can use |
000137b0  74 68 69 73 20 72 6f 75  74 69 6e 65 2c 20 61 6e  |this routine, an|
000137c0  64 20 74 68 65 20 61 64  64 72 65 73 73 20 67 69  |d the address gi|
000137d0  76 65 6e 20 74 6f 20 74  68 69 73 20 63 61 6c 6c  |ven to this call|
000137e0  20 69 73 20 74 68 65 6e  20 69 67 6e 6f 72 65 64  | is then ignored|
000137f0  20 61 6e 79 77 61 79 2e  0a 0a 23 54 61 62 0a 3c  | anyway...#Tab.<|
00013800  43 20 64 65 66 69 6e 69  74 69 6f 6e 3d 3e 53 65  |C definition=>Se|
00013810  6e 64 74 6f 3e 09 3c 53  57 49 20 64 65 66 69 6e  |ndto>.<SWI defin|
00013820  69 74 69 6f 6e 3d 3e 53  6f 63 6b 65 74 5f 53 65  |ition=>Socket_Se|
00013830  6e 64 74 6f 3e 0a 00 00  44 41 54 41 34 01 00 00  |ndto>...DATA4...|
00013840  23 20 54 68 69 73 20 66  69 6c 65 20 69 73 20 69  |# This file is i|
00013850  6e 63 6c 75 64 65 64 20  66 72 6f 6d 20 65 6c 73  |ncluded from els|
00013860  65 77 68 65 72 65 0a 54  68 69 73 20 69 73 20 75  |ewhere.This is u|
00013870  73 65 64 20 74 6f 20 73  65 74 20 61 20 70 61 72  |sed to set a par|
00013880  74 69 63 75 6c 61 72 20  6f 70 74 69 6f 6e 20 6f  |ticular option o|
00013890  6e 20 61 20 73 6f 63 6b  65 74 2e 20 54 68 65 20  |n a socket. The |
000138a0  6c 65 76 65 6c 20 69 73  20 65 69 74 68 65 72 20  |level is either |
000138b0  3c 53 4f 4c 5f 53 4f 43  4b 45 54 3e 20 66 6f 72  |<SOL_SOCKET> for|
000138c0  20 6f 70 74 69 6f 6e 73  20 61 70 70 6c 69 63 61  | options applica|
000138d0  62 6c 65 20 74 6f 20 61  6c 6c 20 73 6f 63 6b 65  |ble to all socke|
000138e0  74 73 2c 20 6f 72 20 61  20 70 72 6f 74 6f 63 6f  |ts, or a protoco|
000138f0  6c 20 6e 75 6d 62 65 72  20 66 6f 72 20 6f 70 74  |l number for opt|
00013900  69 6f 6e 73 20 61 70 70  6c 69 63 61 62 6c 65 20  |ions applicable |
00013910  74 6f 20 61 20 63 65 72  74 61 69 6e 20 70 72 6f  |to a certain pro|
00013920  74 6f 63 6f 6c 2e 0a 0a  23 54 61 62 0a 3c 43 20  |tocol...#Tab.<C |
00013930  64 65 66 69 6e 69 74 69  6f 6e 3d 3e 53 65 74 73  |definition=>Sets|
00013940  6f 63 6b 6f 70 74 3e 09  3c 53 57 49 20 64 65 66  |ockopt>.<SWI def|
00013950  69 6e 69 74 69 6f 6e 3d  3e 53 6f 63 6b 65 74 5f  |inition=>Socket_|
00013960  53 65 74 73 6f 63 6b 6f  70 74 3e 0a 44 41 54 41  |Setsockopt>.DATA|
00013970  ee 00 00 00 23 20 54 68  69 73 20 66 69 6c 65 20  |....# This file |
00013980  69 73 20 69 6e 63 6c 75  64 65 64 20 66 72 6f 6d  |is included from|
00013990  20 65 6c 73 65 77 68 65  72 65 0a 50 65 72 66 6f  | elsewhere.Perfo|
000139a0  72 6d 20 61 20 70 61 72  74 69 61 6c 20 6f 6e 20  |rm a partial on |
000139b0  61 20 73 74 72 65 61 6d  20 73 6f 63 6b 65 74 2e  |a stream socket.|
000139c0  20 54 68 69 73 20 63 61  6c 6c 20 69 73 20 61 62  | This call is ab|
000139d0  6c 65 20 74 6f 20 73 68  75 74 20 64 6f 77 6e 20  |le to shut down |
000139e0  65 69 74 68 65 72 20 74  68 65 20 73 65 6e 64 20  |either the send |
000139f0  6f 72 20 72 65 63 65 69  76 65 64 20 73 69 64 65  |or received side|
00013a00  20 6f 66 20 74 68 65 20  73 6f 63 6b 65 74 2c 20  | of the socket, |
00013a10  6f 72 20 62 6f 74 68 2e  0a 0a 23 54 61 62 0a 3c  |or both...#Tab.<|
00013a20  43 20 64 65 66 69 6e 69  74 69 6f 6e 3d 3e 53 68  |C definition=>Sh|
00013a30  75 74 64 6f 77 6e 3e 09  3c 53 57 49 20 64 65 66  |utdown>.<SWI def|
00013a40  69 6e 69 74 69 6f 6e 3d  3e 53 6f 63 6b 65 74 5f  |inition=>Socket_|
00013a50  53 68 75 74 64 6f 77 6e  3e 0a 00 00 44 41 54 41  |Shutdown>...DATA|
00013a60  2f 02 00 00 23 20 54 68  69 73 20 66 69 6c 65 20  |/...# This file |
00013a70  69 73 20 69 6e 63 6c 75  64 65 64 20 66 72 6f 6d  |is included from|
00013a80  20 65 6c 73 65 77 68 65  72 65 0a 54 68 69 73 20  | elsewhere.This |
00013a90  63 61 6c 6c 20 63 72 65  61 74 65 73 20 61 20 6e  |call creates a n|
00013aa0  65 77 20 73 6f 63 6b 65  74 20 6f 66 20 61 20 67  |ew socket of a g|
00013ab0  69 76 65 6e 20 74 79 70  65 20 61 6e 64 20 75 73  |iven type and us|
00013ac0  69 6e 67 20 61 20 67 69  76 65 6e 20 70 72 6f 74  |ing a given prot|
00013ad0  6f 63 6f 6c 2e 20 54 68  65 20 69 6e 74 65 72 6e  |ocol. The intern|
00013ae0  65 74 20 70 72 6f 74 6f  63 6f 6c 20 66 61 6d 69  |et protocol fami|
00013af0  6c 79 20 28 3c 50 46 5f  49 4e 45 54 3e 29 20 69  |ly (<PF_INET>) i|
00013b00  73 20 74 68 65 20 6f 6e  6c 79 20 6f 6e 65 20 73  |s the only one s|
00013b10  75 70 70 6f 72 74 65 64  20 62 79 20 74 68 69 73  |upported by this|
00013b20  20 6d 6f 64 75 6c 65 2e  0a 0a 4e 6f 74 65 20 74  | module...Note t|
00013b30  68 61 74 20 74 68 69 73  20 63 61 6c 6c 20 77 69  |hat this call wi|
00013b40  6c 6c 20 6e 6f 74 20 67  69 76 65 20 74 68 65 20  |ll not give the |
00013b50  73 6f 63 6b 65 74 20 61  6e 20 61 64 64 72 65 73  |socket an addres|
00013b60  73 2c 20 6f 72 20 63 6f  6e 6e 65 63 74 20 69 74  |s, or connect it|
00013b70  20 74 6f 20 61 6e 79 20  72 65 6d 6f 74 65 20 61  | to any remote a|
00013b80  64 64 72 65 73 73 2e 20  54 68 65 20 73 6f 63 6b  |ddress. The sock|
00013b90  65 74 20 63 61 6e 20 62  65 20 67 69 76 65 6e 20  |et can be given |
00013ba0  61 6e 20 61 64 64 72 65  73 73 20 65 78 70 6c 69  |an address expli|
00013bb0  63 69 74 6c 79 20 75 73  69 6e 67 20 74 68 65 20  |citly using the |
00013bc0  3c 53 6f 63 6b 65 74 5f  42 69 6e 64 3e 20 6f 72  |<Socket_Bind> or|
00013bd0  20 3c 62 69 6e 64 3e 28  29 20 63 61 6c 6c 2c 20  | <bind>() call, |
00013be0  6f 72 20 69 74 20 77 69  6c 6c 20 62 65 20 61 73  |or it will be as|
00013bf0  73 69 67 6e 65 64 20 6f  6e 65 20 61 75 74 6f 6d  |signed one autom|
00013c00  61 74 69 63 61 6c 6c 79  20 77 68 65 6e 20 69 74  |atically when it|
00013c10  20 69 73 20 66 69 72 73  74 20 75 73 65 64 20 74  | is first used t|
00013c20  6f 20 73 65 6e 64 20 64  61 74 61 20 6f 72 20 74  |o send data or t|
00013c30  6f 20 63 6f 6e 6e 65 63  74 20 74 6f 20 61 20 72  |o connect to a r|
00013c40  65 6d 6f 74 65 20 61 64  64 72 65 73 73 2e 0a 0a  |emote address...|
00013c50  23 54 61 62 0a 3c 43 20  64 65 66 69 6e 69 74 69  |#Tab.<C definiti|
00013c60  6f 6e 3d 3e 53 6f 63 6b  65 74 3e 09 3c 53 57 49  |on=>Socket>.<SWI|
00013c70  20 64 65 66 69 6e 69 74  69 6f 6e 3d 3e 53 6f 63  | definition=>Soc|
00013c80  6b 65 74 5f 43 72 65 61  74 3e 0a 00 44 41 54 41  |ket_Creat>..DATA|
00013c90  8f 00 00 00 23 20 54 68  69 73 20 66 69 6c 65 20  |....# This file |
00013ca0  69 73 20 69 6e 63 6c 75  64 65 64 20 66 72 6f 6d  |is included from|
00013cb0  20 65 6c 73 65 77 68 65  72 65 0a 28 49 20 68 61  | elsewhere.(I ha|
00013cc0  76 65 20 6e 6f 20 64 6f  63 75 6d 65 6e 74 61 74  |ve no documentat|
00013cd0  69 6f 6e 20 6f 6e 20 74  68 69 73 20 63 61 6c 6c  |ion on this call|
00013ce0  29 0a 0a 23 54 61 62 0a  3c 43 20 64 65 66 69 6e  |)..#Tab.<C defin|
00013cf0  69 74 69 6f 6e 3d 3e 53  74 61 74 3e 09 3c 53 57  |ition=>Stat>.<SW|
00013d00  49 20 64 65 66 69 6e 69  74 69 6f 6e 3d 3e 53 6f  |I definition=>So|
00013d10  63 6b 65 74 5f 53 74 61  74 3e 0a 00 44 41 54 41  |cket_Stat>..DATA|
00013d20  0a 01 00 00 23 20 54 68  69 73 20 66 69 6c 65 20  |....# This file |
00013d30  69 73 20 69 6e 63 6c 75  64 65 64 20 66 72 6f 6d  |is included from|
00013d40  20 65 6c 73 65 77 68 65  72 65 0a 54 68 69 73 20  | elsewhere.This |
00013d50  63 61 6c 6c 20 73 65 6e  64 73 20 64 61 74 61 20  |call sends data |
00013d60  6f 6e 20 61 20 73 6f 63  6b 65 74 20 69 6e 20 74  |on a socket in t|
00013d70  68 65 20 73 61 6d 65 20  73 74 79 6c 65 20 61 73  |he same style as|
00013d80  20 3c 53 6f 63 6b 65 74  5f 53 65 6e 64 3e 20 6f  | <Socket_Send> o|
00013d90  72 20 3c 73 65 6e 64 3e  28 29 20 65 78 63 65 70  |r <send>() excep|
00013da0  74 20 74 68 61 74 20 74  68 65 72 65 20 69 73 20  |t that there is |
00013db0  6e 6f 20 66 6c 61 67 73  20 61 72 67 75 6d 65 6e  |no flags argumen|
00013dc0  74 2c 20 73 6f 20 61 6c  6c 20 66 6c 61 67 73 20  |t, so all flags |
00013dd0  61 72 65 20 74 72 65 61  74 65 64 20 61 73 20 62  |are treated as b|
00013de0  65 69 6e 67 20 7a 65 72  6f 2e 0a 0a 23 54 61 62  |eing zero...#Tab|
00013df0  0a 3c 43 20 64 65 66 69  6e 69 74 69 6f 6e 3d 3e  |.<C definition=>|
00013e00  57 72 69 74 65 3e 09 3c  53 57 49 20 64 65 66 69  |Write>.<SWI defi|
00013e10  6e 69 74 69 6f 6e 3d 3e  53 6f 63 6b 65 74 5f 57  |nition=>Socket_W|
00013e20  72 69 74 65 3e 0a 00 00  44 41 54 41 45 01 00 00  |rite>...DATAE...|
00013e30  23 20 54 68 69 73 20 66  69 6c 65 20 69 73 20 69  |# This file is i|
00013e40  6e 63 6c 75 64 65 64 20  66 72 6f 6d 20 65 6c 73  |ncluded from els|
00013e50  65 77 68 65 72 65 0a 54  68 69 73 20 63 61 6c 6c  |ewhere.This call|
00013e60  20 73 65 6e 64 73 20 64  61 74 61 20 66 72 6f 6d  | sends data from|
00013e70  20 61 20 73 63 61 74 74  65 72 20 61 72 72 61 79  | a scatter array|
00013e80  2e 20 54 68 65 20 62 75  66 66 65 72 20 64 65 73  |. The buffer des|
00013e90  63 72 69 70 74 6f 72 73  20 61 72 65 20 74 68 65  |criptors are the|
00013ea0  20 73 61 6d 65 20 61 73  20 74 68 6f 73 65 20 64  | same as those d|
00013eb0  65 73 63 72 69 62 65 64  20 66 6f 72 20 3c 53 6f  |escribed for <So|
00013ec0  63 6b 65 74 5f 52 65 63  76 6d 73 67 3e 20 6f 72  |cket_Recvmsg> or|
00013ed0  20 3c 72 65 63 76 6d 73  67 3e 28 29 2c 20 61 6e  | <recvmsg>(), an|
00013ee0  64 20 61 73 20 77 69 74  68 20 3c 53 6f 63 6b 65  |d as with <Socke|
00013ef0  74 5f 57 72 69 74 65 3e  20 61 6e 64 20 3c 77 72  |t_Write> and <wr|
00013f00  69 74 65 3e 28 29 20 74  68 65 20 66 6c 61 67 73  |ite>() the flags|
00013f10  20 61 72 65 20 61 6c 6c  20 74 72 65 61 74 65 64  | are all treated|
00013f20  20 61 73 20 62 65 69 6e  67 20 7a 65 72 6f 2e 0a  | as being zero..|
00013f30  0a 23 54 61 62 0a 3c 43  20 64 65 66 69 6e 69 74  |.#Tab.<C definit|
00013f40  69 6f 6e 3d 3e 57 72 69  74 65 56 3e 09 3c 53 57  |ion=>WriteV>.<SW|
00013f50  49 20 64 65 66 69 6e 69  74 69 6f 6e 3d 3e 53 6f  |I definition=>So|
00013f60  63 6b 65 74 5f 57 72 69  74 65 56 3e 0a 00 00 00  |cket_WriteV>....|
00013f70  44 41 54 41 97 00 00 00  23 20 54 68 69 73 20 66  |DATA....# This f|
00013f80  69 6c 65 20 69 73 20 69  6e 63 6c 75 64 65 64 20  |ile is included |
00013f90  66 72 6f 6d 20 65 6c 73  65 77 68 65 72 65 0a 28  |from elsewhere.(|
00013fa0  49 20 68 61 76 65 20 6e  6f 20 64 6f 63 75 6d 65  |I have no docume|
00013fb0  6e 74 61 74 69 6f 6e 20  6f 6e 20 74 68 69 73 20  |ntation on this |
00013fc0  63 61 6c 6c 29 0a 0a 23  54 61 62 0a 3c 43 20 64  |call)..#Tab.<C d|
00013fd0  65 66 69 6e 69 74 69 6f  6e 3d 3e 53 65 6e 64 74  |efinition=>Sendt|
00013fe0  6f 73 6d 3e 09 3c 53 57  49 20 64 65 66 69 6e 69  |osm>.<SWI defini|
00013ff0  74 69 6f 6e 3d 3e 53 6f  63 6b 65 74 5f 53 65 6e  |tion=>Socket_Sen|
00014000  64 74 6f 73 6d 3e 0a 00  44 41 54 41 9f 00 00 00  |dtosm>..DATA....|
00014010  53 6f 63 6b 65 74 5f 49  6f 63 74 6c 20 6f 70 65  |Socket_Ioctl ope|
00014020  72 61 74 69 6f 6e 73 0a  49 2f 4f 20 63 6f 6e 74  |rations.I/O cont|
00014030  72 6f 6c 20 6f 70 65 72  61 74 69 6f 6e 73 20 63  |rol operations c|
00014040  6f 6d 65 20 69 6e 20 74  77 6f 20 66 6c 61 76 6f  |ome in two flavo|
00014050  75 72 73 20 3a 0a 0a 23  66 48 34 3a 46 69 6c 65  |urs :..#fH4:File|
00014060  20 6f 70 65 72 61 74 69  6f 6e 73 0a 23 69 6e 63  | operations.#inc|
00014070  6c 75 64 65 20 46 49 4f  5f 6f 70 73 0a 0a 0a 23  |lude FIO_ops...#|
00014080  66 48 34 3a 53 6f 63 6b  65 74 20 6f 70 65 72 61  |fH4:Socket opera|
00014090  74 69 6f 6e 73 0a 23 69  6e 63 6c 75 64 65 20 53  |tions.#include S|
000140a0  49 4f 5f 6f 70 73 0a 00  44 41 54 41 8c 00 00 00  |IO_ops..DATA....|
000140b0  53 68 75 74 64 6f 77 6e  20 64 69 72 65 63 74 69  |Shutdown directi|
000140c0  6f 6e 73 0a 56 61 6c 75  65 09 4d 65 61 6e 69 6e  |ons.Value.Meanin|
000140d0  67 0a 23 6c 69 6e 65 0a  30 09 73 68 75 74 20 64  |g.#line.0.shut d|
000140e0  6f 77 6e 20 74 68 65 20  72 65 63 65 69 76 65 20  |own the receive |
000140f0  73 69 64 65 0a 31 09 73  68 75 74 20 64 6f 77 6e  |side.1.shut down|
00014100  20 74 68 65 20 73 65 6e  64 20 73 69 64 65 0a 32  | the send side.2|
00014110  09 73 68 75 74 20 64 6f  77 6e 20 62 6f 74 68 20  |.shut down both |
00014120  73 69 64 65 73 20 6f 66  20 74 68 65 20 73 6f 63  |sides of the soc|
00014130  6b 65 74 0a 44 41 54 41  79 01 00 00 46 69 6c 65  |ket.DATAy...File|
00014140  20 64 65 73 63 72 69 70  74 6f 72 20 73 65 74 73  | descriptor sets|
00014150  0a 23 50 61 72 65 6e 74  20 53 6f 63 6b 65 74 5f  |.#Parent Socket_|
00014160  53 65 6c 65 63 74 0a 54  68 65 20 64 65 73 63 72  |Select.The descr|
00014170  69 70 74 6f 72 20 73 65  74 20 69 73 20 61 20 62  |iptor set is a b|
00014180  69 74 6d 61 73 6b 2c 20  77 68 65 72 65 20 62 69  |itmask, where bi|
00014190  74 20 7a 65 72 6f 20 72  65 66 65 72 73 20 74 6f  |t zero refers to|
000141a0  20 73 6f 63 6b 65 74 20  7a 65 72 6f 2c 20 62 69  | socket zero, bi|
000141b0  74 20 6f 6e 65 20 74 6f  20 73 6f 63 6b 65 74 20  |t one to socket |
000141c0  6f 6e 65 20 61 6e 64 20  73 6f 20 6f 6e 2e 20 4f  |one and so on. O|
000141d0  6e 6c 79 20 74 68 6f 73  65 20 73 6f 63 6b 65 74  |nly those socket|
000141e0  73 20 77 68 6f 73 65 20  62 69 74 20 69 73 20 73  |s whose bit is s|
000141f0  65 74 20 69 6e 20 61 20  6d 61 73 6b 20 77 69 6c  |et in a mask wil|
00014200  6c 20 62 65 20 63 6f 6e  73 69 64 65 72 65 64 20  |l be considered |
00014210  77 68 65 6e 20 70 65 72  66 6f 72 6d 69 6e 67 20  |when performing |
00014220  74 68 65 20 63 68 65 63  6b 73 2e 20 41 73 20 6d  |the checks. As m|
00014230  6f 73 74 20 73 74 61 63  6b 73 20 73 75 70 70 6f  |ost stacks suppo|
00014240  72 74 20 31 32 38 20 73  6f 63 6b 65 74 73 2c 20  |rt 128 sockets, |
00014250  74 68 65 20 62 69 74 6d  61 73 6b 73 20 61 72 65  |the bitmasks are|
00014260  20 61 72 72 61 79 73 20  6f 66 20 66 6f 75 72 20  | arrays of four |
00014270  77 6f 72 64 73 20 2d 20  64 65 73 63 72 69 70 74  |words - descript|
00014280  6f 72 73 20 30 20 74 6f  20 33 31 20 61 72 65 20  |ors 0 to 31 are |
00014290  69 6e 20 74 68 65 20 66  69 72 73 74 20 77 6f 72  |in the first wor|
000142a0  64 20 61 6e 64 20 73 6f  20 6f 6e 2e 0a 00 00 00  |d and so on.....|
000142b0  44 41 54 41 f8 02 00 00  4d 65 73 73 61 67 65 20  |DATA....Message |
000142c0  64 65 73 63 72 69 70 74  6f 72 0a 23 50 61 72 65  |descriptor.#Pare|
000142d0  6e 74 20 72 65 63 76 6d  73 67 0a 4f 66 66 73 65  |nt recvmsg.Offse|
000142e0  74 09 43 6f 6e 74 65 6e  74 73 0a 23 4c 69 6e 65  |t.Contents.#Line|
000142f0  0a 30 09 50 6f 69 6e 74  65 72 20 74 6f 20 3c 61  |.0.Pointer to <a|
00014300  64 64 72 65 73 73 3d 3e  73 6f 63 6b 61 64 64 72  |ddress=>sockaddr|
00014310  3e 20 74 6f 20 62 65 20  66 69 6c 6c 65 64 20 69  |> to be filled i|
00014320  6e 0a 34 09 53 69 7a 65  20 6f 66 20 61 64 64 72  |n.4.Size of addr|
00014330  65 73 73 20 62 6c 6f 63  6b 0a 38 09 50 6f 69 6e  |ess block.8.Poin|
00014340  74 65 72 20 74 6f 20 61  72 72 61 79 20 6f 66 20  |ter to array of |
00014350  3c 62 75 66 66 65 72 20  64 65 73 63 72 69 70 74  |<buffer descript|
00014360  6f 72 73 3d 3e 69 6f 76  65 63 3e 0a 31 32 09 4e  |ors=>iovec>.12.N|
00014370  75 6d 62 65 72 20 6f 66  20 62 75 66 66 65 72 20  |umber of buffer |
00014380  64 65 73 63 72 69 70 74  6f 72 73 20 69 6e 20 75  |descriptors in u|
00014390  73 65 0a 31 36 09 50 6f  69 6e 74 65 72 20 74 6f  |se.16.Pointer to|
000143a0  20 6c 69 73 74 20 6f 66  20 61 63 63 65 73 73 20  | list of access |
000143b0  72 69 67 68 74 73 20 28  75 6e 75 73 65 64 20 62  |rights (unused b|
000143c0  79 20 46 72 65 65 4e 65  74 29 0a 32 30 09 53 69  |y FreeNet).20.Si|
000143d0  7a 65 20 6f 66 20 61 63  63 65 73 73 20 72 69 67  |ze of access rig|
000143e0  68 74 73 20 6c 69 73 74  0a 32 34 09 3c 46 6c 61  |hts list.24.<Fla|
000143f0  67 73 20 66 6f 72 20 72  65 63 65 69 76 65 64 20  |gs for received |
00014400  64 61 74 61 3d 3e 4d 53  47 5f 3e 0a 0a 4f 72 2c  |data=>MSG_>..Or,|
00014410  20 69 6e 20 43 20 3a 0a  0a 23 66 43 6f 64 65 3b  | in C :..#fCode;|
00014420  20 57 72 61 70 20 6f 66  66 0a 73 74 72 75 63 74  | Wrap off.struct|
00014430  20 6d 73 67 68 64 72 20  5c 7b 0a 20 20 73 74 72  | msghdr \{.  str|
00014440  75 63 74 20 3c 73 6f 63  6b 61 64 64 72 3e 20 2a  |uct <sockaddr> *|
00014450  20 6d 73 67 5f 6e 61 6d  65 3b 20 20 20 20 20 20  | msg_name;      |
00014460  20 20 2f 2a 20 6f 70 74  69 6f 6e 61 6c 20 61 64  |  /* optional ad|
00014470  64 72 65 73 73 20 2a 2f  0a 20 20 69 6e 74 20 20  |dress */.  int  |
00014480  20 20 20 20 20 20 20 20  20 20 20 20 20 6d 73 67  |             msg|
00014490  5f 6e 61 6d 65 6c 65 6e  3b 20 20 20 20 20 2f 2a  |_namelen;     /*|
000144a0  20 73 69 7a 65 20 6f 66  20 61 64 64 72 65 73 73  | size of address|
000144b0  20 2a 2f 0a 20 20 73 74  72 75 63 74 20 3c 69 6f  | */.  struct <io|
000144c0  76 65 63 3e 20 2a 20 20  20 20 6d 73 67 5f 69 6f  |vec> *    msg_io|
000144d0  76 3b 20 20 20 20 20 20  20 20 20 2f 2a 20 73 63  |v;         /* sc|
000144e0  61 74 74 65 72 2f 67 61  74 68 65 72 20 61 72 72  |atter/gather arr|
000144f0  61 79 20 2a 2f 0a 20 20  69 6e 74 20 20 20 20 20  |ay */.  int     |
00014500  20 20 20 20 20 20 20 20  20 20 6d 73 67 5f 69 6f  |          msg_io|
00014510  76 6c 65 6e 3b 20 20 20  20 20 20 2f 2a 20 23 20  |vlen;      /* # |
00014520  65 6c 65 6d 65 6e 74 73  20 69 6e 20 6d 73 67 5f  |elements in msg_|
00014530  69 6f 76 20 2a 2f 0a 20  20 63 68 61 72 20 2a 20  |iov */.  char * |
00014540  20 20 20 20 20 20 20 20  20 20 20 6d 73 67 5f 61  |           msg_a|
00014550  63 63 72 69 67 68 74 73  3b 20 20 20 2f 2a 20 61  |ccrights;   /* a|
00014560  63 63 65 73 73 20 72 69  67 68 74 73 20 73 65 6e  |ccess rights sen|
00014570  74 2f 72 65 63 65 69 76  65 64 20 2a 2f 0a 20 20  |t/received */.  |
00014580  69 6e 74 20 20 20 20 20  20 20 20 20 20 20 20 20  |int             |
00014590  20 20 6d 73 67 5f 61 63  63 72 69 67 68 74 73 6c  |  msg_accrightsl|
000145a0  65 6e 3b 0a 5c 7d 3b 0a  44 41 54 41 08 01 00 00  |en;.\};.DATA....|
000145b0  4d 65 73 73 61 67 65 20  62 75 66 66 65 72 20 64  |Message buffer d|
000145c0  65 73 63 72 69 70 74 6f  72 73 20 28 73 74 72 75  |escriptors (stru|
000145d0  63 74 20 69 6f 76 65 63  29 0a 23 50 61 72 65 6e  |ct iovec).#Paren|
000145e0  74 20 72 65 63 76 6d 73  67 0a 4f 66 66 73 65 74  |t recvmsg.Offset|
000145f0  09 43 6f 6e 74 65 6e 74  73 0a 23 4c 69 6e 65 0a  |.Contents.#Line.|
00014600  30 09 50 6f 69 6e 74 65  72 20 74 6f 20 62 75 66  |0.Pointer to buf|
00014610  66 65 72 20 66 6f 72 20  64 61 74 61 0a 34 09 53  |fer for data.4.S|
00014620  69 7a 65 20 6f 66 20 62  75 66 66 65 72 0a 0a 4f  |ize of buffer..O|
00014630  72 20 69 6e 20 43 20 3a  0a 0a 23 66 43 6f 64 65  |r in C :..#fCode|
00014640  3b 20 57 72 61 70 20 6f  66 66 0a 73 74 72 75 63  |; Wrap off.struc|
00014650  74 20 69 6f 76 65 63 20  5c 7b 0a 20 20 63 68 61  |t iovec \{.  cha|
00014660  72 20 2a 69 6f 76 5f 62  61 73 65 3b 20 20 2f 2a  |r *iov_base;  /*|
00014670  20 73 74 61 72 74 20 6f  66 20 62 6c 6f 63 6b 20  | start of block |
00014680  2a 2f 0a 20 20 69 6e 74  20 20 20 69 6f 76 5f 6c  |*/.  int   iov_l|
00014690  65 6e 3b 20 20 20 2f 2a  20 6c 65 6e 67 74 68 20  |en;   /* length |
000146a0  6f 66 20 62 6c 6f 63 6b  20 2a 2f 0a 5c 7d 3b 0a  |of block */.\};.|
000146b0  44 41 54 41 21 01 00 00  63 6c 6f 73 65 28 29 20  |DATA!...close() |
000146c0  20 53 6f 63 6b 65 74 5f  43 6c 6f 73 65 20 20 28  | Socket_Close  (|
000146d0  26 34 31 32 31 30 29 0a  23 50 61 72 65 6e 74 20  |&41210).#Parent |
000146e0  21 52 6f 6f 74 0a 53 79  6e 74 61 78 3a 09 4e 65  |!Root.Syntax:.Ne|
000146f0  74 4c 69 62 20 2d 09 69  6e 74 20 63 6c 6f 73 65  |tLib -.int close|
00014700  20 28 69 6e 74 20 73 29  3b 0a 09 53 6f 63 6b 65  | (int s);..Socke|
00014710  74 73 20 2d 09 69 6e 74  20 73 6f 63 6b 65 74 63  |ts -.int socketc|
00014720  6c 6f 73 65 20 28 69 6e  74 20 73 29 3b 0a 09 55  |lose (int s);..U|
00014730  6e 69 78 4c 69 62 20 2d  09 69 6e 74 20 63 6c 6f  |nixLib -.int clo|
00014740  73 65 20 28 69 6e 74 20  73 29 3b 0a 48 65 61 64  |se (int s);.Head|
00014750  65 72 3a 09 4e 65 74 4c  69 62 20 2d 09 28 75 6e  |er:.NetLib -.(un|
00014760  70 72 6f 74 6f 74 79 70  65 64 29 0a 09 53 6f 63  |prototyped)..Soc|
00014770  6b 65 74 73 20 2d 09 73  6f 63 6b 6c 69 62 2e 68  |kets -.socklib.h|
00014780  0a 09 55 6e 69 78 4c 69  62 20 2d 09 75 6e 69 73  |..UnixLib -.unis|
00014790  74 64 2e 68 0a 0a 52 65  74 75 72 6e 73 3a 09 30  |td.h..Returns:.0|
000147a0  20 66 6f 72 20 73 75 63  63 65 73 73 2c 20 45 4f  | for success, EO|
000147b0  46 20 69 66 20 66 61 69  6c 65 64 0a 0a 23 69 6e  |F if failed..#in|
000147c0  63 6c 75 64 65 20 64 65  73 63 5f 43 6c 6f 73 65  |clude desc_Close|
000147d0  0a 00 00 00                                       |....|
000147d4