home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #30 / NN_1992_30.iso / spool / comp / sources / games / 282 next >
SHell self-extracting ARchive  |  1992-12-16  |  19.8 KB

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


This file was processed as: SHell self-extracting ARchive (archive/shar).

ConfidenceProgramDetectionMatch TypeSupport
100% dexvert Newsgroup Content (archive/news) magic Supported
100% dexvert SHell self-extracting ARchive (archive/shar) magic Supported
100% dexvert Internet Message Format (text/imf) magic Supported
1% dexvert Text File (text/txt) fallback Supported
100% file news, ASCII text default
100% checkBytes Printable ASCII default
100% dexmagic PrintFox/Pagefox WEAK default
100% perlTextCheck Likely Text (Perl) default
100% siegfried fmt/329 Shell Archive Format default
100% detectItEasy Format: plain text[LF] default (weak)
100% xdgMime message/news default



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 50 61 74 68 3a 20 73 70 | 61 72 6b 79 21 75 75 6e |Path: sp|arky!uun|
|00000010| 65 74 21 6e 65 77 73 2e | 74 65 6b 2e 63 6f 6d 21 |et!news.|tek.com!|
|00000020| 6d 61 73 74 65 72 21 73 | 61 61 62 21 62 69 6c 6c |master!s|aab!bill|
|00000030| 72 0a 46 72 6f 6d 3a 20 | 62 69 6c 6c 72 40 73 61 |r.From: |billr@sa|
|00000040| 61 62 2e 43 4e 41 2e 54 | 45 4b 2e 43 4f 4d 20 28 |ab.CNA.T|EK.COM (|
|00000050| 42 69 6c 6c 20 52 61 6e | 64 6c 65 29 0a 4e 65 77 |Bill Ran|dle).New|
|00000060| 73 67 72 6f 75 70 73 3a | 20 63 6f 6d 70 2e 73 6f |sgroups:| comp.so|
|00000070| 75 72 63 65 73 2e 67 61 | 6d 65 73 0a 53 75 62 6a |urces.ga|mes.Subj|
|00000080| 65 63 74 3a 20 76 31 35 | 69 30 33 31 3a 20 20 78 |ect: v15|i031: x|
|00000090| 74 62 20 2d 20 6d 75 6c | 74 69 2d 70 6c 61 79 65 |tb - mul|ti-playe|
|000000a0| 72 20 58 31 31 20 74 61 | 6e 6b 20 67 61 6d 65 20 |r X11 ta|nk game |
|000000b0| 61 6e 64 20 73 65 72 76 | 65 72 2c 20 50 61 74 63 |and serv|er, Patc|
|000000c0| 68 31 0a 4d 65 73 73 61 | 67 65 2d 49 44 3a 20 3c |h1.Messa|ge-ID: <|
|000000d0| 34 30 37 33 40 6d 61 73 | 74 65 72 2e 43 4e 41 2e |4073@mas|ter.CNA.|
|000000e0| 54 45 4b 2e 43 4f 4d 3e | 0a 44 61 74 65 3a 20 31 |TEK.COM>|.Date: 1|
|000000f0| 36 20 44 65 63 20 39 32 | 20 31 38 3a 34 39 3a 35 |6 Dec 92| 18:49:5|
|00000100| 39 20 47 4d 54 0a 53 65 | 6e 64 65 72 3a 20 6e 65 |9 GMT.Se|nder: ne|
|00000110| 77 73 40 6d 61 73 74 65 | 72 2e 43 4e 41 2e 54 45 |ws@maste|r.CNA.TE|
|00000120| 4b 2e 43 4f 4d 0a 4c 69 | 6e 65 73 3a 20 36 39 38 |K.COM.Li|nes: 698|
|00000130| 0a 41 70 70 72 6f 76 65 | 64 3a 20 62 69 6c 6c 72 |.Approve|d: billr|
|00000140| 40 73 61 61 62 2e 43 4e | 41 2e 54 45 4b 2e 43 4f |@saab.CN|A.TEK.CO|
|00000150| 4d 0a 0a 53 75 62 6d 69 | 74 74 65 64 2d 62 79 3a |M..Submi|tted-by:|
|00000160| 20 62 6d 68 40 74 65 72 | 6d 69 6e 75 73 2e 65 72 | bmh@ter|minus.er|
|00000170| 69 63 73 73 6f 6e 2e 73 | 65 20 28 42 65 72 6e 61 |icsson.s|e (Berna|
|00000180| 72 64 20 48 61 74 74 29 | 0a 50 6f 73 74 69 6e 67 |rd Hatt)|.Posting|
|00000190| 2d 6e 75 6d 62 65 72 3a | 20 56 6f 6c 75 6d 65 20 |-number:| Volume |
|000001a0| 31 35 2c 20 49 73 73 75 | 65 20 33 31 0a 41 72 63 |15, Issu|e 31.Arc|
|000001b0| 68 69 76 65 2d 6e 61 6d | 65 3a 20 78 74 62 2f 50 |hive-nam|e: xtb/P|
|000001c0| 61 74 63 68 31 0a 50 61 | 74 63 68 2d 54 6f 3a 20 |atch1.Pa|tch-To: |
|000001d0| 78 74 62 3a 20 56 6f 6c | 75 6d 65 20 31 35 2c 20 |xtb: Vol|ume 15, |
|000001e0| 49 73 73 75 65 20 32 39 | 2d 33 30 0a 45 6e 76 69 |Issue 29|-30.Envi|
|000001f0| 72 6f 6e 6d 65 6e 74 3a | 20 58 31 31 0a 0a 09 5b |ronment:| X11...[|
|00000200| 54 68 69 73 20 70 61 74 | 63 68 20 69 6e 63 6c 75 |This pat|ch inclu|
|00000210| 64 65 73 20 66 69 78 65 | 73 20 70 72 65 76 69 6f |des fixe|s previo|
|00000220| 75 73 6c 79 20 73 75 67 | 67 65 73 74 65 64 20 69 |usly sug|gested i|
|00000230| 6e 20 63 6f 6d 70 2e 73 | 6f 75 72 63 65 73 2e 67 |n comp.s|ources.g|
|00000240| 61 6d 65 73 2e 62 75 67 | 73 0a 09 73 6f 20 74 68 |ames.bug|s..so th|
|00000250| 65 79 20 73 68 6f 75 6c | 64 20 62 65 20 61 70 70 |ey shoul|d be app|
|00000260| 6c 69 65 64 20 74 6f 20 | 75 6e 6d 6f 64 69 66 69 |lied to |unmodifi|
|00000270| 65 64 20 73 6f 75 72 63 | 65 73 2e 20 20 2d 62 72 |ed sourc|es. -br|
|00000280| 5d 0a 0a 23 21 20 2f 62 | 69 6e 2f 73 68 0a 23 20 |]..#! /b|in/sh.# |
|00000290| 54 68 69 73 20 69 73 20 | 61 20 73 68 65 6c 6c 20 |This is |a shell |
|000002a0| 61 72 63 68 69 76 65 2e | 20 20 52 65 6d 6f 76 65 |archive.| Remove|
|000002b0| 20 61 6e 79 74 68 69 6e | 67 20 62 65 66 6f 72 65 | anythin|g before|
|000002c0| 20 74 68 69 73 20 6c 69 | 6e 65 2c 20 74 68 65 6e | this li|ne, then|
|000002d0| 20 75 6e 70 61 63 6b 0a | 23 20 69 74 20 62 79 20 | unpack.|# it by |
|000002e0| 73 61 76 69 6e 67 20 69 | 74 20 69 6e 74 6f 20 61 |saving i|t into a|
|000002f0| 20 66 69 6c 65 20 61 6e | 64 20 74 79 70 69 6e 67 | file an|d typing|
|00000300| 20 22 73 68 20 66 69 6c | 65 22 2e 20 20 54 6f 20 | "sh fil|e". To |
|00000310| 6f 76 65 72 77 72 69 74 | 65 20 65 78 69 73 74 69 |overwrit|e existi|
|00000320| 6e 67 0a 23 20 66 69 6c | 65 73 2c 20 74 79 70 65 |ng.# fil|es, type|
|00000330| 20 22 73 68 20 66 69 6c | 65 20 2d 63 22 2e 20 20 | "sh fil|e -c". |
|00000340| 59 6f 75 20 63 61 6e 20 | 61 6c 73 6f 20 66 65 65 |You can |also fee|
|00000350| 64 20 74 68 69 73 20 61 | 73 20 73 74 61 6e 64 61 |d this a|s standa|
|00000360| 72 64 20 69 6e 70 75 74 | 20 76 69 61 0a 23 20 75 |rd input| via.# u|
|00000370| 6e 73 68 61 72 2c 20 6f | 72 20 62 79 20 74 79 70 |nshar, o|r by typ|
|00000380| 69 6e 67 20 22 73 68 20 | 3c 66 69 6c 65 22 2c 20 |ing "sh |<file", |
|00000390| 65 2e 67 2e 2e 20 20 49 | 66 20 74 68 69 73 20 61 |e.g.. I|f this a|
|000003a0| 72 63 68 69 76 65 20 69 | 73 20 63 6f 6d 70 6c 65 |rchive i|s comple|
|000003b0| 74 65 2c 20 79 6f 75 0a | 23 20 77 69 6c 6c 20 73 |te, you.|# will s|
|000003c0| 65 65 20 74 68 65 20 66 | 6f 6c 6c 6f 77 69 6e 67 |ee the f|ollowing|
|000003d0| 20 6d 65 73 73 61 67 65 | 20 61 74 20 74 68 65 20 | message| at the |
|000003e0| 65 6e 64 3a 0a 23 09 09 | 22 45 6e 64 20 6f 66 20 |end:.#..|"End of |
|000003f0| 73 68 65 6c 6c 20 61 72 | 63 68 69 76 65 2e 22 0a |shell ar|chive.".|
|00000400| 23 20 43 6f 6e 74 65 6e | 74 73 3a 20 20 70 61 74 |# Conten|ts: pat|
|00000410| 63 68 65 73 30 31 0a 23 | 20 57 72 61 70 70 65 64 |ches01.#| Wrapped|
|00000420| 20 62 79 20 62 69 6c 6c | 72 40 73 61 61 62 20 6f | by bill|r@saab o|
|00000430| 6e 20 57 65 64 20 44 65 | 63 20 31 36 20 31 30 3a |n Wed De|c 16 10:|
|00000440| 34 36 3a 34 37 20 31 39 | 39 32 0a 50 41 54 48 3d |46:47 19|92.PATH=|
|00000450| 2f 62 69 6e 3a 2f 75 73 | 72 2f 62 69 6e 3a 2f 75 |/bin:/us|r/bin:/u|
|00000460| 73 72 2f 75 63 62 20 3b | 20 65 78 70 6f 72 74 20 |sr/ucb ;| export |
|00000470| 50 41 54 48 0a 69 66 20 | 74 65 73 74 20 2d 66 20 |PATH.if |test -f |
|00000480| 27 70 61 74 63 68 65 73 | 30 31 27 20 2d 61 20 22 |'patches|01' -a "|
|00000490| 24 7b 31 7d 22 20 21 3d | 20 22 2d 63 22 20 3b 20 |${1}" !=| "-c" ; |
|000004a0| 74 68 65 6e 20 0a 20 20 | 65 63 68 6f 20 73 68 61 |then . |echo sha|
|000004b0| 72 3a 20 57 69 6c 6c 20 | 6e 6f 74 20 63 6c 6f 62 |r: Will |not clob|
|000004c0| 62 65 72 20 65 78 69 73 | 74 69 6e 67 20 66 69 6c |ber exis|ting fil|
|000004d0| 65 20 5c 22 27 70 61 74 | 63 68 65 73 30 31 27 5c |e \"'pat|ches01'\|
|000004e0| 22 0a 65 6c 73 65 0a 65 | 63 68 6f 20 73 68 61 72 |".else.e|cho shar|
|000004f0| 3a 20 45 78 74 72 61 63 | 74 69 6e 67 20 5c 22 27 |: Extrac|ting \"'|
|00000500| 70 61 74 63 68 65 73 30 | 31 27 5c 22 20 5c 28 31 |patches0|1'\" \(1|
|00000510| 38 31 30 32 20 63 68 61 | 72 61 63 74 65 72 73 5c |8102 cha|racters\|
|00000520| 29 0a 73 65 64 20 22 73 | 2f 5e 58 2f 2f 22 20 3e |).sed "s|/^X//" >|
|00000530| 27 70 61 74 63 68 65 73 | 30 31 27 20 3c 3c 27 45 |'patches|01' <<'E|
|00000540| 4e 44 5f 4f 46 5f 46 49 | 4c 45 27 0a 58 64 69 66 |ND_OF_FI|LE'.Xdif|
|00000550| 66 20 2d 63 20 2d 77 20 | 2e 2f 6f 6c 64 78 74 62 |f -c -w |./oldxtb|
|00000560| 2f 4d 61 6b 65 66 69 6c | 65 20 2e 2f 6e 65 77 78 |/Makefil|e ./newx|
|00000570| 74 62 2f 4d 61 6b 65 66 | 69 6c 65 0a 58 2a 2a 2a |tb/Makef|ile.X***|
|00000580| 20 2e 2f 6f 6c 64 78 74 | 62 2f 4d 61 6b 65 66 69 | ./oldxt|b/Makefi|
|00000590| 6c 65 09 4d 6f 6e 20 44 | 65 63 20 31 34 20 31 32 |le.Mon D|ec 14 12|
|000005a0| 3a 31 33 3a 31 36 20 31 | 39 39 32 0a 58 2d 2d 2d |:13:16 1|992.X---|
|000005b0| 20 2e 2f 6e 65 77 78 74 | 62 2f 4d 61 6b 65 66 69 | ./newxt|b/Makefi|
|000005c0| 6c 65 09 57 65 64 20 44 | 65 63 20 31 36 20 31 31 |le.Wed D|ec 16 11|
|000005d0| 3a 30 38 3a 33 33 20 31 | 39 39 32 0a 58 2a 2a 2a |:08:33 1|992.X***|
|000005e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 0a 58 2a 2a |********|****.X**|
|000005f0| 2a 20 36 2c 32 34 20 2a | 2a 2a 2a 0a 58 20 20 43 |* 6,24 *|***.X C|
|00000600| 43 20 3d 20 63 63 0a 58 | 20 20 23 20 77 68 65 72 |C = cc.X| # wher|
|00000610| 65 76 65 72 20 79 6f 75 | 72 20 58 31 31 20 69 6e |ever you|r X11 in|
|00000620| 63 6c 75 64 65 20 66 69 | 6c 65 73 20 61 72 65 20 |clude fi|les are |
|00000630| 0a 58 20 20 58 49 4e 43 | 53 20 3d 20 2d 49 2f 75 |.X XINC|S = -I/u|
|00000640| 73 72 2f 6f 70 65 6e 77 | 69 6e 2f 69 6e 63 6c 75 |sr/openw|in/inclu|
|00000650| 64 65 0a 58 20 20 0a 58 | 20 20 53 4f 55 52 43 45 |de.X .X| SOURCE|
|00000660| 53 20 3d 20 20 78 74 62 | 2e 63 20 72 74 62 2e 63 |S = xtb|.c rtb.c|
|00000670| 20 78 74 62 64 2e 63 20 | 64 67 72 61 6d 2e 63 20 | xtbd.c |dgram.c |
|00000680| 63 6f 6d 6d 6f 6e 2e 63 | 0a 58 20 20 49 4e 43 4c |common.c|.X INCL|
|00000690| 55 44 45 53 20 3d 20 64 | 65 66 73 2e 68 20 63 6f |UDES = d|efs.h co|
|000006a0| 6d 6d 73 2e 68 0a 58 20 | 20 4d 49 53 43 20 3d 20 |mms.h.X | MISC = |
|000006b0| 78 74 62 2e 36 20 52 45 | 41 44 4d 45 20 54 4f 44 |xtb.6 RE|ADME TOD|
|000006c0| 4f 0a 58 20 20 0a 58 20 | 20 72 74 62 09 3a 20 72 |O.X .X | rtb.: r|
|000006d0| 74 62 2e 6f 20 64 67 72 | 61 6d 2e 6f 20 63 6f 6d |tb.o dgr|am.o com|
|000006e0| 6d 6f 6e 2e 6f 0a 58 21 | 20 09 24 28 43 43 29 20 |mon.o.X!| .$(CC) |
|000006f0| 2d 6f 20 72 74 62 20 72 | 74 62 2e 6f 20 64 67 72 |-o rtb r|tb.o dgr|
|00000700| 61 6d 2e 6f 20 63 6f 6d | 6d 6f 6e 2e 6f 20 2d 6c |am.o com|mon.o -l|
|00000710| 6d 0a 58 20 20 0a 58 20 | 20 78 74 62 09 3a 20 78 |m.X .X | xtb.: x|
|00000720| 74 62 2e 6f 20 64 67 72 | 61 6d 2e 6f 20 63 6f 6d |tb.o dgr|am.o com|
|00000730| 6d 6f 6e 2e 6f 0a 58 21 | 20 09 24 28 43 43 29 20 |mon.o.X!| .$(CC) |
|00000740| 2d 6f 20 78 74 62 20 78 | 74 62 2e 6f 20 64 67 72 |-o xtb x|tb.o dgr|
|00000750| 61 6d 2e 6f 20 63 6f 6d | 6d 6f 6e 2e 6f 20 2d 6c |am.o com|mon.o -l|
|00000760| 58 31 31 20 2d 6c 6d 0a | 58 20 20 0a 58 20 20 78 |X11 -lm.|X .X x|
|00000770| 74 62 64 09 3a 20 78 74 | 62 64 2e 6f 20 64 67 72 |tbd.: xt|bd.o dgr|
|00000780| 61 6d 2e 6f 20 63 6f 6d | 6d 6f 6e 2e 6f 0a 58 21 |am.o com|mon.o.X!|
|00000790| 20 09 24 28 43 43 29 20 | 2d 6f 20 78 74 62 64 20 | .$(CC) |-o xtbd |
|000007a0| 20 78 74 62 64 2e 6f 20 | 64 67 72 61 6d 2e 6f 20 | xtbd.o |dgram.o |
|000007b0| 63 6f 6d 6d 6f 6e 2e 6f | 20 2d 6c 6d 0a 58 20 20 |common.o| -lm.X |
|000007c0| 0a 58 20 20 78 74 62 2e | 6f 20 3a 20 78 74 62 2e |.X xtb.|o : xtb.|
|000007d0| 63 20 24 28 49 4e 43 4c | 55 44 45 53 29 0a 58 20 |c $(INCL|UDES).X |
|000007e0| 20 09 63 63 20 2d 63 20 | 78 74 62 2e 63 20 24 28 | .cc -c |xtb.c $(|
|000007f0| 58 49 4e 43 53 29 0a 58 | 2d 2d 2d 20 36 2c 32 39 |XINCS).X|--- 6,29|
|00000800| 20 2d 2d 2d 2d 0a 58 20 | 20 43 43 20 3d 20 63 63 | ----.X | CC = cc|
|00000810| 0a 58 20 20 23 20 77 68 | 65 72 65 76 65 72 20 79 |.X # wh|erever y|
|00000820| 6f 75 72 20 58 31 31 20 | 69 6e 63 6c 75 64 65 20 |our X11 |include |
|00000830| 66 69 6c 65 73 20 61 72 | 65 20 0a 58 20 20 58 49 |files ar|e .X XI|
|00000840| 4e 43 53 20 3d 20 2d 49 | 2f 75 73 72 2f 6f 70 65 |NCS = -I|/usr/ope|
|00000850| 6e 77 69 6e 2f 69 6e 63 | 6c 75 64 65 0a 58 2b 20 |nwin/inc|lude.X+ |
|00000860| 58 4c 49 42 53 20 3d 20 | 2d 4c 2f 75 73 72 2f 6f |XLIBS = |-L/usr/o|
|00000870| 70 65 6e 77 69 6e 2f 6c | 69 62 0a 58 20 20 0a 58 |penwin/l|ib.X .X|
|00000880| 2b 20 23 20 48 50 2d 55 | 58 20 75 73 65 72 73 20 |+ # HP-U|X users |
|00000890| 6d 61 79 20 77 61 6e 74 | 20 74 6f 20 61 64 64 20 |may want| to add |
|000008a0| 2d 6c 42 53 44 20 74 6f | 20 74 68 65 20 6e 65 78 |-lBSD to| the nex|
|000008b0| 74 20 6c 69 6e 65 2e 0a | 58 2b 20 4c 44 4f 50 54 |t line..|X+ LDOPT|
|000008c0| 53 20 3d 20 2d 6c 6d 0a | 58 2b 20 23 4c 44 4f 50 |S = -lm.|X+ #LDOP|
|000008d0| 54 53 20 3d 20 2d 6c 6d | 20 2d 6c 42 53 44 0a 58 |TS = -lm| -lBSD.X|
|000008e0| 2b 20 0a 58 20 20 53 4f | 55 52 43 45 53 20 3d 20 |+ .X SO|URCES = |
|000008f0| 20 78 74 62 2e 63 20 72 | 74 62 2e 63 20 78 74 62 | xtb.c r|tb.c xtb|
|00000900| 64 2e 63 20 64 67 72 61 | 6d 2e 63 20 63 6f 6d 6d |d.c dgra|m.c comm|
|00000910| 6f 6e 2e 63 0a 58 20 20 | 49 4e 43 4c 55 44 45 53 |on.c.X |INCLUDES|
|00000920| 20 3d 20 64 65 66 73 2e | 68 20 63 6f 6d 6d 73 2e | = defs.|h comms.|
|00000930| 68 0a 58 20 20 4d 49 53 | 43 20 3d 20 78 74 62 2e |h.X MIS|C = xtb.|
|00000940| 36 20 52 45 41 44 4d 45 | 20 54 4f 44 4f 0a 58 20 |6 README| TODO.X |
|00000950| 20 0a 58 20 20 72 74 62 | 09 3a 20 72 74 62 2e 6f | .X rtb|.: rtb.o|
|00000960| 20 64 67 72 61 6d 2e 6f | 20 63 6f 6d 6d 6f 6e 2e | dgram.o| common.|
|00000970| 6f 0a 58 21 20 09 24 28 | 43 43 29 20 2d 6f 20 72 |o.X! .$(|CC) -o r|
|00000980| 74 62 20 72 74 62 2e 6f | 20 64 67 72 61 6d 2e 6f |tb rtb.o| dgram.o|
|00000990| 20 63 6f 6d 6d 6f 6e 2e | 6f 20 24 28 4c 44 4f 50 | common.|o $(LDOP|
|000009a0| 54 53 29 0a 58 20 20 0a | 58 20 20 78 74 62 09 3a |TS).X .|X xtb.:|
|000009b0| 20 78 74 62 2e 6f 20 64 | 67 72 61 6d 2e 6f 20 63 | xtb.o d|gram.o c|
|000009c0| 6f 6d 6d 6f 6e 2e 6f 0a | 58 21 20 09 24 28 43 43 |ommon.o.|X! .$(CC|
|000009d0| 29 20 2d 6f 20 78 74 62 | 20 78 74 62 2e 6f 20 64 |) -o xtb| xtb.o d|
|000009e0| 67 72 61 6d 2e 6f 20 63 | 6f 6d 6d 6f 6e 2e 6f 20 |gram.o c|ommon.o |
|000009f0| 24 28 58 4c 49 42 53 29 | 20 2d 6c 58 31 31 20 24 |$(XLIBS)| -lX11 $|
|00000a00| 28 4c 44 4f 50 54 53 29 | 0a 58 20 20 0a 58 20 20 |(LDOPTS)|.X .X |
|00000a10| 78 74 62 64 09 3a 20 78 | 74 62 64 2e 6f 20 64 67 |xtbd.: x|tbd.o dg|
|00000a20| 72 61 6d 2e 6f 20 63 6f | 6d 6d 6f 6e 2e 6f 0a 58 |ram.o co|mmon.o.X|
|00000a30| 21 20 09 24 28 43 43 29 | 20 2d 6f 20 78 74 62 64 |! .$(CC)| -o xtbd|
|00000a40| 20 20 78 74 62 64 2e 6f | 20 64 67 72 61 6d 2e 6f | xtbd.o| dgram.o|
|00000a50| 20 63 6f 6d 6d 6f 6e 2e | 6f 20 24 28 4c 44 4f 50 | common.|o $(LDOP|
|00000a60| 54 53 29 0a 58 20 20 0a | 58 20 20 78 74 62 2e 6f |TS).X .|X xtb.o|
|00000a70| 20 3a 20 78 74 62 2e 63 | 20 24 28 49 4e 43 4c 55 | : xtb.c| $(INCLU|
|00000a80| 44 45 53 29 0a 58 20 20 | 09 63 63 20 2d 63 20 78 |DES).X |.cc -c x|
|00000a90| 74 62 2e 63 20 24 28 58 | 49 4e 43 53 29 0a 58 64 |tb.c $(X|INCS).Xd|
|00000aa0| 69 66 66 20 2d 63 20 2d | 77 20 2e 2f 6f 6c 64 78 |iff -c -|w ./oldx|
|00000ab0| 74 62 2f 52 45 41 44 4d | 45 20 2e 2f 6e 65 77 78 |tb/READM|E ./newx|
|00000ac0| 74 62 2f 52 45 41 44 4d | 45 0a 58 2a 2a 2a 20 2e |tb/READM|E.X*** .|
|00000ad0| 2f 6f 6c 64 78 74 62 2f | 52 45 41 44 4d 45 09 4d |/oldxtb/|README.M|
|00000ae0| 6f 6e 20 44 65 63 20 31 | 34 20 31 32 3a 31 33 3a |on Dec 1|4 12:13:|
|00000af0| 30 35 20 31 39 39 32 0a | 58 2d 2d 2d 20 2e 2f 6e |05 1992.|X--- ./n|
|00000b00| 65 77 78 74 62 2f 52 45 | 41 44 4d 45 09 57 65 64 |ewxtb/RE|ADME.Wed|
|00000b10| 20 44 65 63 20 31 36 20 | 31 36 3a 33 31 3a 32 39 | Dec 16 |16:31:29|
|00000b20| 20 31 39 39 32 0a 58 2a | 2a 2a 2a 2a 2a 2a 2a 2a | 1992.X*|********|
|00000b30| 2a 2a 2a 2a 2a 2a 0a 58 | 2a 2a 2a 20 31 2c 33 20 |******.X|*** 1,3 |
|00000b40| 2a 2a 2a 2a 0a 58 2d 2d | 2d 20 31 2c 34 20 2d 2d |****.X--|- 1,4 --|
|00000b50| 2d 2d 0a 58 2b 20 52 45 | 41 44 4d 45 20 46 49 4c |--.X+ RE|ADME FIL|
|00000b60| 45 20 46 4f 52 20 58 54 | 41 4e 4b 42 41 54 54 4c |E FOR XT|ANKBATTL|
|00000b70| 45 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |E | |
|00000b80| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 31 35 | | 15|
|00000b90| 74 68 20 44 65 63 20 31 | 39 39 32 0a 58 20 20 0a |th Dec 1|992.X .|
|00000ba0| 58 20 20 57 48 41 54 20 | 59 4f 55 20 4e 45 45 44 |X WHAT |YOU NEED|
|00000bb0| 20 54 4f 20 48 41 56 45 | 0a 58 20 20 3d 3d 3d 3d | TO HAVE|.X ====|
|00000bc0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000bd0| 3d 0a 58 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |=.X*****|********|
|00000be0| 2a 2a 0a 58 2a 2a 2a 20 | 39 2c 31 35 20 2a 2a 2a |**.X*** |9,15 ***|
|00000bf0| 2a 0a 58 20 20 0a 58 20 | 20 41 20 74 68 72 65 65 |*.X .X | A three|
|00000c00| 20 62 75 74 74 6f 6e 20 | 6d 6f 75 73 65 20 28 49 | button |mouse (I|
|00000c10| 74 27 73 20 70 6c 61 79 | 61 62 6c 65 20 77 69 74 |t's play|able wit|
|00000c20| 68 20 61 20 74 77 6f 20 | 62 75 74 74 6f 6e 20 6d |h a two |button m|
|00000c30| 6f 75 73 65 29 2e 20 0a | 58 20 20 0a 58 21 20 41 |ouse). .|X .X! A|
|00000c40| 20 66 61 73 74 69 73 68 | 20 28 61 6e 64 20 75 6e | fastish| (and un|
|00000c50| 6c 6f 61 64 65 64 29 20 | 43 50 55 20 61 6e 64 20 |loaded) |CPU and |
|00000c60| 72 65 61 73 6f 6e 61 62 | 6c 65 20 64 72 61 77 69 |reasonab|le drawi|
|00000c70| 6e 67 20 73 70 65 65 64 | 2e 0a 58 20 20 0a 58 20 |ng speed|..X .X |
|00000c80| 20 41 20 66 61 73 74 69 | 73 68 20 6e 65 74 77 6f | A fasti|sh netwo|
|00000c90| 72 6b 2e 0a 58 20 20 0a | 58 2d 2d 2d 20 31 30 2c |rk..X .|X--- 10,|
|00000ca0| 31 37 20 2d 2d 2d 2d 0a | 58 20 20 0a 58 20 20 41 |17 ----.|X .X A|
|00000cb0| 20 74 68 72 65 65 20 62 | 75 74 74 6f 6e 20 6d 6f | three b|utton mo|
|00000cc0| 75 73 65 20 28 49 74 27 | 73 20 70 6c 61 79 61 62 |use (It'|s playab|
|00000cd0| 6c 65 20 77 69 74 68 20 | 61 20 74 77 6f 20 62 75 |le with |a two bu|
|00000ce0| 74 74 6f 6e 20 6d 6f 75 | 73 65 29 2e 20 0a 58 20 |tton mou|se). .X |
|00000cf0| 20 0a 58 21 20 41 20 66 | 61 73 74 69 73 68 20 28 | .X! A f|astish (|
|00000d00| 61 6e 64 20 75 6e 6c 6f | 61 64 65 64 29 20 43 50 |and unlo|aded) CP|
|00000d10| 55 20 61 6e 64 20 72 65 | 61 73 6f 6e 61 62 6c 65 |U and re|asonable|
|00000d20| 20 64 72 61 77 69 6e 67 | 20 73 70 65 65 64 2e 20 | drawing| speed. |
|00000d30| 28 58 20 74 65 72 6d 69 | 6e 61 6c 73 0a 58 21 20 |(X termi|nals.X! |
|00000d40| 6d 61 79 20 68 61 76 65 | 20 70 72 6f 62 6c 65 6d |may have| problem|
|00000d50| 73 29 0a 58 20 20 0a 58 | 20 20 41 20 66 61 73 74 |s).X .X| A fast|
|00000d60| 69 73 68 20 6e 65 74 77 | 6f 72 6b 2e 0a 58 20 20 |ish netw|ork..X |
|00000d70| 0a 58 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.X******|********|
|00000d80| 2a 0a 58 2a 2a 2a 20 34 | 30 2c 34 35 20 2a 2a 2a |*.X*** 4|0,45 ***|
|00000d90| 2a 0a 58 2d 2d 2d 20 34 | 32 2c 35 30 20 2d 2d 2d |*.X--- 4|2,50 ---|
|00000da0| 2d 0a 58 20 20 43 4f 4d | 50 49 4c 49 4e 47 0a 58 |-.X COM|PILING.X|
|00000db0| 20 20 3d 3d 3d 3d 3d 3d | 3d 3d 3d 0a 58 20 20 0a | ======|===.X .|
|00000dc0| 58 2b 20 59 6f 75 20 6d | 61 79 20 6e 65 65 64 20 |X+ You m|ay need |
|00000dd0| 74 6f 20 65 64 69 74 20 | 74 68 65 20 4d 61 6b 65 |to edit |the Make|
|00000de0| 66 69 6c 65 20 74 6f 20 | 70 6f 69 6e 74 20 74 6f |file to |point to|
|00000df0| 20 77 68 65 72 65 20 79 | 6f 75 72 20 58 31 31 20 | where y|our X11 |
|00000e00| 69 6e 63 6c 75 64 65 20 | 66 69 6c 65 73 0a 58 2b |include |files.X+|
|00000e10| 20 61 6e 64 20 58 31 31 | 20 6c 69 62 72 61 72 79 | and X11| library|
|00000e20| 73 20 6c 69 76 65 2e 0a | 58 2b 20 0a 58 20 20 54 |s live..|X+ .X T|
|00000e30| 79 70 65 0a 58 20 20 09 | 6d 61 6b 65 0a 58 20 20 |ype.X .|make.X |
|00000e40| 0a 58 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.X******|********|
|00000e50| 2a 0a 58 2a 2a 2a 20 35 | 37 2c 36 37 20 2a 2a 2a |*.X*** 5|7,67 ***|
|00000e60| 2a 0a 58 20 20 09 77 6f | 72 6b 73 74 61 74 69 6f |*.X .wo|rkstatio|
|00000e70| 6e 25 20 78 74 62 20 2d | 68 20 68 6f 73 74 6e 61 |n% xtb -|h hostna|
|00000e80| 6d 65 0a 58 20 20 09 28 | 69 67 6e 6f 72 65 20 6d |me.X .(|ignore m|
|00000e90| 65 73 73 61 67 65 73 20 | 61 62 6f 75 74 20 64 61 |essages |about da|
|00000ea0| 74 61 67 72 61 6d 73 20 | 61 6e 64 20 66 69 65 6c |tagrams |and fiel|
|00000eb0| 64 64 61 74 61 29 0a 58 | 20 20 09 0a 58 20 20 52 |ddata).X| ..X R|
|00000ec0| 55 4e 4e 49 4e 47 20 54 | 57 4f 20 28 4f 52 20 4d |UNNING T|WO (OR M|
|00000ed0| 4f 52 45 29 20 50 4c 41 | 59 45 52 53 20 4f 4e 20 |ORE) PLA|YERS ON |
|00000ee0| 54 48 45 20 53 41 4d 45 | 20 4e 4f 44 45 0a 58 20 |THE SAME| NODE.X |
|00000ef0| 20 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d | =======|========|
|00000f00| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000f10| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 0a |========|=======.|
|00000f20| 58 20 20 0a 58 21 20 54 | 68 65 20 73 65 63 6f 6e |X .X! T|he secon|
|00000f30| 64 20 61 6e 64 20 66 75 | 72 74 68 65 72 20 70 6c |d and fu|rther pl|
|00000f40| 61 79 65 72 73 2c 20 73 | 68 6f 75 6c 64 20 70 69 |ayers, s|hould pi|
|00000f50| 63 6b 20 64 69 66 66 65 | 72 65 6e 74 20 70 6f 72 |ck diffe|rent por|
|00000f60| 74 20 6e 75 6d 62 65 72 | 73 20 74 6f 0a 58 21 20 |t number|s to.X! |
|00000f70| 74 68 65 20 64 65 66 61 | 75 6c 74 20 28 61 6e 64 |the defa|ult (and|
|00000f80| 20 65 61 63 68 20 6f 74 | 68 65 72 29 2e 20 20 65 | each ot|her). e|
|00000f90| 67 20 74 68 65 20 73 65 | 63 6f 6e 64 20 70 6c 61 |g the se|cond pla|
|00000fa0| 79 65 72 20 6d 69 67 68 | 74 20 74 79 70 65 0a 58 |yer migh|t type.X|
|00000fb0| 20 20 0a 58 20 20 09 77 | 6f 72 6b 73 74 61 74 69 | .X .w|orkstati|
|00000fc0| 6f 6e 25 20 78 74 62 20 | 2d 68 20 68 6f 73 74 6e |on% xtb |-h hostn|
|00000fd0| 61 6d 65 20 2d 69 20 31 | 36 32 34 0a 58 20 20 0a |ame -i 1|624.X .|
|00000fe0| 58 2d 2d 2d 20 36 32 2c | 37 36 20 2d 2d 2d 2d 0a |X--- 62,|76 ----.|
|00000ff0| 58 20 20 09 77 6f 72 6b | 73 74 61 74 69 6f 6e 25 |X .work|station%|
|00001000| 20 78 74 62 20 2d 68 20 | 68 6f 73 74 6e 61 6d 65 | xtb -h |hostname|
|00001010| 0a 58 20 20 09 28 69 67 | 6e 6f 72 65 20 6d 65 73 |.X .(ig|nore mes|
|00001020| 73 61 67 65 73 20 61 62 | 6f 75 74 20 64 61 74 61 |sages ab|out data|
|00001030| 67 72 61 6d 73 20 61 6e | 64 20 66 69 65 6c 64 64 |grams an|d fieldd|
|00001040| 61 74 61 29 0a 58 20 20 | 09 0a 58 2b 20 28 49 74 |ata).X |..X+ (It|
|00001050| 20 73 65 65 6d 73 20 74 | 68 61 74 20 6f 6e 20 48 | seems t|hat on H|
|00001060| 50 2d 55 58 20 69 66 20 | 79 6f 75 20 77 61 6e 74 |P-UX if |you want|
|00001070| 20 74 6f 20 72 65 66 65 | 72 20 74 6f 20 79 6f 75 | to refe|r to you|
|00001080| 72 20 6f 77 6e 20 68 6f | 73 74 2c 20 79 6f 75 20 |r own ho|st, you |
|00001090| 6d 75 73 74 0a 58 2b 20 | 75 73 65 20 74 68 65 20 |must.X+ |use the |
|000010a0| 68 6f 73 74 6e 61 6d 65 | 20 27 6c 6f 63 61 6c 68 |hostname| 'localh|
|000010b0| 6f 73 74 27 29 0a 58 2b | 20 0a 58 20 20 52 55 4e |ost').X+| .X RUN|
|000010c0| 4e 49 4e 47 20 54 57 4f | 20 28 4f 52 20 4d 4f 52 |NING TWO| (OR MOR|
|000010d0| 45 29 20 50 4c 41 59 45 | 52 53 20 4f 4e 20 54 48 |E) PLAYE|RS ON TH|
|000010e0| 45 20 53 41 4d 45 20 4e | 4f 44 45 0a 58 20 20 3d |E SAME N|ODE.X =|
|000010f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001100| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001110| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 0a 58 20 |========|=====.X |
|00001120| 20 0a 58 21 20 46 6f 72 | 20 73 65 63 6f 6e 64 20 | .X! For| second |
|00001130| 61 6e 64 20 66 75 72 74 | 68 65 72 20 70 6c 61 79 |and furt|her play|
|00001140| 65 72 73 20 2a 6f 6e 20 | 74 68 65 20 73 61 6d 65 |ers *on |the same|
|00001150| 20 77 6f 72 6b 73 74 61 | 74 69 6f 6e 2a 2c 20 73 | worksta|tion*, s|
|00001160| 68 6f 75 6c 64 20 70 69 | 63 6b 0a 58 21 20 64 69 |hould pi|ck.X! di|
|00001170| 66 66 65 72 65 6e 74 20 | 70 6f 72 74 20 6e 75 6d |fferent |port num|
|00001180| 62 65 72 73 20 74 6f 20 | 74 68 65 20 64 65 66 61 |bers to |the defa|
|00001190| 75 6c 74 20 28 61 6e 64 | 20 65 61 63 68 20 6f 74 |ult (and| each ot|
|000011a0| 68 65 72 29 2e 20 20 65 | 67 20 74 68 65 20 73 65 |her). e|g the se|
|000011b0| 63 6f 6e 64 0a 58 21 20 | 70 6c 61 79 65 72 20 6d |cond.X! |player m|
|000011c0| 69 67 68 74 20 74 79 70 | 65 0a 58 20 20 0a 58 20 |ight typ|e.X .X |
|000011d0| 20 09 77 6f 72 6b 73 74 | 61 74 69 6f 6e 25 20 78 | .workst|ation% x|
|000011e0| 74 62 20 2d 68 20 68 6f | 73 74 6e 61 6d 65 20 2d |tb -h ho|stname -|
|000011f0| 69 20 31 36 32 34 0a 58 | 20 20 0a 58 2a 2a 2a 2a |i 1624.X| .X****|
|00001200| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 0a 58 2a 2a 2a |********|***.X***|
|00001210| 20 31 38 32 2c 31 38 37 | 20 2a 2a 2a 2a 0a 58 2d | 182,187| ****.X-|
|00001220| 2d 2d 20 31 39 31 2c 32 | 32 30 20 2d 2d 2d 2d 0a |-- 191,2|20 ----.|
|00001230| 58 20 20 0a 58 20 20 54 | 68 65 20 70 72 6f 67 72 |X .X T|he progr|
|00001240| 61 6d 20 63 6f 6d 65 73 | 20 77 69 74 68 20 6e 6f |am comes| with no|
|00001250| 20 77 61 72 72 61 6e 74 | 79 2e 20 20 49 20 77 6f | warrant|y. I wo|
|00001260| 75 6c 64 20 6c 69 6b 65 | 20 74 68 65 20 63 6f 6e |uld like| the con|
|00001270| 64 69 74 69 6f 6e 73 20 | 74 68 61 74 0a 58 20 20 |ditions |that.X |
|00001280| 61 70 70 6c 79 20 74 6f | 20 47 4e 55 20 73 6f 66 |apply to| GNU sof|
|00001290| 74 77 61 72 65 20 74 6f | 20 61 70 70 6c 79 20 74 |tware to| apply t|
|000012a0| 6f 20 74 68 69 73 20 73 | 6f 66 74 77 61 72 65 2e |o this s|oftware.|
|000012b0| 0a 58 2b 20 0a 58 2b 20 | 42 75 67 73 20 66 69 78 |.X+ .X+ |Bugs fix|
|000012c0| 65 64 20 69 6e 20 76 65 | 72 73 69 6f 6e 20 38 0a |ed in ve|rsion 8.|
|000012d0| 58 2b 20 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |X+ =====|========|
|000012e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 0a 58 2b 20 0a 58 |========|==.X+ .X|
|000012f0| 2b 20 4e 6f 77 20 77 6f | 72 6b 73 20 6f 6e 20 68 |+ Now wo|rks on h|
|00001300| 6f 73 74 73 20 77 69 74 | 68 20 68 6f 73 74 6e 61 |osts wit|h hostna|
|00001310| 6d 65 73 20 6f 66 20 75 | 70 20 74 6f 20 36 33 20 |mes of u|p to 63 |
|00001320| 63 68 61 72 73 2e 0a 58 | 2b 20 78 74 62 64 20 6e |chars..X|+ xtbd n|
|00001330| 6f 77 20 77 6f 72 6b 73 | 20 6f 6e 20 48 50 2d 55 |ow works| on HP-U|
|00001340| 58 2c 20 28 75 73 65 64 | 20 74 6f 20 66 61 69 6c |X, (used| to fail|
|00001350| 20 77 69 74 68 20 27 41 | 6c 61 72 6d 20 63 6c 6f | with 'A|larm clo|
|00001360| 63 6b 27 29 0a 58 2b 20 | 59 6f 75 20 61 72 65 20 |ck').X+ |You are |
|00001370| 6e 6f 77 20 6e 6f 74 69 | 66 69 65 64 20 69 6d 6d |now noti|fied imm|
|00001380| 65 64 69 61 74 6c 79 20 | 77 68 65 6e 20 79 6f 75 |ediatly |when you|
|00001390| 72 20 64 61 6d 61 67 65 | 20 69 73 20 7a 65 72 6f |r damage| is zero|
|000013a0| 65 64 20 77 68 65 6e 20 | 79 6f 75 20 6b 69 6c 6c |ed when |you kill|
|000013b0| 0a 58 2b 20 09 61 6e 6f | 74 68 65 72 20 70 6c 61 |.X+ .ano|ther pla|
|000013c0| 79 65 72 20 28 46 69 78 | 65 64 20 62 79 20 4a 6f |yer (Fix|ed by Jo|
|000013d0| 6e 61 74 68 61 6e 20 42 | 61 79 65 72 20 28 6a 62 |nathan B|ayer (jb|
|000013e0| 61 79 65 72 40 69 73 70 | 69 2e 43 4f 4d 29 29 0a |ayer@isp|i.COM)).|
|000013f0| 58 2b 20 4e 6f 77 20 77 | 6f 72 6b 73 20 70 72 6f |X+ Now w|orks pro|
|00001400| 70 65 72 6c 79 20 6f 6e | 20 4e 43 44 20 58 20 74 |perly on| NCD X t|
|00001410| 65 72 6d 69 6e 75 61 6c | 73 20 28 46 69 78 65 64 |erminual|s (Fixed|
|00001420| 20 62 79 20 4d 61 72 74 | 69 6e 20 42 6f 79 65 72 | by Mart|in Boyer|
|00001430| 0a 58 2b 20 09 28 6d 62 | 6f 79 65 72 40 69 72 65 |.X+ .(mb|oyer@ire|
|00001440| 71 2d 72 6f 62 6f 74 2e | 68 79 64 72 6f 2e 71 63 |q-robot.|hydro.qc|
|00001450| 2e 63 61 29 29 0a 58 2b | 20 0a 58 2b 20 0a 58 2b |.ca)).X+| .X+ .X+|
|00001460| 20 54 68 65 72 65 20 69 | 73 20 61 20 77 6f 72 6b | There i|s a work|
|00001470| 20 61 72 6f 75 6e 64 20 | 28 69 6e 20 74 68 69 73 | around |(in this|
|00001480| 20 52 45 41 4d 45 20 66 | 69 6c 65 29 20 66 6f 72 | REAME f|ile) for|
|00001490| 20 74 68 65 20 70 72 6f | 62 6c 65 6d 20 77 69 74 | the pro|blem wit|
|000014a0| 68 20 75 73 69 6e 67 0a | 58 2b 20 79 6f 75 72 20 |h using.|X+ your |
|000014b0| 6f 77 6e 20 68 6f 73 74 | 20 66 6f 72 20 78 74 62 |own host| for xtb|
|000014c0| 20 61 6e 64 20 78 74 62 | 64 20 6f 6e 20 48 50 2d | and xtb|d on HP-|
|000014d0| 55 58 2e 20 0a 58 2b 20 | 0a 58 2b 20 49 20 68 61 |UX. .X+ |.X+ I ha|
|000014e0| 76 65 20 6e 6f 77 20 63 | 68 61 6e 67 65 64 20 74 |ve now c|hanged t|
|000014f0| 68 65 20 52 45 41 44 4d | 45 20 66 69 6c 65 20 74 |he READM|E file t|
|00001500| 6f 20 6d 61 6b 65 20 69 | 74 20 6d 6f 72 65 20 6f |o make i|t more o|
|00001510| 62 76 69 6f 75 73 20 77 | 68 65 6e 20 79 6f 75 20 |bvious w|hen you |
|00001520| 6e 65 65 64 0a 58 2b 20 | 74 6f 20 73 70 65 63 69 |need.X+ |to speci|
|00001530| 66 79 20 70 6f 72 74 20 | 6e 75 6d 62 65 72 73 20 |fy port |numbers |
|00001540| 74 6f 20 78 74 62 2f 72 | 74 62 2f 78 74 62 64 2e |to xtb/r|tb/xtbd.|
|00001550| 20 20 28 69 65 2e 20 20 | 79 6f 75 20 73 68 6f 75 | (ie. |you shou|
|00001560| 6c 64 6e 27 74 20 6e 65 | 65 64 20 74 6f 20 69 6e |ldn't ne|ed to in|
|00001570| 0a 58 2b 20 6d 6f 73 74 | 20 63 61 73 65 73 29 0a |.X+ most| cases).|
|00001580| 58 2b 20 0a 58 2b 20 4e | 6f 74 65 20 74 68 61 74 |X+ .X+ N|ote that|
|00001590| 20 76 65 72 73 69 6f 6e | 20 37 20 70 72 6f 67 72 | version| 7 progr|
|000015a0| 61 6d 73 20 77 6f 6e 27 | 74 20 77 6f 72 6b 20 77 |ams won'|t work w|
|000015b0| 69 74 68 20 76 65 72 73 | 69 6f 6e 20 38 20 70 72 |ith vers|ion 8 pr|
|000015c0| 6f 67 72 61 6d 73 2e 0a | 58 2b 20 0a 58 2b 20 49 |ograms..|X+ .X+ I|
|000015d0| 66 20 79 6f 75 20 6d 61 | 69 6c 20 6d 65 20 61 62 |f you ma|il me ab|
|000015e0| 6f 75 74 20 70 72 6f 62 | 6c 65 6d 73 2f 62 75 67 |out prob|lems/bug|
|000015f0| 2d 72 65 70 6f 72 74 73 | 2f 73 75 67 67 65 73 74 |-reports|/suggest|
|00001600| 69 6f 6e 73 20 66 6f 72 | 20 69 6d 70 72 6f 76 65 |ions for| improve|
|00001610| 6d 65 6e 74 2c 0a 58 2b | 20 70 6c 65 61 73 65 20 |ment,.X+| please |
|00001620| 73 61 79 20 77 68 61 74 | 20 74 79 70 65 20 6f 66 |say what| type of|
|00001630| 20 6d 61 63 68 69 6e 65 | 20 79 6f 75 20 61 72 65 | machine| you are|
|00001640| 20 75 73 69 6e 67 2c 20 | 77 68 69 63 68 20 72 65 | using, |which re|
|00001650| 76 69 73 69 6f 6e 20 6f | 66 20 74 68 65 0a 58 2b |vision o|f the.X+|
|00001660| 20 6f 70 65 72 61 74 69 | 6e 67 20 73 79 73 74 65 | operati|ng syste|
|00001670| 6d 2c 20 61 6e 64 20 77 | 68 61 74 20 76 65 72 73 |m, and w|hat vers|
|00001680| 6f 6e 20 6f 66 20 58 2d | 77 69 6e 64 6f 77 73 20 |on of X-|windows |
|00001690| 79 6f 75 20 61 72 65 20 | 75 73 69 6e 67 2e 20 0a |you are |using. .|
|000016a0| 58 20 20 0a 58 20 20 47 | 6f 6f 64 20 4c 75 63 6b |X .X G|ood Luck|
|000016b0| 21 0a 58 20 20 0a 58 64 | 69 66 66 20 2d 63 20 2d |!.X .Xd|iff -c -|
|000016c0| 77 20 2e 2f 6f 6c 64 78 | 74 62 2f 63 6f 6d 6d 73 |w ./oldx|tb/comms|
|000016d0| 2e 68 20 2e 2f 6e 65 77 | 78 74 62 2f 63 6f 6d 6d |.h ./new|xtb/comm|
|000016e0| 73 2e 68 0a 58 2a 2a 2a | 20 2e 2f 6f 6c 64 78 74 |s.h.X***| ./oldxt|
|000016f0| 62 2f 63 6f 6d 6d 73 2e | 68 09 4d 6f 6e 20 44 65 |b/comms.|h.Mon De|
|00001700| 63 20 31 34 20 31 32 3a | 31 33 3a 31 38 20 31 39 |c 14 12:|13:18 19|
|00001710| 39 32 0a 58 2d 2d 2d 20 | 2e 2f 6e 65 77 78 74 62 |92.X--- |./newxtb|
|00001720| 2f 63 6f 6d 6d 73 2e 68 | 09 57 65 64 20 44 65 63 |/comms.h|.Wed Dec|
|00001730| 20 31 36 20 31 31 3a 30 | 38 3a 31 37 20 31 39 39 | 16 11:0|8:17 199|
|00001740| 32 0a 58 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |2.X*****|********|
|00001750| 2a 2a 0a 58 2a 2a 2a 20 | 31 2c 37 20 2a 2a 2a 2a |**.X*** |1,7 ****|
|00001760| 0a 58 20 20 2f 2a 20 63 | 6f 6d 6d 73 20 61 6e 64 |.X /* c|omms and|
|00001770| 20 63 6f 6d 6d 6f 6e 20 | 64 61 74 61 20 73 74 72 | common |data str|
|00001780| 75 63 74 75 72 65 73 20 | 2a 2f 0a 58 20 20 0a 58 |uctures |*/.X .X|
|00001790| 20 20 2f 2a 0a 58 21 20 | 20 2a 20 24 48 65 61 64 | /*.X! | * $Head|
|000017a0| 65 72 3a 20 2f 6d 6f 72 | 70 6f 72 6b 2f 68 6f 6d |er: /mor|pork/hom|
|000017b0| 65 2f 62 6d 68 2f 78 74 | 65 73 74 32 2f 52 43 53 |e/bmh/xt|est2/RCS|
|000017c0| 2f 63 6f 6d 6d 73 2e 68 | 2c 76 20 31 2e 31 38 20 |/comms.h|,v 1.18 |
|000017d0| 39 32 2f 31 30 2f 31 39 | 20 31 35 3a 33 34 3a 33 |92/10/19| 15:34:3|
|000017e0| 38 20 62 6d 68 20 45 78 | 70 20 4c 6f 63 6b 65 72 |8 bmh Ex|p Locker|
|000017f0| 3a 20 62 6d 68 20 24 0a | 58 20 20 20 2a 0a 58 20 |: bmh $.|X *.X |
|00001800| 20 20 2a 20 42 65 72 6e | 61 72 64 20 48 61 74 74 | * Bern|ard Hatt|
|00001810| 0a 58 20 20 20 2a 20 43 | 61 6d 74 65 63 20 45 6c |.X * C|amtec El|
|00001820| 65 63 74 72 6f 6e 69 63 | 73 20 28 45 72 69 63 73 |ectronic|s (Erics|
|00001830| 73 6f 6e 29 2c 20 4c 65 | 69 63 65 73 74 65 72 2c |son), Le|icester,|
|00001840| 20 45 6e 67 6c 61 6e 64 | 2c 20 4c 45 31 20 34 53 | England|, LE1 4S|
|00001850| 41 0a 58 2d 2d 2d 20 31 | 2c 37 20 2d 2d 2d 2d 0a |A.X--- 1|,7 ----.|
|00001860| 58 20 20 2f 2a 20 63 6f | 6d 6d 73 20 61 6e 64 20 |X /* co|mms and |
|00001870| 63 6f 6d 6d 6f 6e 20 64 | 61 74 61 20 73 74 72 75 |common d|ata stru|
|00001880| 63 74 75 72 65 73 20 2a | 2f 0a 58 20 20 0a 58 20 |ctures *|/.X .X |
|00001890| 20 2f 2a 0a 58 21 20 20 | 2a 20 24 48 65 61 64 65 | /*.X! |* $Heade|
|000018a0| 72 3a 20 2f 6d 6f 72 70 | 6f 72 6b 2f 68 6f 6d 65 |r: /morp|ork/home|
|000018b0| 2f 62 6d 68 2f 78 74 65 | 73 74 32 2f 52 43 53 2f |/bmh/xte|st2/RCS/|
|000018c0| 63 6f 6d 6d 73 2e 68 2c | 76 20 31 2e 31 39 20 39 |comms.h,|v 1.19 9|
|000018d0| 32 2f 31 32 2f 31 36 20 | 31 31 3a 30 38 3a 31 34 |2/12/16 |11:08:14|
|000018e0| 20 62 6d 68 20 45 78 70 | 20 4c 6f 63 6b 65 72 3a | bmh Exp| Locker:|
|000018f0| 20 62 6d 68 20 24 0a 58 | 20 20 20 2a 0a 58 20 20 | bmh $.X| *.X |
|00001900| 20 2a 20 42 65 72 6e 61 | 72 64 20 48 61 74 74 0a | * Berna|rd Hatt.|
|00001910| 58 20 20 20 2a 20 43 61 | 6d 74 65 63 20 45 6c 65 |X * Ca|mtec Ele|
|00001920| 63 74 72 6f 6e 69 63 73 | 20 28 45 72 69 63 73 73 |ctronics| (Ericss|
|00001930| 6f 6e 29 2c 20 4c 65 69 | 63 65 73 74 65 72 2c 20 |on), Lei|cester, |
|00001940| 45 6e 67 6c 61 6e 64 2c | 20 4c 45 31 20 34 53 41 |England,| LE1 4SA|
|00001950| 0a 58 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.X******|********|
|00001960| 2a 0a 58 2a 2a 2a 20 33 | 34 2c 33 39 20 2a 2a 2a |*.X*** 3|4,39 ***|
|00001970| 2a 0a 58 2d 2d 2d 20 33 | 34 2c 34 35 20 2d 2d 2d |*.X--- 3|4,45 ---|
|00001980| 2d 0a 58 20 20 09 63 68 | 61 72 20 68 6f 73 74 6e |-.X .ch|ar hostn|
|00001990| 61 6d 65 5b 48 4f 53 54 | 4c 45 4e 5d 3b 09 09 2f |ame[HOST|LEN];../|
|000019a0| 2a 20 73 65 6e 64 69 6e | 67 20 68 6f 73 74 6e 61 |* sendin|g hostna|
|000019b0| 6d 65 20 2a 2f 0a 58 20 | 20 7d 20 55 53 45 52 3b |me */.X | } USER;|
|000019c0| 0a 58 20 20 0a 58 2b 20 | 74 79 70 65 64 65 66 20 |.X .X+ |typedef |
|000019d0| 73 74 72 75 63 74 20 73 | 74 72 75 63 74 5f 69 70 |struct s|truct_ip|
|000019e0| 0a 58 2b 20 7b 0a 58 2b | 20 09 69 6e 74 20 6c 65 |.X+ {.X+| .int le|
|000019f0| 6e 3b 0a 58 2b 20 09 63 | 68 61 72 20 61 64 64 72 |n;.X+ .c|har addr|
|00001a00| 5b 38 5d 3b 09 2f 2a 20 | 6e 6f 20 6f 6e 65 20 73 |[8];./* |no one s|
|00001a10| 68 6f 75 6c 64 20 68 61 | 76 65 20 61 6e 20 49 50 |hould ha|ve an IP|
|00001a20| 20 61 64 64 72 65 73 73 | 20 6c 6f 6e 67 65 72 20 | address| longer |
|00001a30| 74 68 61 6e 20 74 68 69 | 73 21 20 2a 2f 0a 58 2b |than thi|s! */.X+|
|00001a40| 20 7d 20 49 50 3b 0a 58 | 2b 20 0a 58 20 20 74 79 | } IP;.X|+ .X ty|
|00001a50| 70 65 64 65 66 20 73 74 | 72 75 63 74 20 73 74 72 |pedef st|ruct str|
|00001a60| 75 63 74 5f 70 6f 73 69 | 74 69 6f 6e 0a 58 20 20 |uct_posi|tion.X |
|00001a70| 7b 0a 58 20 20 09 69 6e | 74 20 78 3b 09 09 2f 2a |{.X .in|t x;../*|
|00001a80| 20 78 20 70 6f 73 69 74 | 69 6f 6e 20 6f 6e 20 62 | x posit|ion on b|
|00001a90| 61 74 74 6c 65 66 69 65 | 6c 64 20 2a 2f 0a 58 2a |attlefie|ld */.X*|
|00001aa0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 0a 58 |********|******.X|
|00001ab0| 2a 2a 2a 20 34 37 2c 35 | 34 20 2a 2a 2a 2a 0a 58 |*** 47,5|4 ****.X|
|00001ac0| 20 20 7b 0a 58 20 20 09 | 69 6e 74 20 70 6f 72 74 | {.X .|int port|
|00001ad0| 3b 09 2f 2a 20 63 61 6c | 6c 62 61 63 6b 20 70 6f |;./* cal|lback po|
|00001ae0| 72 74 20 6e 6f 2e 20 2a | 2f 0a 58 20 20 09 69 6e |rt no. *|/.X .in|
|00001af0| 74 20 76 65 72 73 69 6f | 6e 3b 09 2f 2a 20 70 72 |t versio|n;./* pr|
|00001b00| 6f 67 72 61 6d 20 76 65 | 72 73 69 6f 6e 20 2a 2f |ogram ve|rsion */|
|00001b10| 0a 58 21 20 09 63 68 61 | 72 20 68 6f 73 74 6e 61 |.X! .cha|r hostna|
|00001b20| 6d 65 5b 48 4f 53 54 4c | 45 4e 5d 3b 09 2f 2a 20 |me[HOSTL|EN];./* |
|00001b30| 73 65 6e 64 69 6e 67 20 | 68 6f 73 74 6e 61 6d 65 |sending |hostname|
|00001b40| 20 2a 2f 0a 58 21 20 09 | 63 68 61 72 20 75 73 65 | */.X! .|char use|
|00001b50| 72 6e 61 6d 65 5b 4e 41 | 4d 45 4c 45 4e 5d 3b 0a |rname[NA|MELEN];.|
|00001b60| 58 20 20 7d 20 53 49 47 | 4e 4f 4e 3b 0a 58 20 20 |X } SIG|NON;.X |
|00001b70| 0a 58 20 20 74 79 70 65 | 64 65 66 20 73 74 72 75 |.X type|def stru|
|00001b80| 63 74 20 61 63 63 65 70 | 74 5f 73 74 72 75 63 74 |ct accep|t_struct|
|00001b90| 0a 58 2d 2d 2d 20 35 33 | 2c 36 31 20 2d 2d 2d 2d |.X--- 53|,61 ----|
|00001ba0| 0a 58 20 20 7b 0a 58 20 | 20 09 69 6e 74 20 70 6f |.X {.X | .int po|
|00001bb0| 72 74 3b 09 2f 2a 20 63 | 61 6c 6c 62 61 63 6b 20 |rt;./* c|allback |
|00001bc0| 70 6f 72 74 20 6e 6f 2e | 20 2a 2f 0a 58 20 20 09 |port no.| */.X .|
|00001bd0| 69 6e 74 20 76 65 72 73 | 69 6f 6e 3b 09 2f 2a 20 |int vers|ion;./* |
|00001be0| 70 72 6f 67 72 61 6d 20 | 76 65 72 73 69 6f 6e 20 |program |version |
|00001bf0| 2a 2f 0a 58 21 20 09 63 | 68 61 72 20 68 6f 73 74 |*/.X! .c|har host|
|00001c00| 6e 61 6d 65 5b 46 55 4c | 4c 48 4f 53 54 4c 45 4e |name[FUL|LHOSTLEN|
|00001c10| 5d 3b 09 2f 2a 20 73 65 | 6e 64 69 6e 67 20 68 6f |];./* se|nding ho|
|00001c20| 73 74 6e 61 6d 65 20 2a | 2f 0a 58 21 20 09 63 68 |stname *|/.X! .ch|
|00001c30| 61 72 20 75 73 65 72 6e | 61 6d 65 5b 46 55 4c 4c |ar usern|ame[FULL|
|00001c40| 4e 41 4d 45 4c 45 4e 5d | 3b 0a 58 21 20 09 49 50 |NAMELEN]|;.X! .IP|
|00001c50| 20 69 70 3b 0a 58 20 20 | 7d 20 53 49 47 4e 4f 4e | ip;.X |} SIGNON|
|00001c60| 3b 0a 58 20 20 0a 58 20 | 20 74 79 70 65 64 65 66 |;.X .X | typedef|
|00001c70| 20 73 74 72 75 63 74 20 | 61 63 63 65 70 74 5f 73 | struct |accept_s|
|00001c80| 74 72 75 63 74 0a 58 64 | 69 66 66 20 2d 63 20 2d |truct.Xd|iff -c -|
|00001c90| 77 20 2e 2f 6f 6c 64 78 | 74 62 2f 64 65 66 73 2e |w ./oldx|tb/defs.|
|00001ca0| 68 20 2e 2f 6e 65 77 78 | 74 62 2f 64 65 66 73 2e |h ./newx|tb/defs.|
|00001cb0| 68 0a 58 2a 2a 2a 20 2e | 2f 6f 6c 64 78 74 62 2f |h.X*** .|/oldxtb/|
|00001cc0| 64 65 66 73 2e 68 09 4d | 6f 6e 20 44 65 63 20 31 |defs.h.M|on Dec 1|
|00001cd0| 34 20 31 32 3a 31 33 3a | 32 31 20 31 39 39 32 0a |4 12:13:|21 1992.|
|00001ce0| 58 2d 2d 2d 20 2e 2f 6e | 65 77 78 74 62 2f 64 65 |X--- ./n|ewxtb/de|
|00001cf0| 66 73 2e 68 09 57 65 64 | 20 44 65 63 20 31 36 20 |fs.h.Wed| Dec 16 |
|00001d00| 31 31 3a 30 38 3a 32 30 | 20 31 39 39 32 0a 58 2a |11:08:20| 1992.X*|
|00001d10| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 0a 58 |********|******.X|
|00001d20| 2a 2a 2a 20 31 2c 36 20 | 2a 2a 2a 2a 0a 58 20 20 |*** 1,6 |****.X |
|00001d30| 2f 2a 20 63 6f 6d 6d 6f | 6e 20 64 65 66 69 6e 65 |/* commo|n define|
|00001d40| 73 20 2a 2f 0a 58 20 20 | 2f 2a 0a 58 21 20 20 2a |s */.X |/*.X! *|
|00001d50| 20 24 48 65 61 64 65 72 | 3a 20 2f 6d 6f 72 70 6f | $Header|: /morpo|
|00001d60| 72 6b 2f 68 6f 6d 65 2f | 62 6d 68 2f 78 74 65 73 |rk/home/|bmh/xtes|
|00001d70| 74 32 2f 52 43 53 2f 64 | 65 66 73 2e 68 2c 76 20 |t2/RCS/d|efs.h,v |
|00001d80| 31 2e 32 30 20 39 32 2f | 31 30 2f 31 39 20 31 35 |1.20 92/|10/19 15|
|00001d90| 3a 33 34 3a 34 30 20 62 | 6d 68 20 45 78 70 20 4c |:34:40 b|mh Exp L|
|00001da0| 6f 63 6b 65 72 3a 20 62 | 6d 68 20 24 0a 58 20 20 |ocker: b|mh $.X |
|00001db0| 20 2a 0a 58 20 20 20 2a | 20 42 65 72 6e 61 72 64 | *.X *| Bernard|
|00001dc0| 20 48 61 74 74 0a 58 20 | 20 20 2a 20 43 61 6d 74 | Hatt.X | * Camt|
|00001dd0| 65 63 20 45 6c 65 63 74 | 72 6f 6e 69 63 73 20 28 |ec Elect|ronics (|
|00001de0| 45 72 69 63 73 73 6f 6e | 29 2c 20 4c 65 69 63 65 |Ericsson|), Leice|
|00001df0| 73 74 65 72 2c 20 45 6e | 67 6c 61 6e 64 2c 20 4c |ster, En|gland, L|
|00001e00| 45 31 20 34 53 41 0a 58 | 2d 2d 2d 20 31 2c 36 20 |E1 4SA.X|--- 1,6 |
|00001e10| 2d 2d 2d 2d 0a 58 20 20 | 2f 2a 20 63 6f 6d 6d 6f |----.X |/* commo|
|00001e20| 6e 20 64 65 66 69 6e 65 | 73 20 2a 2f 0a 58 20 20 |n define|s */.X |
|00001e30| 2f 2a 0a 58 21 20 20 2a | 20 24 48 65 61 64 65 72 |/*.X! *| $Header|
|00001e40| 3a 20 2f 6d 6f 72 70 6f | 72 6b 2f 68 6f 6d 65 2f |: /morpo|rk/home/|
|00001e50| 62 6d 68 2f 78 74 65 73 | 74 32 2f 52 43 53 2f 64 |bmh/xtes|t2/RCS/d|
|00001e60| 65 66 73 2e 68 2c 76 20 | 31 2e 32 31 20 39 32 2f |efs.h,v |1.21 92/|
|00001e70| 31 32 2f 31 36 20 31 31 | 3a 30 38 3a 31 36 20 62 |12/16 11|:08:16 b|
|00001e80| 6d 68 20 45 78 70 20 4c | 6f 63 6b 65 72 3a 20 62 |mh Exp L|ocker: b|
|00001e90| 6d 68 20 24 0a 58 20 20 | 20 2a 0a 58 20 20 20 2a |mh $.X | *.X *|
|00001ea0| 20 42 65 72 6e 61 72 64 | 20 48 61 74 74 0a 58 20 | Bernard| Hatt.X |
|00001eb0| 20 20 2a 20 43 61 6d 74 | 65 63 20 45 6c 65 63 74 | * Camt|ec Elect|
|00001ec0| 72 6f 6e 69 63 73 20 28 | 45 72 69 63 73 73 6f 6e |ronics (|Ericsson|
|00001ed0| 29 2c 20 4c 65 69 63 65 | 73 74 65 72 2c 20 45 6e |), Leice|ster, En|
|00001ee0| 67 6c 61 6e 64 2c 20 4c | 45 31 20 34 53 41 0a 58 |gland, L|E1 4SA.X|
|00001ef0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 0a |********|*******.|
|00001f00| 58 2a 2a 2a 20 31 30 2c | 31 36 20 2a 2a 2a 2a 0a |X*** 10,|16 ****.|
|00001f10| 58 20 20 0a 58 20 20 09 | 2f 2a 20 69 6e 63 72 65 |X .X .|/* incre|
|00001f20| 6d 65 6e 74 20 74 68 69 | 73 20 76 65 72 73 69 6f |ment thi|s versio|
|00001f30| 6e 20 6e 6f 2e 20 69 66 | 20 74 68 65 20 63 6c 69 |n no. if| the cli|
|00001f40| 65 6e 74 2f 73 65 72 76 | 65 72 20 70 72 6f 74 6f |ent/serv|er proto|
|00001f50| 63 6f 6c 20 69 73 20 2a | 2f 0a 58 20 20 09 2f 2a |col is *|/.X ./*|
|00001f60| 20 63 68 61 6e 67 65 64 | 20 69 6e 20 61 6e 79 20 | changed| in any |
|00001f70| 77 61 79 20 2a 2f 0a 58 | 21 20 23 64 65 66 69 6e |way */.X|! #defin|
|00001f80| 65 20 56 45 52 53 49 4f | 4e 09 09 37 0a 58 20 20 |e VERSIO|N..7.X |
|00001f90| 0a 58 20 20 23 64 65 66 | 69 6e 65 20 44 45 46 53 |.X #def|ine DEFS|
|00001fa0| 50 4f 52 54 09 31 36 32 | 32 09 2f 2a 20 64 65 66 |PORT.162|2./* def|
|00001fb0| 61 75 6c 74 20 73 65 72 | 76 65 72 20 55 44 50 20 |ault ser|ver UDP |
|00001fc0| 70 6f 72 74 20 6e 6f 2e | 20 2a 2f 0a 58 20 20 23 |port no.| */.X #|
|00001fd0| 64 65 66 69 6e 65 20 44 | 45 46 43 50 4f 52 54 09 |define D|EFCPORT.|
|00001fe0| 31 36 32 33 09 2f 2a 20 | 64 65 66 61 75 6c 74 20 |1623./* |default |
|00001ff0| 63 6c 69 65 6e 74 20 55 | 44 50 20 70 6f 72 74 20 |client U|DP port |
|00002000| 6e 6f 2e 20 2a 2f 0a 58 | 2d 2d 2d 20 31 30 2c 31 |no. */.X|--- 10,1|
|00002010| 36 20 2d 2d 2d 2d 0a 58 | 20 20 0a 58 20 20 09 2f |6 ----.X| .X ./|
|00002020| 2a 20 69 6e 63 72 65 6d | 65 6e 74 20 74 68 69 73 |* increm|ent this|
|00002030| 20 76 65 72 73 69 6f 6e | 20 6e 6f 2e 20 69 66 20 | version| no. if |
|00002040| 74 68 65 20 63 6c 69 65 | 6e 74 2f 73 65 72 76 65 |the clie|nt/serve|
|00002050| 72 20 70 72 6f 74 6f 63 | 6f 6c 20 69 73 20 2a 2f |r protoc|ol is */|
|00002060| 0a 58 20 20 09 2f 2a 20 | 63 68 61 6e 67 65 64 20 |.X ./* |changed |
|00002070| 69 6e 20 61 6e 79 20 77 | 61 79 20 2a 2f 0a 58 21 |in any w|ay */.X!|
|00002080| 20 23 64 65 66 69 6e 65 | 20 56 45 52 53 49 4f 4e | #define| VERSION|
|00002090| 09 09 38 0a 58 20 20 0a | 58 20 20 23 64 65 66 69 |..8.X .|X #defi|
|000020a0| 6e 65 20 44 45 46 53 50 | 4f 52 54 09 31 36 32 32 |ne DEFSP|ORT.1622|
|000020b0| 09 2f 2a 20 64 65 66 61 | 75 6c 74 20 73 65 72 76 |./* defa|ult serv|
|000020c0| 65 72 20 55 44 50 20 70 | 6f 72 74 20 6e 6f 2e 20 |er UDP p|ort no. |
|000020d0| 2a 2f 0a 58 20 20 23 64 | 65 66 69 6e 65 20 44 45 |*/.X #d|efine DE|
|000020e0| 46 43 50 4f 52 54 09 31 | 36 32 33 09 2f 2a 20 64 |FCPORT.1|623./* d|
|000020f0| 65 66 61 75 6c 74 20 63 | 6c 69 65 6e 74 20 55 44 |efault c|lient UD|
|00002100| 50 20 70 6f 72 74 20 6e | 6f 2e 20 2a 2f 0a 58 2a |P port n|o. */.X*|
|00002110| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 0a 58 |********|******.X|
|00002120| 2a 2a 2a 20 33 31 2c 33 | 38 20 2a 2a 2a 2a 0a 58 |*** 31,3|8 ****.X|
|00002130| 20 20 23 64 65 66 69 6e | 65 20 4d 41 49 4e 58 20 | #defin|e MAINX |
|00002140| 20 20 37 36 38 20 20 09 | 2f 2a 20 58 20 61 6e 64 | 768 .|/* X and|
|00002150| 20 59 20 6f 66 20 6d 61 | 69 6e 20 62 61 74 74 6c | Y of ma|in battl|
|00002160| 65 66 69 65 6c 64 20 2a | 2f 0a 58 20 20 23 64 65 |efield *|/.X #de|
|00002170| 66 69 6e 65 20 4d 41 49 | 4e 59 20 20 20 37 36 38 |fine MAI|NY 768|
|00002180| 20 20 20 0a 58 20 20 0a | 58 21 20 23 64 65 66 69 | .X .|X! #defi|
|00002190| 6e 65 20 48 4f 53 54 4c | 45 4e 09 31 36 09 2f 2a |ne HOSTL|EN.16./*|
|000021a0| 20 6d 61 78 20 63 68 61 | 72 73 20 69 6e 20 68 6f | max cha|rs in ho|
|000021b0| 73 74 6e 61 6d 65 20 2a | 2f 0a 58 21 20 23 64 65 |stname *|/.X! #de|
|000021c0| 66 69 6e 65 20 4e 41 4d | 45 4c 45 4e 09 31 36 09 |fine NAM|ELEN.16.|
|000021d0| 2f 2a 20 6d 61 78 20 63 | 68 61 72 73 20 69 6e 20 |/* max c|hars in |
|000021e0| 75 73 65 72 6e 61 6d 65 | 20 2a 2f 0a 58 20 20 23 |username| */.X #|
|000021f0| 64 65 66 69 6e 65 20 42 | 55 46 4c 45 4e 09 31 32 |define B|UFLEN.12|
|00002200| 38 09 2f 2a 20 67 65 6e | 65 72 61 6c 20 70 75 72 |8./* gen|eral pur|
|00002210| 70 6f 73 65 20 63 68 61 | 72 20 62 75 66 66 65 72 |pose cha|r buffer|
|00002220| 20 2a 2f 0a 58 20 20 0a | 58 20 20 23 64 65 66 69 | */.X .|X #defi|
|00002230| 6e 65 20 4d 41 49 4e 53 | 49 5a 45 09 32 30 34 38 |ne MAINS|IZE.2048|
|00002240| 09 2f 2a 20 73 69 7a 65 | 20 6f 66 20 66 69 65 6c |./* size| of fiel|
|00002250| 64 20 69 6e 20 70 69 78 | 65 6c 73 20 2a 2f 0a 58 |d in pix|els */.X|
|00002260| 2d 2d 2d 20 33 31 2c 34 | 31 20 2d 2d 2d 2d 0a 58 |--- 31,4|1 ----.X|
|00002270| 20 20 23 64 65 66 69 6e | 65 20 4d 41 49 4e 58 20 | #defin|e MAINX |
|00002280| 20 20 37 36 38 20 20 09 | 2f 2a 20 58 20 61 6e 64 | 768 .|/* X and|
|00002290| 20 59 20 6f 66 20 6d 61 | 69 6e 20 62 61 74 74 6c | Y of ma|in battl|
|000022a0| 65 66 69 65 6c 64 20 2a | 2f 0a 58 20 20 23 64 65 |efield *|/.X #de|
|000022b0| 66 69 6e 65 20 4d 41 49 | 4e 59 20 20 20 37 36 38 |fine MAI|NY 768|
|000022c0| 20 20 20 0a 58 20 20 0a | 58 21 20 23 64 65 66 69 | .X .|X! #defi|
|000022d0| 6e 65 20 48 4f 53 54 4c | 45 4e 09 31 30 09 2f 2a |ne HOSTL|EN.10./*|
|000022e0| 20 6d 61 78 20 63 68 61 | 72 73 20 69 6e 20 68 6f | max cha|rs in ho|
|000022f0| 73 74 6e 61 6d 65 20 2a | 2f 0a 58 21 20 23 64 65 |stname *|/.X! #de|
|00002300| 66 69 6e 65 20 46 55 4c | 4c 48 4f 53 54 4c 45 4e |fine FUL|LHOSTLEN|
|00002310| 09 36 34 09 2f 2a 20 6c | 65 6e 67 74 68 20 6f 66 |.64./* l|ength of|
|00002320| 20 66 75 6c 6c 20 68 6f | 73 74 6e 61 6d 65 20 2a | full ho|stname *|
|00002330| 2f 0a 58 21 20 0a 58 21 | 20 23 64 65 66 69 6e 65 |/.X! .X!| #define|
|00002340| 20 4e 41 4d 45 4c 45 4e | 09 31 30 09 2f 2a 20 6d | NAMELEN|.10./* m|
|00002350| 61 78 20 63 68 61 72 73 | 20 69 6e 20 75 73 65 72 |ax chars| in user|
|00002360| 6e 61 6d 65 20 2a 2f 0a | 58 21 20 23 64 65 66 69 |name */.|X! #defi|
|00002370| 6e 65 20 46 55 4c 4c 4e | 41 4d 45 4c 45 4e 09 36 |ne FULLN|AMELEN.6|
|00002380| 34 0a 58 20 20 23 64 65 | 66 69 6e 65 20 42 55 46 |4.X #de|fine BUF|
|00002390| 4c 45 4e 09 31 32 38 09 | 2f 2a 20 67 65 6e 65 72 |LEN.128.|/* gener|
|000023a0| 61 6c 20 70 75 72 70 6f | 73 65 20 63 68 61 72 20 |al purpo|se char |
|000023b0| 62 75 66 66 65 72 20 2a | 2f 0a 58 20 20 0a 58 20 |buffer *|/.X .X |
|000023c0| 20 23 64 65 66 69 6e 65 | 20 4d 41 49 4e 53 49 5a | #define| MAINSIZ|
|000023d0| 45 09 32 30 34 38 09 2f | 2a 20 73 69 7a 65 20 6f |E.2048./|* size o|
|000023e0| 66 20 66 69 65 6c 64 20 | 69 6e 20 70 69 78 65 6c |f field |in pixel|
|000023f0| 73 20 2a 2f 0a 58 64 69 | 66 66 20 2d 63 20 2d 77 |s */.Xdi|ff -c -w|
|00002400| 20 2e 2f 6f 6c 64 78 74 | 62 2f 64 67 72 61 6d 2e | ./oldxt|b/dgram.|
|00002410| 63 20 2e 2f 6e 65 77 78 | 74 62 2f 64 67 72 61 6d |c ./newx|tb/dgram|
|00002420| 2e 63 0a 58 2a 2a 2a 20 | 2e 2f 6f 6c 64 78 74 62 |.c.X*** |./oldxtb|
|00002430| 2f 64 67 72 61 6d 2e 63 | 09 4d 6f 6e 20 44 65 63 |/dgram.c|.Mon Dec|
|00002440| 20 31 34 20 31 32 3a 31 | 33 3a 32 32 20 31 39 39 | 14 12:1|3:22 199|
|00002450| 32 0a 58 2d 2d 2d 20 2e | 2f 6e 65 77 78 74 62 2f |2.X--- .|/newxtb/|
|00002460| 64 67 72 61 6d 2e 63 09 | 57 65 64 20 44 65 63 20 |dgram.c.|Wed Dec |
|00002470| 31 36 20 31 31 3a 30 37 | 3a 34 38 20 31 39 39 32 |16 11:07|:48 1992|
|00002480| 0a 58 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.X******|********|
|00002490| 2a 0a 58 2a 2a 2a 20 31 | 2c 37 20 2a 2a 2a 2a 0a |*.X*** 1|,7 ****.|
|000024a0| 58 20 20 2f 2a 0a 58 20 | 20 20 2a 20 43 6f 6d 6d |X /*.X | * Comm|
|000024b0| 73 2e 0a 58 20 20 20 2a | 0a 58 21 20 20 2a 20 24 |s..X *|.X! * $|
|000024c0| 48 65 61 64 65 72 3a 20 | 2f 6d 6f 72 70 6f 72 6b |Header: |/morpork|
|000024d0| 2f 68 6f 6d 65 2f 62 6d | 68 2f 78 74 65 73 74 32 |/home/bm|h/xtest2|
|000024e0| 2f 52 43 53 2f 64 67 72 | 61 6d 2e 63 2c 76 20 31 |/RCS/dgr|am.c,v 1|
|000024f0| 2e 31 30 20 39 32 2f 31 | 30 2f 31 39 20 31 35 3a |.10 92/1|0/19 15:|
|00002500| 33 34 3a 32 37 20 62 6d | 68 20 45 78 70 20 4c 6f |34:27 bm|h Exp Lo|
|00002510| 63 6b 65 72 3a 20 62 6d | 68 20 24 0a 58 20 20 20 |cker: bm|h $.X |
|00002520| 2a 0a 58 20 20 20 2a 20 | 42 65 72 6e 61 72 64 20 |*.X * |Bernard |
|00002530| 48 61 74 74 0a 58 20 20 | 20 2a 20 43 61 6d 74 65 |Hatt.X | * Camte|
|00002540| 63 20 45 6c 65 63 74 72 | 6f 6e 69 63 73 20 28 45 |c Electr|onics (E|
|00002550| 72 69 63 73 73 6f 6e 29 | 2c 20 4c 65 69 63 65 73 |ricsson)|, Leices|
|00002560| 74 65 72 2c 20 45 6e 67 | 6c 61 6e 64 2c 20 4c 45 |ter, Eng|land, LE|
|00002570| 31 20 34 53 41 0a 58 2d | 2d 2d 20 31 2c 37 20 2d |1 4SA.X-|-- 1,7 -|
|00002580| 2d 2d 2d 0a 58 20 20 2f | 2a 0a 58 20 20 20 2a 20 |---.X /|*.X * |
|00002590| 43 6f 6d 6d 73 2e 0a 58 | 20 20 20 2a 0a 58 21 20 |Comms..X| *.X! |
|000025a0| 20 2a 20 24 48 65 61 64 | 65 72 3a 20 2f 6d 6f 72 | * $Head|er: /mor|
|000025b0| 70 6f 72 6b 2f 68 6f 6d | 65 2f 62 6d 68 2f 78 74 |pork/hom|e/bmh/xt|
|000025c0| 65 73 74 32 2f 52 43 53 | 2f 64 67 72 61 6d 2e 63 |est2/RCS|/dgram.c|
|000025d0| 2c 76 20 31 2e 31 31 20 | 39 32 2f 31 32 2f 31 36 |,v 1.11 |92/12/16|
|000025e0| 20 31 31 3a 30 37 3a 33 | 35 20 62 6d 68 20 45 78 | 11:07:3|5 bmh Ex|
|000025f0| 70 20 4c 6f 63 6b 65 72 | 3a 20 62 6d 68 20 24 0a |p Locker|: bmh $.|
|00002600| 58 20 20 20 2a 0a 58 20 | 20 20 2a 20 42 65 72 6e |X *.X | * Bern|
|00002610| 61 72 64 20 48 61 74 74 | 0a 58 20 20 20 2a 20 43 |ard Hatt|.X * C|
|00002620| 61 6d 74 65 63 20 45 6c | 65 63 74 72 6f 6e 69 63 |amtec El|ectronic|
|00002630| 73 20 28 45 72 69 63 73 | 73 6f 6e 29 2c 20 4c 65 |s (Erics|son), Le|
|00002640| 69 63 65 73 74 65 72 2c | 20 45 6e 67 6c 61 6e 64 |icester,| England|
|00002650| 2c 20 4c 45 31 20 34 53 | 41 0a 58 2a 2a 2a 2a 2a |, LE1 4S|A.X*****|
|00002660| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 0a 58 2a 2a 2a 20 |********|**.X*** |
|00002670| 35 36 2c 36 34 20 2a 2a | 2a 2a 0a 58 20 20 7d 0a |56,64 **|**.X }.|
|00002680| 58 20 20 0a 58 20 20 69 | 6e 74 0a 58 21 20 6f 70 |X .X i|nt.X! op|
|00002690| 65 6e 73 65 6e 64 28 68 | 6f 73 74 2c 70 6f 72 74 |ensend(h|ost,port|
|000026a0| 29 0a 58 20 20 63 68 61 | 72 20 2a 68 6f 73 74 3b |).X cha|r *host;|
|000026b0| 0a 58 20 20 69 6e 74 20 | 70 6f 72 74 3b 0a 58 20 |.X int |port;.X |
|000026c0| 20 7b 0a 58 20 20 09 69 | 6e 74 20 72 65 74 2c 73 | {.X .i|nt ret,s|
|000026d0| 64 3b 0a 58 20 20 09 73 | 74 72 75 63 74 20 73 6f |d;.X .s|truct so|
|000026e0| 63 6b 61 64 64 72 5f 69 | 6e 20 6e 61 6d 65 3b 0a |ckaddr_i|n name;.|
|000026f0| 58 2d 2d 2d 20 35 36 2c | 36 35 20 2d 2d 2d 2d 0a |X--- 56,|65 ----.|
|00002700| 58 20 20 7d 0a 58 20 20 | 0a 58 20 20 69 6e 74 0a |X }.X |.X int.|
|00002710| 58 21 20 6f 70 65 6e 73 | 65 6e 64 28 68 6f 73 74 |X! opens|end(host|
|00002720| 2c 70 6f 72 74 2c 69 70 | 29 0a 58 20 20 63 68 61 |,port,ip|).X cha|
|00002730| 72 20 2a 68 6f 73 74 3b | 0a 58 20 20 69 6e 74 20 |r *host;|.X int |
|00002740| 70 6f 72 74 3b 0a 58 2b | 20 49 50 20 2a 69 70 3b |port;.X+| IP *ip;|
|00002750| 0a 58 20 20 7b 0a 58 20 | 20 09 69 6e 74 20 72 65 |.X {.X | .int re|
|00002760| 74 2c 73 64 3b 0a 58 20 | 20 09 73 74 72 75 63 74 |t,sd;.X | .struct|
|00002770| 20 73 6f 63 6b 61 64 64 | 72 5f 69 6e 20 6e 61 6d | sockadd|r_in nam|
|00002780| 65 3b 0a 58 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |e;.X****|********|
|00002790| 2a 2a 2a 0a 58 2a 2a 2a | 20 37 33 2c 38 31 20 2a |***.X***| 73,81 *|
|000027a0| 2a 2a 2a 0a 58 20 20 0a | 58 20 20 09 68 65 6e 74 |***.X .|X .hent|
|000027b0| 3d 67 65 74 68 6f 73 74 | 62 79 6e 61 6d 65 28 68 |=gethost|byname(h|
|000027c0| 6f 73 74 29 3b 0a 58 20 | 20 09 69 66 28 68 65 6e |ost);.X | .if(hen|
|000027d0| 74 3d 3d 4e 55 4c 4c 29 | 0a 58 20 20 09 09 72 65 |t==NULL)|.X ..re|
|000027e0| 74 75 72 6e 28 2d 31 29 | 3b 0a 58 21 20 0a 58 20 |turn(-1)|;.X! .X |
|000027f0| 20 09 62 63 6f 70 79 28 | 68 65 6e 74 2d 3e 68 5f | .bcopy(|hent->h_|
|00002800| 61 64 64 72 2c 26 6e 61 | 6d 65 2e 73 69 6e 5f 61 |addr,&na|me.sin_a|
|00002810| 64 64 72 2c 68 65 6e 74 | 2d 3e 68 5f 6c 65 6e 67 |ddr,hent|->h_leng|
|00002820| 74 68 29 3b 0a 58 20 20 | 09 6e 61 6d 65 2e 73 69 |th);.X |.name.si|
|00002830| 6e 5f 66 61 6d 69 6c 79 | 3d 41 46 5f 49 4e 45 54 |n_family|=AF_INET|
|00002840| 3b 0a 58 20 20 09 6e 61 | 6d 65 2e 73 69 6e 5f 70 |;.X .na|me.sin_p|
|00002850| 6f 72 74 3d 68 74 6f 6e | 73 28 70 6f 72 74 29 3b |ort=hton|s(port);|
|00002860| 0a 58 20 20 0a 58 2d 2d | 2d 20 37 34 2c 39 35 20 |.X .X--|- 74,95 |
|00002870| 2d 2d 2d 2d 0a 58 20 20 | 0a 58 20 20 09 68 65 6e |----.X |.X .hen|
|00002880| 74 3d 67 65 74 68 6f 73 | 74 62 79 6e 61 6d 65 28 |t=gethos|tbyname(|
|00002890| 68 6f 73 74 29 3b 0a 58 | 20 20 09 69 66 28 68 65 |host);.X| .if(he|
|000028a0| 6e 74 3d 3d 4e 55 4c 4c | 29 0a 58 2b 20 09 7b 0a |nt==NULL|).X+ .{.|
|000028b0| 58 2b 20 09 09 69 66 28 | 69 70 3d 3d 4e 55 4c 4c |X+ ..if(|ip==NULL|
|000028c0| 29 0a 58 2b 20 09 09 7b | 0a 58 20 20 09 09 09 72 |).X+ ..{|.X ...r|
|000028d0| 65 74 75 72 6e 28 2d 31 | 29 3b 0a 58 21 20 09 09 |eturn(-1|);.X! ..|
|000028e0| 7d 0a 58 21 20 09 09 65 | 6c 73 65 0a 58 21 20 09 |}.X! ..e|lse.X! .|
|000028f0| 09 7b 0a 58 21 20 09 09 | 09 66 70 72 69 6e 74 66 |.{.X! ..|.fprintf|
|00002900| 28 73 74 64 65 72 72 2c | 22 43 61 6e 27 74 20 66 |(stderr,|"Can't f|
|00002910| 69 6e 64 20 68 6f 73 74 | 20 25 73 27 73 20 49 50 |ind host| %s's IP|
|00002920| 20 61 64 64 72 65 73 73 | 20 74 72 79 69 6e 67 20 | address| trying |
|00002930| 25 64 2e 25 64 2e 25 64 | 2e 25 64 5c 6e 22 2c 68 |%d.%d.%d|.%d\n",h|
|00002940| 6f 73 74 2c 69 70 2d 3e | 61 64 64 72 5b 30 5d 26 |ost,ip->|addr[0]&|
|00002950| 30 78 66 66 2c 69 70 2d | 3e 61 64 64 72 5b 31 5d |0xff,ip-|>addr[1]|
|00002960| 26 30 78 66 66 2c 69 70 | 2d 3e 61 64 64 72 5b 32 |&0xff,ip|->addr[2|
|00002970| 5d 26 30 78 66 66 2c 69 | 70 2d 3e 61 64 64 72 5b |]&0xff,i|p->addr[|
|00002980| 33 5d 26 30 78 66 66 29 | 3b 0a 58 21 20 09 09 09 |3]&0xff)|;.X! ...|
|00002990| 62 63 6f 70 79 28 69 70 | 2d 3e 61 64 64 72 2c 26 |bcopy(ip|->addr,&|
|000029a0| 6e 61 6d 65 2e 73 69 6e | 5f 61 64 64 72 2c 49 4e |name.sin|_addr,IN|
|000029b0| 53 57 41 50 28 69 70 2d | 3e 6c 65 6e 29 29 3b 0a |SWAP(ip-|>len));.|
|000029c0| 58 21 20 09 09 7d 0a 58 | 21 20 09 7d 0a 58 21 20 |X! ..}.X|! .}.X! |
|000029d0| 09 65 6c 73 65 0a 58 21 | 20 09 7b 0a 58 20 20 09 |.else.X!| .{.X .|
|000029e0| 09 62 63 6f 70 79 28 68 | 65 6e 74 2d 3e 68 5f 61 |.bcopy(h|ent->h_a|
|000029f0| 64 64 72 2c 26 6e 61 6d | 65 2e 73 69 6e 5f 61 64 |ddr,&nam|e.sin_ad|
|00002a00| 64 72 2c 68 65 6e 74 2d | 3e 68 5f 6c 65 6e 67 74 |dr,hent-|>h_lengt|
|00002a10| 68 29 3b 0a 58 2b 20 09 | 7d 0a 58 2b 20 0a 58 20 |h);.X+ .|}.X+ .X |
|00002a20| 20 09 6e 61 6d 65 2e 73 | 69 6e 5f 66 61 6d 69 6c | .name.s|in_famil|
|00002a30| 79 3d 41 46 5f 49 4e 45 | 54 3b 0a 58 20 20 09 6e |y=AF_INE|T;.X .n|
|00002a40| 61 6d 65 2e 73 69 6e 5f | 70 6f 72 74 3d 68 74 6f |ame.sin_|port=hto|
|00002a50| 6e 73 28 70 6f 72 74 29 | 3b 0a 58 20 20 0a 58 2a |ns(port)|;.X .X*|
|00002a60| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 0a 58 |********|******.X|
|00002a70| 2a 2a 2a 20 39 35 2c 39 | 38 20 2a 2a 2a 2a 0a 58 |*** 95,9|8 ****.X|
|00002a80| 2d 2d 2d 20 31 30 39 2c | 31 32 38 20 2d 2d 2d 2d |--- 109,|128 ----|
|00002a90| 0a 58 20 20 44 41 54 41 | 20 2a 64 61 74 61 3b 0a |.X DATA| *data;.|
|00002aa0| 58 20 20 7b 0a 58 20 20 | 09 72 65 74 75 72 6e 28 |X {.X |.return(|
|00002ab0| 77 72 69 74 65 28 73 64 | 2c 64 61 74 61 2c 73 69 |write(sd|,data,si|
|00002ac0| 7a 65 6f 66 28 44 41 54 | 41 29 29 29 3b 0a 58 2b |zeof(DAT|A)));.X+|
|00002ad0| 20 7d 0a 58 2b 20 0a 58 | 2b 20 69 6e 74 0a 58 2b | }.X+ .X|+ int.X+|
|00002ae0| 20 67 65 74 69 70 61 64 | 64 72 28 68 6f 73 74 2c | getipad|dr(host,|
|00002af0| 69 70 29 0a 58 2b 20 63 | 68 61 72 20 2a 68 6f 73 |ip).X+ c|har *hos|
|00002b00| 74 3b 0a 58 2b 20 49 50 | 20 2a 69 70 3b 0a 58 2b |t;.X+ IP| *ip;.X+|
|00002b10| 20 7b 0a 58 2b 20 09 73 | 74 72 75 63 74 20 68 6f | {.X+ .s|truct ho|
|00002b20| 73 74 65 6e 74 20 2a 68 | 65 6e 74 3b 0a 58 2b 20 |stent *h|ent;.X+ |
|00002b30| 0a 58 2b 20 09 68 65 6e | 74 3d 67 65 74 68 6f 73 |.X+ .hen|t=gethos|
|00002b40| 74 62 79 6e 61 6d 65 28 | 68 6f 73 74 29 3b 0a 58 |tbyname(|host);.X|
|00002b50| 2b 20 09 69 66 28 68 65 | 6e 74 3d 3d 4e 55 4c 4c |+ .if(he|nt==NULL|
|00002b60| 29 0a 58 2b 20 09 09 72 | 65 74 75 72 6e 28 2d 31 |).X+ ..r|eturn(-1|
|00002b70| 29 3b 0a 58 2b 20 0a 58 | 2b 20 09 62 63 6f 70 79 |);.X+ .X|+ .bcopy|
|00002b80| 28 68 65 6e 74 2d 3e 68 | 5f 61 64 64 72 2c 69 70 |(hent->h|_addr,ip|
|00002b90| 2d 3e 61 64 64 72 2c 68 | 65 6e 74 2d 3e 68 5f 6c |->addr,h|ent->h_l|
|00002ba0| 65 6e 67 74 68 29 3b 0a | 58 2b 20 09 69 70 2d 3e |ength);.|X+ .ip->|
|00002bb0| 6c 65 6e 3d 4f 55 54 53 | 57 41 50 28 68 65 6e 74 |len=OUTS|WAP(hent|
|00002bc0| 2d 3e 68 5f 6c 65 6e 67 | 74 68 29 3b 0a 58 2b 20 |->h_leng|th);.X+ |
|00002bd0| 09 72 65 74 75 72 6e 28 | 30 29 3b 0a 58 20 20 7d |.return(|0);.X }|
|00002be0| 0a 58 64 69 66 66 20 2d | 63 20 2d 77 20 2e 2f 6f |.Xdiff -|c -w ./o|
|00002bf0| 6c 64 78 74 62 2f 72 74 | 62 2e 63 20 2e 2f 6e 65 |ldxtb/rt|b.c ./ne|
|00002c00| 77 78 74 62 2f 72 74 62 | 2e 63 0a 58 2a 2a 2a 20 |wxtb/rtb|.c.X*** |
|00002c10| 2e 2f 6f 6c 64 78 74 62 | 2f 72 74 62 2e 63 09 4d |./oldxtb|/rtb.c.M|
|00002c20| 6f 6e 20 44 65 63 20 31 | 34 20 31 32 3a 31 33 3a |on Dec 1|4 12:13:|
|00002c30| 30 38 20 31 39 39 32 0a | 58 2d 2d 2d 20 2e 2f 6e |08 1992.|X--- ./n|
|00002c40| 65 77 78 74 62 2f 72 74 | 62 2e 63 09 57 65 64 20 |ewxtb/rt|b.c.Wed |
|00002c50| 44 65 63 20 31 36 20 31 | 31 3a 30 38 3a 30 37 20 |Dec 16 1|1:08:07 |
|00002c60| 31 39 39 32 0a 58 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |1992.X**|********|
|00002c70| 2a 2a 2a 2a 2a 0a 58 2a | 2a 2a 20 31 2c 37 20 2a |*****.X*|** 1,7 *|
|00002c80| 2a 2a 2a 0a 58 20 20 2f | 2a 0a 58 20 20 20 2a 20 |***.X /|*.X * |
|00002c90| 52 6f 62 6f 74 20 74 61 | 6e 6b 0a 58 20 20 20 2a |Robot ta|nk.X *|
|00002ca0| 0a 58 21 20 20 2a 20 24 | 48 65 61 64 65 72 3a 20 |.X! * $|Header: |
|00002cb0| 2f 6d 6f 72 70 6f 72 6b | 2f 68 6f 6d 65 2f 62 6d |/morpork|/home/bm|
|00002cc0| 68 2f 78 74 65 73 74 32 | 2f 52 43 53 2f 72 74 62 |h/xtest2|/RCS/rtb|
|00002cd0| 2e 63 2c 76 20 31 2e 37 | 20 39 32 2f 31 30 2f 31 |.c,v 1.7| 92/10/1|
|00002ce0| 39 20 31 35 3a 33 34 3a | 33 30 20 62 6d 68 20 45 |9 15:34:|30 bmh E|
|00002cf0| 78 70 20 4c 6f 63 6b 65 | 72 3a 20 62 6d 68 20 24 |xp Locke|r: bmh $|
|00002d00| 0a 58 20 20 20 2a 0a 58 | 20 20 20 2a 20 42 65 72 |.X *.X| * Ber|
|00002d10| 6e 61 72 64 20 48 61 74 | 74 0a 58 20 20 20 2a 20 |nard Hat|t.X * |
|00002d20| 43 61 6d 74 65 63 20 45 | 6c 65 63 74 72 6f 6e 69 |Camtec E|lectroni|
|00002d30| 63 73 20 28 45 72 69 63 | 73 73 6f 6e 29 2c 20 4c |cs (Eric|sson), L|
|00002d40| 65 69 63 65 73 74 65 72 | 2c 20 45 6e 67 6c 61 6e |eicester|, Englan|
|00002d50| 64 2c 20 4c 45 31 20 34 | 53 41 0a 58 2d 2d 2d 20 |d, LE1 4|SA.X--- |
|00002d60| 31 2c 37 20 2d 2d 2d 2d | 0a 58 20 20 2f 2a 0a 58 |1,7 ----|.X /*.X|
|00002d70| 20 20 20 2a 20 52 6f 62 | 6f 74 20 74 61 6e 6b 0a | * Rob|ot tank.|
|00002d80| 58 20 20 20 2a 0a 58 21 | 20 20 2a 20 24 48 65 61 |X *.X!| * $Hea|
|00002d90| 64 65 72 3a 20 2f 6d 6f | 72 70 6f 72 6b 2f 68 6f |der: /mo|rpork/ho|
|00002da0| 6d 65 2f 62 6d 68 2f 78 | 74 65 73 74 32 2f 52 43 |me/bmh/x|test2/RC|
|00002db0| 53 2f 72 74 62 2e 63 2c | 76 20 31 2e 38 20 39 32 |S/rtb.c,|v 1.8 92|
|00002dc0| 2f 31 32 2f 31 36 20 31 | 31 3a 30 37 3a 34 37 20 |/12/16 1|1:07:47 |
|00002dd0| 62 6d 68 20 45 78 70 20 | 4c 6f 63 6b 65 72 3a 20 |bmh Exp |Locker: |
|00002de0| 62 6d 68 20 24 0a 58 20 | 20 20 2a 0a 58 20 20 20 |bmh $.X | *.X |
|00002df0| 2a 20 42 65 72 6e 61 72 | 64 20 48 61 74 74 0a 58 |* Bernar|d Hatt.X|
|00002e00| 20 20 20 2a 20 43 61 6d | 74 65 63 20 45 6c 65 63 | * Cam|tec Elec|
|00002e10| 74 72 6f 6e 69 63 73 20 | 28 45 72 69 63 73 73 6f |tronics |(Ericsso|
|00002e20| 6e 29 2c 20 4c 65 69 63 | 65 73 74 65 72 2c 20 45 |n), Leic|ester, E|
|00002e30| 6e 67 6c 61 6e 64 2c 20 | 4c 45 31 20 34 53 41 0a |ngland, |LE1 4SA.|
|00002e40| 58 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |X*******|********|
|00002e50| 0a 58 2a 2a 2a 20 31 34 | 2c 32 30 20 2a 2a 2a 2a |.X*** 14|,20 ****|
|00002e60| 0a 58 20 20 23 69 6e 63 | 6c 75 64 65 20 3c 73 79 |.X #inc|lude <sy|
|00002e70| 73 2f 69 6f 63 74 6c 2e | 68 3e 0a 58 20 20 23 69 |s/ioctl.|h>.X #i|
|00002e80| 6e 63 6c 75 64 65 20 3c | 73 79 73 2f 74 69 6d 65 |nclude <|sys/time|
|00002e90| 2e 68 3e 0a 58 20 20 23 | 69 6e 63 6c 75 64 65 20 |.h>.X #|include |
|00002ea0| 3c 6e 65 74 69 6e 65 74 | 2f 69 6e 2e 68 3e 0a 58 |<netinet|/in.h>.X|
|00002eb0| 2d 20 23 69 6e 63 6c 75 | 64 65 20 3c 75 6e 69 73 |- #inclu|de <unis|
|00002ec0| 74 64 2e 68 3e 0a 58 20 | 20 23 69 6e 63 6c 75 64 |td.h>.X | #includ|
|00002ed0| 65 20 3c 66 63 6e 74 6c | 2e 68 3e 0a 58 20 20 23 |e <fcntl|.h>.X #|
|00002ee0| 69 6e 63 6c 75 64 65 20 | 3c 73 69 67 6e 61 6c 2e |include |<signal.|
|00002ef0| 68 3e 0a 58 20 20 23 69 | 6e 63 6c 75 64 65 20 3c |h>.X #i|nclude <|
|00002f00| 63 74 79 70 65 2e 68 3e | 0a 58 2d 2d 2d 20 31 34 |ctype.h>|.X--- 14|
|00002f10| 2c 31 39 20 2d 2d 2d 2d | 0a 58 2a 2a 2a 2a 2a 2a |,19 ----|.X******|
|00002f20| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 0a 58 2a 2a 2a 20 35 |********|*.X*** 5|
|00002f30| 30 32 2c 35 30 38 20 2a | 2a 2a 2a 0a 58 20 20 09 |02,508 *|***.X .|
|00002f40| 09 65 78 69 74 28 31 29 | 3b 0a 58 20 20 09 7d 0a |.exit(1)|;.X .}.|
|00002f50| 58 20 20 09 0a 58 21 20 | 09 73 73 64 3d 6f 70 65 |X ..X! |.ssd=ope|
|00002f60| 6e 73 65 6e 64 28 73 65 | 72 76 65 72 2c 6f 75 74 |nsend(se|rver,out|
|00002f70| 70 6f 72 74 29 3b 0a 58 | 20 20 09 69 66 28 73 73 |port);.X| .if(ss|
|00002f80| 64 3d 3d 28 2d 31 29 29 | 0a 58 20 20 09 7b 0a 58 |d==(-1))|.X .{.X|
|00002f90| 20 20 09 09 66 70 72 69 | 6e 74 66 28 73 74 64 65 | ..fpri|ntf(stde|
|00002fa0| 72 72 2c 22 25 73 3a 20 | 43 6f 6e 6e 65 63 74 69 |rr,"%s: |Connecti|
|00002fb0| 6e 67 20 74 6f 20 25 73 | 2f 25 64 20 66 61 69 6c |ng to %s|/%d fail|
|00002fc0| 65 64 5c 6e 22 2c 61 72 | 67 76 5b 30 5d 2c 73 65 |ed\n",ar|gv[0],se|
|00002fd0| 72 76 65 72 2c 6f 75 74 | 70 6f 72 74 29 3b 0a 58 |rver,out|port);.X|
|00002fe0| 2d 2d 2d 20 35 30 31 2c | 35 30 37 20 2d 2d 2d 2d |--- 501,|507 ----|
|00002ff0| 0a 58 20 20 09 09 65 78 | 69 74 28 31 29 3b 0a 58 |.X ..ex|it(1);.X|
|00003000| 20 20 09 7d 0a 58 20 20 | 09 0a 58 21 20 09 73 73 | .}.X |..X! .ss|
|00003010| 64 3d 6f 70 65 6e 73 65 | 6e 64 28 73 65 72 76 65 |d=opense|nd(serve|
|00003020| 72 2c 6f 75 74 70 6f 72 | 74 2c 4e 55 4c 4c 29 3b |r,outpor|t,NULL);|
|00003030| 0a 58 20 20 09 69 66 28 | 73 73 64 3d 3d 28 2d 31 |.X .if(|ssd==(-1|
|00003040| 29 29 0a 58 20 20 09 7b | 0a 58 20 20 09 09 66 70 |)).X .{|.X ..fp|
|00003050| 72 69 6e 74 66 28 73 74 | 64 65 72 72 2c 22 25 73 |rintf(st|derr,"%s|
|00003060| 3a 20 43 6f 6e 6e 65 63 | 74 69 6e 67 20 74 6f 20 |: Connec|ting to |
|00003070| 25 73 2f 25 64 20 66 61 | 69 6c 65 64 5c 6e 22 2c |%s/%d fa|iled\n",|
|00003080| 61 72 67 76 5b 30 5d 2c | 73 65 72 76 65 72 2c 6f |argv[0],|server,o|
|00003090| 75 74 70 6f 72 74 29 3b | 0a 58 2a 2a 2a 2a 2a 2a |utport);|.X******|
|000030a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 0a 58 2a 2a 2a 20 35 |********|*.X*** 5|
|000030b0| 31 35 2c 35 32 32 20 2a | 2a 2a 2a 0a 58 20 20 09 |15,522 *|***.X .|
|000030c0| 73 64 61 74 61 2e 74 79 | 70 65 3d 4f 55 54 53 57 |sdata.ty|pe=OUTSW|
|000030d0| 41 50 28 54 5f 53 49 47 | 4e 4f 4e 29 3b 0a 58 20 |AP(T_SIG|NON);.X |
|000030e0| 20 09 73 64 61 74 61 2e | 65 78 74 72 61 2e 73 69 | .sdata.|extra.si|
|000030f0| 67 6e 6f 6e 2e 76 65 72 | 73 69 6f 6e 3d 4f 55 54 |gnon.ver|sion=OUT|
|00003100| 53 57 41 50 28 56 45 52 | 53 49 4f 4e 29 3b 0a 58 |SWAP(VER|SION);.X|
|00003110| 20 20 09 73 64 61 74 61 | 2e 65 78 74 72 61 2e 73 | .sdata|.extra.s|
|00003120| 69 67 6e 6f 6e 2e 70 6f | 72 74 3d 4f 55 54 53 57 |ignon.po|rt=OUTSW|
|00003130| 41 50 28 69 6e 70 6f 72 | 74 29 3b 09 2f 2a 20 63 |AP(inpor|t);./* c|
|00003140| 6f 75 6c 64 20 62 65 20 | 64 69 66 66 65 72 65 6e |ould be |differen|
|00003150| 74 20 74 6f 20 73 65 72 | 76 65 72 20 70 6f 72 74 |t to ser|ver port|
|00003160| 20 2a 2f 0a 58 21 20 09 | 67 65 74 68 6f 73 74 6e | */.X! .|gethostn|
|00003170| 61 6d 65 28 73 64 61 74 | 61 2e 65 78 74 72 61 2e |ame(sdat|a.extra.|
|00003180| 73 69 67 6e 6f 6e 2e 68 | 6f 73 74 6e 61 6d 65 2c |signon.h|ostname,|
|00003190| 48 4f 53 54 4c 45 4e 29 | 3b 0a 58 20 20 09 73 70 |HOSTLEN)|;.X .sp|
|000031a0| 72 69 6e 74 66 28 73 64 | 61 74 61 2e 65 78 74 72 |rintf(sd|ata.extr|
|000031b0| 61 2e 73 69 67 6e 6f 6e | 2e 75 73 65 72 6e 61 6d |a.signon|.usernam|
|000031c0| 65 2c 22 52 4f 42 4f 54 | 25 30 34 64 22 2c 69 6e |e,"ROBOT|%04d",in|
|000031d0| 70 6f 72 74 29 3b 0a 58 | 20 20 0a 58 20 20 09 73 |port);.X| .X .s|
|000031e0| 69 67 6e 61 6c 28 53 49 | 47 41 4c 52 4d 2c 74 69 |ignal(SI|GALRM,ti|
|000031f0| 6d 65 6f 75 74 29 3b 0a | 58 20 20 09 61 6c 61 72 |meout);.|X .alar|
|00003200| 6d 28 33 29 3b 0a 58 2d | 2d 2d 20 35 31 34 2c 35 |m(3);.X-|-- 514,5|
|00003210| 32 39 20 2d 2d 2d 2d 0a | 58 20 20 09 73 64 61 74 |29 ----.|X .sdat|
|00003220| 61 2e 74 79 70 65 3d 4f | 55 54 53 57 41 50 28 54 |a.type=O|UTSWAP(T|
|00003230| 5f 53 49 47 4e 4f 4e 29 | 3b 0a 58 20 20 09 73 64 |_SIGNON)|;.X .sd|
|00003240| 61 74 61 2e 65 78 74 72 | 61 2e 73 69 67 6e 6f 6e |ata.extr|a.signon|
|00003250| 2e 76 65 72 73 69 6f 6e | 3d 4f 55 54 53 57 41 50 |.version|=OUTSWAP|
|00003260| 28 56 45 52 53 49 4f 4e | 29 3b 0a 58 20 20 09 73 |(VERSION|);.X .s|
|00003270| 64 61 74 61 2e 65 78 74 | 72 61 2e 73 69 67 6e 6f |data.ext|ra.signo|
|00003280| 6e 2e 70 6f 72 74 3d 4f | 55 54 53 57 41 50 28 69 |n.port=O|UTSWAP(i|
|00003290| 6e 70 6f 72 74 29 3b 09 | 2f 2a 20 63 6f 75 6c 64 |nport);.|/* could|
|000032a0| 20 62 65 20 64 69 66 66 | 65 72 65 6e 74 20 74 6f | be diff|erent to|
|000032b0| 20 73 65 72 76 65 72 20 | 70 6f 72 74 20 2a 2f 0a | server |port */.|
|000032c0| 58 21 20 0a 58 21 20 20 | 20 20 20 20 20 20 20 67 |X! .X! | g|
|000032d0| 65 74 68 6f 73 74 6e 61 | 6d 65 28 73 64 61 74 61 |ethostna|me(sdata|
|000032e0| 2e 65 78 74 72 61 2e 73 | 69 67 6e 6f 6e 2e 68 6f |.extra.s|ignon.ho|
|000032f0| 73 74 6e 61 6d 65 2c 46 | 55 4c 4c 48 4f 53 54 4c |stname,F|ULLHOSTL|
|00003300| 45 4e 2d 31 29 3b 0a 58 | 21 20 09 73 64 61 74 61 |EN-1);.X|! .sdata|
|00003310| 2e 65 78 74 72 61 2e 73 | 69 67 6e 6f 6e 2e 68 6f |.extra.s|ignon.ho|
|00003320| 73 74 6e 61 6d 65 5b 46 | 55 4c 4c 48 4f 53 54 4c |stname[F|ULLHOSTL|
|00003330| 45 4e 2d 31 5d 3d 27 5c | 30 27 3b 0a 58 20 20 09 |EN-1]='\|0';.X .|
|00003340| 73 70 72 69 6e 74 66 28 | 73 64 61 74 61 2e 65 78 |sprintf(|sdata.ex|
|00003350| 74 72 61 2e 73 69 67 6e | 6f 6e 2e 75 73 65 72 6e |tra.sign|on.usern|
|00003360| 61 6d 65 2c 22 52 4f 42 | 4f 54 25 30 34 64 22 2c |ame,"ROB|OT%04d",|
|00003370| 69 6e 70 6f 72 74 29 3b | 0a 58 2b 20 0a 58 2b 20 |inport);|.X+ .X+ |
|00003380| 09 69 66 28 67 65 74 69 | 70 61 64 64 72 28 73 64 |.if(geti|paddr(sd|
|00003390| 61 74 61 2e 65 78 74 72 | 61 2e 73 69 67 6e 6f 6e |ata.extr|a.signon|
|000033a0| 2e 68 6f 73 74 6e 61 6d | 65 2c 26 28 73 64 61 74 |.hostnam|e,&(sdat|
|000033b0| 61 2e 65 78 74 72 61 2e | 73 69 67 6e 6f 6e 2e 69 |a.extra.|signon.i|
|000033c0| 70 29 29 29 0a 58 2b 20 | 09 7b 0a 58 2b 20 09 09 |p))).X+ |.{.X+ ..|
|000033d0| 66 70 72 69 6e 74 66 28 | 73 74 64 65 72 72 2c 22 |fprintf(|stderr,"|
|000033e0| 25 73 3a 20 43 6f 75 6c | 64 6e 27 74 20 67 65 74 |%s: Coul|dn't get|
|000033f0| 20 6d 79 20 6f 77 6e 20 | 49 50 20 61 64 64 72 65 | my own |IP addre|
|00003400| 73 73 5c 6e 22 2c 70 72 | 6f 67 6e 61 6d 65 29 3b |ss\n",pr|ogname);|
|00003410| 0a 58 2b 20 09 09 65 78 | 69 74 28 31 29 3b 0a 58 |.X+ ..ex|it(1);.X|
|00003420| 2b 20 09 7d 0a 58 20 20 | 0a 58 20 20 09 73 69 67 |+ .}.X |.X .sig|
|00003430| 6e 61 6c 28 53 49 47 41 | 4c 52 4d 2c 74 69 6d 65 |nal(SIGA|LRM,time|
|00003440| 6f 75 74 29 3b 0a 58 20 | 20 09 61 6c 61 72 6d 28 |out);.X | .alarm(|
|00003450| 33 29 3b 0a 58 64 69 66 | 66 20 2d 63 20 2d 77 20 |3);.Xdif|f -c -w |
|00003460| 2e 2f 6f 6c 64 78 74 62 | 2f 78 74 62 2e 36 20 2e |./oldxtb|/xtb.6 .|
|00003470| 2f 6e 65 77 78 74 62 2f | 78 74 62 2e 36 0a 58 2a |/newxtb/|xtb.6.X*|
|00003480| 2a 2a 20 2e 2f 6f 6c 64 | 78 74 62 2f 78 74 62 2e |** ./old|xtb/xtb.|
|00003490| 36 09 4d 6f 6e 20 44 65 | 63 20 31 34 20 31 32 3a |6.Mon De|c 14 12:|
|000034a0| 31 33 3a 32 33 20 31 39 | 39 32 0a 58 2d 2d 2d 20 |13:23 19|92.X--- |
|000034b0| 2e 2f 6e 65 77 78 74 62 | 2f 78 74 62 2e 36 09 57 |./newxtb|/xtb.6.W|
|000034c0| 65 64 20 44 65 63 20 31 | 36 20 31 31 3a 30 38 3a |ed Dec 1|6 11:08:|
|000034d0| 32 34 20 31 39 39 32 0a | 58 2a 2a 2a 2a 2a 2a 2a |24 1992.|X*******|
|000034e0| 2a 2a 2a 2a 2a 2a 2a 2a | 0a 58 2a 2a 2a 20 31 2c |********|.X*** 1,|
|000034f0| 34 20 2a 2a 2a 2a 0a 58 | 21 20 2e 54 48 20 58 54 |4 ****.X|! .TH XT|
|00003500| 42 20 36 20 22 31 33 20 | 4a 61 6e 75 61 72 79 20 |B 6 "13 |January |
|00003510| 31 39 39 31 22 0a 58 20 | 20 2e 53 48 20 4e 41 4d |1991".X | .SH NAM|
|00003520| 45 0a 58 20 20 78 74 62 | 2c 20 78 74 62 64 20 5c |E.X xtb|, xtbd \|
|00003530| 2d 20 58 31 31 20 54 61 | 6e 6b 20 62 61 74 74 6c |- X11 Ta|nk battl|
|00003540| 65 20 70 72 6f 67 72 61 | 6d 20 61 6e 64 20 73 65 |e progra|m and se|
|00003550| 72 76 65 72 0a 58 20 20 | 2e 53 48 20 53 59 4e 4f |rver.X |.SH SYNO|
|00003560| 50 53 49 53 0a 58 2d 2d | 2d 20 31 2c 34 20 2d 2d |PSIS.X--|- 1,4 --|
|00003570| 2d 2d 0a 58 21 20 2e 54 | 48 20 58 54 42 20 36 20 |--.X! .T|H XTB 6 |
|00003580| 22 31 33 20 4a 61 6e 75 | 61 72 79 20 31 39 39 32 |"13 Janu|ary 1992|
|00003590| 22 0a 58 20 20 2e 53 48 | 20 4e 41 4d 45 0a 58 20 |".X .SH| NAME.X |
|000035a0| 20 78 74 62 2c 20 78 74 | 62 64 20 5c 2d 20 58 31 | xtb, xt|bd \- X1|
|000035b0| 31 20 54 61 6e 6b 20 62 | 61 74 74 6c 65 20 70 72 |1 Tank b|attle pr|
|000035c0| 6f 67 72 61 6d 20 61 6e | 64 20 73 65 72 76 65 72 |ogram an|d server|
|000035d0| 0a 58 20 20 2e 53 48 20 | 53 59 4e 4f 50 53 49 53 |.X .SH |SYNOPSIS|
|000035e0| 0a 58 64 69 66 66 20 2d | 63 20 2d 77 20 2e 2f 6f |.Xdiff -|c -w ./o|
|000035f0| 6c 64 78 74 62 2f 78 74 | 62 2e 63 20 2e 2f 6e 65 |ldxtb/xt|b.c ./ne|
|00003600| 77 78 74 62 2f 78 74 62 | 2e 63 0a 58 2a 2a 2a 20 |wxtb/xtb|.c.X*** |
|00003610| 2e 2f 6f 6c 64 78 74 62 | 2f 78 74 62 2e 63 09 4d |./oldxtb|/xtb.c.M|
|00003620| 6f 6e 20 44 65 63 20 31 | 34 20 31 32 3a 31 33 3a |on Dec 1|4 12:13:|
|00003630| 30 39 20 31 39 39 32 0a | 58 2d 2d 2d 20 2e 2f 6e |09 1992.|X--- ./n|
|00003640| 65 77 78 74 62 2f 78 74 | 62 2e 63 09 57 65 64 20 |ewxtb/xt|b.c.Wed |
|00003650| 44 65 63 20 31 36 20 31 | 36 3a 31 36 3a 35 30 20 |Dec 16 1|6:16:50 |
|00003660| 31 39 39 32 0a 58 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |1992.X**|********|
|00003670| 2a 2a 2a 2a 2a 0a 58 2a | 2a 2a 20 31 2c 37 20 2a |*****.X*|** 1,7 *|
|00003680| 2a 2a 2a 0a 58 20 20 2f | 2a 0a 58 20 20 20 2a 20 |***.X /|*.X * |
|00003690| 58 20 43 6c 69 65 6e 74 | 20 0a 58 20 20 20 2a 0a |X Client| .X *.|
|000036a0| 58 21 20 20 2a 20 24 48 | 65 61 64 65 72 3a 20 2f |X! * $H|eader: /|
|000036b0| 6d 6f 72 70 6f 72 6b 2f | 68 6f 6d 65 2f 62 6d 68 |morpork/|home/bmh|
|000036c0| 2f 78 74 65 73 74 32 2f | 52 43 53 2f 78 74 62 2e |/xtest2/|RCS/xtb.|
|000036d0| 63 2c 76 20 31 2e 34 31 | 20 39 32 2f 31 30 2f 31 |c,v 1.41| 92/10/1|
|000036e0| 39 20 31 35 3a 33 34 3a | 33 32 20 62 6d 68 20 45 |9 15:34:|32 bmh E|
|000036f0| 78 70 20 4c 6f 63 6b 65 | 72 3a 20 62 6d 68 20 24 |xp Locke|r: bmh $|
|00003700| 0a 58 20 20 20 2a 0a 58 | 20 20 20 2a 20 42 65 72 |.X *.X| * Ber|
|00003710| 6e 61 72 64 20 48 61 74 | 74 0a 58 20 20 20 2a 20 |nard Hat|t.X * |
|00003720| 43 61 6d 74 65 63 20 45 | 6c 65 63 74 72 6f 6e 69 |Camtec E|lectroni|
|00003730| 63 73 20 28 45 72 69 63 | 73 73 6f 6e 29 2c 20 4c |cs (Eric|sson), L|
|00003740| 65 69 63 65 73 74 65 72 | 2c 20 45 6e 67 6c 61 6e |eicester|, Englan|
|00003750| 64 2c 20 4c 45 31 20 34 | 53 41 0a 58 2d 2d 2d 20 |d, LE1 4|SA.X--- |
|00003760| 31 2c 37 20 2d 2d 2d 2d | 0a 58 20 20 2f 2a 0a 58 |1,7 ----|.X /*.X|
|00003770| 20 20 20 2a 20 58 20 43 | 6c 69 65 6e 74 20 0a 58 | * X C|lient .X|
|00003780| 20 20 20 2a 0a 58 21 20 | 20 2a 20 24 48 65 61 64 | *.X! | * $Head|
|00003790| 65 72 3a 20 2f 6d 6f 72 | 70 6f 72 6b 2f 68 6f 6d |er: /mor|pork/hom|
|000037a0| 65 2f 62 6d 68 2f 78 74 | 65 73 74 32 2f 52 43 53 |e/bmh/xt|est2/RCS|
|000037b0| 2f 78 74 62 2e 63 2c 76 | 20 31 2e 34 32 20 39 32 |/xtb.c,v| 1.42 92|
|000037c0| 2f 31 32 2f 31 36 20 31 | 31 3a 30 38 3a 30 37 20 |/12/16 1|1:08:07 |
|000037d0| 62 6d 68 20 45 78 70 20 | 4c 6f 63 6b 65 72 3a 20 |bmh Exp |Locker: |
|000037e0| 62 6d 68 20 24 0a 58 20 | 20 20 2a 0a 58 20 20 20 |bmh $.X | *.X |
|000037f0| 2a 20 42 65 72 6e 61 72 | 64 20 48 61 74 74 0a 58 |* Bernar|d Hatt.X|
|00003800| 20 20 20 2a 20 43 61 6d | 74 65 63 20 45 6c 65 63 | * Cam|tec Elec|
|00003810| 74 72 6f 6e 69 63 73 20 | 28 45 72 69 63 73 73 6f |tronics |(Ericsso|
|00003820| 6e 29 2c 20 4c 65 69 63 | 65 73 74 65 72 2c 20 45 |n), Leic|ester, E|
|00003830| 6e 67 6c 61 6e 64 2c 20 | 4c 45 31 20 34 53 41 0a |ngland, |LE1 4SA.|
|00003840| 58 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |X*******|********|
|00003850| 0a 58 2a 2a 2a 20 31 34 | 2c 32 30 20 2a 2a 2a 2a |.X*** 14|,20 ****|
|00003860| 0a 58 20 20 23 69 6e 63 | 6c 75 64 65 20 3c 73 79 |.X #inc|lude <sy|
|00003870| 73 2f 69 6f 63 74 6c 2e | 68 3e 0a 58 20 20 23 69 |s/ioctl.|h>.X #i|
|00003880| 6e 63 6c 75 64 65 20 3c | 73 79 73 2f 74 69 6d 65 |nclude <|sys/time|
|00003890| 2e 68 3e 0a 58 20 20 23 | 69 6e 63 6c 75 64 65 20 |.h>.X #|include |
|000038a0| 3c 6e 65 74 69 6e 65 74 | 2f 69 6e 2e 68 3e 0a 58 |<netinet|/in.h>.X|
|000038b0| 2d 20 23 69 6e 63 6c 75 | 64 65 20 3c 75 6e 69 73 |- #inclu|de <unis|
|000038c0| 74 64 2e 68 3e 0a 58 20 | 20 23 69 6e 63 6c 75 64 |td.h>.X | #includ|
|000038d0| 65 20 3c 66 63 6e 74 6c | 2e 68 3e 0a 58 20 20 23 |e <fcntl|.h>.X #|
|000038e0| 69 6e 63 6c 75 64 65 20 | 3c 73 69 67 6e 61 6c 2e |include |<signal.|
|000038f0| 68 3e 0a 58 20 20 23 69 | 6e 63 6c 75 64 65 20 3c |h>.X #i|nclude <|
|00003900| 63 74 79 70 65 2e 68 3e | 0a 58 2d 2d 2d 20 31 34 |ctype.h>|.X--- 14|
|00003910| 2c 31 39 20 2d 2d 2d 2d | 0a 58 2a 2a 2a 2a 2a 2a |,19 ----|.X******|
|00003920| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 0a 58 2a 2a 2a 20 31 |********|*.X*** 1|
|00003930| 31 31 35 2c 31 31 32 34 | 20 2a 2a 2a 2a 0a 58 20 |115,1124| ****.X |
|00003940| 20 09 58 53 65 74 46 6f | 72 65 67 72 6f 75 6e 64 | .XSetFo|reground|
|00003950| 28 44 69 73 70 2c 47 63 | 42 2c 62 67 29 3b 0a 58 |(Disp,Gc|B,bg);.X|
|00003960| 20 20 09 58 53 65 74 42 | 61 63 6b 67 72 6f 75 6e | .XSetB|ackgroun|
|00003970| 64 28 44 69 73 70 2c 47 | 63 42 2c 66 67 29 3b 0a |d(Disp,G|cB,fg);.|
|00003980| 58 20 20 0a 58 21 20 09 | 67 63 76 2e 66 75 6e 63 |X .X! .|gcv.func|
|00003990| 74 69 6f 6e 20 3d 20 47 | 58 6f 72 3b 0a 58 20 20 |tion = G|Xor;.X |
|000039a0| 09 47 63 54 46 3d 58 43 | 72 65 61 74 65 47 43 28 |.GcTF=XC|reateGC(|
|000039b0| 44 69 73 70 2c 57 69 6e | 2c 28 47 43 46 75 6e 63 |Disp,Win|,(GCFunc|
|000039c0| 74 69 6f 6e 20 7c 20 47 | 43 50 6c 61 6e 65 4d 61 |tion | G|CPlaneMa|
|000039d0| 73 6b 20 7c 20 47 43 46 | 69 6c 6c 53 74 79 6c 65 |sk | GCF|illStyle|
|000039e0| 29 2c 26 67 63 76 29 3b | 0a 58 20 20 0a 58 21 20 |),&gcv);|.X .X! |
|000039f0| 09 67 63 76 2e 66 75 6e | 63 74 69 6f 6e 20 3d 20 |.gcv.fun|ction = |
|00003a00| 47 58 61 6e 64 49 6e 76 | 65 72 74 65 64 3b 0a 58 |GXandInv|erted;.X|
|00003a10| 20 20 09 47 63 54 42 3d | 58 43 72 65 61 74 65 47 | .GcTB=|XCreateG|
|00003a20| 43 28 44 69 73 70 2c 57 | 69 6e 2c 28 47 43 46 75 |C(Disp,W|in,(GCFu|
|00003a30| 6e 63 74 69 6f 6e 20 7c | 20 47 43 50 6c 61 6e 65 |nction || GCPlane|
|00003a40| 4d 61 73 6b 20 7c 20 47 | 43 46 69 6c 6c 53 74 79 |Mask | G|CFillSty|
|00003a50| 6c 65 29 2c 26 67 63 76 | 29 3b 0a 58 20 20 0a 58 |le),&gcv|);.X .X|
|00003a60| 20 20 09 58 53 65 74 46 | 6f 72 65 67 72 6f 75 6e | .XSetF|oregroun|
|00003a70| 64 28 44 69 73 70 2c 47 | 63 54 46 2c 66 67 29 3b |d(Disp,G|cTF,fg);|
|00003a80| 0a 58 2d 2d 2d 20 31 31 | 31 34 2c 31 31 32 33 20 |.X--- 11|14,1123 |
|00003a90| 2d 2d 2d 2d 0a 58 20 20 | 09 58 53 65 74 46 6f 72 |----.X |.XSetFor|
|00003aa0| 65 67 72 6f 75 6e 64 28 | 44 69 73 70 2c 47 63 42 |eground(|Disp,GcB|
|00003ab0| 2c 62 67 29 3b 0a 58 20 | 20 09 58 53 65 74 42 61 |,bg);.X | .XSetBa|
|00003ac0| 63 6b 67 72 6f 75 6e 64 | 28 44 69 73 70 2c 47 63 |ckground|(Disp,Gc|
|00003ad0| 42 2c 66 67 29 3b 0a 58 | 20 20 0a 58 21 20 09 67 |B,fg);.X| .X! .g|
|00003ae0| 63 76 2e 66 75 6e 63 74 | 69 6f 6e 20 3d 20 66 67 |cv.funct|ion = fg|
|00003af0| 20 3e 20 62 67 20 3f 20 | 47 58 6f 72 20 3a 20 47 | > bg ? |GXor : G|
|00003b00| 58 61 6e 64 3b 0a 58 20 | 20 09 47 63 54 46 3d 58 |Xand;.X | .GcTF=X|
|00003b10| 43 72 65 61 74 65 47 43 | 28 44 69 73 70 2c 57 69 |CreateGC|(Disp,Wi|
|00003b20| 6e 2c 28 47 43 46 75 6e | 63 74 69 6f 6e 20 7c 20 |n,(GCFun|ction | |
|00003b30| 47 43 50 6c 61 6e 65 4d | 61 73 6b 20 7c 20 47 43 |GCPlaneM|ask | GC|
|00003b40| 46 69 6c 6c 53 74 79 6c | 65 29 2c 26 67 63 76 29 |FillStyl|e),&gcv)|
|00003b50| 3b 0a 58 20 20 0a 58 21 | 20 09 67 63 76 2e 66 75 |;.X .X!| .gcv.fu|
|00003b60| 6e 63 74 69 6f 6e 20 3d | 20 66 67 20 3e 20 62 67 |nction =| fg > bg|
|00003b70| 20 3f 20 47 58 61 6e 64 | 49 6e 76 65 72 74 65 64 | ? GXand|Inverted|
|00003b80| 20 3a 20 47 58 6f 72 49 | 6e 76 65 72 74 65 64 3b | : GXorI|nverted;|
|00003b90| 0a 58 20 20 09 47 63 54 | 42 3d 58 43 72 65 61 74 |.X .GcT|B=XCreat|
|00003ba0| 65 47 43 28 44 69 73 70 | 2c 57 69 6e 2c 28 47 43 |eGC(Disp|,Win,(GC|
|00003bb0| 46 75 6e 63 74 69 6f 6e | 20 7c 20 47 43 50 6c 61 |Function| | GCPla|
|00003bc0| 6e 65 4d 61 73 6b 20 7c | 20 47 43 46 69 6c 6c 53 |neMask || GCFillS|
|00003bd0| 74 79 6c 65 29 2c 26 67 | 63 76 29 3b 0a 58 20 20 |tyle),&g|cv);.X |
|00003be0| 0a 58 20 20 09 58 53 65 | 74 46 6f 72 65 67 72 6f |.X .XSe|tForegro|
|00003bf0| 75 6e 64 28 44 69 73 70 | 2c 47 63 54 46 2c 66 67 |und(Disp|,GcTF,fg|
|00003c00| 29 3b 0a 58 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |);.X****|********|
|00003c10| 2a 2a 2a 0a 58 2a 2a 2a | 20 31 32 35 38 2c 31 32 |***.X***| 1258,12|
|00003c20| 36 34 20 2a 2a 2a 2a 0a | 58 20 20 09 09 65 78 69 |64 ****.|X ..exi|
|00003c30| 74 28 31 29 3b 0a 58 20 | 20 09 7d 0a 58 20 20 09 |t(1);.X | .}.X .|
|00003c40| 0a 58 21 20 09 73 73 64 | 3d 6f 70 65 6e 73 65 6e |.X! .ssd|=opensen|
|00003c50| 64 28 73 65 72 76 65 72 | 2c 6f 75 74 70 6f 72 74 |d(server|,outport|
|00003c60| 29 3b 0a 58 20 20 09 69 | 66 28 73 73 64 3d 3d 28 |);.X .i|f(ssd==(|
|00003c70| 2d 31 29 29 0a 58 20 20 | 09 7b 0a 58 20 20 09 09 |-1)).X |.{.X ..|
|00003c80| 66 70 72 69 6e 74 66 28 | 73 74 64 65 72 72 2c 22 |fprintf(|stderr,"|
|00003c90| 25 73 3a 20 43 6f 6e 6e | 65 63 74 69 6e 67 20 74 |%s: Conn|ecting t|
|00003ca0| 6f 20 25 73 2f 25 64 20 | 66 61 69 6c 65 64 5c 6e |o %s/%d |failed\n|
|00003cb0| 22 2c 61 72 67 76 5b 30 | 5d 2c 73 65 72 76 65 72 |",argv[0|],server|
|00003cc0| 2c 6f 75 74 70 6f 72 74 | 29 3b 0a 58 2d 2d 2d 20 |,outport|);.X--- |
|00003cd0| 31 32 35 37 2c 31 32 36 | 33 20 2d 2d 2d 2d 0a 58 |1257,126|3 ----.X|
|00003ce0| 20 20 09 09 65 78 69 74 | 28 31 29 3b 0a 58 20 20 | ..exit|(1);.X |
|00003cf0| 09 7d 0a 58 20 20 09 0a | 58 21 20 09 73 73 64 3d |.}.X ..|X! .ssd=|
|00003d00| 6f 70 65 6e 73 65 6e 64 | 28 73 65 72 76 65 72 2c |opensend|(server,|
|00003d10| 6f 75 74 70 6f 72 74 2c | 4e 55 4c 4c 29 3b 0a 58 |outport,|NULL);.X|
|00003d20| 20 20 09 69 66 28 73 73 | 64 3d 3d 28 2d 31 29 29 | .if(ss|d==(-1))|
|00003d30| 0a 58 20 20 09 7b 0a 58 | 20 20 09 09 66 70 72 69 |.X .{.X| ..fpri|
|00003d40| 6e 74 66 28 73 74 64 65 | 72 72 2c 22 25 73 3a 20 |ntf(stde|rr,"%s: |
|00003d50| 43 6f 6e 6e 65 63 74 69 | 6e 67 20 74 6f 20 25 73 |Connecti|ng to %s|
|00003d60| 2f 25 64 20 66 61 69 6c | 65 64 5c 6e 22 2c 61 72 |/%d fail|ed\n",ar|
|00003d70| 67 76 5b 30 5d 2c 73 65 | 72 76 65 72 2c 6f 75 74 |gv[0],se|rver,out|
|00003d80| 70 6f 72 74 29 3b 0a 58 | 2a 2a 2a 2a 2a 2a 2a 2a |port);.X|********|
|00003d90| 2a 2a 2a 2a 2a 2a 2a 0a | 58 2a 2a 2a 20 31 32 37 |*******.|X*** 127|
|00003da0| 34 2c 31 32 38 33 20 2a | 2a 2a 2a 0a 58 20 20 09 |4,1283 *|***.X .|
|00003db0| 73 64 61 74 61 2e 74 79 | 70 65 3d 4f 55 54 53 57 |sdata.ty|pe=OUTSW|
|00003dc0| 41 50 28 54 5f 53 49 47 | 4e 4f 4e 29 3b 0a 58 20 |AP(T_SIG|NON);.X |
|00003dd0| 20 09 73 64 61 74 61 2e | 65 78 74 72 61 2e 73 69 | .sdata.|extra.si|
|00003de0| 67 6e 6f 6e 2e 76 65 72 | 73 69 6f 6e 3d 4f 55 54 |gnon.ver|sion=OUT|
|00003df0| 53 57 41 50 28 56 45 52 | 53 49 4f 4e 29 3b 0a 58 |SWAP(VER|SION);.X|
|00003e00| 20 20 09 73 64 61 74 61 | 2e 65 78 74 72 61 2e 73 | .sdata|.extra.s|
|00003e10| 69 67 6e 6f 6e 2e 70 6f | 72 74 3d 4f 55 54 53 57 |ignon.po|rt=OUTSW|
|00003e20| 41 50 28 69 6e 70 6f 72 | 74 29 3b 09 2f 2a 20 63 |AP(inpor|t);./* c|
|00003e30| 6f 75 6c 64 20 62 65 20 | 64 69 66 66 65 72 65 6e |ould be |differen|
|00003e40| 74 20 74 6f 20 73 65 72 | 76 65 72 20 70 6f 72 74 |t to ser|ver port|
|00003e50| 20 2a 2f 0a 58 2d 20 09 | 67 65 74 68 6f 73 74 6e | */.X- .|gethostn|
|00003e60| 61 6d 65 28 73 64 61 74 | 61 2e 65 78 74 72 61 2e |ame(sdat|a.extra.|
|00003e70| 73 69 67 6e 6f 6e 2e 68 | 6f 73 74 6e 61 6d 65 2c |signon.h|ostname,|
|00003e80| 48 4f 53 54 4c 45 4e 29 | 3b 0a 58 2d 20 09 73 74 |HOSTLEN)|;.X- .st|
|00003e90| 72 6e 63 70 79 28 73 64 | 61 74 61 2e 65 78 74 72 |rncpy(sd|ata.extr|
|00003ea0| 61 2e 73 69 67 6e 6f 6e | 2e 75 73 65 72 6e 61 6d |a.signon|.usernam|
|00003eb0| 65 2c 28 28 73 74 72 75 | 63 74 20 70 61 73 73 77 |e,((stru|ct passw|
|00003ec0| 64 2a 29 67 65 74 70 77 | 75 69 64 28 67 65 74 75 |d*)getpw|uid(getu|
|00003ed0| 69 64 28 29 29 29 2d 3e | 70 77 5f 6e 61 6d 65 2c |id()))->|pw_name,|
|00003ee0| 4e 41 4d 45 4c 45 4e 2d | 31 29 3b 0a 58 2d 20 09 |NAMELEN-|1);.X- .|
|00003ef0| 73 64 61 74 61 2e 65 78 | 74 72 61 2e 73 69 67 6e |sdata.ex|tra.sign|
|00003f00| 6f 6e 2e 75 73 65 72 6e | 61 6d 65 5b 4e 41 4d 45 |on.usern|ame[NAME|
|00003f10| 4c 45 4e 5d 3d 27 5c 30 | 27 3b 0a 58 20 20 0a 58 |LEN]='\0|';.X .X|
|00003f20| 20 20 09 73 69 67 6e 61 | 6c 28 53 49 47 41 4c 52 | .signa|l(SIGALR|
|00003f30| 4d 2c 74 69 6d 65 6f 75 | 74 29 3b 0a 58 20 20 09 |M,timeou|t);.X .|
|00003f40| 61 6c 61 72 6d 28 33 29 | 3b 0a 58 20 20 09 73 65 |alarm(3)|;.X .se|
|00003f50| 6e 64 64 61 74 61 28 73 | 73 64 2c 26 73 64 61 74 |nddata(s|sd,&sdat|
|00003f60| 61 29 3b 0a 58 2d 2d 2d | 20 31 32 37 33 2c 31 32 |a);.X---| 1273,12|
|00003f70| 39 32 20 2d 2d 2d 2d 0a | 58 20 20 09 73 64 61 74 |92 ----.|X .sdat|
|00003f80| 61 2e 74 79 70 65 3d 4f | 55 54 53 57 41 50 28 54 |a.type=O|UTSWAP(T|
|00003f90| 5f 53 49 47 4e 4f 4e 29 | 3b 0a 58 20 20 09 73 64 |_SIGNON)|;.X .sd|
|00003fa0| 61 74 61 2e 65 78 74 72 | 61 2e 73 69 67 6e 6f 6e |ata.extr|a.signon|
|00003fb0| 2e 76 65 72 73 69 6f 6e | 3d 4f 55 54 53 57 41 50 |.version|=OUTSWAP|
|00003fc0| 28 56 45 52 53 49 4f 4e | 29 3b 0a 58 20 20 09 73 |(VERSION|);.X .s|
|00003fd0| 64 61 74 61 2e 65 78 74 | 72 61 2e 73 69 67 6e 6f |data.ext|ra.signo|
|00003fe0| 6e 2e 70 6f 72 74 3d 4f | 55 54 53 57 41 50 28 69 |n.port=O|UTSWAP(i|
|00003ff0| 6e 70 6f 72 74 29 3b 09 | 2f 2a 20 63 6f 75 6c 64 |nport);.|/* could|
|00004000| 20 62 65 20 64 69 66 66 | 65 72 65 6e 74 20 74 6f | be diff|erent to|
|00004010| 20 73 65 72 76 65 72 20 | 70 6f 72 74 20 2a 2f 0a | server |port */.|
|00004020| 58 20 20 0a 58 2b 20 09 | 67 65 74 68 6f 73 74 6e |X .X+ .|gethostn|
|00004030| 61 6d 65 28 73 64 61 74 | 61 2e 65 78 74 72 61 2e |ame(sdat|a.extra.|
|00004040| 73 69 67 6e 6f 6e 2e 68 | 6f 73 74 6e 61 6d 65 2c |signon.h|ostname,|
|00004050| 46 55 4c 4c 48 4f 53 54 | 4c 45 4e 2d 31 29 3b 0a |FULLHOST|LEN-1);.|
|00004060| 58 2b 20 09 73 64 61 74 | 61 2e 65 78 74 72 61 2e |X+ .sdat|a.extra.|
|00004070| 73 69 67 6e 6f 6e 2e 68 | 6f 73 74 6e 61 6d 65 5b |signon.h|ostname[|
|00004080| 46 55 4c 4c 48 4f 53 54 | 4c 45 4e 2d 31 5d 3d 27 |FULLHOST|LEN-1]='|
|00004090| 5c 30 27 3b 0a 58 2b 20 | 09 0a 58 2b 20 09 73 74 |\0';.X+ |..X+ .st|
|000040a0| 72 6e 63 70 79 28 73 64 | 61 74 61 2e 65 78 74 72 |rncpy(sd|ata.extr|
|000040b0| 61 2e 73 69 67 6e 6f 6e | 2e 75 73 65 72 6e 61 6d |a.signon|.usernam|
|000040c0| 65 2c 28 28 73 74 72 75 | 63 74 20 70 61 73 73 77 |e,((stru|ct passw|
|000040d0| 64 2a 29 67 65 74 70 77 | 75 69 64 28 67 65 74 75 |d*)getpw|uid(getu|
|000040e0| 69 64 28 29 29 29 2d 3e | 70 77 5f 6e 61 6d 65 2c |id()))->|pw_name,|
|000040f0| 46 55 4c 4c 4e 41 4d 45 | 4c 45 4e 2d 31 29 3b 0a |FULLNAME|LEN-1);.|
|00004100| 58 2b 20 09 73 64 61 74 | 61 2e 65 78 74 72 61 2e |X+ .sdat|a.extra.|
|00004110| 73 69 67 6e 6f 6e 2e 75 | 73 65 72 6e 61 6d 65 5b |signon.u|sername[|
|00004120| 46 55 4c 4c 4e 41 4d 45 | 4c 45 4e 2d 31 5d 3d 27 |FULLNAME|LEN-1]='|
|00004130| 5c 30 27 3b 0a 58 2b 20 | 0a 58 2b 20 09 69 66 28 |\0';.X+ |.X+ .if(|
|00004140| 67 65 74 69 70 61 64 64 | 72 28 73 64 61 74 61 2e |getipadd|r(sdata.|
|00004150| 65 78 74 72 61 2e 73 69 | 67 6e 6f 6e 2e 68 6f 73 |extra.si|gnon.hos|
|00004160| 74 6e 61 6d 65 2c 26 28 | 73 64 61 74 61 2e 65 78 |tname,&(|sdata.ex|
|00004170| 74 72 61 2e 73 69 67 6e | 6f 6e 2e 69 70 29 29 29 |tra.sign|on.ip)))|
|00004180| 0a 58 2b 20 09 7b 0a 58 | 2b 20 09 09 66 70 72 69 |.X+ .{.X|+ ..fpri|
|00004190| 6e 74 66 28 73 74 64 65 | 72 72 2c 22 25 73 3a 20 |ntf(stde|rr,"%s: |
|000041a0| 43 6f 75 6c 64 6e 27 74 | 20 67 65 74 20 6d 79 20 |Couldn't| get my |
|000041b0| 6f 77 6e 20 49 50 20 61 | 64 64 72 65 73 73 5c 6e |own IP a|ddress\n|
|000041c0| 22 2c 70 72 6f 67 6e 61 | 6d 65 29 3b 0a 58 2b 20 |",progna|me);.X+ |
|000041d0| 09 09 65 78 69 74 28 31 | 29 3b 0a 58 2b 20 09 7d |..exit(1|);.X+ .}|
|000041e0| 0a 58 2b 20 0a 58 2b 20 | 0a 58 20 20 09 73 69 67 |.X+ .X+ |.X .sig|
|000041f0| 6e 61 6c 28 53 49 47 41 | 4c 52 4d 2c 74 69 6d 65 |nal(SIGA|LRM,time|
|00004200| 6f 75 74 29 3b 0a 58 20 | 20 09 61 6c 61 72 6d 28 |out);.X | .alarm(|
|00004210| 33 29 3b 0a 58 20 20 09 | 73 65 6e 64 64 61 74 61 |3);.X .|senddata|
|00004220| 28 73 73 64 2c 26 73 64 | 61 74 61 29 3b 0a 58 2a |(ssd,&sd|ata);.X*|
|00004230| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 0a 58 |********|******.X|
|00004240| 2a 2a 2a 20 31 32 38 34 | 2c 31 32 39 30 20 2a 2a |*** 1284|,1290 **|
|00004250| 2a 2a 0a 58 20 20 0a 58 | 20 20 09 69 66 28 72 65 |**.X .X| .if(re|
|00004260| 61 64 64 61 74 61 28 72 | 73 64 2c 26 72 64 61 74 |addata(r|sd,&rdat|
|00004270| 61 29 21 3d 73 69 7a 65 | 6f 66 28 44 41 54 41 29 |a)!=size|of(DATA)|
|00004280| 29 0a 58 20 20 09 7b 0a | 58 21 20 09 09 66 70 72 |).X .{.|X! ..fpr|
|00004290| 69 6e 74 66 28 73 74 64 | 65 72 72 2c 22 25 73 3a |intf(std|err,"%s:|
|000042a0| 20 52 65 63 69 65 76 65 | 64 20 62 61 64 20 64 61 | Recieve|d bad da|
|000042b0| 74 61 5c 6e 22 29 3b 0a | 58 20 20 09 09 65 78 69 |ta\n");.|X ..exi|
|000042c0| 74 28 31 29 3b 0a 58 20 | 20 09 7d 0a 58 20 20 09 |t(1);.X | .}.X .|
|000042d0| 61 6c 61 72 6d 28 30 29 | 3b 0a 58 2d 2d 2d 20 31 |alarm(0)|;.X--- 1|
|000042e0| 32 39 33 2c 31 32 39 39 | 20 2d 2d 2d 2d 0a 58 20 |293,1299| ----.X |
|000042f0| 20 0a 58 20 20 09 69 66 | 28 72 65 61 64 64 61 74 | .X .if|(readdat|
|00004300| 61 28 72 73 64 2c 26 72 | 64 61 74 61 29 21 3d 73 |a(rsd,&r|data)!=s|
|00004310| 69 7a 65 6f 66 28 44 41 | 54 41 29 29 0a 58 20 20 |izeof(DA|TA)).X |
|00004320| 09 7b 0a 58 21 20 09 09 | 66 70 72 69 6e 74 66 28 |.{.X! ..|fprintf(|
|00004330| 73 74 64 65 72 72 2c 22 | 25 73 3a 20 52 65 63 69 |stderr,"|%s: Reci|
|00004340| 65 76 65 64 20 62 61 64 | 20 64 61 74 61 5c 6e 22 |eved bad| data\n"|
|00004350| 2c 70 72 6f 67 6e 61 6d | 65 29 3b 0a 58 20 20 09 |,prognam|e);.X .|
|00004360| 09 65 78 69 74 28 31 29 | 3b 0a 58 20 20 09 7d 0a |.exit(1)|;.X .}.|
|00004370| 58 20 20 09 61 6c 61 72 | 6d 28 30 29 3b 0a 58 64 |X .alar|m(0);.Xd|
|00004380| 69 66 66 20 2d 63 20 2d | 77 20 2e 2f 6f 6c 64 78 |iff -c -|w ./oldx|
|00004390| 74 62 2f 78 74 62 64 2e | 63 20 2e 2f 6e 65 77 78 |tb/xtbd.|c ./newx|
|000043a0| 74 62 2f 78 74 62 64 2e | 63 0a 58 2a 2a 2a 20 2e |tb/xtbd.|c.X*** .|
|000043b0| 2f 6f 6c 64 78 74 62 2f | 78 74 62 64 2e 63 09 4d |/oldxtb/|xtbd.c.M|
|000043c0| 6f 6e 20 44 65 63 20 31 | 34 20 31 32 3a 31 33 3a |on Dec 1|4 12:13:|
|000043d0| 32 34 20 31 39 39 32 0a | 58 2d 2d 2d 20 2e 2f 6e |24 1992.|X--- ./n|
|000043e0| 65 77 78 74 62 2f 78 74 | 62 64 2e 63 09 57 65 64 |ewxtb/xt|bd.c.Wed|
|000043f0| 20 44 65 63 20 31 36 20 | 31 31 3a 30 38 3a 31 34 | Dec 16 |11:08:14|
|00004400| 20 31 39 39 32 0a 58 2a | 2a 2a 2a 2a 2a 2a 2a 2a | 1992.X*|********|
|00004410| 2a 2a 2a 2a 2a 2a 0a 58 | 2a 2a 2a 20 31 2c 37 20 |******.X|*** 1,7 |
|00004420| 2a 2a 2a 2a 0a 58 20 20 | 2f 2a 0a 58 20 20 20 2a |****.X |/*.X *|
|00004430| 20 53 65 72 76 65 72 0a | 58 20 20 20 2a 0a 58 21 | Server.|X *.X!|
|00004440| 20 20 2a 20 24 48 65 61 | 64 65 72 3a 20 2f 6d 6f | * $Hea|der: /mo|
|00004450| 72 70 6f 72 6b 2f 68 6f | 6d 65 2f 62 6d 68 2f 78 |rpork/ho|me/bmh/x|
|00004460| 74 65 73 74 32 2f 52 43 | 53 2f 78 74 62 64 2e 63 |test2/RC|S/xtbd.c|
|00004470| 2c 76 20 31 2e 32 38 20 | 39 32 2f 31 30 2f 31 39 |,v 1.28 |92/10/19|
|00004480| 20 31 35 3a 33 34 3a 33 | 36 20 62 6d 68 20 45 78 | 15:34:3|6 bmh Ex|
|00004490| 70 20 4c 6f 63 6b 65 72 | 3a 20 62 6d 68 20 24 0a |p Locker|: bmh $.|
|000044a0| 58 20 20 20 2a 0a 58 20 | 20 20 2a 20 42 65 72 6e |X *.X | * Bern|
|000044b0| 61 72 64 20 48 61 74 74 | 0a 58 20 20 20 2a 20 43 |ard Hatt|.X * C|
|000044c0| 61 6d 74 65 63 20 45 6c | 65 63 74 72 6f 6e 69 63 |amtec El|ectronic|
|000044d0| 73 20 28 45 72 69 63 73 | 73 6f 6e 29 2c 20 4c 65 |s (Erics|son), Le|
|000044e0| 69 63 65 73 74 65 72 2c | 20 45 6e 67 6c 61 6e 64 |icester,| England|
|000044f0| 2c 20 4c 45 31 20 34 53 | 41 0a 58 2d 2d 2d 20 31 |, LE1 4S|A.X--- 1|
|00004500| 2c 37 20 2d 2d 2d 2d 0a | 58 20 20 2f 2a 0a 58 20 |,7 ----.|X /*.X |
|00004510| 20 20 2a 20 53 65 72 76 | 65 72 0a 58 20 20 20 2a | * Serv|er.X *|
|00004520| 0a 58 21 20 20 2a 20 24 | 48 65 61 64 65 72 3a 20 |.X! * $|Header: |
|00004530| 2f 6d 6f 72 70 6f 72 6b | 2f 68 6f 6d 65 2f 62 6d |/morpork|/home/bm|
|00004540| 68 2f 78 74 65 73 74 32 | 2f 52 43 53 2f 78 74 62 |h/xtest2|/RCS/xtb|
|00004550| 64 2e 63 2c 76 20 31 2e | 32 39 20 39 32 2f 31 32 |d.c,v 1.|29 92/12|
|00004560| 2f 31 36 20 31 31 3a 30 | 38 3a 31 31 20 62 6d 68 |/16 11:0|8:11 bmh|
|00004570| 20 45 78 70 20 4c 6f 63 | 6b 65 72 3a 20 62 6d 68 | Exp Loc|ker: bmh|
|00004580| 20 24 0a 58 20 20 20 2a | 0a 58 20 20 20 2a 20 42 | $.X *|.X * B|
|00004590| 65 72 6e 61 72 64 20 48 | 61 74 74 0a 58 20 20 20 |ernard H|att.X |
|000045a0| 2a 20 43 61 6d 74 65 63 | 20 45 6c 65 63 74 72 6f |* Camtec| Electro|
|000045b0| 6e 69 63 73 20 28 45 72 | 69 63 73 73 6f 6e 29 2c |nics (Er|icsson),|
|000045c0| 20 4c 65 69 63 65 73 74 | 65 72 2c 20 45 6e 67 6c | Leicest|er, Engl|
|000045d0| 61 6e 64 2c 20 4c 45 31 | 20 34 53 41 0a 58 2a 2a |and, LE1| 4SA.X**|
|000045e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 0a 58 2a |********|*****.X*|
|000045f0| 2a 2a 20 31 37 39 2c 31 | 38 35 20 2a 2a 2a 2a 0a |** 179,1|85 ****.|
|00004600| 58 20 20 09 69 6e 74 20 | 73 72 6f 74 2c 64 69 73 |X .int |srot,dis|
|00004610| 74 3b 0a 58 20 20 09 69 | 6e 74 20 73 78 2c 73 79 |t;.X .i|nt sx,sy|
|00004620| 3b 0a 58 20 20 09 69 6e | 74 20 64 78 2c 64 79 3b |;.X .in|t dx,dy;|
|00004630| 0a 58 21 20 09 69 6e 74 | 20 68 66 6c 61 67 3d 30 |.X! .int| hflag=0|
|00004640| 2c 6b 66 6c 61 67 3d 30 | 2c 6b 69 6c 6c 65 64 3b |,kflag=0|,killed;|
|00004650| 0a 58 20 20 0a 58 20 20 | 09 6e 65 77 74 69 6d 65 |.X .X |.newtime|
|00004660| 3d 67 65 74 74 69 6d 65 | 28 29 3b 0a 58 20 20 09 |=gettime|();.X .|
|00004670| 69 66 28 28 6e 65 77 74 | 69 6d 65 3e 28 32 35 30 |if((newt|ime>(250|
|00004680| 2b 70 6c 61 79 65 72 5b | 69 64 5d 2e 66 69 72 65 |+player[|id].fire|
|00004690| 74 69 6d 65 29 29 26 26 | 28 70 6c 61 79 65 72 5b |time))&&|(player[|
|000046a0| 69 64 5d 2e 64 61 6d 61 | 67 65 3c 4d 41 58 44 41 |id].dama|ge<MAXDA|
|000046b0| 4d 41 47 45 29 29 0a 58 | 2d 2d 2d 20 31 37 39 2c |MAGE)).X|--- 179,|
|000046c0| 31 38 35 20 2d 2d 2d 2d | 0a 58 20 20 09 69 6e 74 |185 ----|.X .int|
|000046d0| 20 73 72 6f 74 2c 64 69 | 73 74 3b 0a 58 20 20 09 | srot,di|st;.X .|
|000046e0| 69 6e 74 20 73 78 2c 73 | 79 3b 0a 58 20 20 09 69 |int sx,s|y;.X .i|
|000046f0| 6e 74 20 64 78 2c 64 79 | 3b 0a 58 21 20 09 69 6e |nt dx,dy|;.X! .in|
|00004700| 74 20 68 66 6c 61 67 3d | 30 2c 6b 66 6c 61 67 3d |t hflag=|0,kflag=|
|00004710| 30 2c 6b 69 6c 6c 65 64 | 3d 30 3b 0a 58 20 20 0a |0,killed|=0;.X .|
|00004720| 58 20 20 09 6e 65 77 74 | 69 6d 65 3d 67 65 74 74 |X .newt|ime=gett|
|00004730| 69 6d 65 28 29 3b 0a 58 | 20 20 09 69 66 28 28 6e |ime();.X| .if((n|
|00004740| 65 77 74 69 6d 65 3e 28 | 32 35 30 2b 70 6c 61 79 |ewtime>(|250+play|
|00004750| 65 72 5b 69 64 5d 2e 66 | 69 72 65 74 69 6d 65 29 |er[id].f|iretime)|
|00004760| 29 26 26 28 70 6c 61 79 | 65 72 5b 69 64 5d 2e 64 |)&&(play|er[id].d|
|00004770| 61 6d 61 67 65 3c 4d 41 | 58 44 41 4d 41 47 45 29 |amage<MA|XDAMAGE)|
|00004780| 29 0a 58 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |).X*****|********|
|00004790| 2a 2a 0a 58 2a 2a 2a 20 | 32 33 39 2c 32 34 34 20 |**.X*** |239,244 |
|000047a0| 2a 2a 2a 2a 0a 58 2d 2d | 2d 20 32 33 39 2c 32 34 |****.X--|- 239,24|
|000047b0| 35 20 2d 2d 2d 2d 0a 58 | 20 20 09 09 69 66 28 6b |5 ----.X| ..if(k|
|000047c0| 66 6c 61 67 26 26 28 6b | 69 6c 6c 65 64 21 3d 69 |flag&&(k|illed!=i|
|000047d0| 64 29 29 0a 58 20 20 09 | 09 7b 0a 58 20 20 09 09 |d)).X .|.{.X ..|
|000047e0| 09 70 6c 61 79 65 72 5b | 69 64 5d 2e 64 61 6d 61 |.player[|id].dama|
|000047f0| 67 65 3d 30 3b 0a 58 2b | 20 09 09 09 73 64 61 74 |ge=0;.X+| ...sdat|
|00004800| 61 2e 65 78 74 72 61 2e | 65 78 70 6c 6f 73 69 6f |a.extra.|explosio|
|00004810| 6e 2e 64 61 6d 61 67 65 | 5b 69 64 5d 3d 4f 55 54 |n.damage|[id]=OUT|
|00004820| 53 57 41 50 28 70 6c 61 | 79 65 72 5b 69 64 5d 2e |SWAP(pla|yer[id].|
|00004830| 64 61 6d 61 67 65 29 3b | 0a 58 20 20 09 09 09 70 |damage);|.X ...p|
|00004840| 6c 61 79 65 72 5b 69 64 | 5d 2e 6b 69 6c 6c 73 2b |layer[id|].kills+|
|00004850| 2b 3b 0a 58 20 20 09 09 | 7d 0a 58 20 20 09 09 0a |+;.X ..|}.X ...|
|00004860| 58 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |X*******|********|
|00004870| 0a 58 2a 2a 2a 20 32 37 | 34 2c 32 38 30 20 2a 2a |.X*** 27|4,280 **|
|00004880| 2a 2a 0a 58 20 20 09 09 | 69 64 3d 69 3b 0a 58 20 |**.X ..|id=i;.X |
|00004890| 20 09 09 62 72 65 61 6b | 3b 0a 58 20 20 09 7d 0a | ..break|;.X .}.|
|000048a0| 58 21 20 09 73 73 64 3d | 6f 70 65 6e 73 65 6e 64 |X! .ssd=|opensend|
|000048b0| 28 72 64 61 74 61 2e 65 | 78 74 72 61 2e 73 69 67 |(rdata.e|xtra.sig|
|000048c0| 6e 6f 6e 2e 68 6f 73 74 | 6e 61 6d 65 2c 49 4e 53 |non.host|name,INS|
|000048d0| 57 41 50 28 72 64 61 74 | 61 2e 65 78 74 72 61 2e |WAP(rdat|a.extra.|
|000048e0| 73 69 67 6e 6f 6e 2e 70 | 6f 72 74 29 29 3b 0a 58 |signon.p|ort));.X|
|000048f0| 20 20 09 69 66 28 73 73 | 64 3d 3d 28 2d 31 29 29 | .if(ss|d==(-1))|
|00004900| 0a 58 20 20 09 7b 0a 58 | 20 20 09 09 66 70 72 69 |.X .{.X| ..fpri|
|00004910| 6e 74 66 28 73 74 64 65 | 72 72 2c 22 25 73 3a 20 |ntf(stde|rr,"%s: |
|00004920| 43 6f 6e 6e 65 63 74 69 | 6e 67 20 74 6f 20 25 73 |Connecti|ng to %s|
|00004930| 2f 25 64 20 66 61 69 6c | 65 64 5c 6e 22 2c 70 72 |/%d fail|ed\n",pr|
|00004940| 6f 67 6e 61 6d 65 2c 72 | 64 61 74 61 2e 65 78 74 |ogname,r|data.ext|
|00004950| 72 61 2e 73 69 67 6e 6f | 6e 2e 68 6f 73 74 6e 61 |ra.signo|n.hostna|
|00004960| 6d 65 2c 49 4e 53 57 41 | 50 28 72 64 61 74 61 2e |me,INSWA|P(rdata.|
|00004970| 65 78 74 72 61 2e 73 69 | 67 6e 6f 6e 2e 70 6f 72 |extra.si|gnon.por|
|00004980| 74 29 29 3b 0a 58 2d 2d | 2d 20 32 37 35 2c 32 38 |t));.X--|- 275,28|
|00004990| 31 20 2d 2d 2d 2d 0a 58 | 20 20 09 09 69 64 3d 69 |1 ----.X| ..id=i|
|000049a0| 3b 0a 58 20 20 09 09 62 | 72 65 61 6b 3b 0a 58 20 |;.X ..b|reak;.X |
|000049b0| 20 09 7d 0a 58 21 20 09 | 73 73 64 3d 6f 70 65 6e | .}.X! .|ssd=open|
|000049c0| 73 65 6e 64 28 72 64 61 | 74 61 2e 65 78 74 72 61 |send(rda|ta.extra|
|000049d0| 2e 73 69 67 6e 6f 6e 2e | 68 6f 73 74 6e 61 6d 65 |.signon.|hostname|
|000049e0| 2c 49 4e 53 57 41 50 28 | 72 64 61 74 61 2e 65 78 |,INSWAP(|rdata.ex|
|000049f0| 74 72 61 2e 73 69 67 6e | 6f 6e 2e 70 6f 72 74 29 |tra.sign|on.port)|
|00004a00| 2c 26 28 72 64 61 74 61 | 2e 65 78 74 72 61 2e 73 |,&(rdata|.extra.s|
|00004a10| 69 67 6e 6f 6e 2e 69 70 | 29 29 3b 0a 58 20 20 09 |ignon.ip|));.X .|
|00004a20| 69 66 28 73 73 64 3d 3d | 28 2d 31 29 29 0a 58 20 |if(ssd==|(-1)).X |
|00004a30| 20 09 7b 0a 58 20 20 09 | 09 66 70 72 69 6e 74 66 | .{.X .|.fprintf|
|00004a40| 28 73 74 64 65 72 72 2c | 22 25 73 3a 20 43 6f 6e |(stderr,|"%s: Con|
|00004a50| 6e 65 63 74 69 6e 67 20 | 74 6f 20 25 73 2f 25 64 |necting |to %s/%d|
|00004a60| 20 66 61 69 6c 65 64 5c | 6e 22 2c 70 72 6f 67 6e | failed\|n",progn|
|00004a70| 61 6d 65 2c 72 64 61 74 | 61 2e 65 78 74 72 61 2e |ame,rdat|a.extra.|
|00004a80| 73 69 67 6e 6f 6e 2e 68 | 6f 73 74 6e 61 6d 65 2c |signon.h|ostname,|
|00004a90| 49 4e 53 57 41 50 28 72 | 64 61 74 61 2e 65 78 74 |INSWAP(r|data.ext|
|00004aa0| 72 61 2e 73 69 67 6e 6f | 6e 2e 70 6f 72 74 29 29 |ra.signo|n.port))|
|00004ab0| 3b 0a 58 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |;.X*****|********|
|00004ac0| 2a 2a 0a 58 2a 2a 2a 20 | 33 33 36 2c 33 34 33 20 |**.X*** |336,343 |
|00004ad0| 2a 2a 2a 2a 0a 58 20 20 | 09 09 70 6c 61 79 65 72 |****.X |..player|
|00004ae0| 5b 69 64 5d 2e 74 3d 67 | 65 74 74 69 6d 65 28 29 |[id].t=g|ettime()|
|00004af0| 3b 0a 58 20 20 09 09 70 | 6c 61 79 65 72 5b 69 64 |;.X ..p|layer[id|
|00004b00| 5d 2e 72 65 73 74 69 6d | 65 3d 67 65 74 74 69 6d |].restim|e=gettim|
|00004b10| 65 28 29 3b 0a 58 20 20 | 09 09 70 6c 61 79 65 72 |e();.X |..player|
|00004b20| 5b 69 64 5d 2e 64 61 6d | 61 67 65 3d 30 3b 0a 58 |[id].dam|age=0;.X|
|00004b30| 21 20 09 09 73 74 72 63 | 70 79 28 70 6c 61 79 65 |! ..strc|py(playe|
|00004b40| 72 5b 69 64 5d 2e 75 73 | 65 72 2e 75 73 65 72 6e |r[id].us|er.usern|
|00004b50| 61 6d 65 2c 72 64 61 74 | 61 2e 65 78 74 72 61 2e |ame,rdat|a.extra.|
|00004b60| 73 69 67 6e 6f 6e 2e 75 | 73 65 72 6e 61 6d 65 29 |signon.u|sername)|
|00004b70| 3b 0a 58 21 20 09 09 73 | 74 72 63 70 79 28 70 6c |;.X! ..s|trcpy(pl|
|00004b80| 61 79 65 72 5b 69 64 5d | 2e 75 73 65 72 2e 68 6f |ayer[id]|.user.ho|
|00004b90| 73 74 6e 61 6d 65 2c 72 | 64 61 74 61 2e 65 78 74 |stname,r|data.ext|
|00004ba0| 72 61 2e 73 69 67 6e 6f | 6e 2e 68 6f 73 74 6e 61 |ra.signo|n.hostna|
|00004bb0| 6d 65 29 3b 0a 58 20 20 | 09 09 67 65 74 73 63 6f |me);.X |..getsco|
|00004bc0| 72 65 28 69 64 29 3b 0a | 58 20 20 09 09 70 72 69 |re(id);.|X ..pri|
|00004bd0| 6e 74 66 28 22 53 65 6e | 74 20 61 63 63 65 70 74 |ntf("Sen|t accept|
|00004be0| 20 28 69 64 3d 25 64 29 | 5c 6e 22 2c 69 64 29 3b | (id=%d)|\n",id);|
|00004bf0| 0a 58 20 20 09 09 73 64 | 61 74 61 2e 65 78 74 72 |.X ..sd|ata.extr|
|00004c00| 61 2e 61 63 63 65 70 74 | 2e 69 64 3d 4f 55 54 53 |a.accept|.id=OUTS|
|00004c10| 57 41 50 28 69 64 29 3b | 0a 58 2d 2d 2d 20 33 33 |WAP(id);|.X--- 33|
|00004c20| 37 2c 33 34 36 20 2d 2d | 2d 2d 0a 58 20 20 09 09 |7,346 --|--.X ..|
|00004c30| 70 6c 61 79 65 72 5b 69 | 64 5d 2e 74 3d 67 65 74 |player[i|d].t=get|
|00004c40| 74 69 6d 65 28 29 3b 0a | 58 20 20 09 09 70 6c 61 |time();.|X ..pla|
|00004c50| 79 65 72 5b 69 64 5d 2e | 72 65 73 74 69 6d 65 3d |yer[id].|restime=|
|00004c60| 67 65 74 74 69 6d 65 28 | 29 3b 0a 58 20 20 09 09 |gettime(|);.X ..|
|00004c70| 70 6c 61 79 65 72 5b 69 | 64 5d 2e 64 61 6d 61 67 |player[i|d].damag|
|00004c80| 65 3d 30 3b 0a 58 21 20 | 09 09 73 74 72 6e 63 70 |e=0;.X! |..strncp|
|00004c90| 79 28 70 6c 61 79 65 72 | 5b 69 64 5d 2e 75 73 65 |y(player|[id].use|
|00004ca0| 72 2e 75 73 65 72 6e 61 | 6d 65 2c 72 64 61 74 61 |r.userna|me,rdata|
|00004cb0| 2e 65 78 74 72 61 2e 73 | 69 67 6e 6f 6e 2e 75 73 |.extra.s|ignon.us|
|00004cc0| 65 72 6e 61 6d 65 2c 48 | 4f 53 54 4c 45 4e 29 3b |ername,H|OSTLEN);|
|00004cd0| 0a 58 21 20 09 09 70 6c | 61 79 65 72 5b 69 64 5d |.X! ..pl|ayer[id]|
|00004ce0| 2e 75 73 65 72 2e 75 73 | 65 72 6e 61 6d 65 5b 4e |.user.us|ername[N|
|00004cf0| 41 4d 45 4c 45 4e 2d 31 | 5d 3d 27 5c 30 27 3b 0a |AMELEN-1|]='\0';.|
|00004d00| 58 21 20 09 09 73 74 72 | 6e 63 70 79 28 70 6c 61 |X! ..str|ncpy(pla|
|00004d10| 79 65 72 5b 69 64 5d 2e | 75 73 65 72 2e 68 6f 73 |yer[id].|user.hos|
|00004d20| 74 6e 61 6d 65 2c 72 64 | 61 74 61 2e 65 78 74 72 |tname,rd|ata.extr|
|00004d30| 61 2e 73 69 67 6e 6f 6e | 2e 68 6f 73 74 6e 61 6d |a.signon|.hostnam|
|00004d40| 65 2c 4e 41 4d 45 4c 45 | 4e 29 3b 0a 58 21 20 09 |e,NAMELE|N);.X! .|
|00004d50| 09 70 6c 61 79 65 72 5b | 69 64 5d 2e 75 73 65 72 |.player[|id].user|
|00004d60| 2e 68 6f 73 74 6e 61 6d | 65 5b 48 4f 53 54 4c 45 |.hostnam|e[HOSTLE|
|00004d70| 4e 2d 31 5d 3d 27 5c 30 | 27 3b 0a 58 20 20 09 09 |N-1]='\0|';.X ..|
|00004d80| 67 65 74 73 63 6f 72 65 | 28 69 64 29 3b 0a 58 20 |getscore|(id);.X |
|00004d90| 20 09 09 70 72 69 6e 74 | 66 28 22 53 65 6e 74 20 | ..print|f("Sent |
|00004da0| 61 63 63 65 70 74 20 28 | 69 64 3d 25 64 29 5c 6e |accept (|id=%d)\n|
|00004db0| 22 2c 69 64 29 3b 0a 58 | 20 20 09 09 73 64 61 74 |",id);.X| ..sdat|
|00004dc0| 61 2e 65 78 74 72 61 2e | 61 63 63 65 70 74 2e 69 |a.extra.|accept.i|
|00004dd0| 64 3d 4f 55 54 53 57 41 | 50 28 69 64 29 3b 0a 58 |d=OUTSWA|P(id);.X|
|00004de0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 0a |********|*******.|
|00004df0| 58 2a 2a 2a 20 35 35 32 | 2c 35 35 37 20 2a 2a 2a |X*** 552|,557 ***|
|00004e00| 2a 0a 58 2d 2d 2d 20 35 | 35 35 2c 35 36 31 20 2d |*.X--- 5|55,561 -|
|00004e10| 2d 2d 2d 0a 58 20 20 09 | 7d 20 0a 58 20 20 09 6d |---.X .|} .X .m|
|00004e20| 6f 76 65 70 6c 61 79 65 | 72 73 28 29 3b 0a 58 20 |oveplaye|rs();.X |
|00004e30| 20 09 73 65 6e 64 70 6c | 61 79 65 72 73 28 29 3b | .sendpl|ayers();|
|00004e40| 0a 58 2b 20 09 73 69 67 | 6e 61 6c 28 53 49 47 41 |.X+ .sig|nal(SIGA|
|00004e50| 4c 52 4d 2c 64 6f 61 6c | 61 72 6d 29 3b 0a 58 20 |LRM,doal|arm);.X |
|00004e60| 20 09 6d 79 75 61 6c 61 | 72 6d 28 31 30 30 30 30 | .myuala|rm(10000|
|00004e70| 30 29 3b 09 2f 2a 20 72 | 65 73 65 74 20 31 2f 31 |0);./* r|eset 1/1|
|00004e80| 30 74 68 20 73 65 63 20 | 61 6c 61 72 6d 20 2a 2f |0th sec |alarm */|
|00004e90| 0a 58 20 20 7d 0a 58 20 | 20 0a 58 0a 45 4e 44 5f |.X }.X | .X.END_|
|00004ea0| 4f 46 5f 46 49 4c 45 0a | 69 66 20 74 65 73 74 20 |OF_FILE.|if test |
|00004eb0| 31 38 31 30 32 20 2d 6e | 65 20 60 77 63 20 2d 63 |18102 -n|e `wc -c|
|00004ec0| 20 3c 27 70 61 74 63 68 | 65 73 30 31 27 60 3b 20 | <'patch|es01'`; |
|00004ed0| 74 68 65 6e 0a 20 20 20 | 20 65 63 68 6f 20 73 68 |then. | echo sh|
|00004ee0| 61 72 3a 20 5c 22 27 70 | 61 74 63 68 65 73 30 31 |ar: \"'p|atches01|
|00004ef0| 27 5c 22 20 75 6e 70 61 | 63 6b 65 64 20 77 69 74 |'\" unpa|cked wit|
|00004f00| 68 20 77 72 6f 6e 67 20 | 73 69 7a 65 21 0a 66 69 |h wrong |size!.fi|
|00004f10| 0a 23 20 65 6e 64 20 6f | 66 20 27 70 61 74 63 68 |.# end o|f 'patch|
|00004f20| 65 73 30 31 27 0a 66 69 | 0a 65 63 68 6f 20 73 68 |es01'.fi|.echo sh|
|00004f30| 61 72 3a 20 45 6e 64 20 | 6f 66 20 73 68 65 6c 6c |ar: End |of shell|
|00004f40| 20 61 72 63 68 69 76 65 | 2e 0a 65 78 69 74 20 30 | archive|..exit 0|
|00004f50| 0a | |. | |
+--------+-------------------------+-------------------------+--------+--------+