home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / a_utils / perl / mac-perl / gs_102st.bin / GUSI / GUSIUnixTest.c < prev    next >
MacBinary  |  1992-09-09  |  4.0 KB  |  [TEXT/MPS ]

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


This file was processed as: MacBinary (archive/macBinary).

ConfidenceProgramDetectionMatch TypeSupport
66% dexvert Compact Compressed (Unix) (archive/compact) ext Supported
10% dexvert MacBinary (archive/macBinary) fallback Supported
1% dexvert Text File (text/txt) fallback Supported
100% file MacBinary II, Tue Sep 8 23:41:36 1992, modified Tue Sep 8 23:41:36 1992, creator 'MPS ', type ASCII, 3213 bytes "GUSIUnixTest.c" , at 0xd0d 606 bytes resource default (weak)
99% file data default
74% TrID Macintosh plain text (MacBinary) default
25% TrID MacBinary 2 default (weak)
100% siegfried fmt/1762 MacBinary (II) default
100% lsar MacBinary default


id metadata
keyvalue
macFileType[TEXT]
macFileCreator[MPS ]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 0e 47 55 53 49 55 6e | 69 78 54 65 73 74 2e 63 |..GUSIUn|ixTest.c|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 4d 50 53 | 20 00 00 00 00 00 00 00 |.TEXTMPS| .......|
|00000050| 00 00 00 00 00 0c 8d 00 | 00 02 5e a6 d3 22 f0 a6 |........|..^.."..|
|00000060| d3 22 f0 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |."......|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 36 7b 00 00 |........|....6{..|
|00000080| 2f 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |/*******|********|
|00000090| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000000a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000000b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000000c0| 2a 2a 2a 2a 2a 2a 0d 46 | 69 6c 65 09 09 3a 09 47 |******.F|ile..:.G|
|000000d0| 55 53 49 09 09 09 09 2d | 09 47 72 61 6e 64 20 55 |USI....-|.Grand U|
|000000e0| 6e 69 66 69 65 64 20 53 | 6f 63 6b 65 74 20 49 6e |nified S|ocket In|
|000000f0| 74 65 72 66 61 63 65 0d | 46 69 6c 65 09 09 3a 09 |terface.|File..:.|
|00000100| 47 55 53 49 55 6e 69 78 | 54 65 73 74 09 2d 09 54 |GUSIUnix|Test.-.T|
|00000110| 65 73 74 20 75 6e 69 78 | 20 64 6f 6d 61 69 6e 20 |est unix| domain |
|00000120| 73 6f 63 6b 65 74 73 0d | 41 75 74 68 6f 72 09 3a |sockets.|Author.:|
|00000130| 09 4d 61 74 74 68 69 61 | 73 20 4e 65 65 72 61 63 |.Matthia|s Neerac|
|00000140| 68 65 72 20 3c 6e 65 65 | 72 69 40 69 69 73 2e 65 |her <nee|ri@iis.e|
|00000150| 74 68 7a 2e 63 68 3e 0d | 53 74 61 72 74 65 64 09 |thz.ch>.|Started.|
|00000160| 3a 09 31 32 41 70 72 39 | 32 09 09 09 09 09 09 09 |:.12Apr9|2.......|
|00000170| 09 4c 61 6e 67 75 61 67 | 65 09 3a 09 4d 50 57 20 |.Languag|e.:.MPW |
|00000180| 43 0d 09 09 09 09 31 37 | 41 70 72 39 32 09 4d 4e |C.....17|Apr92.MN|
|00000190| 09 48 61 6e 64 6c 65 20 | 53 49 4f 57 20 61 63 74 |.Handle |SIOW act|
|000001a0| 69 76 61 74 65 2f 75 70 | 64 61 74 65 0d 09 09 09 |ivate/up|date....|
|000001b0| 09 32 35 4a 75 6c 39 32 | 09 4d 4e 09 41 64 61 70 |.25Jul92|.MN.Adap|
|000001c0| 74 20 74 6f 20 6e 65 77 | 20 74 65 73 74 69 6e 67 |t to new| testing|
|000001d0| 20 67 65 61 72 20 26 20 | 69 6d 70 6c 65 6d 65 6e | gear & |implemen|
|000001e0| 74 61 74 69 6f 6e 0d 09 | 09 09 09 32 36 4a 75 6c |tation..|...26Jul|
|000001f0| 39 32 09 4d 4e 09 46 69 | 78 65 64 20 61 20 66 65 |92.MN.Fi|xed a fe|
|00000200| 77 20 6d 69 6e 6f 72 20 | 62 75 67 73 0d 09 09 09 |w minor |bugs....|
|00000210| 09 30 38 53 65 70 39 32 | 09 4d 4e 09 46 61 63 74 |.08Sep92|.MN.Fact|
|00000220| 6f 72 20 6f 75 74 20 6d | 6f 72 65 20 63 6f 6d 6d |or out m|ore comm|
|00000230| 6f 6e 20 63 6f 64 65 0d | 4c 61 73 74 09 09 3a 09 |on code.|Last..:.|
|00000240| 30 38 53 65 70 39 32 0d | 2a 2a 2a 2a 2a 2a 2a 2a |08Sep92.|********|
|00000250| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000260| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000270| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000280| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2f 0d 0d |********|*****/..|
|00000290| 23 69 6e 63 6c 75 64 65 | 20 3c 47 55 53 49 2e 68 |#include| <GUSI.h|
|000002a0| 3e 0d 23 69 6e 63 6c 75 | 64 65 20 3c 47 55 53 49 |>.#inclu|de <GUSI|
|000002b0| 54 65 73 74 2e 68 3e 0d | 23 69 6e 63 6c 75 64 65 |Test.h>.|#include|
|000002c0| 20 3c 73 74 64 69 6f 2e | 68 3e 0d 23 69 6e 63 6c | <stdio.|h>.#incl|
|000002d0| 75 64 65 20 3c 66 63 6e | 74 6c 2e 68 3e 0d 23 69 |ude <fcn|tl.h>.#i|
|000002e0| 6e 63 6c 75 64 65 20 3c | 73 74 64 6c 69 62 2e 68 |nclude <|stdlib.h|
|000002f0| 3e 0d 23 69 6e 63 6c 75 | 64 65 20 3c 65 72 72 6e |>.#inclu|de <errn|
|00000300| 6f 2e 68 3e 0d 23 69 6e | 63 6c 75 64 65 20 3c 73 |o.h>.#in|clude <s|
|00000310| 74 72 69 6e 67 2e 68 3e | 0d 0d 23 69 6e 63 6c 75 |tring.h>|..#inclu|
|00000320| 64 65 20 22 45 76 65 6e | 74 73 2e 68 22 0d 0d 65 |de "Even|ts.h"..e|
|00000330| 78 74 65 72 6e 20 69 6e | 74 20 47 55 53 49 44 65 |xtern in|t GUSIDe|
|00000340| 66 61 75 6c 74 53 70 69 | 6e 28 73 70 69 6e 5f 6d |faultSpi|n(spin_m|
|00000350| 73 67 2c 20 6c 6f 6e 67 | 29 3b 0d 0d 76 6f 69 64 |sg, long|);..void|
|00000360| 20 53 6f 63 6b 65 74 28 | 63 68 61 72 20 63 68 31 | Socket(|char ch1|
|00000370| 2c 20 63 68 61 72 2c 20 | 63 6f 6e 73 74 20 63 68 |, char, |const ch|
|00000380| 61 72 20 2a 29 0d 7b 0d | 09 73 6f 63 6b 09 3d 09 |ar *).{.|.sock.=.|
|00000390| 73 6f 63 6b 65 74 28 41 | 46 5f 55 4e 49 58 2c 20 |socket(A|F_UNIX, |
|000003a0| 28 63 68 31 20 3d 3d 20 | 27 73 27 29 20 3f 20 53 |(ch1 == |'s') ? S|
|000003b0| 4f 43 4b 5f 53 54 52 45 | 41 4d 20 3a 20 53 4f 43 |OCK_STRE|AM : SOC|
|000003c0| 4b 5f 44 47 52 41 4d 2c | 20 30 29 3b 0d 09 0d 09 |K_DGRAM,| 0);....|
|000003d0| 69 66 20 28 73 6f 63 6b | 20 3d 3d 20 2d 31 29 09 |if (sock| == -1).|
|000003e0| 7b 0d 09 09 70 72 69 6e | 74 66 28 22 23 20 73 6f |{...prin|tf("# so|
|000003f0| 63 6b 65 74 28 29 20 72 | 65 74 75 72 6e 65 64 20 |cket() r|eturned |
|00000400| 65 72 72 6f 72 20 25 73 | 5c 6e 22 2c 20 45 78 70 |error %s|\n", Exp|
|00000410| 6c 61 69 6e 28 29 29 3b | 0d 09 09 57 68 65 72 65 |lain());|...Where|
|00000420| 28 29 3b 0d 09 7d 0d 7d | 0d 0d 76 6f 69 64 20 42 |();..}.}|..void B|
|00000430| 69 6e 64 28 63 68 61 72 | 2c 20 63 68 61 72 2c 20 |ind(char|, char, |
|00000440| 63 6f 6e 73 74 20 63 68 | 61 72 20 2a 20 63 6d 64 |const ch|ar * cmd|
|00000450| 29 0d 7b 0d 09 69 6e 74 | 09 09 09 09 09 09 6c 65 |).{..int|......le|
|00000460| 6e 3b 0d 09 73 74 72 75 | 63 74 20 73 6f 63 6b 61 |n;..stru|ct socka|
|00000470| 64 64 72 5f 75 6e 09 61 | 64 64 72 3b 0d 0d 09 69 |ddr_un.a|ddr;...i|
|00000480| 66 20 28 73 6f 63 6b 20 | 3d 3d 20 2d 31 29 09 7b |f (sock |== -1).{|
|00000490| 0d 09 09 70 72 69 6e 74 | 66 28 22 23 20 73 6f 63 |...print|f("# soc|
|000004a0| 6b 65 74 20 69 73 20 6e | 6f 74 20 6f 70 65 6e 5c |ket is n|ot open\|
|000004b0| 6e 22 29 3b 0d 09 09 57 | 68 65 72 65 28 29 3b 0d |n");...W|here();.|
|000004c0| 09 09 0d 09 09 72 65 74 | 75 72 6e 3b 0d 09 7d 0d |.....ret|urn;..}.|
|000004d0| 0d 09 69 66 20 28 73 73 | 63 61 6e 66 28 63 6d 64 |..if (ss|canf(cmd|
|000004e0| 2c 20 22 25 73 22 2c 20 | 61 64 64 72 2e 73 75 6e |, "%s", |addr.sun|
|000004f0| 5f 70 61 74 68 29 20 3d | 3d 20 31 29 20 7b 0d 09 |_path) =|= 1) {..|
|00000500| 09 61 64 64 72 2e 73 75 | 6e 5f 66 61 6d 69 6c 79 |.addr.su|n_family|
|00000510| 09 3d 09 41 46 5f 55 4e | 49 58 3b 0d 09 09 6c 65 |.=.AF_UN|IX;...le|
|00000520| 6e 09 09 09 09 09 3d 09 | 73 74 72 6c 65 6e 28 61 |n.....=.|strlen(a|
|00000530| 64 64 72 2e 73 75 6e 5f | 70 61 74 68 29 2b 32 3b |ddr.sun_|path)+2;|
|00000540| 0d 09 7d 20 65 6c 73 65 | 20 7b 0d 09 09 6c 65 6e |..} else| {...len|
|00000550| 20 3d 20 73 69 7a 65 6f | 66 28 73 74 72 75 63 74 | = sizeo|f(struct|
|00000560| 20 73 6f 63 6b 61 64 64 | 72 5f 75 6e 29 3b 0d 09 | sockadd|r_un);..|
|00000570| 09 0d 09 09 69 66 20 28 | 63 68 6f 6f 73 65 28 41 |....if (|choose(A|
|00000580| 46 5f 55 4e 49 58 2c 20 | 30 2c 20 22 22 2c 20 6e |F_UNIX, |0, "", n|
|00000590| 69 6c 2c 20 43 48 4f 4f | 53 45 5f 4e 45 57 2c 20 |il, CHOO|SE_NEW, |
|000005a0| 26 61 64 64 72 2c 20 26 | 6c 65 6e 29 29 09 7b 0d |&addr, &|len)).{.|
|000005b0| 09 09 09 70 72 69 6e 74 | 66 28 22 23 20 63 68 6f |...print|f("# cho|
|000005c0| 6f 73 65 28 29 20 72 65 | 74 75 72 6e 65 64 20 65 |ose() re|turned e|
|000005d0| 72 72 6f 72 20 25 73 5c | 6e 22 2c 20 45 78 70 6c |rror %s\|n", Expl|
|000005e0| 61 69 6e 28 29 29 3b 0d | 09 09 09 57 68 65 72 65 |ain());.|...Where|
|000005f0| 28 29 3b 0d 09 09 09 0d | 09 09 09 72 65 74 75 72 |();.....|...retur|
|00000600| 6e 3b 0d 09 09 7d 0d 09 | 7d 0d 0d 09 69 66 20 28 |n;...}..|}...if (|
|00000610| 62 69 6e 64 28 73 6f 63 | 6b 2c 20 26 61 64 64 72 |bind(soc|k, &addr|
|00000620| 2c 20 6c 65 6e 29 29 09 | 7b 0d 09 09 70 72 69 6e |, len)).|{...prin|
|00000630| 74 66 28 22 62 69 6e 64 | 28 5c 22 25 73 5c 22 29 |tf("bind|(\"%s\")|
|00000640| 20 72 65 74 75 72 6e 65 | 64 20 65 72 72 6f 72 20 | returne|d error |
|00000650| 25 73 5c 6e 22 2c 20 61 | 64 64 72 2e 73 75 6e 5f |%s\n", a|ddr.sun_|
|00000660| 70 61 74 68 2c 20 45 78 | 70 6c 61 69 6e 28 29 29 |path, Ex|plain())|
|00000670| 3b 0d 09 09 57 68 65 72 | 65 28 29 3b 0d 09 7d 0d |;...Wher|e();..}.|
|00000680| 7d 0d 0d 76 6f 69 64 20 | 41 63 63 65 70 74 28 63 |}..void |Accept(c|
|00000690| 68 61 72 2c 20 63 68 61 | 72 2c 20 63 6f 6e 73 74 |har, cha|r, const|
|000006a0| 20 63 68 61 72 20 2a 29 | 0d 7b 0d 09 69 6e 74 09 | char *)|.{..int.|
|000006b0| 09 09 09 09 09 6c 65 6e | 3b 0d 09 73 74 72 75 63 |.....len|;..struc|
|000006c0| 74 20 73 6f 63 6b 61 64 | 64 72 5f 75 6e 09 61 64 |t sockad|dr_un.ad|
|000006d0| 64 72 3b 0d 0d 09 69 66 | 20 28 73 6f 63 6b 20 3d |dr;...if| (sock =|
|000006e0| 3d 20 2d 31 29 09 7b 0d | 09 09 70 72 69 6e 74 66 |= -1).{.|..printf|
|000006f0| 28 22 23 20 73 6f 63 6b | 65 74 20 69 73 20 6e 6f |("# sock|et is no|
|00000700| 74 20 6f 70 65 6e 5c 6e | 22 29 3b 0d 09 09 57 68 |t open\n|");...Wh|
|00000710| 65 72 65 28 29 3b 0d 09 | 09 0d 09 09 72 65 74 75 |ere();..|....retu|
|00000720| 72 6e 3b 0d 09 7d 0d 09 | 69 66 20 28 61 63 63 73 |rn;..}..|if (accs|
|00000730| 6f 63 6b 20 21 3d 20 2d | 31 29 09 7b 0d 09 09 70 |ock != -|1).{...p|
|00000740| 72 69 6e 74 66 28 22 23 | 20 63 61 6e 27 74 20 61 |rintf("#| can't a|
|00000750| 63 63 65 70 74 20 6d 6f | 72 65 20 74 68 61 6e 20 |ccept mo|re than |
|00000760| 6f 6e 65 20 63 6f 6e 6e | 65 63 74 69 6f 6e 5c 6e |one conn|ection\n|
|00000770| 22 29 3b 0d 09 09 57 68 | 65 72 65 28 29 3b 0d 09 |");...Wh|ere();..|
|00000780| 09 0d 09 09 72 65 74 75 | 72 6e 3b 0d 09 7d 0d 0d |....retu|rn;..}..|
|00000790| 09 6c 65 6e 09 3d 09 73 | 69 7a 65 6f 66 28 73 74 |.len.=.s|izeof(st|
|000007a0| 72 75 63 74 20 73 6f 63 | 6b 61 64 64 72 5f 75 6e |ruct soc|kaddr_un|
|000007b0| 29 3b 0d 09 73 6f 63 6b | 09 3d 09 61 63 63 65 70 |);..sock|.=.accep|
|000007c0| 74 28 61 63 63 73 6f 63 | 6b 20 3d 20 73 6f 63 6b |t(accsoc|k = sock|
|000007d0| 2c 20 26 61 64 64 72 2c | 20 26 6c 65 6e 29 3b 0d |, &addr,| &len);.|
|000007e0| 09 0d 09 69 66 20 28 73 | 6f 63 6b 20 3c 20 30 29 |...if (s|ock < 0)|
|000007f0| 09 7b 0d 09 09 70 72 69 | 6e 74 66 28 22 23 20 61 |.{...pri|ntf("# a|
|00000800| 63 63 65 70 74 28 29 20 | 72 65 74 75 72 6e 65 64 |ccept() |returned|
|00000810| 20 65 72 72 6f 72 20 25 | 73 5c 6e 22 2c 20 45 78 | error %|s\n", Ex|
|00000820| 70 6c 61 69 6e 28 29 29 | 3b 0d 09 09 73 6f 63 6b |plain())|;...sock|
|00000830| 09 09 3d 09 61 63 63 73 | 6f 63 6b 3b 0d 09 09 61 |..=.accs|ock;...a|
|00000840| 63 63 73 6f 63 6b 09 3d | 09 2d 31 3b 0d 09 7d 20 |ccsock.=|.-1;..} |
|00000850| 65 6c 73 65 20 7b 0d 09 | 09 61 64 64 72 2e 73 75 |else {..|.addr.su|
|00000860| 6e 5f 70 61 74 68 5b 6c | 65 6e 2d 32 5d 09 3d 20 |n_path[l|en-2].= |
|00000870| 30 3b 0d 09 09 0d 09 09 | 70 72 69 6e 74 66 28 22 |0;......|printf("|
|00000880| 23 20 61 63 63 65 70 74 | 65 64 20 63 6f 6e 6e 65 |# accept|ed conne|
|00000890| 63 74 69 6f 6e 20 66 72 | 6f 6d 20 5c 22 25 73 5c |ction fr|om \"%s\|
|000008a0| 22 5c 6e 22 2c 20 61 64 | 64 72 2e 73 75 6e 5f 70 |"\n", ad|dr.sun_p|
|000008b0| 61 74 68 29 3b 0d 09 7d | 0d 09 0d 09 57 68 65 72 |ath);..}|....Wher|
|000008c0| 65 28 29 3b 0d 7d 0d 09 | 0d 76 6f 69 64 20 43 6f |e();.}..|.void Co|
|000008d0| 6e 6e 65 63 74 28 63 68 | 61 72 2c 20 63 68 61 72 |nnect(ch|ar, char|
|000008e0| 2c 20 63 6f 6e 73 74 20 | 63 68 61 72 20 2a 20 63 |, const |char * c|
|000008f0| 6d 64 29 0d 7b 0d 09 69 | 6e 74 09 09 09 09 09 09 |md).{..i|nt......|
|00000900| 6c 65 6e 3b 0d 09 73 74 | 72 75 63 74 20 73 6f 63 |len;..st|ruct soc|
|00000910| 6b 61 64 64 72 5f 75 6e | 09 61 64 64 72 3b 0d 0d |kaddr_un|.addr;..|
|00000920| 09 69 66 20 28 73 6f 63 | 6b 20 3d 3d 20 2d 31 29 |.if (soc|k == -1)|
|00000930| 09 7b 0d 09 09 70 72 69 | 6e 74 66 28 22 23 20 73 |.{...pri|ntf("# s|
|00000940| 6f 63 6b 65 74 20 69 73 | 20 6e 6f 74 20 6f 70 65 |ocket is| not ope|
|00000950| 6e 5c 6e 22 29 3b 0d 09 | 09 57 68 65 72 65 28 29 |n\n");..|.Where()|
|00000960| 3b 0d 09 09 0d 09 09 72 | 65 74 75 72 6e 3b 0d 09 |;......r|eturn;..|
|00000970| 7d 0d 09 0d 09 69 66 20 | 28 73 73 63 61 6e 66 28 |}....if |(sscanf(|
|00000980| 63 6d 64 2c 20 22 25 73 | 22 2c 20 61 64 64 72 2e |cmd, "%s|", addr.|
|00000990| 73 75 6e 5f 70 61 74 68 | 29 20 3d 3d 20 31 29 20 |sun_path|) == 1) |
|000009a0| 7b 0d 09 09 61 64 64 72 | 2e 73 75 6e 5f 66 61 6d |{...addr|.sun_fam|
|000009b0| 69 6c 79 09 3d 09 41 46 | 5f 55 4e 49 58 3b 0d 09 |ily.=.AF|_UNIX;..|
|000009c0| 09 6c 65 6e 09 09 09 09 | 09 3d 09 73 74 72 6c 65 |.len....|.=.strle|
|000009d0| 6e 28 61 64 64 72 2e 73 | 75 6e 5f 70 61 74 68 29 |n(addr.s|un_path)|
|000009e0| 2b 32 3b 0d 09 7d 20 65 | 6c 73 65 20 7b 0d 09 09 |+2;..} e|lse {...|
|000009f0| 6c 65 6e 20 3d 20 73 69 | 7a 65 6f 66 28 73 74 72 |len = si|zeof(str|
|00000a00| 75 63 74 20 73 6f 63 6b | 61 64 64 72 5f 75 6e 29 |uct sock|addr_un)|
|00000a10| 3b 0d 09 09 0d 09 09 69 | 66 20 28 63 68 6f 6f 73 |;......i|f (choos|
|00000a20| 65 28 41 46 5f 55 4e 49 | 58 2c 20 30 2c 20 22 22 |e(AF_UNI|X, 0, ""|
|00000a30| 2c 20 6e 69 6c 2c 20 30 | 2c 20 26 61 64 64 72 2c |, nil, 0|, &addr,|
|00000a40| 20 26 6c 65 6e 29 29 09 | 7b 0d 09 09 09 70 72 69 | &len)).|{....pri|
|00000a50| 6e 74 66 28 22 23 20 63 | 68 6f 6f 73 65 28 29 20 |ntf("# c|hoose() |
|00000a60| 72 65 74 75 72 6e 65 64 | 20 65 72 72 6f 72 20 25 |returned| error %|
|00000a70| 73 5c 6e 22 2c 20 45 78 | 70 6c 61 69 6e 28 29 29 |s\n", Ex|plain())|
|00000a80| 3b 0d 09 09 09 57 68 65 | 72 65 28 29 3b 0d 09 09 |;....Whe|re();...|
|00000a90| 09 0d 09 09 09 72 65 74 | 75 72 6e 3b 0d 09 09 7d |.....ret|urn;...}|
|00000aa0| 0d 09 7d 0d 0d 09 69 66 | 20 28 63 6f 6e 6e 65 63 |..}...if| (connec|
|00000ab0| 74 28 73 6f 63 6b 2c 20 | 26 61 64 64 72 2c 20 6c |t(sock, |&addr, l|
|00000ac0| 65 6e 29 29 09 7b 0d 09 | 09 70 72 69 6e 74 66 28 |en)).{..|.printf(|
|00000ad0| 22 63 6f 6e 6e 65 63 74 | 28 5c 22 25 73 5c 22 29 |"connect|(\"%s\")|
|00000ae0| 20 72 65 74 75 72 6e 65 | 64 20 65 72 72 6f 72 20 | returne|d error |
|00000af0| 25 73 5c 6e 22 2c 20 61 | 64 64 72 2e 73 75 6e 5f |%s\n", a|ddr.sun_|
|00000b00| 70 61 74 68 2c 20 45 78 | 70 6c 61 69 6e 28 29 29 |path, Ex|plain())|
|00000b10| 3b 0d 09 09 57 68 65 72 | 65 28 29 3b 0d 09 7d 0d |;...Wher|e();..}.|
|00000b20| 7d 09 0d 0d 6d 61 69 6e | 28 69 6e 74 20 61 72 67 |}...main|(int arg|
|00000b30| 63 2c 20 63 68 61 72 20 | 2a 2a 20 61 72 67 76 29 |c, char |** argv)|
|00000b40| 0d 7b 0d 09 70 72 69 6e | 74 66 28 22 47 55 53 49 |.{..prin|tf("GUSI|
|00000b50| 55 6e 69 78 54 65 73 74 | 09 09 4d 4e 20 30 38 53 |UnixTest|..MN 08S|
|00000b60| 65 70 39 32 5c 6e 5c 6e | 22 29 3b 0d 0d 09 43 4f |ep92\n\n|");...CO|
|00000b70| 4d 4d 41 4e 44 28 27 73 | 27 2c 20 27 73 27 2c 20 |MMAND('s|', 's', |
|00000b80| 53 6f 63 6b 65 74 2c 20 | 20 22 22 2c 20 09 09 09 |Socket, | "", ...|
|00000b90| 09 22 43 72 65 61 74 65 | 20 61 20 73 74 72 65 61 |."Create| a strea|
|00000ba0| 6d 20 73 6f 63 6b 65 74 | 22 29 3b 0d 09 43 4f 4d |m socket|");..COM|
|00000bb0| 4d 41 4e 44 28 27 64 27 | 2c 20 27 73 27 2c 20 53 |MAND('d'|, 's', S|
|00000bc0| 6f 63 6b 65 74 2c 20 20 | 22 22 2c 20 09 09 09 09 |ocket, |"", ....|
|00000bd0| 22 43 72 65 61 74 65 20 | 61 20 64 61 74 61 67 72 |"Create |a datagr|
|00000be0| 61 6d 20 73 6f 63 6b 65 | 74 22 29 3b 0d 09 43 4f |am socke|t");..CO|
|00000bf0| 4d 4d 41 4e 44 28 27 62 | 27 2c 20 27 64 27 2c 20 |MMAND('b|', 'd', |
|00000c00| 42 69 6e 64 2c 20 20 09 | 22 5b 66 69 6c 65 6e 61 |Bind, .|"[filena|
|00000c10| 6d 65 5d 22 2c 20 09 22 | 42 69 6e 64 20 74 6f 20 |me]", ."|Bind to |
|00000c20| 61 64 64 72 65 73 73 22 | 29 3b 0d 09 43 4f 4d 4d |address"|);..COMM|
|00000c30| 41 4e 44 28 27 63 27 2c | 20 27 6f 27 2c 20 43 6f |AND('c',| 'o', Co|
|00000c40| 6e 6e 65 63 74 2c 20 22 | 5b 66 69 6c 65 6e 61 6d |nnect, "|[filenam|
|00000c50| 65 5d 22 2c 20 09 22 43 | 6f 6e 6e 65 63 74 20 74 |e]", ."C|onnect t|
|00000c60| 6f 20 61 64 64 72 65 73 | 73 22 29 3b 0d 09 43 4f |o addres|s");..CO|
|00000c70| 4d 4d 41 4e 44 28 27 61 | 27 2c 20 27 63 27 2c 20 |MMAND('a|', 'c', |
|00000c80| 41 63 63 65 70 74 2c 20 | 20 22 22 2c 20 09 09 09 |Accept, | "", ...|
|00000c90| 09 22 41 63 63 65 70 74 | 20 61 20 63 6f 6e 6e 65 |."Accept| a conne|
|00000ca0| 63 74 69 6f 6e 22 29 3b | 0d 09 0d 09 41 64 64 53 |ction");|....AddS|
|00000cb0| 6f 63 6b 65 74 43 6f 6d | 6d 61 6e 64 73 28 29 3b |ocketCom|mands();|
|00000cc0| 0d 09 0d 09 47 55 53 49 | 53 65 74 45 76 65 6e 74 |....GUSI|SetEvent|
|00000cd0| 73 28 47 55 53 49 53 49 | 4f 57 45 76 65 6e 74 73 |s(GUSISI|OWEvents|
|00000ce0| 29 3b 0d 09 52 75 6e 54 | 65 73 74 28 61 72 67 63 |);..RunT|est(argc|
|00000cf0| 2c 20 61 72 67 76 29 3b | 0d 09 43 6c 65 61 6e 75 |, argv);|..Cleanu|
|00000d00| 70 53 6f 63 6b 65 74 73 | 28 29 3b 0d 7d 00 00 00 |pSockets|();.}...|
|00000d10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000d20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000d30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000d40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000d50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000d60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000d70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000d80| 00 00 01 00 00 00 01 f6 | 00 00 00 f6 00 00 00 68 |........|.......h|
|00000d90| 22 6b 00 04 52 ab 00 04 | 12 90 70 00 10 10 60 18 |"k..R...|..p...`.|
|00000da0| 2f 0b 20 2e ff 78 52 ae | ff 78 20 40 70 00 10 10 |/. ..xR.|.x @p...|
|00000db0| 0e 47 55 53 49 55 6e 69 | 78 54 65 73 74 2e 63 47 |.GUSIUni|xTest.cG|
|00000dc0| 02 00 00 00 54 45 58 54 | 4d 50 53 20 00 00 04 44 |....TEXT|MPS ...D|
|00000dd0| 00 00 54 45 58 54 4d 50 | 53 20 00 00 04 44 00 00 |..TEXTMP|S ...D..|
|00000de0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000df0| 07 be a5 65 b3 4d 00 00 | 0c 8d 00 00 02 5e 66 26 |...e.M..|.....^f&|
|00000e00| 53 93 4a 93 6d 10 20 6b | 00 04 52 ab 00 04 10 94 |S.J.m. k|..R.....|
|00000e10| 70 00 10 14 60 6c 2f 0b | 70 00 10 14 2f 00 4e ba |p...`l/.|p.../.N.|
|00000e20| e9 7c 50 8f 60 5c 70 00 | 30 2b 00 14 72 14 b2 80 |.|P.`\p.|0+..r...|
|00000e30| 66 18 2f 06 2f 0c 2f 2b | 00 04 4e ad 01 7a d0 86 |f./././+|..N..z..|
|00000e40| 27 40 00 04 4f ef 00 0c | 60 38 2f 0b 2f 06 70 01 |'@..O...|`8/./.p.|
|00000e50| 2f 00 2f 0c 4e ba f0 c2 | 4f ef 00 10 60 24 53 93 |/./.N...|O...`$S.|
|00000e60| 4a 93 6d 12 20 6b 00 04 | 52 ab 00 04 10 bc 00 30 |J.m. k..|R......0|
|00000e70| 70 00 70 30 60 0c 2f 0b | 70 30 2f 00 4e ba e9 1e |p.p0`./.|p0/.N...|
|00000e80| 00 00 00 6a 90 04 fd d4 | 3f e5 32 30 00 04 00 00 |...j....|?.20....|
|00000e90| 00 00 00 00 00 00 a6 d9 | a6 23 a6 d2 ea b0 a6 71 |........|.#.....q|
|00000ea0| 49 ef 00 00 bf be 00 01 | 00 12 00 04 05 47 55 53 |I.......|.....GUS|
|00000eb0| 49 ba 00 05 6e 65 65 72 | 69 00 01 34 00 0e 47 55 |I...neer|i..4..GU|
|00000ec0| 53 49 55 6e 69 78 54 65 | 73 74 2e 63 00 00 00 00 |SIUnixTe|st.c....|
|00000ed0| 1c 46 61 63 74 6f 72 20 | 6f 75 74 20 6d 6f 72 65 |.Factor |out more|
|00000ee0| 20 63 6f 6d 6d 6f 6e 20 | 63 6f 64 65 2e 00 00 00 | common |code....|
|00000ef0| 00 48 00 09 4d 6f 6e 61 | 63 6f 00 2a 2a 2a 2a 2a |.H..Mona|co.*****|
|00000f00| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 0d 50 72 6f |********|****.Pro|
|00000f10| 6a 65 63 74 00 06 00 03 | 00 2c 00 05 01 e9 01 f1 |ject....|.,......|
|00000f20| 00 2c 00 05 01 e9 01 f1 | a6 d2 ea b0 00 00 0c 52 |.,......|.......R|
|00000f30| 00 00 0c 60 00 00 08 f4 | 01 00 00 00 00 16 00 01 |...`....|........|
|00000f40| 00 00 01 8d 00 00 01 b8 | 0b 4c 61 73 74 43 68 61 |........|.LastCha|
|00000f50| 6e 67 65 00 00 00 00 1e | 00 2c 00 05 01 e9 01 f1 |nge.....|.,......|
|00000f60| 00 2c 00 05 01 e9 01 f1 | 00 00 08 f4 00 00 00 00 |.,......|........|
|00000f70| 00 00 00 00 00 00 00 00 | 01 00 00 00 01 f6 00 00 |........|........|
|00000f80| 00 f6 00 00 00 68 00 51 | 62 20 0e 54 00 00 00 1c |.....h.Q|b .T....|
|00000f90| 00 5e 00 01 4d 50 53 52 | 00 02 00 12 63 6b 69 64 |.^..MPSR|....ckid|
|00000fa0| 00 00 00 36 03 ed ff ff | 00 00 00 6e 00 00 00 00 |...6....|...n....|
|00000fb0| 03 ef ff ff 00 00 00 ba | 00 00 00 00 03 f0 ff ff |........|........|
|00000fc0| 00 00 00 d4 00 57 94 1c | 00 80 00 00 00 00 00 00 |.....W..|........|
|00000fd0| 00 00 00 00 09 50 72 6f | 6a 65 63 74 6f 72 00 00 |.....Pro|jector..|
|00000fe0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000ff0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+