Home » Archimedes archive » Acorn User » AU 1998-02 B.adf » JFShared » !JFShared/Help/InetSvc

!JFShared/Help/InetSvc

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-02 B.adf » JFShared
Filename: !JFShared/Help/InetSvc
Read OK:
File size: 21EC bytes
Load address: 0000
Exec address: 0000
File contents
HELP(�����,���l$DIR$tt�F���8��VX!gerphlogo�G���u��!rootG����\��Internet_DATAXDraw�Draw        ��p7�)��X�?�����p7�)��            0��nU�v            |��qU;��v���@@�]j��i}��he��h���h��/Y��/Y�/Y/�_[/�&f/��nŷ�r��r\��ri��r���s���t��vu�v\�v�v��v3��p3�&f3��W(�V�V��V���ke��k0��k�'k�]jP��pU.�v���@@��t�vu�v
v%�v%�V
VV��V��W�iX�/Y
/Y"/Y"�h��hv�h
mi
]j
Mkv�k��k"�k"�r
�r��r�ms��t|wLnU d�v���@@P�h[V�h�_�W�`rU�c�U5c�W�Y�h�`�h�cOk�c�o�cVr�`v�YvMvM�WM�V�MV�NVTOVP�VP�WP�hP�rP�k�Y�kl^�k�`/m�`�o�`�q�]�r�Y�rP�rHh�oU��v���@@��r���r��rs��qs��os�/m\��k���k��k��r��W��VF�V��V��V��V��W�v��v��vq�Vrq��oq�Ok���h���h��h��W|\�nU�v���@@g��kg��tg�Mu��v�v�vc�Muc��tc��Wc��V�V�V�Vg��Vg��Wg��h���h���W���V`�Vy�V��V���V���W���t��Mul�vy�v��v��Mu���t���kg��kh��p7�)��            T��p7-������@h Y�<FY�	_C�	_C�5mY�5mY��wY���&���<�D���Z��Z���D�����w���w��ww�5m��5m��	_w�	_w�<F��<F��8a�8�85�<FK�<FK�	_5�	_5�5mK�5mK�KtK�w����	��~��R��DZ�DZ������Kt��5m��5m��	_��	_��<F��<F��8o�8-�8C�<FY�<FT��p7@�����@h K�<FK�	_5�	_5�5mK�5mK��wK������.�D���Z�Z��D����i8��i8�wi85m?5m?	_i8	_i8<F?<F�F8S188'#<F=*<F=*	_'#	_'#5m=*5m=*Kt=*w�����p�D�������w��w�Ktw�5m��5m��	_w�	_w�<F��<F��8a�8�85�<FK�<FT�"p7������@h =*<F=*	_'#	_'#5m=*5m=*�w=*��
C�� JD��FZ�jZ�xfD��m��[���[��w[�5mq�5mq�	_[�	_[�<Fq�<F��8E8j8q<F/x<F/x	_q	_q5m/x5m/xKt/xw�xf��b�b_�6Q��M��M�i8�i8Kti85m?5m?	_i8	_i8<F?<F�F8S188'#<F=*<FTxpp7������@h /x<F/x	_q	_q5m/x5m/x�w/x�������D���Z���Z�j�D�����M���M��wM�5mc�5mc�	_M�	_M�<Fc�<Fy�87�8��8�<F!�<F!�	_�	_�5m!�5m!�Kt!�w�j��߰�T��(��������[��[�Kt[�5mq�5mq�	_[�	_[�<Fq�<F��8E8j8q<F/x<F�j�p7�)��            Tj�p7�)�����@h !�<F!�	_�	_�5m!�5m!��w!��������D�y�Z��Z�\D�r	��?"��?"�w?"5mU)5mU)	_?"	_?"<FU)<Fk08)8�8�<F<F	_�	_�5m5mKtw�\���F����������M��M�KtM�5mc�5mc�	_M�	_M�<Fc�<Fy�87�8��8�<F!�<F|���s
"ߚ�������@h i�
���iˁi`ti!
wi!`�	�i
����s�ߚ            |���sE�ߚ�������@h ��
������ˁ��`t��
w��`������
�|��s78ߚ�������@h �
����+ˁ�+`t�7
w�7`����
�|�b�s)�ߚ�������@h �c
��f��yˁ�y`t��
w��`��m��f
�|���s�ߚ�������@h w�
����w�ˁw�`tw�
ww�`����w�
�DATAInternet Services
#Draw C,0 !gerphlogo
#Below
#fH3:Internet Services
This is a quick StrongHelp file documenting the use of the InetServices module. It's a bit pointless on it's own, but I suggest you merge it with the SWI's manual. Later versions of the SWIs manual will have these calls incorporated into them.

#Align Centre
Click {*}<HERE=>Internet_>{*} for information.
#Line
InetServices is � <Justin Fletcher=>Filetypes:Authors_JustinFletcher>.
It is Freeware, and must be distributed as a complete package.
DIR$���G���7�@T�!Root�G���[8�5�DecodeError<G���a��ZGetServiceByName�G����V�VGetServiceByPort�G����@TOGetServicesMenu@G���8M��serventDATA�Internet
#Parent !Root
#Prefix Internet_
#Table Columns 2
<GetServiceByName>
<GetServiceByPort>
<DecodeError>
<GetServicesMenu>
#EndTable
DATA�Internet_DecodeError
#Parent Internet_
=>	R0 =	error number
<=	R0 =	pointer to error message

Returns a textual version of the error number given by the sockets interface.
DATAZInternet_GetServiceByName
#Parent Internet_
=>	R0 =	service name
	R1 =	protocol, or 0 for default protocol (tcp)
<=	R1 =	pointer to <servent=>Internet_servent> structure, or 0 if not found

Returns a servent block for the requested service. This is not guarenteed to remain static and should only be considered valid until the next call.
DATAVInternet_GetServiceByPort
#Parent Internet_
=>	R0 =	port number
	R1 =	protocol, or 0 for default protocol (tcp)
<=	R1 =	pointer to <servent=>Internet_servent> structure, or 0 if not found

Returns a servent block for the requested port. This is not guarenteed to remain static and should only be considered valid until the next call.
DATAOInternet_GetServicesMenu
#Parent Internet_
=>	R0 =	pointer to name of item to tick, or 0 for none
	R1 =	pointer to protocol name, or 0 for default
<=	R0 =	pointer to menu structure

Creates a menu structure of services which are currently known. This is surprisingly fast, even on my A5000 with the FreeNet services installed.
DATA�Service entry block
The servent block is as defined in unix C.

Offset	Contents
#Line
0	pointer to official name of service
4	pointer to <aliases list=>.aliases> for the service, or 0 if none.
8	port number
12	pointer to name of protocol

Or, in C :
#Indent 2
#Wrap Off;fCode;Tab fCode,fCode
struct servent \{
  char *s_name;		/* Official name of service */
  char **s_aliases;	/* Alternative names for service */
  int  s_port;		/* Port number to use */
  char *s_proto;	/* Protocol to use */
\};
#
#Subpage aliases
Service aliases list
The aliases list consists of a 0-terminated list of pointers to the alias names. The list, like the servent block itself, is not static.
00000000  48 45 4c 50 28 00 00 00  fa 00 00 00 ff ff ff ff  |HELP(...........|
00000010  2c 00 00 00 00 fd ff ff  00 00 00 00 6c 00 00 00  |,...........l...|
00000020  00 01 00 00 00 00 00 00  24 00 00 00 44 49 52 24  |........$...DIR$|
00000030  74 00 00 00 74 00 00 00  a0 00 00 00 46 ff fa ff  |t...t.......F...|
00000040  38 a2 cc 56 58 16 00 00  13 00 00 00 00 00 00 00  |8..VX...........|
00000050  21 67 65 72 70 68 6c 6f  67 6f 00 00 f8 16 00 00  |!gerphlogo......|
00000060  47 fd ff ff 75 bd d2 13  0b 02 00 00 13 00 00 00  |G...u...........|
00000070  00 00 00 00 21 72 6f 6f  74 00 00 00 04 19 00 00  |....!root.......|
00000080  47 fd ff ff 88 5c 06 d7  f0 00 00 00 13 01 00 00  |G....\..........|
00000090  00 00 00 00 49 6e 74 65  72 6e 65 74 5f 00 00 00  |....Internet_...|
000000a0  44 41 54 41 58 16 00 00  44 72 61 77 c9 00 00 00  |DATAX...Draw....|
000000b0  00 00 00 00 44 72 61 77  20 20 20 20 20 20 20 20  |....Draw        |
000000c0  a2 86 00 00 70 37 00 00  f5 29 02 00 fa a2 00 00  |....p7...)......|
000000d0  0b 00 00 00 58 00 00 00  00 00 00 00 00 00 00 00  |....X...........|
000000e0  00 00 00 00 00 00 00 00  00 06 00 00 11 01 00 00  |................|
000000f0  00 00 f0 3f 00 00 00 00  14 00 00 00 00 00 00 00  |...?............|
00000100  00 00 00 00 00 00 00 00  01 00 00 00 01 00 00 00  |................|
00000110  03 00 00 00 01 00 00 00  00 00 00 00 01 00 00 00  |................|
00000120  80 00 00 00 88 13 00 00  06 00 00 00 d0 15 00 00  |................|
00000130  a2 86 00 00 70 37 00 00  f5 29 02 00 fa a2 00 00  |....p7...)......|
00000140  20 20 20 20 20 20 20 20  20 20 20 20 06 00 00 00  |            ....|
00000150  30 07 00 00 93 b0 00 00  6e 55 00 00 03 00 02 00  |0.......nU......|
00000160  b7 76 00 00 20 20 20 20  20 20 20 20 20 20 20 20  |.v..            |
00000170  02 00 00 00 7c 01 00 00  93 b0 00 00 71 55 00 00  |....|.......qU..|
00000180  3b c8 00 00 b4 76 00 00  00 ff ff ff 00 00 00 00  |;....v..........|
00000190  40 01 00 00 40 00 00 00  02 00 00 00 e6 bd 00 00  |@...@...........|
000001a0  5d 6a 00 00 06 00 00 00  e6 bd 00 00 96 69 00 00  |]j...........i..|
000001b0  7d be 00 00 cf 68 00 00  65 bf 00 00 cf 68 00 00  |}....h..e....h..|
000001c0  08 00 00 00 a0 c4 00 00  cf 68 00 00 08 00 00 00  |.........h......|
000001d0  a0 c4 00 00 2f 59 00 00  08 00 00 00 d5 c2 00 00  |..../Y..........|
000001e0  2f 59 00 00 06 00 00 00  e9 ba 00 00 2f 59 00 00  |/Y........../Y..|
000001f0  2f b4 00 00 5f 5b 00 00  2f b4 00 00 26 66 00 00  |/..._[../...&f..|
00000200  06 00 00 00 2f b4 00 00  e7 6e 00 00 c5 b7 00 00  |..../....n......|
00000210  f5 72 00 00 1f c3 00 00  f5 72 00 00 08 00 00 00  |.r.......r......|
00000220  5c c5 00 00 f5 72 00 00  06 00 00 00 69 c6 00 00  |\....r......i...|
00000230  f5 72 00 00 de c6 00 00  96 73 00 00 de c6 00 00  |.r.......s......|
00000240  86 74 00 00 06 00 00 00  de c6 00 00 76 75 00 00  |.t..........vu..|
00000250  1c c6 00 00 14 76 00 00  5c c5 00 00 14 76 00 00  |.....v..\....v..|
00000260  08 00 00 00 1f c3 00 00  14 76 00 00 06 00 00 00  |.........v......|
00000270  ac b5 00 00 14 76 00 00  33 b1 00 00 9e 70 00 00  |.....v..3....p..|
00000280  33 b1 00 00 26 66 00 00  06 00 00 00 33 b1 00 00  |3...&f......3...|
00000290  9f 57 00 00 28 ba 00 00  11 56 00 00 1f c3 00 00  |.W..(....V......|
000002a0  11 56 00 00 08 00 00 00  9b c7 00 00 11 56 00 00  |.V...........V..|
000002b0  08 00 00 00 9b c7 00 00  ee 6b 00 00 08 00 00 00  |.........k......|
000002c0  65 bf 00 00 ee 6b 00 00  06 00 00 00 30 be 00 00  |e....k......0...|
000002d0  ee 6b 00 00 e6 bd 00 00  27 6b 00 00 e6 bd 00 00  |.k......'k......|
000002e0  5d 6a 00 00 05 00 00 00  00 00 00 00 02 00 00 00  |]j..............|
000002f0  50 01 00 00 85 fe 00 00  70 55 00 00 2e 16 01 00  |P.......pU......|
00000300  b4 76 00 00 00 ff ff ff  00 00 00 00 40 01 00 00  |.v..........@...|
00000310  40 00 00 00 02 00 00 00  8c 15 01 00 86 74 00 00  |@............t..|
00000320  06 00 00 00 8c 15 01 00  76 75 00 00 d0 14 01 00  |........vu......|
00000330  14 76 00 00 0d 14 01 00  14 76 00 00 08 00 00 00  |.v.......v......|
00000340  25 ff 00 00 14 76 00 00  08 00 00 00 25 ff 00 00  |%....v......%...|
00000350  11 56 00 00 08 00 00 00  0d 14 01 00 11 56 00 00  |.V...........V..|
00000360  06 00 00 00 1a 15 01 00  11 56 00 00 8c 15 01 00  |.........V......|
00000370  af 56 00 00 8c 15 01 00  9f 57 00 00 06 00 00 00  |.V.......W......|
00000380  8c 15 01 00 69 58 00 00  f4 14 01 00 2f 59 00 00  |....iX....../Y..|
00000390  0d 14 01 00 2f 59 00 00  08 00 00 00 22 02 01 00  |..../Y......"...|
000003a0  2f 59 00 00 08 00 00 00  22 02 01 00 cf 68 00 00  |/Y......"....h..|
000003b0  08 00 00 00 91 12 01 00  cf 68 00 00 06 00 00 00  |.........h......|
000003c0  76 13 01 00 cf 68 00 00  0d 14 01 00 6d 69 00 00  |v....h......mi..|
000003d0  0d 14 01 00 5d 6a 00 00  06 00 00 00 0d 14 01 00  |....]j..........|
000003e0  4d 6b 00 00 76 13 01 00  ee 6b 00 00 91 12 01 00  |Mk..v....k......|
000003f0  ee 6b 00 00 08 00 00 00  22 02 01 00 ee 6b 00 00  |.k......"....k..|
00000400  08 00 00 00 22 02 01 00  f5 72 00 00 08 00 00 00  |...."....r......|
00000410  0d 14 01 00 f5 72 00 00  06 00 00 00 d0 14 01 00  |.....r..........|
00000420  f5 72 00 00 8c 15 01 00  6d 73 00 00 8c 15 01 00  |.r......ms......|
00000430  86 74 00 00 05 00 00 00  00 00 00 00 02 00 00 00  |.t..............|
00000440  7c 01 00 00 77 4c 01 00  6e 55 00 00 20 64 01 00  ||...wL..nU.. d..|
00000450  b6 76 00 00 00 ff ff ff  00 00 00 00 40 01 00 00  |.v..........@...|
00000460  40 00 00 00 02 00 00 00  17 50 01 00 d1 68 00 00  |@........P...h..|
00000470  08 00 00 00 5b 56 01 00  d1 68 00 00 08 00 00 00  |....[V...h......|
00000480  c5 5f 01 00 a1 57 00 00  06 00 00 00 d2 60 01 00  |._...W.......`..|
00000490  72 55 00 00 f2 63 01 00  99 55 00 00 35 63 01 00  |rU...c...U..5c..|
000004a0  c9 57 00 00 08 00 00 00  ca 59 01 00 d1 68 00 00  |.W.......Y...h..|
000004b0  06 00 00 00 aa 60 01 00  d1 68 00 00 80 63 01 00  |.....`...h...c..|
000004c0  4f 6b 00 00 80 63 01 00  87 6f 00 00 06 00 00 00  |Ok...c...o......|
000004d0  80 63 01 00 56 72 00 00  aa 60 01 00 16 76 00 00  |.c..Vr...`...v..|
000004e0  ca 59 01 00 16 76 00 00  08 00 00 00 18 4d 01 00  |.Y...v.......M..|
000004f0  16 76 00 00 08 00 00 00  18 4d 01 00 a1 57 00 00  |.v.......M...W..|
00000500  06 00 00 00 18 4d 01 00  d9 56 00 00 b4 4d 01 00  |.....M...V...M..|
00000510  13 56 00 00 96 4e 01 00  13 56 00 00 06 00 00 00  |.V...N...V......|
00000520  54 4f 01 00 13 56 00 00  17 50 01 00 d9 56 00 00  |TO...V...P...V..|
00000530  17 50 01 00 a1 57 00 00  08 00 00 00 17 50 01 00  |.P...W.......P..|
00000540  d1 68 00 00 05 00 00 00  02 00 00 00 17 50 01 00  |.h...........P..|
00000550  f7 72 00 00 08 00 00 00  17 50 01 00 f0 6b 00 00  |.r.......P...k..|
00000560  08 00 00 00 ca 59 01 00  f0 6b 00 00 06 00 00 00  |.....Y...k......|
00000570  6c 5e 01 00 f0 6b 00 00  86 60 01 00 2f 6d 00 00  |l^...k...`../m..|
00000580  86 60 01 00 87 6f 00 00  06 00 00 00 86 60 01 00  |.`...o.......`..|
00000590  8f 71 00 00 fa 5d 01 00  f7 72 00 00 ca 59 01 00  |.q...]...r...Y..|
000005a0  f7 72 00 00 08 00 00 00  17 50 01 00 f7 72 00 00  |.r.......P...r..|
000005b0  05 00 00 00 00 00 00 00  02 00 00 00 48 01 00 00  |............H...|
000005c0  68 9a 01 00 6f 55 00 00  12 b2 01 00 b6 76 00 00  |h...oU.......v..|
000005d0  00 ff ff ff 00 00 00 00  40 01 00 00 40 00 00 00  |........@...@...|
000005e0  02 00 00 00 04 9e 01 00  f7 72 00 00 08 00 00 00  |.........r......|
000005f0  b9 a7 01 00 f7 72 00 00  06 00 00 00 e9 ab 01 00  |.....r..........|
00000600  f7 72 00 00 73 ae 01 00  8f 71 00 00 73 ae 01 00  |.r..s....q..s...|
00000610  87 6f 00 00 06 00 00 00  73 ae 01 00 2f 6d 00 00  |.o......s.../m..|
00000620  5c ac 01 00 f0 6b 00 00  b9 a7 01 00 f0 6b 00 00  |\....k.......k..|
00000630  08 00 00 00 04 9e 01 00  f0 6b 00 00 08 00 00 00  |.........k......|
00000640  04 9e 01 00 f7 72 00 00  05 00 00 00 02 00 00 00  |.....r..........|
00000650  04 9e 01 00 a1 57 00 00  06 00 00 00 04 9e 01 00  |.....W..........|
00000660  d9 56 00 00 46 9d 01 00  13 56 00 00 87 9c 01 00  |.V..F....V......|
00000670  13 56 00 00 06 00 00 00  a1 9b 01 00 13 56 00 00  |.V...........V..|
00000680  08 9b 01 00 d9 56 00 00  08 9b 01 00 a1 57 00 00  |.....V.......W..|
00000690  08 00 00 00 08 9b 01 00  16 76 00 00 08 00 00 00  |.........v......|
000006a0  b9 a7 01 00 16 76 00 00  06 00 00 00 98 ae 01 00  |.....v..........|
000006b0  16 76 00 00 71 b1 01 00  56 72 00 00 71 b1 01 00  |.v..q...Vr..q...|
000006c0  87 6f 00 00 06 00 00 00  71 b1 01 00 4f 6b 00 00  |.o......q...Ok..|
000006d0  98 ae 01 00 d1 68 00 00  b9 a7 01 00 d1 68 00 00  |.....h.......h..|
000006e0  08 00 00 00 04 9e 01 00  d1 68 00 00 08 00 00 00  |.........h......|
000006f0  04 9e 01 00 a1 57 00 00  05 00 00 00 00 00 00 00  |.....W..........|
00000700  02 00 00 00 7c 01 00 00  5c e8 01 00 6e 55 00 00  |....|...\...nU..|
00000710  03 00 02 00 b7 76 00 00  00 ff ff ff 00 00 00 00  |.....v..........|
00000720  40 01 00 00 40 00 00 00  02 00 00 00 67 fc 01 00  |@...@.......g...|
00000730  ee 6b 00 00 08 00 00 00  67 fc 01 00 86 74 00 00  |.k......g....t..|
00000740  06 00 00 00 67 fc 01 00  4d 75 00 00 b2 fc 01 00  |....g...Mu......|
00000750  14 76 00 00 e4 fd 01 00  14 76 00 00 06 00 00 00  |.v.......v......|
00000760  f1 fe 01 00 14 76 00 00  63 ff 01 00 4d 75 00 00  |.....v..c...Mu..|
00000770  63 ff 01 00 86 74 00 00  08 00 00 00 63 ff 01 00  |c....t......c...|
00000780  9f 57 00 00 06 00 00 00  63 ff 01 00 af 56 00 00  |.W......c....V..|
00000790  ca fe 01 00 11 56 00 00  e4 fd 01 00 11 56 00 00  |.....V.......V..|
000007a0  06 00 00 00 00 fd 01 00  11 56 00 00 67 fc 01 00  |.........V..g...|
000007b0  af 56 00 00 67 fc 01 00  9f 57 00 00 08 00 00 00  |.V..g....W......|
000007c0  67 fc 01 00 cf 68 00 00  08 00 00 00 f6 eb 01 00  |g....h..........|
000007d0  cf 68 00 00 08 00 00 00  f6 eb 01 00 9f 57 00 00  |.h...........W..|
000007e0  06 00 00 00 f6 eb 01 00  af 56 00 00 60 eb 01 00  |.........V..`...|
000007f0  11 56 00 00 79 ea 01 00  11 56 00 00 06 00 00 00  |.V..y....V......|
00000800  93 e9 01 00 11 56 00 00  fd e8 01 00 af 56 00 00  |.....V.......V..|
00000810  fd e8 01 00 9f 57 00 00  08 00 00 00 fd e8 01 00  |.....W..........|
00000820  86 74 00 00 06 00 00 00  fd e8 01 00 4d 75 00 00  |.t..........Mu..|
00000830  6c e9 01 00 14 76 00 00  79 ea 01 00 14 76 00 00  |l....v..y....v..|
00000840  06 00 00 00 84 eb 01 00  14 76 00 00 f6 eb 01 00  |.........v......|
00000850  4d 75 00 00 f6 eb 01 00  86 74 00 00 08 00 00 00  |Mu.......t......|
00000860  f6 eb 01 00 ee 6b 00 00  08 00 00 00 67 fc 01 00  |.....k......g...|
00000870  ee 6b 00 00 05 00 00 00  00 00 00 00 06 00 00 00  |.k..............|
00000880  68 0c 00 00 a2 86 00 00  70 37 00 00 f5 29 02 00  |h.......p7...)..|
00000890  fa a2 00 00 20 20 20 20  20 20 20 20 20 20 20 20  |....            |
000008a0  02 00 00 00 54 02 00 00  a2 86 00 00 70 37 00 00  |....T.......p7..|
000008b0  2d f2 00 00 fa a2 00 00  00 ff ff ff 00 00 00 00  |-...............|
000008c0  40 01 00 00 68 00 10 20  02 00 00 00 59 8e 00 00  |@...h.. ....Y...|
000008d0  3c 46 00 00 08 00 00 00  59 8e 00 00 09 5f 00 00  |<F......Y...._..|
000008e0  08 00 00 00 43 87 00 00  09 5f 00 00 08 00 00 00  |....C...._......|
000008f0  43 87 00 00 35 6d 00 00  08 00 00 00 59 8e 00 00  |C...5m......Y...|
00000900  35 6d 00 00 08 00 00 00  59 8e 00 00 d6 77 00 00  |5m......Y....w..|
00000910  06 00 00 00 59 8e 00 00  a3 90 00 00 26 a7 00 00  |....Y.......&...|
00000920  b9 97 00 00 3c ae 00 00  44 9b 00 00 08 00 00 00  |....<...D.......|
00000930  b1 aa 00 00 5a a2 00 00  08 00 00 00 1f ce 00 00  |....Z...........|
00000940  5a a2 00 00 08 00 00 00  94 ca 00 00 44 9b 00 00  |Z...........D...|
00000950  06 00 00 00 aa d1 00 00  b9 97 00 00 77 ea 00 00  |............w...|
00000960  a3 90 00 00 77 ea 00 00  d6 77 00 00 08 00 00 00  |....w....w......|
00000970  77 ea 00 00 35 6d 00 00  08 00 00 00 8d f1 00 00  |w...5m..........|
00000980  35 6d 00 00 08 00 00 00  8d f1 00 00 09 5f 00 00  |5m..........._..|
00000990  08 00 00 00 77 ea 00 00  09 5f 00 00 08 00 00 00  |....w...._......|
000009a0  77 ea 00 00 3c 46 00 00  06 00 00 00 8d f1 00 00  |w...<F..........|
000009b0  3c 46 00 00 a3 f8 00 00  10 38 00 00 61 e3 00 00  |<F.......8..a...|
000009c0  10 38 00 00 06 00 00 00  1f ce 00 00 10 38 00 00  |.8...........8..|
000009d0  35 d5 00 00 3c 46 00 00  4b dc 00 00 3c 46 00 00  |5...<F..K...<F..|
000009e0  08 00 00 00 4b dc 00 00  09 5f 00 00 08 00 00 00  |....K...._......|
000009f0  35 d5 00 00 09 5f 00 00  08 00 00 00 35 d5 00 00  |5...._......5...|
00000a00  35 6d 00 00 08 00 00 00  4b dc 00 00 35 6d 00 00  |5m......K...5m..|
00000a10  08 00 00 00 4b dc 00 00  4b 74 00 00 06 00 00 00  |....K...Kt......|
00000a20  4b dc 00 00 77 82 00 00  94 ca 00 00 18 8d 00 00  |K...w...........|
00000a30  09 c7 00 00 18 8d 00 00  08 00 00 00 7e c3 00 00  |............~...|
00000a40  02 86 00 00 08 00 00 00  52 b5 00 00 02 86 00 00  |........R.......|
00000a50  08 00 00 00 c7 b1 00 00  18 8d 00 00 06 00 00 00  |................|
00000a60  c7 b1 00 00 18 8d 00 00  85 9c 00 00 02 86 00 00  |................|
00000a70  85 9c 00 00 4b 74 00 00  08 00 00 00 85 9c 00 00  |....Kt..........|
00000a80  35 6d 00 00 08 00 00 00  9b a3 00 00 35 6d 00 00  |5m..........5m..|
00000a90  08 00 00 00 9b a3 00 00  09 5f 00 00 08 00 00 00  |........._......|
00000aa0  85 9c 00 00 09 5f 00 00  08 00 00 00 85 9c 00 00  |....._..........|
00000ab0  3c 46 00 00 06 00 00 00  9b a3 00 00 3c 46 00 00  |<F..........<F..|
00000ac0  b1 aa 00 00 10 38 00 00  6f 95 00 00 10 38 00 00  |.....8..o....8..|
00000ad0  06 00 00 00 2d 80 00 00  10 38 00 00 43 87 00 00  |....-....8..C...|
00000ae0  3c 46 00 00 59 8e 00 00  3c 46 00 00 05 00 00 00  |<F..Y...<F......|
00000af0  00 00 00 00 02 00 00 00  54 02 00 00 94 d4 00 00  |........T.......|
00000b00  70 37 00 00 1f 40 01 00  fa a2 00 00 00 ff ff ff  |p7...@..........|
00000b10  00 00 00 00 40 01 00 00  68 00 10 20 02 00 00 00  |....@...h.. ....|
00000b20  4b dc 00 00 3c 46 00 00  08 00 00 00 4b dc 00 00  |K...<F......K...|
00000b30  09 5f 00 00 08 00 00 00  35 d5 00 00 09 5f 00 00  |._......5...._..|
00000b40  08 00 00 00 35 d5 00 00  35 6d 00 00 08 00 00 00  |....5...5m......|
00000b50  4b dc 00 00 35 6d 00 00  08 00 00 00 4b dc 00 00  |K...5m......K...|
00000b60  d6 77 00 00 06 00 00 00  4b dc 00 00 a3 90 00 00  |.w......K.......|
00000b70  18 f5 00 00 b9 97 00 00  2e fc 00 00 44 9b 00 00  |............D...|
00000b80  08 00 00 00 a3 f8 00 00  5a a2 00 00 08 00 00 00  |........Z.......|
00000b90  11 1c 01 00 5a a2 00 00  08 00 00 00 86 18 01 00  |....Z...........|
00000ba0  44 9b 00 00 06 00 00 00  9c 1f 01 00 b9 97 00 00  |D...............|
00000bb0  69 38 01 00 a3 90 00 00  69 38 01 00 d6 77 00 00  |i8......i8...w..|
00000bc0  08 00 00 00 69 38 01 00  35 6d 00 00 08 00 00 00  |....i8..5m......|
00000bd0  7f 3f 01 00 35 6d 00 00  08 00 00 00 7f 3f 01 00  |.?..5m.......?..|
00000be0  09 5f 00 00 08 00 00 00  69 38 01 00 09 5f 00 00  |._......i8..._..|
00000bf0  08 00 00 00 69 38 01 00  3c 46 00 00 06 00 00 00  |....i8..<F......|
00000c00  7f 3f 01 00 3c 46 00 00  95 46 01 00 10 38 00 00  |.?..<F...F...8..|
00000c10  53 31 01 00 10 38 00 00  06 00 00 00 11 1c 01 00  |S1...8..........|
00000c20  10 38 00 00 27 23 01 00  3c 46 00 00 3d 2a 01 00  |.8..'#..<F..=*..|
00000c30  3c 46 00 00 08 00 00 00  3d 2a 01 00 09 5f 00 00  |<F......=*..._..|
00000c40  08 00 00 00 27 23 01 00  09 5f 00 00 08 00 00 00  |....'#..._......|
00000c50  27 23 01 00 35 6d 00 00  08 00 00 00 3d 2a 01 00  |'#..5m......=*..|
00000c60  35 6d 00 00 08 00 00 00  3d 2a 01 00 4b 74 00 00  |5m......=*..Kt..|
00000c70  06 00 00 00 3d 2a 01 00  77 82 00 00 86 18 01 00  |....=*..w.......|
00000c80  18 8d 00 00 fb 14 01 00  18 8d 00 00 08 00 00 00  |................|
00000c90  70 11 01 00 02 86 00 00  08 00 00 00 44 03 01 00  |p...........D...|
00000ca0  02 86 00 00 08 00 00 00  b9 ff 00 00 18 8d 00 00  |................|
00000cb0  06 00 00 00 b9 ff 00 00  18 8d 00 00 77 ea 00 00  |............w...|
00000cc0  02 86 00 00 77 ea 00 00  4b 74 00 00 08 00 00 00  |....w...Kt......|
00000cd0  77 ea 00 00 35 6d 00 00  08 00 00 00 8d f1 00 00  |w...5m..........|
00000ce0  35 6d 00 00 08 00 00 00  8d f1 00 00 09 5f 00 00  |5m..........._..|
00000cf0  08 00 00 00 77 ea 00 00  09 5f 00 00 08 00 00 00  |....w...._......|
00000d00  77 ea 00 00 3c 46 00 00  06 00 00 00 8d f1 00 00  |w...<F..........|
00000d10  3c 46 00 00 a3 f8 00 00  10 38 00 00 61 e3 00 00  |<F.......8..a...|
00000d20  10 38 00 00 06 00 00 00  1f ce 00 00 10 38 00 00  |.8...........8..|
00000d30  35 d5 00 00 3c 46 00 00  4b dc 00 00 3c 46 00 00  |5...<F..K...<F..|
00000d40  05 00 00 00 00 00 00 00  02 00 00 00 54 02 00 00  |............T...|
00000d50  86 22 01 00 70 37 00 00  11 8e 01 00 fa a2 00 00  |."..p7..........|
00000d60  00 ff ff ff 00 00 00 00  40 01 00 00 68 00 10 20  |........@...h.. |
00000d70  02 00 00 00 3d 2a 01 00  3c 46 00 00 08 00 00 00  |....=*..<F......|
00000d80  3d 2a 01 00 09 5f 00 00  08 00 00 00 27 23 01 00  |=*..._......'#..|
00000d90  09 5f 00 00 08 00 00 00  27 23 01 00 35 6d 00 00  |._......'#..5m..|
00000da0  08 00 00 00 3d 2a 01 00  35 6d 00 00 08 00 00 00  |....=*..5m......|
00000db0  3d 2a 01 00 d6 77 00 00  06 00 00 00 3d 2a 01 00  |=*...w......=*..|
00000dc0  a3 90 00 00 0a 43 01 00  b9 97 00 00 20 4a 01 00  |.....C...... J..|
00000dd0  44 9b 00 00 08 00 00 00  95 46 01 00 5a a2 00 00  |D........F..Z...|
00000de0  08 00 00 00 03 6a 01 00  5a a2 00 00 08 00 00 00  |.....j..Z.......|
00000df0  78 66 01 00 44 9b 00 00  06 00 00 00 8e 6d 01 00  |xf..D........m..|
00000e00  b9 97 00 00 5b 86 01 00  a3 90 00 00 5b 86 01 00  |....[.......[...|
00000e10  d6 77 00 00 08 00 00 00  5b 86 01 00 35 6d 00 00  |.w......[...5m..|
00000e20  08 00 00 00 71 8d 01 00  35 6d 00 00 08 00 00 00  |....q...5m......|
00000e30  71 8d 01 00 09 5f 00 00  08 00 00 00 5b 86 01 00  |q...._......[...|
00000e40  09 5f 00 00 08 00 00 00  5b 86 01 00 3c 46 00 00  |._......[...<F..|
00000e50  06 00 00 00 71 8d 01 00  3c 46 00 00 87 94 01 00  |....q...<F......|
00000e60  10 38 00 00 45 7f 01 00  10 38 00 00 06 00 00 00  |.8..E....8......|
00000e70  03 6a 01 00 10 38 00 00  19 71 01 00 3c 46 00 00  |.j...8...q..<F..|
00000e80  2f 78 01 00 3c 46 00 00  08 00 00 00 2f 78 01 00  |/x..<F....../x..|
00000e90  09 5f 00 00 08 00 00 00  19 71 01 00 09 5f 00 00  |._.......q..._..|
00000ea0  08 00 00 00 19 71 01 00  35 6d 00 00 08 00 00 00  |.....q..5m......|
00000eb0  2f 78 01 00 35 6d 00 00  08 00 00 00 2f 78 01 00  |/x..5m....../x..|
00000ec0  4b 74 00 00 06 00 00 00  2f 78 01 00 77 82 00 00  |Kt....../x..w...|
00000ed0  78 66 01 00 18 8d 00 00  ed 62 01 00 18 8d 00 00  |xf.......b......|
00000ee0  08 00 00 00 62 5f 01 00  02 86 00 00 08 00 00 00  |....b_..........|
00000ef0  36 51 01 00 02 86 00 00  08 00 00 00 ab 4d 01 00  |6Q...........M..|
00000f00  18 8d 00 00 06 00 00 00  ab 4d 01 00 18 8d 00 00  |.........M......|
00000f10  69 38 01 00 02 86 00 00  69 38 01 00 4b 74 00 00  |i8......i8..Kt..|
00000f20  08 00 00 00 69 38 01 00  35 6d 00 00 08 00 00 00  |....i8..5m......|
00000f30  7f 3f 01 00 35 6d 00 00  08 00 00 00 7f 3f 01 00  |.?..5m.......?..|
00000f40  09 5f 00 00 08 00 00 00  69 38 01 00 09 5f 00 00  |._......i8..._..|
00000f50  08 00 00 00 69 38 01 00  3c 46 00 00 06 00 00 00  |....i8..<F......|
00000f60  7f 3f 01 00 3c 46 00 00  95 46 01 00 10 38 00 00  |.?..<F...F...8..|
00000f70  53 31 01 00 10 38 00 00  06 00 00 00 11 1c 01 00  |S1...8..........|
00000f80  10 38 00 00 27 23 01 00  3c 46 00 00 3d 2a 01 00  |.8..'#..<F..=*..|
00000f90  3c 46 00 00 05 00 00 00  00 00 00 00 02 00 00 00  |<F..............|
00000fa0  54 02 00 00 78 70 01 00  70 37 00 00 03 dc 01 00  |T...xp..p7......|
00000fb0  fa a2 00 00 00 ff ff ff  00 00 00 00 40 01 00 00  |............@...|
00000fc0  68 00 10 20 02 00 00 00  2f 78 01 00 3c 46 00 00  |h.. ..../x..<F..|
00000fd0  08 00 00 00 2f 78 01 00  09 5f 00 00 08 00 00 00  |..../x..._......|
00000fe0  19 71 01 00 09 5f 00 00  08 00 00 00 19 71 01 00  |.q..._.......q..|
00000ff0  35 6d 00 00 08 00 00 00  2f 78 01 00 35 6d 00 00  |5m....../x..5m..|
00001000  08 00 00 00 2f 78 01 00  d6 77 00 00 06 00 00 00  |..../x...w......|
00001010  2f 78 01 00 a3 90 00 00  fc 90 01 00 b9 97 00 00  |/x..............|
00001020  12 98 01 00 44 9b 00 00  08 00 00 00 87 94 01 00  |....D...........|
00001030  5a a2 00 00 08 00 00 00  f5 b7 01 00 5a a2 00 00  |Z...........Z...|
00001040  08 00 00 00 6a b4 01 00  44 9b 00 00 06 00 00 00  |....j...D.......|
00001050  80 bb 01 00 b9 97 00 00  4d d4 01 00 a3 90 00 00  |........M.......|
00001060  4d d4 01 00 d6 77 00 00  08 00 00 00 4d d4 01 00  |M....w......M...|
00001070  35 6d 00 00 08 00 00 00  63 db 01 00 35 6d 00 00  |5m......c...5m..|
00001080  08 00 00 00 63 db 01 00  09 5f 00 00 08 00 00 00  |....c...._......|
00001090  4d d4 01 00 09 5f 00 00  08 00 00 00 4d d4 01 00  |M...._......M...|
000010a0  3c 46 00 00 06 00 00 00  63 db 01 00 3c 46 00 00  |<F......c...<F..|
000010b0  79 e2 01 00 10 38 00 00  37 cd 01 00 10 38 00 00  |y....8..7....8..|
000010c0  06 00 00 00 f5 b7 01 00  10 38 00 00 0b bf 01 00  |.........8......|
000010d0  3c 46 00 00 21 c6 01 00  3c 46 00 00 08 00 00 00  |<F..!...<F......|
000010e0  21 c6 01 00 09 5f 00 00  08 00 00 00 0b bf 01 00  |!...._..........|
000010f0  09 5f 00 00 08 00 00 00  0b bf 01 00 35 6d 00 00  |._..........5m..|
00001100  08 00 00 00 21 c6 01 00  35 6d 00 00 08 00 00 00  |....!...5m......|
00001110  21 c6 01 00 4b 74 00 00  06 00 00 00 21 c6 01 00  |!...Kt......!...|
00001120  77 82 00 00 6a b4 01 00  18 8d 00 00 df b0 01 00  |w...j...........|
00001130  18 8d 00 00 08 00 00 00  54 ad 01 00 02 86 00 00  |........T.......|
00001140  08 00 00 00 28 9f 01 00  02 86 00 00 08 00 00 00  |....(...........|
00001150  9d 9b 01 00 18 8d 00 00  06 00 00 00 9d 9b 01 00  |................|
00001160  18 8d 00 00 5b 86 01 00  02 86 00 00 5b 86 01 00  |....[.......[...|
00001170  4b 74 00 00 08 00 00 00  5b 86 01 00 35 6d 00 00  |Kt......[...5m..|
00001180  08 00 00 00 71 8d 01 00  35 6d 00 00 08 00 00 00  |....q...5m......|
00001190  71 8d 01 00 09 5f 00 00  08 00 00 00 5b 86 01 00  |q...._......[...|
000011a0  09 5f 00 00 08 00 00 00  5b 86 01 00 3c 46 00 00  |._......[...<F..|
000011b0  06 00 00 00 71 8d 01 00  3c 46 00 00 87 94 01 00  |....q...<F......|
000011c0  10 38 00 00 45 7f 01 00  10 38 00 00 06 00 00 00  |.8..E....8......|
000011d0  03 6a 01 00 10 38 00 00  19 71 01 00 3c 46 00 00  |.j...8...q..<F..|
000011e0  2f 78 01 00 3c 46 00 00  05 00 00 00 00 00 00 00  |/x..<F..........|
000011f0  06 00 00 00 f4 02 00 00  6a be 01 00 70 37 00 00  |........j...p7..|
00001200  f5 29 02 00 fa a2 00 00  20 20 20 20 20 20 20 20  |.)......        |
00001210  20 20 20 20 02 00 00 00  54 02 00 00 6a be 01 00  |    ....T...j...|
00001220  70 37 00 00 f5 29 02 00  fa a2 00 00 00 ff ff ff  |p7...)..........|
00001230  00 00 00 00 40 01 00 00  68 00 10 20 02 00 00 00  |....@...h.. ....|
00001240  21 c6 01 00 3c 46 00 00  08 00 00 00 21 c6 01 00  |!...<F......!...|
00001250  09 5f 00 00 08 00 00 00  0b bf 01 00 09 5f 00 00  |._..........._..|
00001260  08 00 00 00 0b bf 01 00  35 6d 00 00 08 00 00 00  |........5m......|
00001270  21 c6 01 00 35 6d 00 00  08 00 00 00 21 c6 01 00  |!...5m......!...|
00001280  d6 77 00 00 06 00 00 00  21 c6 01 00 a3 90 00 00  |.w......!.......|
00001290  ee de 01 00 b9 97 00 00  04 e6 01 00 44 9b 00 00  |............D...|
000012a0  08 00 00 00 79 e2 01 00  5a a2 00 00 08 00 00 00  |....y...Z.......|
000012b0  e7 05 02 00 5a a2 00 00  08 00 00 00 5c 02 02 00  |....Z.......\...|
000012c0  44 9b 00 00 06 00 00 00  72 09 02 00 b9 97 00 00  |D.......r.......|
000012d0  3f 22 02 00 a3 90 00 00  3f 22 02 00 d6 77 00 00  |?"......?"...w..|
000012e0  08 00 00 00 3f 22 02 00  35 6d 00 00 08 00 00 00  |....?"..5m......|
000012f0  55 29 02 00 35 6d 00 00  08 00 00 00 55 29 02 00  |U)..5m......U)..|
00001300  09 5f 00 00 08 00 00 00  3f 22 02 00 09 5f 00 00  |._......?"..._..|
00001310  08 00 00 00 3f 22 02 00  3c 46 00 00 06 00 00 00  |....?"..<F......|
00001320  55 29 02 00 3c 46 00 00  6b 30 02 00 10 38 00 00  |U)..<F..k0...8..|
00001330  29 1b 02 00 10 38 00 00  06 00 00 00 e7 05 02 00  |)....8..........|
00001340  10 38 00 00 fd 0c 02 00  3c 46 00 00 13 14 02 00  |.8......<F......|
00001350  3c 46 00 00 08 00 00 00  13 14 02 00 09 5f 00 00  |<F..........._..|
00001360  08 00 00 00 fd 0c 02 00  09 5f 00 00 08 00 00 00  |........._......|
00001370  fd 0c 02 00 35 6d 00 00  08 00 00 00 13 14 02 00  |....5m..........|
00001380  35 6d 00 00 08 00 00 00  13 14 02 00 4b 74 00 00  |5m..........Kt..|
00001390  06 00 00 00 13 14 02 00  77 82 00 00 5c 02 02 00  |........w...\...|
000013a0  18 8d 00 00 d1 fe 01 00  18 8d 00 00 08 00 00 00  |................|
000013b0  46 fb 01 00 02 86 00 00  08 00 00 00 1a ed 01 00  |F...............|
000013c0  02 86 00 00 08 00 00 00  8f e9 01 00 18 8d 00 00  |................|
000013d0  06 00 00 00 8f e9 01 00  18 8d 00 00 4d d4 01 00  |............M...|
000013e0  02 86 00 00 4d d4 01 00  4b 74 00 00 08 00 00 00  |....M...Kt......|
000013f0  4d d4 01 00 35 6d 00 00  08 00 00 00 63 db 01 00  |M...5m......c...|
00001400  35 6d 00 00 08 00 00 00  63 db 01 00 09 5f 00 00  |5m......c...._..|
00001410  08 00 00 00 4d d4 01 00  09 5f 00 00 08 00 00 00  |....M...._......|
00001420  4d d4 01 00 3c 46 00 00  06 00 00 00 63 db 01 00  |M...<F......c...|
00001430  3c 46 00 00 79 e2 01 00  10 38 00 00 37 cd 01 00  |<F..y....8..7...|
00001440  10 38 00 00 06 00 00 00  f5 b7 01 00 10 38 00 00  |.8...........8..|
00001450  0b bf 01 00 3c 46 00 00  21 c6 01 00 3c 46 00 00  |....<F..!...<F..|
00001460  05 00 00 00 00 00 00 00  02 00 00 00 7c 00 00 00  |............|...|
00001470  ab fe 01 00 9b 73 00 00  0d 22 02 00 df 9a 00 00  |.....s..."......|
00001480  00 ff ff ff ff ff ff ff  40 01 00 00 68 00 10 20  |........@...h.. |
00001490  02 00 00 00 69 ff 01 00  0a 8e 00 00 06 00 00 00  |....i...........|
000014a0  a9 02 02 00 e0 8d 00 00  69 15 02 00 cb 81 00 00  |........i.......|
000014b0  69 15 02 00 60 74 00 00  08 00 00 00 69 21 02 00  |i...`t......i!..|
000014c0  0a 77 00 00 06 00 00 00  69 21 02 00 60 90 00 00  |.w......i!..`...|
000014d0  7f 09 02 00 7f 96 00 00  69 02 02 00 0a 9a 00 00  |........i.......|
000014e0  00 00 00 00 06 00 00 00  14 02 00 00 e3 c6 00 00  |................|
000014f0  9b 73 00 00 1b d4 01 00  df 9a 00 00 20 20 20 20  |.s..........    |
00001500  20 20 20 20 20 20 20 20  02 00 00 00 7c 00 00 00  |        ....|...|
00001510  e3 c6 00 00 9b 73 00 00  45 ea 00 00 df 9a 00 00  |.....s..E.......|
00001520  00 ff ff ff ff ff ff ff  40 01 00 00 68 00 10 20  |........@...h.. |
00001530  02 00 00 00 a1 c7 00 00  0a 8e 00 00 06 00 00 00  |................|
00001540  e1 ca 00 00 e0 8d 00 00  a1 dd 00 00 cb 81 00 00  |................|
00001550  a1 dd 00 00 60 74 00 00  08 00 00 00 a1 e9 00 00  |....`t..........|
00001560  0a 77 00 00 06 00 00 00  a1 e9 00 00 60 90 00 00  |.w..........`...|
00001570  b7 d1 00 00 7f 96 00 00  a1 ca 00 00 0a 9a 00 00  |................|
00001580  00 00 00 00 02 00 00 00  7c 00 00 00 d5 14 01 00  |........|.......|
00001590  9b 73 00 00 37 38 01 00  df 9a 00 00 00 ff ff ff  |.s..78..........|
000015a0  ff ff ff ff 40 01 00 00  68 00 10 20 02 00 00 00  |....@...h.. ....|
000015b0  93 15 01 00 0a 8e 00 00  06 00 00 00 d3 18 01 00  |................|
000015c0  e0 8d 00 00 93 2b 01 00  cb 81 00 00 93 2b 01 00  |.....+.......+..|
000015d0  60 74 00 00 08 00 00 00  93 37 01 00 0a 77 00 00  |`t.......7...w..|
000015e0  06 00 00 00 93 37 01 00  60 90 00 00 a9 1f 01 00  |.....7..`.......|
000015f0  7f 96 00 00 93 18 01 00  0a 9a 00 00 00 00 00 00  |................|
00001600  02 00 00 00 7c 00 00 00  c7 62 01 00 9b 73 00 00  |....|....b...s..|
00001610  29 86 01 00 df 9a 00 00  00 ff ff ff ff ff ff ff  |)...............|
00001620  40 01 00 00 68 00 10 20  02 00 00 00 85 63 01 00  |@...h.. .....c..|
00001630  0a 8e 00 00 06 00 00 00  c5 66 01 00 e0 8d 00 00  |.........f......|
00001640  85 79 01 00 cb 81 00 00  85 79 01 00 60 74 00 00  |.y.......y..`t..|
00001650  08 00 00 00 85 85 01 00  0a 77 00 00 06 00 00 00  |.........w......|
00001660  85 85 01 00 60 90 00 00  9b 6d 01 00 7f 96 00 00  |....`....m......|
00001670  85 66 01 00 0a 9a 00 00  00 00 00 00 02 00 00 00  |.f..............|
00001680  7c 00 00 00 b9 b0 01 00  9b 73 00 00 1b d4 01 00  ||........s......|
00001690  df 9a 00 00 00 ff ff ff  ff ff ff ff 40 01 00 00  |............@...|
000016a0  68 00 10 20 02 00 00 00  77 b1 01 00 0a 8e 00 00  |h.. ....w.......|
000016b0  06 00 00 00 b7 b4 01 00  e0 8d 00 00 77 c7 01 00  |............w...|
000016c0  cb 81 00 00 77 c7 01 00  60 74 00 00 08 00 00 00  |....w...`t......|
000016d0  77 d3 01 00 0a 77 00 00  06 00 00 00 77 d3 01 00  |w....w......w...|
000016e0  60 90 00 00 8d bb 01 00  7f 96 00 00 77 b4 01 00  |`...........w...|
000016f0  0a 9a 00 00 00 00 00 00  44 41 54 41 0b 02 00 00  |........DATA....|
00001700  49 6e 74 65 72 6e 65 74  20 53 65 72 76 69 63 65  |Internet Service|
00001710  73 0a 23 44 72 61 77 20  43 2c 30 20 21 67 65 72  |s.#Draw C,0 !ger|
00001720  70 68 6c 6f 67 6f 0a 23  42 65 6c 6f 77 0a 23 66  |phlogo.#Below.#f|
00001730  48 33 3a 49 6e 74 65 72  6e 65 74 20 53 65 72 76  |H3:Internet Serv|
00001740  69 63 65 73 0a 54 68 69  73 20 69 73 20 61 20 71  |ices.This is a q|
00001750  75 69 63 6b 20 53 74 72  6f 6e 67 48 65 6c 70 20  |uick StrongHelp |
00001760  66 69 6c 65 20 64 6f 63  75 6d 65 6e 74 69 6e 67  |file documenting|
00001770  20 74 68 65 20 75 73 65  20 6f 66 20 74 68 65 20  | the use of the |
00001780  49 6e 65 74 53 65 72 76  69 63 65 73 20 6d 6f 64  |InetServices mod|
00001790  75 6c 65 2e 20 49 74 27  73 20 61 20 62 69 74 20  |ule. It's a bit |
000017a0  70 6f 69 6e 74 6c 65 73  73 20 6f 6e 20 69 74 27  |pointless on it'|
000017b0  73 20 6f 77 6e 2c 20 62  75 74 20 49 20 73 75 67  |s own, but I sug|
000017c0  67 65 73 74 20 79 6f 75  20 6d 65 72 67 65 20 69  |gest you merge i|
000017d0  74 20 77 69 74 68 20 74  68 65 20 53 57 49 27 73  |t with the SWI's|
000017e0  20 6d 61 6e 75 61 6c 2e  20 4c 61 74 65 72 20 76  | manual. Later v|
000017f0  65 72 73 69 6f 6e 73 20  6f 66 20 74 68 65 20 53  |ersions of the S|
00001800  57 49 73 20 6d 61 6e 75  61 6c 20 77 69 6c 6c 20  |WIs manual will |
00001810  68 61 76 65 20 74 68 65  73 65 20 63 61 6c 6c 73  |have these calls|
00001820  20 69 6e 63 6f 72 70 6f  72 61 74 65 64 20 69 6e  | incorporated in|
00001830  74 6f 20 74 68 65 6d 2e  0a 0a 23 41 6c 69 67 6e  |to them...#Align|
00001840  20 43 65 6e 74 72 65 0a  43 6c 69 63 6b 20 7b 2a  | Centre.Click {*|
00001850  7d 3c 48 45 52 45 3d 3e  49 6e 74 65 72 6e 65 74  |}<HERE=>Internet|
00001860  5f 3e 7b 2a 7d 20 66 6f  72 20 69 6e 66 6f 72 6d  |_>{*} for inform|
00001870  61 74 69 6f 6e 2e 0a 23  4c 69 6e 65 0a 49 6e 65  |ation..#Line.Ine|
00001880  74 53 65 72 76 69 63 65  73 20 69 73 20 a9 20 3c  |tServices is . <|
00001890  4a 75 73 74 69 6e 20 46  6c 65 74 63 68 65 72 3d  |Justin Fletcher=|
000018a0  3e 46 69 6c 65 74 79 70  65 73 3a 41 75 74 68 6f  |>Filetypes:Autho|
000018b0  72 73 5f 4a 75 73 74 69  6e 46 6c 65 74 63 68 65  |rs_JustinFletche|
000018c0  72 3e 2e 0a 49 74 20 69  73 20 46 72 65 65 77 61  |r>..It is Freewa|
000018d0  72 65 2c 20 61 6e 64 20  6d 75 73 74 20 62 65 20  |re, and must be |
000018e0  64 69 73 74 72 69 62 75  74 65 64 20 61 73 20 61  |distributed as a|
000018f0  20 63 6f 6d 70 6c 65 74  65 20 70 61 63 6b 61 67  | complete packag|
00001900  65 2e 0a 00 44 49 52 24  f0 00 00 00 f0 00 00 00  |e...DIR$........|
00001910  f4 19 00 00 47 fd ff ff  37 f6 40 54 92 00 00 00  |....G...7.@T....|
00001920  13 00 00 00 00 00 00 00  21 52 6f 6f 74 00 00 00  |........!Root...|
00001930  88 1a 00 00 47 ff ff ff  5b 38 ff 35 b4 00 00 00  |....G...[8.5....|
00001940  13 00 00 00 00 00 00 00  44 65 63 6f 64 65 45 72  |........DecodeEr|
00001950  72 6f 72 00 3c 1b 00 00  47 ff ff ff 61 bd cf 13  |ror.<...G...a...|
00001960  5a 01 00 00 13 00 00 00  00 00 00 00 47 65 74 53  |Z...........GetS|
00001970  65 72 76 69 63 65 42 79  4e 61 6d 65 00 00 00 00  |erviceByName....|
00001980  98 1c 00 00 47 ff ff ff  c7 56 d0 13 56 01 00 00  |....G....V..V...|
00001990  13 00 00 00 00 00 00 00  47 65 74 53 65 72 76 69  |........GetServi|
000019a0  63 65 42 79 50 6f 72 74  00 00 00 00 f0 1d 00 00  |ceByPort........|
000019b0  47 ff ff ff 07 e3 40 54  4f 01 00 00 13 00 00 00  |G.....@TO.......|
000019c0  00 00 00 00 47 65 74 53  65 72 76 69 63 65 73 4d  |....GetServicesM|
000019d0  65 6e 75 00 40 1f 00 00  47 fd ff ff 38 4d f8 13  |enu.@...G...8M..|
000019e0  ab 02 00 00 13 00 00 00  00 00 00 00 73 65 72 76  |............serv|
000019f0  65 6e 74 00 44 41 54 41  92 00 00 00 49 6e 74 65  |ent.DATA....Inte|
00001a00  72 6e 65 74 0a 23 50 61  72 65 6e 74 20 21 52 6f  |rnet.#Parent !Ro|
00001a10  6f 74 0a 23 50 72 65 66  69 78 20 49 6e 74 65 72  |ot.#Prefix Inter|
00001a20  6e 65 74 5f 0a 23 54 61  62 6c 65 20 43 6f 6c 75  |net_.#Table Colu|
00001a30  6d 6e 73 20 32 0a 3c 47  65 74 53 65 72 76 69 63  |mns 2.<GetServic|
00001a40  65 42 79 4e 61 6d 65 3e  0a 3c 47 65 74 53 65 72  |eByName>.<GetSer|
00001a50  76 69 63 65 42 79 50 6f  72 74 3e 0a 3c 44 65 63  |viceByPort>.<Dec|
00001a60  6f 64 65 45 72 72 6f 72  3e 0a 3c 47 65 74 53 65  |odeError>.<GetSe|
00001a70  72 76 69 63 65 73 4d 65  6e 75 3e 0a 23 45 6e 64  |rvicesMenu>.#End|
00001a80  54 61 62 6c 65 0a 00 00  44 41 54 41 b4 00 00 00  |Table...DATA....|
00001a90  49 6e 74 65 72 6e 65 74  5f 44 65 63 6f 64 65 45  |Internet_DecodeE|
00001aa0  72 72 6f 72 0a 23 50 61  72 65 6e 74 20 49 6e 74  |rror.#Parent Int|
00001ab0  65 72 6e 65 74 5f 0a 3d  3e 09 52 30 20 3d 09 65  |ernet_.=>.R0 =.e|
00001ac0  72 72 6f 72 20 6e 75 6d  62 65 72 0a 3c 3d 09 52  |rror number.<=.R|
00001ad0  30 20 3d 09 70 6f 69 6e  74 65 72 20 74 6f 20 65  |0 =.pointer to e|
00001ae0  72 72 6f 72 20 6d 65 73  73 61 67 65 0a 0a 52 65  |rror message..Re|
00001af0  74 75 72 6e 73 20 61 20  74 65 78 74 75 61 6c 20  |turns a textual |
00001b00  76 65 72 73 69 6f 6e 20  6f 66 20 74 68 65 20 65  |version of the e|
00001b10  72 72 6f 72 20 6e 75 6d  62 65 72 20 67 69 76 65  |rror number give|
00001b20  6e 20 62 79 20 74 68 65  20 73 6f 63 6b 65 74 73  |n by the sockets|
00001b30  20 69 6e 74 65 72 66 61  63 65 2e 0a 44 41 54 41  | interface..DATA|
00001b40  5a 01 00 00 49 6e 74 65  72 6e 65 74 5f 47 65 74  |Z...Internet_Get|
00001b50  53 65 72 76 69 63 65 42  79 4e 61 6d 65 0a 23 50  |ServiceByName.#P|
00001b60  61 72 65 6e 74 20 49 6e  74 65 72 6e 65 74 5f 0a  |arent Internet_.|
00001b70  3d 3e 09 52 30 20 3d 09  73 65 72 76 69 63 65 20  |=>.R0 =.service |
00001b80  6e 61 6d 65 0a 09 52 31  20 3d 09 70 72 6f 74 6f  |name..R1 =.proto|
00001b90  63 6f 6c 2c 20 6f 72 20  30 20 66 6f 72 20 64 65  |col, or 0 for de|
00001ba0  66 61 75 6c 74 20 70 72  6f 74 6f 63 6f 6c 20 28  |fault protocol (|
00001bb0  74 63 70 29 0a 3c 3d 09  52 31 20 3d 09 70 6f 69  |tcp).<=.R1 =.poi|
00001bc0  6e 74 65 72 20 74 6f 20  3c 73 65 72 76 65 6e 74  |nter to <servent|
00001bd0  3d 3e 49 6e 74 65 72 6e  65 74 5f 73 65 72 76 65  |=>Internet_serve|
00001be0  6e 74 3e 20 73 74 72 75  63 74 75 72 65 2c 20 6f  |nt> structure, o|
00001bf0  72 20 30 20 69 66 20 6e  6f 74 20 66 6f 75 6e 64  |r 0 if not found|
00001c00  0a 0a 52 65 74 75 72 6e  73 20 61 20 73 65 72 76  |..Returns a serv|
00001c10  65 6e 74 20 62 6c 6f 63  6b 20 66 6f 72 20 74 68  |ent block for th|
00001c20  65 20 72 65 71 75 65 73  74 65 64 20 73 65 72 76  |e requested serv|
00001c30  69 63 65 2e 20 54 68 69  73 20 69 73 20 6e 6f 74  |ice. This is not|
00001c40  20 67 75 61 72 65 6e 74  65 65 64 20 74 6f 20 72  | guarenteed to r|
00001c50  65 6d 61 69 6e 20 73 74  61 74 69 63 20 61 6e 64  |emain static and|
00001c60  20 73 68 6f 75 6c 64 20  6f 6e 6c 79 20 62 65 20  | should only be |
00001c70  63 6f 6e 73 69 64 65 72  65 64 20 76 61 6c 69 64  |considered valid|
00001c80  20 75 6e 74 69 6c 20 74  68 65 20 6e 65 78 74 20  | until the next |
00001c90  63 61 6c 6c 2e 0a 00 00  44 41 54 41 56 01 00 00  |call....DATAV...|
00001ca0  49 6e 74 65 72 6e 65 74  5f 47 65 74 53 65 72 76  |Internet_GetServ|
00001cb0  69 63 65 42 79 50 6f 72  74 0a 23 50 61 72 65 6e  |iceByPort.#Paren|
00001cc0  74 20 49 6e 74 65 72 6e  65 74 5f 0a 3d 3e 09 52  |t Internet_.=>.R|
00001cd0  30 20 3d 09 70 6f 72 74  20 6e 75 6d 62 65 72 0a  |0 =.port number.|
00001ce0  09 52 31 20 3d 09 70 72  6f 74 6f 63 6f 6c 2c 20  |.R1 =.protocol, |
00001cf0  6f 72 20 30 20 66 6f 72  20 64 65 66 61 75 6c 74  |or 0 for default|
00001d00  20 70 72 6f 74 6f 63 6f  6c 20 28 74 63 70 29 0a  | protocol (tcp).|
00001d10  3c 3d 09 52 31 20 3d 09  70 6f 69 6e 74 65 72 20  |<=.R1 =.pointer |
00001d20  74 6f 20 3c 73 65 72 76  65 6e 74 3d 3e 49 6e 74  |to <servent=>Int|
00001d30  65 72 6e 65 74 5f 73 65  72 76 65 6e 74 3e 20 73  |ernet_servent> s|
00001d40  74 72 75 63 74 75 72 65  2c 20 6f 72 20 30 20 69  |tructure, or 0 i|
00001d50  66 20 6e 6f 74 20 66 6f  75 6e 64 0a 0a 52 65 74  |f not found..Ret|
00001d60  75 72 6e 73 20 61 20 73  65 72 76 65 6e 74 20 62  |urns a servent b|
00001d70  6c 6f 63 6b 20 66 6f 72  20 74 68 65 20 72 65 71  |lock for the req|
00001d80  75 65 73 74 65 64 20 70  6f 72 74 2e 20 54 68 69  |uested port. Thi|
00001d90  73 20 69 73 20 6e 6f 74  20 67 75 61 72 65 6e 74  |s is not guarent|
00001da0  65 65 64 20 74 6f 20 72  65 6d 61 69 6e 20 73 74  |eed to remain st|
00001db0  61 74 69 63 20 61 6e 64  20 73 68 6f 75 6c 64 20  |atic and should |
00001dc0  6f 6e 6c 79 20 62 65 20  63 6f 6e 73 69 64 65 72  |only be consider|
00001dd0  65 64 20 76 61 6c 69 64  20 75 6e 74 69 6c 20 74  |ed valid until t|
00001de0  68 65 20 6e 65 78 74 20  63 61 6c 6c 2e 0a 00 00  |he next call....|
00001df0  44 41 54 41 4f 01 00 00  49 6e 74 65 72 6e 65 74  |DATAO...Internet|
00001e00  5f 47 65 74 53 65 72 76  69 63 65 73 4d 65 6e 75  |_GetServicesMenu|
00001e10  0a 23 50 61 72 65 6e 74  20 49 6e 74 65 72 6e 65  |.#Parent Interne|
00001e20  74 5f 0a 3d 3e 09 52 30  20 3d 09 70 6f 69 6e 74  |t_.=>.R0 =.point|
00001e30  65 72 20 74 6f 20 6e 61  6d 65 20 6f 66 20 69 74  |er to name of it|
00001e40  65 6d 20 74 6f 20 74 69  63 6b 2c 20 6f 72 20 30  |em to tick, or 0|
00001e50  20 66 6f 72 20 6e 6f 6e  65 0a 09 52 31 20 3d 09  | for none..R1 =.|
00001e60  70 6f 69 6e 74 65 72 20  74 6f 20 70 72 6f 74 6f  |pointer to proto|
00001e70  63 6f 6c 20 6e 61 6d 65  2c 20 6f 72 20 30 20 66  |col name, or 0 f|
00001e80  6f 72 20 64 65 66 61 75  6c 74 0a 3c 3d 09 52 30  |or default.<=.R0|
00001e90  20 3d 09 70 6f 69 6e 74  65 72 20 74 6f 20 6d 65  | =.pointer to me|
00001ea0  6e 75 20 73 74 72 75 63  74 75 72 65 0a 0a 43 72  |nu structure..Cr|
00001eb0  65 61 74 65 73 20 61 20  6d 65 6e 75 20 73 74 72  |eates a menu str|
00001ec0  75 63 74 75 72 65 20 6f  66 20 73 65 72 76 69 63  |ucture of servic|
00001ed0  65 73 20 77 68 69 63 68  20 61 72 65 20 63 75 72  |es which are cur|
00001ee0  72 65 6e 74 6c 79 20 6b  6e 6f 77 6e 2e 20 54 68  |rently known. Th|
00001ef0  69 73 20 69 73 20 73 75  72 70 72 69 73 69 6e 67  |is is surprising|
00001f00  6c 79 20 66 61 73 74 2c  20 65 76 65 6e 20 6f 6e  |ly fast, even on|
00001f10  20 6d 79 20 41 35 30 30  30 20 77 69 74 68 20 74  | my A5000 with t|
00001f20  68 65 20 46 72 65 65 4e  65 74 20 73 65 72 76 69  |he FreeNet servi|
00001f30  63 65 73 20 69 6e 73 74  61 6c 6c 65 64 2e 0a 00  |ces installed...|
00001f40  44 41 54 41 ab 02 00 00  53 65 72 76 69 63 65 20  |DATA....Service |
00001f50  65 6e 74 72 79 20 62 6c  6f 63 6b 0a 54 68 65 20  |entry block.The |
00001f60  73 65 72 76 65 6e 74 20  62 6c 6f 63 6b 20 69 73  |servent block is|
00001f70  20 61 73 20 64 65 66 69  6e 65 64 20 69 6e 20 75  | as defined in u|
00001f80  6e 69 78 20 43 2e 0a 0a  4f 66 66 73 65 74 09 43  |nix C...Offset.C|
00001f90  6f 6e 74 65 6e 74 73 0a  23 4c 69 6e 65 0a 30 09  |ontents.#Line.0.|
00001fa0  70 6f 69 6e 74 65 72 20  74 6f 20 6f 66 66 69 63  |pointer to offic|
00001fb0  69 61 6c 20 6e 61 6d 65  20 6f 66 20 73 65 72 76  |ial name of serv|
00001fc0  69 63 65 0a 34 09 70 6f  69 6e 74 65 72 20 74 6f  |ice.4.pointer to|
00001fd0  20 3c 61 6c 69 61 73 65  73 20 6c 69 73 74 3d 3e  | <aliases list=>|
00001fe0  2e 61 6c 69 61 73 65 73  3e 20 66 6f 72 20 74 68  |.aliases> for th|
00001ff0  65 20 73 65 72 76 69 63  65 2c 20 6f 72 20 30 20  |e service, or 0 |
00002000  69 66 20 6e 6f 6e 65 2e  0a 38 09 70 6f 72 74 20  |if none..8.port |
00002010  6e 75 6d 62 65 72 0a 31  32 09 70 6f 69 6e 74 65  |number.12.pointe|
00002020  72 20 74 6f 20 6e 61 6d  65 20 6f 66 20 70 72 6f  |r to name of pro|
00002030  74 6f 63 6f 6c 0a 0a 4f  72 2c 20 69 6e 20 43 20  |tocol..Or, in C |
00002040  3a 0a 23 49 6e 64 65 6e  74 20 32 0a 23 57 72 61  |:.#Indent 2.#Wra|
00002050  70 20 4f 66 66 3b 66 43  6f 64 65 3b 54 61 62 20  |p Off;fCode;Tab |
00002060  66 43 6f 64 65 2c 66 43  6f 64 65 0a 73 74 72 75  |fCode,fCode.stru|
00002070  63 74 20 73 65 72 76 65  6e 74 20 5c 7b 0a 20 20  |ct servent \{.  |
00002080  63 68 61 72 20 2a 73 5f  6e 61 6d 65 3b 09 09 2f  |char *s_name;../|
00002090  2a 20 4f 66 66 69 63 69  61 6c 20 6e 61 6d 65 20  |* Official name |
000020a0  6f 66 20 73 65 72 76 69  63 65 20 2a 2f 0a 20 20  |of service */.  |
000020b0  63 68 61 72 20 2a 2a 73  5f 61 6c 69 61 73 65 73  |char **s_aliases|
000020c0  3b 09 2f 2a 20 41 6c 74  65 72 6e 61 74 69 76 65  |;./* Alternative|
000020d0  20 6e 61 6d 65 73 20 66  6f 72 20 73 65 72 76 69  | names for servi|
000020e0  63 65 20 2a 2f 0a 20 20  69 6e 74 20 20 73 5f 70  |ce */.  int  s_p|
000020f0  6f 72 74 3b 09 09 2f 2a  20 50 6f 72 74 20 6e 75  |ort;../* Port nu|
00002100  6d 62 65 72 20 74 6f 20  75 73 65 20 2a 2f 0a 20  |mber to use */. |
00002110  20 63 68 61 72 20 2a 73  5f 70 72 6f 74 6f 3b 09  | char *s_proto;.|
00002120  2f 2a 20 50 72 6f 74 6f  63 6f 6c 20 74 6f 20 75  |/* Protocol to u|
00002130  73 65 20 2a 2f 0a 5c 7d  3b 0a 23 0a 23 53 75 62  |se */.\};.#.#Sub|
00002140  70 61 67 65 20 61 6c 69  61 73 65 73 0a 53 65 72  |page aliases.Ser|
00002150  76 69 63 65 20 61 6c 69  61 73 65 73 20 6c 69 73  |vice aliases lis|
00002160  74 0a 54 68 65 20 61 6c  69 61 73 65 73 20 6c 69  |t.The aliases li|
00002170  73 74 20 63 6f 6e 73 69  73 74 73 20 6f 66 20 61  |st consists of a|
00002180  20 30 2d 74 65 72 6d 69  6e 61 74 65 64 20 6c 69  | 0-terminated li|
00002190  73 74 20 6f 66 20 70 6f  69 6e 74 65 72 73 20 74  |st of pointers t|
000021a0  6f 20 74 68 65 20 61 6c  69 61 73 20 6e 61 6d 65  |o the alias name|
000021b0  73 2e 20 54 68 65 20 6c  69 73 74 2c 20 6c 69 6b  |s. The list, lik|
000021c0  65 20 74 68 65 20 73 65  72 76 65 6e 74 20 62 6c  |e the servent bl|
000021d0  6f 63 6b 20 69 74 73 65  6c 66 2c 20 69 73 20 6e  |ock itself, is n|
000021e0  6f 74 20 73 74 61 74 69  63 2e 0a 00              |ot static...|
000021ec