home *** CD-ROM | disk | FTP | other *** search
open in:
MacOS 8.1
|
Win98
|
DOS
view JSON data
|
view as text
This file was processed as: SHell self-extracting ARchive
(archive/shar).
You can browse this item here: connect4.pch
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| dexvert
| SHell self-extracting ARchive (archive/shar)
| magic
| Supported |
100%
| dexvert
| Internet Message Format (text/imf)
| magic
| Supported |
1%
| dexvert
| IFF Binary Patch (other/iffBinaryPatch)
| ext
| Unsupported |
1%
| dexvert
| Text File (text/txt)
| fallback
| Supported |
100%
| file
| C source, ASCII text
| default
| |
100%
| TrID
| E-Mail message (Var. 2)
| default
| |
100%
| checkBytes
| Printable ASCII
| 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
| application/mbox
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 46 72 6f 6d 20 64 65 63 | 77 72 6c 21 75 63 62 76 |From dec|wrl!ucbv|
|00000010| 61 78 21 70 61 73 74 65 | 75 72 21 61 6d 65 73 21 |ax!paste|ur!ames!|
|00000020| 68 63 21 6c 6c 6c 2d 77 | 69 6e 6b 65 6e 21 75 75 |hc!lll-w|inken!uu|
|00000030| 6e 65 74 21 74 65 6b 74 | 72 6f 6e 69 78 21 74 65 |net!tekt|ronix!te|
|00000040| 6b 67 65 6e 21 74 65 6b | 72 65 64 21 67 61 6d 65 |kgen!tek|red!game|
|00000050| 73 20 53 61 74 20 4d 61 | 79 20 20 36 20 30 32 3a |s Sat Ma|y 6 02:|
|00000060| 32 32 3a 30 36 20 50 44 | 54 20 31 39 38 39 0a 41 |22:06 PD|T 1989.A|
|00000070| 72 74 69 63 6c 65 20 35 | 38 30 20 6f 66 20 63 6f |rticle 5|80 of co|
|00000080| 6d 70 2e 73 6f 75 72 63 | 65 73 2e 67 61 6d 65 73 |mp.sourc|es.games|
|00000090| 3a 0a 50 61 74 68 3a 20 | 64 65 63 77 72 6c 21 75 |:.Path: |decwrl!u|
|000000a0| 63 62 76 61 78 21 70 61 | 73 74 65 75 72 21 61 6d |cbvax!pa|steur!am|
|000000b0| 65 73 21 68 63 21 6c 6c | 6c 2d 77 69 6e 6b 65 6e |es!hc!ll|l-winken|
|000000c0| 21 75 75 6e 65 74 21 74 | 65 6b 74 72 6f 6e 69 78 |!uunet!t|ektronix|
|000000d0| 21 74 65 6b 67 65 6e 21 | 74 65 6b 72 65 64 21 67 |!tekgen!|tekred!g|
|000000e0| 61 6d 65 73 0a 46 72 6f | 6d 3a 20 67 61 6d 65 73 |ames.Fro|m: games|
|000000f0| 40 74 65 6b 72 65 64 2e | 43 4e 41 2e 54 45 4b 2e |@tekred.|CNA.TEK.|
|00000100| 43 4f 4d 0a 4e 65 77 73 | 67 72 6f 75 70 73 3a 20 |COM.News|groups: |
|00000110| 63 6f 6d 70 2e 73 6f 75 | 72 63 65 73 2e 67 61 6d |comp.sou|rces.gam|
|00000120| 65 73 0a 53 75 62 6a 65 | 63 74 3a 20 76 30 36 69 |es.Subje|ct: v06i|
|00000130| 30 37 31 3a 20 20 63 6f | 6e 6e 65 63 74 34 20 2d |071: co|nnect4 -|
|00000140| 20 63 6f 6e 6e 65 63 74 | 20 66 6f 75 72 20 6f 70 | connect| four op|
|00000150| 70 6f 6e 65 6e 74 20 28 | 79 6f 75 20 76 73 20 74 |ponent (|you vs t|
|00000160| 68 65 20 63 6f 6d 70 75 | 74 65 72 29 2c 20 70 61 |he compu|ter), pa|
|00000170| 74 63 68 31 0a 4d 65 73 | 73 61 67 65 2d 49 44 3a |tch1.Mes|sage-ID:|
|00000180| 20 3c 33 39 32 36 40 74 | 65 6b 72 65 64 2e 43 4e | <3926@t|ekred.CN|
|00000190| 41 2e 54 45 4b 2e 43 4f | 4d 3e 0a 44 61 74 65 3a |A.TEK.CO|M>.Date:|
|000001a0| 20 31 20 4d 61 79 20 38 | 39 20 31 39 3a 30 30 3a | 1 May 8|9 19:00:|
|000001b0| 35 31 20 47 4d 54 0a 53 | 65 6e 64 65 72 3a 20 62 |51 GMT.S|ender: b|
|000001c0| 69 6c 6c 72 40 74 65 6b | 72 65 64 2e 43 4e 41 2e |illr@tek|red.CNA.|
|000001d0| 54 45 4b 2e 43 4f 4d 0a | 4c 69 6e 65 73 3a 20 32 |TEK.COM.|Lines: 2|
|000001e0| 34 32 0a 41 70 70 72 6f | 76 65 64 3a 20 62 69 6c |42.Appro|ved: bil|
|000001f0| 6c 72 40 73 61 61 62 2e | 43 4e 41 2e 54 45 4b 2e |lr@saab.|CNA.TEK.|
|00000200| 43 4f 4d 0a 0a 53 75 62 | 6d 69 74 74 65 64 2d 62 |COM..Sub|mitted-b|
|00000210| 79 3a 20 54 69 6d 20 52 | 61 6d 73 65 79 20 3c 74 |y: Tim R|amsey <t|
|00000220| 61 72 40 6b 73 75 76 61 | 78 31 2e 63 69 73 2e 6b |ar@ksuva|x1.cis.k|
|00000230| 73 75 2e 65 64 75 3e 0a | 50 6f 73 74 69 6e 67 2d |su.edu>.|Posting-|
|00000240| 6e 75 6d 62 65 72 3a 20 | 56 6f 6c 75 6d 65 20 36 |number: |Volume 6|
|00000250| 2c 20 49 73 73 75 65 20 | 37 31 0a 41 72 63 68 69 |, Issue |71.Archi|
|00000260| 76 65 2d 6e 61 6d 65 3a | 20 63 6f 6e 6e 65 63 74 |ve-name:| connect|
|00000270| 34 2e 70 63 68 31 0a 0a | 5b 5b 48 65 72 65 27 73 |4.pch1..|[[Here's|
|00000280| 20 74 68 65 20 70 61 74 | 63 68 65 73 20 66 6f 72 | the pat|ches for|
|00000290| 20 43 6f 6e 6e 65 63 74 | 20 34 20 74 6f 20 67 65 | Connect| 4 to ge|
|000002a0| 74 20 69 74 20 74 6f 20 | 63 6f 6d 70 69 6c 65 20 |t it to |compile |
|000002b0| 75 6e 64 65 72 20 53 79 | 73 56 20 52 65 6c 33 2e |under Sy|sV Rel3.|
|000002c0| 31 2e 0a 49 66 20 79 6f | 75 20 66 69 6e 64 20 61 |1..If yo|u find a|
|000002d0| 6e 79 20 62 75 67 73 20 | 69 6e 20 74 68 65 20 70 |ny bugs |in the p|
|000002e0| 61 74 63 68 65 73 20 70 | 6c 65 61 73 65 20 6c 65 |atches p|lease le|
|000002f0| 74 20 6d 65 20 6b 6e 6f | 77 2e 0a 09 54 69 6d 5d |t me kno|w...Tim]|
|00000300| 5d 0a 0a 23 21 20 2f 62 | 69 6e 2f 73 68 0a 23 20 |]..#! /b|in/sh.# |
|00000310| 54 68 69 73 20 69 73 20 | 61 20 73 68 65 6c 6c 20 |This is |a shell |
|00000320| 61 72 63 68 69 76 65 2e | 20 20 52 65 6d 6f 76 65 |archive.| Remove|
|00000330| 20 61 6e 79 74 68 69 6e | 67 20 62 65 66 6f 72 65 | anythin|g before|
|00000340| 20 74 68 69 73 20 6c 69 | 6e 65 2c 20 74 68 65 6e | this li|ne, then|
|00000350| 20 75 6e 70 61 63 6b 0a | 23 20 69 74 20 62 79 20 | unpack.|# it by |
|00000360| 73 61 76 69 6e 67 20 69 | 74 20 69 6e 74 6f 20 61 |saving i|t into a|
|00000370| 20 66 69 6c 65 20 61 6e | 64 20 74 79 70 69 6e 67 | file an|d typing|
|00000380| 20 22 73 68 20 66 69 6c | 65 22 2e 20 20 54 6f 20 | "sh fil|e". To |
|00000390| 6f 76 65 72 77 72 69 74 | 65 20 65 78 69 73 74 69 |overwrit|e existi|
|000003a0| 6e 67 0a 23 20 66 69 6c | 65 73 2c 20 74 79 70 65 |ng.# fil|es, type|
|000003b0| 20 22 73 68 20 66 69 6c | 65 20 2d 63 22 2e 20 20 | "sh fil|e -c". |
|000003c0| 59 6f 75 20 63 61 6e 20 | 61 6c 73 6f 20 66 65 65 |You can |also fee|
|000003d0| 64 20 74 68 69 73 20 61 | 73 20 73 74 61 6e 64 61 |d this a|s standa|
|000003e0| 72 64 20 69 6e 70 75 74 | 20 76 69 61 0a 23 20 75 |rd input| via.# u|
|000003f0| 6e 73 68 61 72 2c 20 6f | 72 20 62 79 20 74 79 70 |nshar, o|r by typ|
|00000400| 69 6e 67 20 22 73 68 20 | 3c 66 69 6c 65 22 2c 20 |ing "sh |<file", |
|00000410| 65 2e 67 2e 2e 20 20 49 | 66 20 74 68 69 73 20 61 |e.g.. I|f this a|
|00000420| 72 63 68 69 76 65 20 69 | 73 20 63 6f 6d 70 6c 65 |rchive i|s comple|
|00000430| 74 65 2c 20 79 6f 75 0a | 23 20 77 69 6c 6c 20 73 |te, you.|# will s|
|00000440| 65 65 20 74 68 65 20 66 | 6f 6c 6c 6f 77 69 6e 67 |ee the f|ollowing|
|00000450| 20 6d 65 73 73 61 67 65 | 20 61 74 20 74 68 65 20 | message| at the |
|00000460| 65 6e 64 3a 0a 23 09 09 | 22 45 6e 64 20 6f 66 20 |end:.#..|"End of |
|00000470| 73 68 65 6c 6c 20 61 72 | 63 68 69 76 65 2e 22 0a |shell ar|chive.".|
|00000480| 23 20 43 6f 6e 74 65 6e | 74 73 3a 20 20 63 34 2e |# Conten|ts: c4.|
|00000490| 63 2e 64 69 66 66 20 73 | 63 72 65 65 6e 2e 63 2e |c.diff s|creen.c.|
|000004a0| 64 69 66 66 0a 23 20 57 | 72 61 70 70 65 64 20 62 |diff.# W|rapped b|
|000004b0| 79 20 74 61 72 40 6b 73 | 75 76 61 78 31 2e 63 69 |y tar@ks|uvax1.ci|
|000004c0| 73 2e 6b 73 75 2e 65 64 | 75 20 6f 6e 20 54 68 75 |s.ksu.ed|u on Thu|
|000004d0| 20 41 70 72 20 32 37 20 | 32 33 3a 30 39 3a 34 35 | Apr 27 |23:09:45|
|000004e0| 20 31 39 38 39 0a 50 41 | 54 48 3d 2f 62 69 6e 3a | 1989.PA|TH=/bin:|
|000004f0| 2f 75 73 72 2f 62 69 6e | 3a 2f 75 73 72 2f 75 63 |/usr/bin|:/usr/uc|
|00000500| 62 20 3b 20 65 78 70 6f | 72 74 20 50 41 54 48 0a |b ; expo|rt PATH.|
|00000510| 69 66 20 74 65 73 74 20 | 2d 66 20 63 34 2e 63 2e |if test |-f c4.c.|
|00000520| 64 69 66 66 20 2d 61 20 | 22 24 7b 31 7d 22 20 21 |diff -a |"${1}" !|
|00000530| 3d 20 22 2d 63 22 20 3b | 20 74 68 65 6e 20 0a 20 |= "-c" ;| then . |
|00000540| 20 65 63 68 6f 20 73 68 | 61 72 3a 20 57 69 6c 6c | echo sh|ar: Will|
|00000550| 20 6e 6f 74 20 6f 76 65 | 72 2d 77 72 69 74 65 20 | not ove|r-write |
|00000560| 65 78 69 73 74 69 6e 67 | 20 66 69 6c 65 20 5c 22 |existing| file \"|
|00000570| 63 34 2e 63 2e 64 69 66 | 66 5c 22 0a 65 6c 73 65 |c4.c.dif|f\".else|
|00000580| 0a 65 63 68 6f 20 73 68 | 61 72 3a 20 45 78 74 72 |.echo sh|ar: Extr|
|00000590| 61 63 74 69 6e 67 20 5c | 22 63 34 2e 63 2e 64 69 |acting \|"c4.c.di|
|000005a0| 66 66 5c 22 20 5c 28 34 | 32 32 32 20 63 68 61 72 |ff\" \(4|222 char|
|000005b0| 61 63 74 65 72 73 5c 29 | 0a 73 65 64 20 22 73 2f |acters\)|.sed "s/|
|000005c0| 5e 58 2f 2f 22 20 3e 63 | 34 2e 63 2e 64 69 66 66 |^X//" >c|4.c.diff|
|000005d0| 20 3c 3c 27 45 4e 44 5f | 4f 46 5f 63 34 2e 63 2e | <<'END_|OF_c4.c.|
|000005e0| 64 69 66 66 27 0a 58 2a | 2a 2a 20 4f 72 69 67 2f |diff'.X*|** Orig/|
|000005f0| 63 34 2e 63 09 54 68 75 | 20 41 70 72 20 32 37 20 |c4.c.Thu| Apr 27 |
|00000600| 30 37 3a 33 35 3a 32 34 | 20 31 39 38 39 0a 58 2d |07:35:24| 1989.X-|
|00000610| 2d 2d 20 63 34 2e 63 09 | 54 68 75 20 41 70 72 20 |-- c4.c.|Thu Apr |
|00000620| 32 37 20 30 37 3a 33 37 | 3a 35 36 20 31 39 38 39 |27 07:37|:56 1989|
|00000630| 0a 58 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.X******|********|
|00000640| 2a 0a 58 2a 2a 2a 20 31 | 31 2c 31 36 20 2a 2a 2a |*.X*** 1|1,16 ***|
|00000650| 2a 0a 58 2d 2d 2d 20 31 | 31 2c 31 38 20 2d 2d 2d |*.X--- 1|1,18 ---|
|00000660| 2d 0a 58 20 20 20 2a 20 | 20 20 20 20 42 49 54 4e |-.X * | BITN|
|00000670| 45 54 3a 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |ET: | |
|00000680| 20 20 20 20 20 74 63 6a | 6f 6e 65 73 40 57 41 54 | tcj|ones@WAT|
|00000690| 45 52 2e 62 69 74 6e 65 | 74 0a 58 20 20 20 2a 20 |ER.bitne|t.X * |
|000006a0| 20 20 20 20 43 61 6e 61 | 64 69 61 6e 20 64 6f 6d | Cana|dian dom|
|000006b0| 61 69 6e 3a 20 20 20 20 | 20 20 20 20 20 74 63 6a |ain: | tcj|
|000006c0| 6f 6e 65 73 40 64 72 61 | 67 6f 6e 2e 75 77 61 74 |ones@dra|gon.uwat|
|000006d0| 65 72 6c 6f 6f 2e 63 61 | 0a 58 20 20 20 2a 0a 58 |erloo.ca|.X *.X|
|000006e0| 2b 20 20 2a 20 50 61 74 | 63 68 65 64 20 66 6f 72 |+ * Pat|ched for|
|000006f0| 20 53 79 73 56 20 52 65 | 6c 33 2e 31 20 62 79 20 | SysV Re|l3.1 by |
|00000700| 54 69 6d 20 52 61 6d 73 | 65 79 20 6f 6e 20 32 37 |Tim Rams|ey on 27|
|00000710| 20 41 70 72 69 6c 20 38 | 39 2e 0a 58 2b 20 20 2a | April 8|9..X+ *|
|00000720| 20 20 20 2e 2e 21 72 75 | 74 67 65 72 73 21 6b 73 | ..!ru|tgers!ks|
|00000730| 75 76 61 78 31 21 74 61 | 72 2c 20 74 61 72 40 6b |uvax1!ta|r, tar@k|
|00000740| 73 75 76 61 78 31 2e 63 | 69 73 2e 6b 73 75 2e 65 |suvax1.c|is.ksu.e|
|00000750| 64 75 0a 58 20 20 20 2a | 2f 0a 58 20 20 0a 58 20 |du.X *|/.X .X |
|00000760| 20 23 69 6e 63 6c 75 64 | 65 20 3c 73 74 64 69 6f | #includ|e <stdio|
|00000770| 2e 68 3e 0a 58 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.h>.X***|********|
|00000780| 2a 2a 2a 2a 0a 58 2a 2a | 2a 20 31 37 2c 32 35 20 |****.X**|* 17,25 |
|00000790| 2a 2a 2a 2a 0a 58 20 20 | 23 69 6e 63 6c 75 64 65 |****.X |#include|
|000007a0| 20 3c 73 79 73 2f 74 79 | 70 65 73 2e 68 3e 0a 58 | <sys/ty|pes.h>.X|
|000007b0| 20 20 23 69 6e 63 6c 75 | 64 65 20 3c 63 74 79 70 | #inclu|de <ctyp|
|000007c0| 65 2e 68 3e 0a 58 20 20 | 23 69 6e 63 6c 75 64 65 |e.h>.X |#include|
|000007d0| 20 3c 70 77 64 2e 68 3e | 0a 58 21 20 23 69 6e 63 | <pwd.h>|.X! #inc|
|000007e0| 6c 75 64 65 20 3c 73 79 | 73 2f 74 69 6d 65 2e 68 |lude <sy|s/time.h|
|000007f0| 3e 0a 58 21 20 23 69 6e | 63 6c 75 64 65 20 3c 73 |>.X! #in|clude <s|
|00000800| 79 73 2f 66 69 6c 65 2e | 68 3e 0a 58 21 20 23 69 |ys/file.|h>.X! #i|
|00000810| 6e 63 6c 75 64 65 20 3c | 73 79 73 2f 70 61 72 61 |nclude <|sys/para|
|00000820| 6d 2e 68 3e 0a 58 20 20 | 23 69 6e 63 6c 75 64 65 |m.h>.X |#include|
|00000830| 20 22 63 34 2e 68 22 0a | 58 20 20 23 69 6e 63 6c | "c4.h".|X #incl|
|00000840| 75 64 65 20 22 74 79 70 | 65 73 2e 68 22 0a 58 20 |ude "typ|es.h".X |
|00000850| 20 23 69 6e 63 6c 75 64 | 65 20 22 74 61 62 6c 65 | #includ|e "table|
|00000860| 73 2e 68 22 0a 58 2d 2d | 2d 20 31 39 2c 34 34 20 |s.h".X--|- 19,44 |
|00000870| 2d 2d 2d 2d 0a 58 20 20 | 23 69 6e 63 6c 75 64 65 |----.X |#include|
|00000880| 20 3c 73 79 73 2f 74 79 | 70 65 73 2e 68 3e 0a 58 | <sys/ty|pes.h>.X|
|00000890| 20 20 23 69 6e 63 6c 75 | 64 65 20 3c 63 74 79 70 | #inclu|de <ctyp|
|000008a0| 65 2e 68 3e 0a 58 20 20 | 23 69 6e 63 6c 75 64 65 |e.h>.X |#include|
|000008b0| 20 3c 70 77 64 2e 68 3e | 0a 58 21 20 0a 58 21 20 | <pwd.h>|.X! .X! |
|000008c0| 23 64 65 66 69 6e 65 20 | 53 59 53 56 20 20 2f 2a |#define |SYSV /*|
|000008d0| 20 54 41 52 3a 20 63 6f | 75 6c 64 20 64 6f 20 74 | TAR: co|uld do t|
|000008e0| 68 69 73 20 69 6e 20 4d | 61 6b 65 66 69 6c 65 20 |his in M|akefile |
|000008f0| 62 75 74 20 73 63 72 65 | 65 6e 2e 63 20 77 6f 75 |but scre|en.c wou|
|00000900| 6c 64 20 63 6f 6d 70 6c | 61 69 6e 20 2a 2f 0a 58 |ld compl|ain */.X|
|00000910| 21 20 0a 58 21 20 23 69 | 66 64 65 66 20 53 59 53 |! .X! #i|fdef SYS|
|00000920| 56 20 20 2f 2a 20 54 41 | 52 20 2a 2f 0a 58 21 20 |V /* TA|R */.X! |
|00000930| 23 20 69 6e 63 6c 75 64 | 65 20 3c 75 6e 69 73 74 |# includ|e <unist|
|00000940| 64 2e 68 3e 20 20 2f 2a | 20 46 6f 72 20 6c 6f 63 |d.h> /*| For loc|
|00000950| 6b 66 28 29 20 2a 2f 0a | 58 21 20 23 20 69 6e 63 |kf() */.|X! # inc|
|00000960| 6c 75 64 65 20 3c 73 79 | 73 2f 75 74 73 6e 61 6d |lude <sy|s/utsnam|
|00000970| 65 2e 68 3e 20 20 2f 2a | 20 46 6f 72 20 75 6e 61 |e.h> /*| For una|
|00000980| 6d 65 28 29 20 2a 2f 0a | 58 21 20 0a 58 21 20 23 |me() */.|X! .X! #|
|00000990| 20 64 65 66 69 6e 65 20 | 69 6e 64 65 78 20 73 74 | define |index st|
|000009a0| 72 63 68 72 0a 58 21 20 | 23 20 64 65 66 69 6e 65 |rchr.X! |# define|
|000009b0| 20 75 5f 63 68 61 72 20 | 75 6e 63 68 61 72 0a 58 | u_char |unchar.X|
|000009c0| 21 20 23 20 64 65 66 69 | 6e 65 20 75 5f 73 68 6f |! # defi|ne u_sho|
|000009d0| 72 74 20 75 73 68 6f 72 | 74 0a 58 21 20 0a 58 21 |rt ushor|t.X! .X!|
|000009e0| 20 73 74 72 75 63 74 20 | 70 61 73 73 77 64 20 2a | struct |passwd *|
|000009f0| 67 65 74 70 77 75 69 64 | 28 29 2c 20 2a 67 65 74 |getpwuid|(), *get|
|00000a00| 70 77 6e 61 6d 28 29 3b | 0a 58 21 20 0a 58 21 20 |pwnam();|.X! .X! |
|00000a10| 23 65 6c 73 65 20 20 2f | 2a 20 21 53 59 53 56 20 |#else /|* !SYSV |
|00000a20| 2a 2f 0a 58 21 20 0a 58 | 21 20 23 20 69 6e 63 6c |*/.X! .X|! # incl|
|00000a30| 75 64 65 20 3c 73 79 73 | 2f 74 69 6d 65 2e 68 3e |ude <sys|/time.h>|
|00000a40| 0a 58 21 20 23 20 69 6e | 63 6c 75 64 65 20 3c 73 |.X! # in|clude <s|
|00000a50| 79 73 2f 66 69 6c 65 2e | 68 3e 0a 58 21 20 23 20 |ys/file.|h>.X! # |
|00000a60| 69 6e 63 6c 75 64 65 20 | 3c 73 79 73 2f 70 61 72 |include |<sys/par|
|00000a70| 61 6d 2e 68 3e 0a 58 21 | 20 23 65 6e 64 69 66 20 |am.h>.X!| #endif |
|00000a80| 20 2f 2a 20 53 59 53 56 | 20 2a 2f 0a 58 21 20 0a | /* SYSV| */.X! .|
|00000a90| 58 20 20 23 69 6e 63 6c | 75 64 65 20 22 63 34 2e |X #incl|ude "c4.|
|00000aa0| 68 22 0a 58 20 20 23 69 | 6e 63 6c 75 64 65 20 22 |h".X #i|nclude "|
|00000ab0| 74 79 70 65 73 2e 68 22 | 0a 58 20 20 23 69 6e 63 |types.h"|.X #inc|
|00000ac0| 6c 75 64 65 20 22 74 61 | 62 6c 65 73 2e 68 22 0a |lude "ta|bles.h".|
|00000ad0| 58 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |X*******|********|
|00000ae0| 0a 58 2a 2a 2a 20 34 33 | 2c 34 39 20 2a 2a 2a 2a |.X*** 43|,49 ****|
|00000af0| 0a 58 20 20 63 68 61 72 | 20 2a 72 65 6c 65 61 73 |.X char| *releas|
|00000b00| 65 5f 64 61 74 65 20 3d | 20 22 38 70 6d 2c 20 4a |e_date =| "8pm, J|
|00000b10| 61 6e 75 61 72 79 20 31 | 73 74 2c 20 31 39 38 38 |anuary 1|st, 1988|
|00000b20| 22 3b 0a 58 20 20 69 6e | 74 20 74 75 72 6e 20 3d |";.X in|t turn =|
|00000b30| 20 47 41 4d 45 5f 4f 56 | 45 52 3b 0a 58 20 20 69 | GAME_OV|ER;.X i|
|00000b40| 6e 74 20 66 69 72 73 74 | 3b 0a 58 21 20 63 68 61 |nt first|;.X! cha|
|00000b50| 72 20 2a 77 69 7a 61 72 | 64 20 3d 20 22 74 63 6a |r *wizar|d = "tcj|
|00000b60| 6f 6e 65 73 22 3b 0a 58 | 20 20 0a 58 20 20 6d 61 |ones";.X| .X ma|
|00000b70| 69 6e 28 61 72 67 63 2c | 20 61 72 67 76 2c 20 65 |in(argc,| argv, e|
|00000b80| 6e 76 70 29 0a 58 20 20 | 69 6e 74 20 61 72 67 63 |nvp).X |int argc|
|00000b90| 3b 0a 58 2d 2d 2d 20 36 | 32 2c 36 38 20 2d 2d 2d |;.X--- 6|2,68 ---|
|00000ba0| 2d 0a 58 20 20 63 68 61 | 72 20 2a 72 65 6c 65 61 |-.X cha|r *relea|
|00000bb0| 73 65 5f 64 61 74 65 20 | 3d 20 22 38 70 6d 2c 20 |se_date |= "8pm, |
|00000bc0| 4a 61 6e 75 61 72 79 20 | 31 73 74 2c 20 31 39 38 |January |1st, 198|
|00000bd0| 38 22 3b 0a 58 20 20 69 | 6e 74 20 74 75 72 6e 20 |8";.X i|nt turn |
|00000be0| 3d 20 47 41 4d 45 5f 4f | 56 45 52 3b 0a 58 20 20 |= GAME_O|VER;.X |
|00000bf0| 69 6e 74 20 66 69 72 73 | 74 3b 0a 58 21 20 63 68 |int firs|t;.X! ch|
|00000c00| 61 72 20 77 69 7a 61 72 | 64 5b 5d 20 3d 20 22 74 |ar wizar|d[] = "t|
|00000c10| 63 6a 6f 6e 65 73 22 3b | 20 20 2f 2a 20 54 41 52 |cjones";| /* TAR|
|00000c20| 3a 20 61 64 64 65 64 20 | 22 5b 5d 22 20 2a 2f 0a |: added |"[]" */.|
|00000c30| 58 20 20 0a 58 20 20 6d | 61 69 6e 28 61 72 67 63 |X .X m|ain(argc|
|00000c40| 2c 20 61 72 67 76 2c 20 | 65 6e 76 70 29 0a 58 20 |, argv, |envp).X |
|00000c50| 20 69 6e 74 20 61 72 67 | 63 3b 0a 58 2a 2a 2a 2a | int arg|c;.X****|
|00000c60| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 0a 58 2a 2a 2a |********|***.X***|
|00000c70| 20 32 35 39 2c 32 36 34 | 20 2a 2a 2a 2a 0a 58 2d | 259,264| ****.X-|
|00000c80| 2d 2d 20 32 37 38 2c 32 | 38 37 20 2d 2d 2d 2d 0a |-- 278,2|87 ----.|
|00000c90| 58 20 20 20 20 20 20 63 | 68 61 72 20 2a 77 69 6e |X c|har *win|
|00000ca0| 5f 73 74 72 20 3d 20 22 | 77 6f 6e 22 3b 0a 58 20 |_str = "|won";.X |
|00000cb0| 20 20 20 20 20 65 78 74 | 65 72 6e 20 63 68 61 72 | ext|ern char|
|00000cc0| 20 2a 64 61 74 65 28 29 | 3b 0a 58 20 20 0a 58 2b | *date()|;.X .X+|
|00000cd0| 20 23 69 66 64 65 66 20 | 53 59 53 56 20 20 2f 2a | #ifdef |SYSV /*|
|00000ce0| 20 54 41 52 20 2a 2f 0a | 58 2b 20 20 20 20 20 73 | TAR */.|X+ s|
|00000cf0| 74 72 75 63 74 20 75 74 | 73 6e 61 6d 65 20 73 79 |truct ut|sname sy|
|00000d00| 73 6e 61 6d 65 3b 0a 58 | 2b 20 23 65 6e 64 69 66 |sname;.X|+ #endif|
|00000d10| 0a 58 2b 20 0a 58 20 20 | 20 20 20 20 62 65 6c 6c |.X+ .X | bell|
|00000d20| 28 29 3b 0a 58 20 20 20 | 20 20 20 73 77 69 74 63 |();.X | switc|
|00000d30| 68 20 28 77 69 6e 6e 65 | 72 29 7b 0a 58 20 20 20 |h (winne|r){.X |
|00000d40| 20 20 20 20 20 20 20 63 | 61 73 65 20 4f 55 52 53 | c|ase OURS|
|00000d50| 3a 7b 0a 58 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |:{.X****|********|
|00000d60| 2a 2a 2a 0a 58 2a 2a 2a | 20 32 38 35 2c 32 39 36 |***.X***| 285,296|
|00000d70| 20 2a 2a 2a 2a 0a 58 2d | 2d 2d 20 33 30 38 2c 33 | ****.X-|-- 308,3|
|00000d80| 33 30 20 2d 2d 2d 2d 0a | 58 20 20 20 20 20 20 20 |30 ----.|X |
|00000d90| 20 20 20 7d 0a 58 20 20 | 20 20 20 20 7d 0a 58 20 | }.X | }.X |
|00000da0| 20 0a 58 2b 20 23 69 66 | 64 65 66 20 53 59 53 56 | .X+ #if|def SYSV|
|00000db0| 20 20 2f 2a 20 54 41 52 | 20 2a 2f 0a 58 2b 20 20 | /* TAR| */.X+ |
|00000dc0| 20 20 20 69 66 20 28 75 | 6e 61 6d 65 28 26 73 79 | if (u|name(&sy|
|00000dd0| 73 6e 61 6d 65 29 20 21 | 3d 20 2d 31 29 7b 0a 58 |sname) !|= -1){.X|
|00000de0| 2b 20 09 73 74 72 63 70 | 79 28 68 6f 73 74 2c 20 |+ .strcp|y(host, |
|00000df0| 73 79 73 6e 61 6d 65 2e | 6e 6f 64 65 6e 61 6d 65 |sysname.|nodename|
|00000e00| 29 3b 0a 58 2b 20 20 20 | 20 20 7d 0a 58 2b 20 20 |);.X+ | }.X+ |
|00000e10| 20 20 20 65 6c 73 65 7b | 0a 58 2b 20 23 65 6c 73 | else{|.X+ #els|
|00000e20| 65 0a 58 20 20 20 20 20 | 20 69 66 20 28 67 65 74 |e.X | if (get|
|00000e30| 68 6f 73 74 6e 61 6d 65 | 28 68 6f 73 74 2c 20 73 |hostname|(host, s|
|00000e40| 69 7a 65 6f 66 28 68 6f | 73 74 29 29 20 3d 3d 20 |izeof(ho|st)) == |
|00000e50| 2d 31 29 7b 0a 58 2b 20 | 23 65 6e 64 69 66 0a 58 |-1){.X+ |#endif.X|
|00000e60| 20 20 20 20 20 20 20 20 | 20 20 68 6f 73 74 5b 30 | | host[0|
|00000e70| 5d 20 3d 20 27 5c 30 27 | 3b 0a 58 20 20 20 20 20 |] = '\0'|;.X |
|00000e80| 20 20 20 20 20 73 74 72 | 63 61 74 28 68 6f 73 74 | str|cat(host|
|00000e90| 2c 20 22 55 6e 6b 6e 6f | 77 6e 22 29 3b 0a 58 20 |, "Unkno|wn");.X |
|00000ea0| 20 20 20 20 20 7d 0a 58 | 20 20 0a 58 2b 20 23 69 | }.X| .X+ #i|
|00000eb0| 66 64 65 66 20 53 59 53 | 56 20 20 2f 2a 20 54 41 |fdef SYS|V /* TA|
|00000ec0| 52 20 2a 2f 0a 58 2b 20 | 20 20 20 20 69 66 20 28 |R */.X+ | if (|
|00000ed0| 6c 6f 63 6b 66 28 66 69 | 6c 65 6e 6f 28 73 63 6f |lockf(fi|leno(sco|
|00000ee0| 72 65 66 69 6c 65 29 2c | 20 46 5f 4c 4f 43 4b 2c |refile),| F_LOCK,|
|00000ef0| 20 30 29 20 3d 3d 20 2d | 31 29 7b 0a 58 2b 20 23 | 0) == -|1){.X+ #|
|00000f00| 65 6c 73 65 0a 58 20 20 | 20 20 20 20 69 66 20 28 |else.X | if (|
|00000f10| 66 6c 6f 63 6b 28 66 69 | 6c 65 6e 6f 28 73 63 6f |flock(fi|leno(sco|
|00000f20| 72 65 66 69 6c 65 29 2c | 20 4c 4f 43 4b 5f 45 58 |refile),| LOCK_EX|
|00000f30| 29 20 3d 3d 20 2d 31 29 | 7b 0a 58 2b 20 23 65 6e |) == -1)|{.X+ #en|
|00000f40| 64 69 66 0a 58 20 20 20 | 20 20 20 20 20 20 20 66 |dif.X | f|
|00000f50| 70 72 69 6e 74 66 28 73 | 74 64 65 72 72 2c 20 22 |printf(s|tderr, "|
|00000f60| 43 6f 75 6c 64 20 6e 6f | 74 20 6c 6f 63 6b 20 73 |Could no|t lock s|
|00000f70| 63 6f 72 65 66 69 6c 65 | 21 5c 6e 22 29 3b 0a 58 |corefile|!\n");.X|
|00000f80| 20 20 20 20 20 20 20 20 | 20 20 72 65 74 75 72 6e | | return|
|00000f90| 3b 0a 58 20 20 20 20 20 | 20 7d 0a 58 2a 2a 2a 2a |;.X | }.X****|
|00000fa0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 0a 58 2a 2a 2a |********|***.X***|
|00000fb0| 20 32 39 37 2c 33 30 33 | 20 2a 2a 2a 2a 0a 58 2d | 297,303| ****.X-|
|00000fc0| 2d 2d 20 33 33 31 2c 33 | 34 31 20 2d 2d 2d 2d 0a |-- 331,3|41 ----.|
|00000fd0| 58 20 20 0a 58 20 20 09 | 69 66 20 28 66 73 65 65 |X .X .|if (fsee|
|00000fe0| 6b 28 73 63 6f 72 65 66 | 69 6c 65 2c 20 30 4c 2c |k(scoref|ile, 0L,|
|00000ff0| 20 32 29 20 3d 3d 20 2d | 31 29 7b 0a 58 20 20 09 | 2) == -|1){.X .|
|00001000| 09 66 70 72 69 6e 74 66 | 28 73 74 64 65 72 72 2c |.fprintf|(stderr,|
|00001010| 20 22 43 6f 75 6c 64 20 | 6e 6f 74 20 75 6e 6c 6f | "Could |not unlo|
|00001020| 63 6b 20 73 63 6f 72 65 | 66 69 6c 65 21 5c 6e 22 |ck score|file!\n"|
|00001030| 29 3b 0a 58 2b 20 23 69 | 66 64 65 66 20 53 59 53 |);.X+ #i|fdef SYS|
|00001040| 56 20 20 2f 2a 20 54 41 | 52 20 2a 2f 0a 58 2b 20 |V /* TA|R */.X+ |
|00001050| 09 09 69 66 20 28 6c 6f | 63 6b 66 28 66 69 6c 65 |..if (lo|ckf(file|
|00001060| 6e 6f 28 73 63 6f 72 65 | 66 69 6c 65 29 2c 20 46 |no(score|file), F|
|00001070| 5f 55 4c 4f 43 4b 2c 20 | 30 29 20 3d 3d 20 2d 31 |_ULOCK, |0) == -1|
|00001080| 29 7b 0a 58 2b 20 23 65 | 6c 73 65 0a 58 20 20 09 |){.X+ #e|lse.X .|
|00001090| 09 69 66 20 28 66 6c 6f | 63 6b 28 66 69 6c 65 6e |.if (flo|ck(filen|
|000010a0| 6f 28 73 63 6f 72 65 66 | 69 6c 65 29 2c 20 4c 4f |o(scoref|ile), LO|
|000010b0| 43 4b 5f 55 4e 29 20 3d | 3d 20 2d 31 29 7b 0a 58 |CK_UN) =|= -1){.X|
|000010c0| 2b 20 23 65 6e 64 69 66 | 0a 58 20 20 09 09 09 66 |+ #endif|.X ...f|
|000010d0| 70 72 69 6e 74 66 28 73 | 74 64 65 72 72 2c 20 22 |printf(s|tderr, "|
|000010e0| 43 6f 75 6c 64 20 6e 6f | 74 20 75 6e 6c 6f 63 6b |Could no|t unlock|
|000010f0| 20 73 63 6f 72 65 66 69 | 6c 65 21 5c 6e 22 29 3b | scorefi|le!\n");|
|00001100| 0a 58 20 20 09 09 7d 0a | 58 20 20 09 09 72 65 74 |.X ..}.|X ..ret|
|00001110| 75 72 6e 3b 0a 58 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |urn;.X**|********|
|00001120| 2a 2a 2a 2a 2a 0a 58 2a | 2a 2a 20 33 32 30 2c 33 |*****.X*|** 320,3|
|00001130| 32 36 20 2a 2a 2a 2a 0a | 58 2d 2d 2d 20 33 35 38 |26 ****.|X--- 358|
|00001140| 2c 33 36 38 20 2d 2d 2d | 2d 0a 58 20 20 20 20 20 |,368 ---|-.X |
|00001150| 20 7d 0a 58 20 20 20 20 | 20 20 66 70 72 69 6e 74 | }.X | fprint|
|00001160| 66 28 73 63 6f 72 65 66 | 69 6c 65 2c 20 22 5c 6e |f(scoref|ile, "\n|
|00001170| 5c 6e 22 29 3b 0a 58 20 | 20 0a 58 2b 20 23 69 66 |\n");.X | .X+ #if|
|00001180| 64 65 66 20 53 59 53 56 | 20 20 2f 2a 20 54 41 52 |def SYSV| /* TAR|
|00001190| 20 2a 2f 0a 58 2b 20 20 | 20 20 20 69 66 20 28 6c | */.X+ | if (l|
|000011a0| 6f 63 6b 66 28 66 69 6c | 65 6e 6f 28 73 63 6f 72 |ockf(fil|eno(scor|
|000011b0| 65 66 69 6c 65 29 2c 20 | 46 5f 55 4c 4f 43 4b 2c |efile), |F_ULOCK,|
|000011c0| 20 30 29 20 3d 3d 20 2d | 31 29 7b 0a 58 2b 20 23 | 0) == -|1){.X+ #|
|000011d0| 65 6c 73 65 0a 58 20 20 | 20 20 20 20 69 66 20 28 |else.X | if (|
|000011e0| 66 6c 6f 63 6b 28 66 69 | 6c 65 6e 6f 28 73 63 6f |flock(fi|leno(sco|
|000011f0| 72 65 66 69 6c 65 29 2c | 20 4c 4f 43 4b 5f 55 4e |refile),| LOCK_UN|
|00001200| 29 20 3d 3d 20 2d 31 29 | 7b 0a 58 2b 20 23 65 6e |) == -1)|{.X+ #en|
|00001210| 64 69 66 0a 58 20 20 20 | 20 20 20 20 20 20 20 66 |dif.X | f|
|00001220| 70 72 69 6e 74 66 28 73 | 74 64 65 72 72 2c 20 22 |printf(s|tderr, "|
|00001230| 43 6f 75 6c 64 20 6e 6f | 74 20 75 6e 6c 6f 63 6b |Could no|t unlock|
|00001240| 20 73 63 6f 72 65 66 69 | 6c 65 21 5c 6e 22 29 3b | scorefi|le!\n");|
|00001250| 0a 58 20 20 20 20 20 20 | 20 20 20 20 72 65 74 75 |.X | retu|
|00001260| 72 6e 3b 0a 58 20 20 20 | 20 20 20 7d 0a 58 2a 2a |rn;.X | }.X**|
|00001270| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 0a 58 2a |********|*****.X*|
|00001280| 2a 2a 20 36 38 33 2c 37 | 30 33 20 2a 2a 2a 2a 0a |** 683,7|03 ****.|
|00001290| 58 20 20 20 20 20 20 2f | 2a 20 72 65 74 75 72 6e |X /|* return|
|000012a0| 20 70 6f 69 6e 74 65 72 | 20 74 6f 20 4e 55 4c 4c | pointer| to NULL|
|000012b0| 20 74 65 72 6d 69 6e 61 | 74 65 64 20 64 61 74 65 | termina|ted date|
|000012c0| 20 73 74 72 69 6e 67 20 | 2a 2f 0a 58 20 20 0a 58 | string |*/.X .X|
|000012d0| 20 20 20 20 20 20 65 78 | 74 65 72 6e 20 63 68 61 | ex|tern cha|
|000012e0| 72 20 2a 69 6e 64 65 78 | 28 29 3b 0a 58 21 20 20 |r *index|();.X! |
|000012f0| 20 20 20 73 74 61 74 69 | 63 20 63 68 61 72 20 74 | stati|c char t|
|00001300| 69 6d 65 5b 32 36 5d 3b | 0a 58 20 20 20 20 20 20 |ime[26];|.X |
|00001310| 73 74 72 75 63 74 20 74 | 69 6d 65 76 61 6c 20 76 |struct t|imeval v|
|00001320| 3b 0a 58 20 20 20 20 20 | 20 73 74 72 75 63 74 20 |;.X | struct |
|00001330| 74 69 6d 65 7a 6f 6e 65 | 20 7a 3b 0a 58 2d 20 20 |timezone| z;.X- |
|00001340| 20 20 20 63 68 61 72 20 | 2a 6e 6c 3b 0a 58 20 20 | char |*nl;.X |
|00001350| 0a 58 20 20 20 20 20 20 | 67 65 74 74 69 6d 65 6f |.X |gettimeo|
|00001360| 66 64 61 79 28 26 76 2c | 20 26 7a 29 3b 0a 58 21 |fday(&v,| &z);.X!|
|00001370| 20 20 20 20 20 73 70 72 | 69 6e 74 66 28 74 69 6d | spr|intf(tim|
|00001380| 65 2c 22 25 73 22 2c 20 | 63 74 69 6d 65 28 26 76 |e,"%s", |ctime(&v|
|00001390| 2e 74 76 5f 73 65 63 29 | 29 3b 0a 58 20 20 0a 58 |.tv_sec)|);.X .X|
|000013a0| 21 20 20 20 20 20 69 66 | 20 28 28 6e 6c 20 3d 20 |! if| ((nl = |
|000013b0| 69 6e 64 65 78 28 74 69 | 6d 65 2c 20 27 5c 6e 27 |index(ti|me, '\n'|
|000013c0| 29 29 20 3d 3d 20 4e 55 | 4c 4c 29 7b 0a 58 20 20 |)) == NU|LL){.X |
|000013d0| 20 20 20 20 20 20 20 20 | 66 70 72 69 6e 74 66 28 | |fprintf(|
|000013e0| 73 74 64 65 72 72 2c 22 | 64 61 74 65 3a 20 63 74 |stderr,"|date: ct|
|000013f0| 69 6d 65 20 72 65 74 75 | 72 6e 65 64 20 6e 6f 6e |ime retu|rned non|
|00001400| 2d 6e 65 77 6c 69 6e 65 | 20 74 65 72 6d 69 6e 61 |-newline| termina|
|00001410| 74 65 64 20 73 74 72 69 | 6e 67 2e 5c 6e 22 29 3b |ted stri|ng.\n");|
|00001420| 0a 58 20 20 20 20 20 20 | 20 20 20 20 65 78 69 74 |.X | exit|
|00001430| 28 31 29 3b 0a 58 20 20 | 20 20 20 20 7d 0a 58 20 |(1);.X | }.X |
|00001440| 20 0a 58 20 20 20 20 20 | 20 2a 6e 6c 20 3d 20 27 | .X | *nl = '|
|00001450| 5c 30 27 3b 0a 58 21 20 | 20 20 20 20 72 65 74 75 |\0';.X! | retu|
|00001460| 72 6e 20 74 69 6d 65 3b | 0a 58 20 20 7d 0a 58 20 |rn time;|.X }.X |
|00001470| 20 0a 58 20 20 76 6f 69 | 64 0a 58 2d 2d 2d 20 37 | .X voi|d.X--- 7|
|00001480| 32 35 2c 37 35 33 20 2d | 2d 2d 2d 0a 58 20 20 20 |25,753 -|---.X |
|00001490| 20 20 20 2f 2a 20 72 65 | 74 75 72 6e 20 70 6f 69 | /* re|turn poi|
|000014a0| 6e 74 65 72 20 74 6f 20 | 4e 55 4c 4c 20 74 65 72 |nter to |NULL ter|
|000014b0| 6d 69 6e 61 74 65 64 20 | 64 61 74 65 20 73 74 72 |minated |date str|
|000014c0| 69 6e 67 20 2a 2f 0a 58 | 20 20 0a 58 20 20 20 20 |ing */.X| .X |
|000014d0| 20 20 65 78 74 65 72 6e | 20 63 68 61 72 20 2a 69 | extern| char *i|
|000014e0| 6e 64 65 78 28 29 3b 0a | 58 21 20 20 20 20 20 73 |ndex();.|X! s|
|000014f0| 74 61 74 69 63 20 63 68 | 61 72 20 74 69 6d 65 73 |tatic ch|ar times|
|00001500| 74 72 5b 32 36 5d 3b 20 | 20 2f 2a 20 54 41 52 20 |tr[26]; | /* TAR |
|00001510| 2a 2f 0a 58 21 20 20 20 | 20 20 63 68 61 72 20 2a |*/.X! | char *|
|00001520| 6e 6c 3b 0a 58 21 20 0a | 58 21 20 23 69 66 64 65 |nl;.X! .|X! #ifde|
|00001530| 66 20 53 59 53 56 20 20 | 2f 2a 20 54 41 52 20 2a |f SYSV |/* TAR *|
|00001540| 2f 0a 58 21 20 20 20 20 | 20 6c 6f 6e 67 20 73 65 |/.X! | long se|
|00001550| 63 73 3b 0a 58 21 20 0a | 58 21 20 20 20 20 20 73 |cs;.X! .|X! s|
|00001560| 65 63 73 20 3d 20 74 69 | 6d 65 28 28 6c 6f 6e 67 |ecs = ti|me((long|
|00001570| 20 2a 29 20 30 29 3b 0a | 58 21 20 20 20 20 20 73 | *) 0);.|X! s|
|00001580| 70 72 69 6e 74 66 28 74 | 69 6d 65 73 74 72 2c 22 |printf(t|imestr,"|
|00001590| 25 73 22 2c 20 63 74 69 | 6d 65 28 26 73 65 63 73 |%s", cti|me(&secs|
|000015a0| 29 29 3b 0a 58 21 20 23 | 65 6c 73 65 0a 58 20 20 |));.X! #|else.X |
|000015b0| 20 20 20 20 73 74 72 75 | 63 74 20 74 69 6d 65 76 | stru|ct timev|
|000015c0| 61 6c 20 76 3b 0a 58 20 | 20 20 20 20 20 73 74 72 |al v;.X | str|
|000015d0| 75 63 74 20 74 69 6d 65 | 7a 6f 6e 65 20 7a 3b 0a |uct time|zone z;.|
|000015e0| 58 20 20 0a 58 20 20 20 | 20 20 20 67 65 74 74 69 |X .X | getti|
|000015f0| 6d 65 6f 66 64 61 79 28 | 26 76 2c 20 26 7a 29 3b |meofday(|&v, &z);|
|00001600| 0a 58 21 20 20 20 20 20 | 73 70 72 69 6e 74 66 28 |.X! |sprintf(|
|00001610| 74 69 6d 65 73 74 72 2c | 22 25 73 22 2c 20 63 74 |timestr,|"%s", ct|
|00001620| 69 6d 65 28 26 76 2e 74 | 76 5f 73 65 63 29 29 3b |ime(&v.t|v_sec));|
|00001630| 0a 58 21 20 23 65 6e 64 | 69 66 0a 58 20 20 0a 58 |.X! #end|if.X .X|
|00001640| 21 20 20 20 20 20 69 66 | 20 28 28 6e 6c 20 3d 20 |! if| ((nl = |
|00001650| 69 6e 64 65 78 28 74 69 | 6d 65 73 74 72 2c 20 27 |index(ti|mestr, '|
|00001660| 5c 6e 27 29 29 20 3d 3d | 20 4e 55 4c 4c 29 7b 0a |\n')) ==| NULL){.|
|00001670| 58 20 20 20 20 20 20 20 | 20 20 20 66 70 72 69 6e |X | fprin|
|00001680| 74 66 28 73 74 64 65 72 | 72 2c 22 64 61 74 65 3a |tf(stder|r,"date:|
|00001690| 20 63 74 69 6d 65 20 72 | 65 74 75 72 6e 65 64 20 | ctime r|eturned |
|000016a0| 6e 6f 6e 2d 6e 65 77 6c | 69 6e 65 20 74 65 72 6d |non-newl|ine term|
|000016b0| 69 6e 61 74 65 64 20 73 | 74 72 69 6e 67 2e 5c 6e |inated s|tring.\n|
|000016c0| 22 29 3b 0a 58 20 20 20 | 20 20 20 20 20 20 20 65 |");.X | e|
|000016d0| 78 69 74 28 31 29 3b 0a | 58 20 20 20 20 20 20 7d |xit(1);.|X }|
|000016e0| 0a 58 20 20 0a 58 20 20 | 20 20 20 20 2a 6e 6c 20 |.X .X | *nl |
|000016f0| 3d 20 27 5c 30 27 3b 0a | 58 21 20 20 20 20 20 72 |= '\0';.|X! r|
|00001700| 65 74 75 72 6e 20 74 69 | 6d 65 73 74 72 3b 0a 58 |eturn ti|mestr;.X|
|00001710| 20 20 7d 0a 58 20 20 0a | 58 20 20 76 6f 69 64 0a | }.X .|X void.|
|00001720| 45 4e 44 5f 4f 46 5f 63 | 34 2e 63 2e 64 69 66 66 |END_OF_c|4.c.diff|
|00001730| 0a 69 66 20 74 65 73 74 | 20 34 32 32 32 20 2d 6e |.if test| 4222 -n|
|00001740| 65 20 60 77 63 20 2d 63 | 20 3c 63 34 2e 63 2e 64 |e `wc -c| <c4.c.d|
|00001750| 69 66 66 60 3b 20 74 68 | 65 6e 0a 20 20 20 20 65 |iff`; th|en. e|
|00001760| 63 68 6f 20 73 68 61 72 | 3a 20 5c 22 63 34 2e 63 |cho shar|: \"c4.c|
|00001770| 2e 64 69 66 66 5c 22 20 | 75 6e 70 61 63 6b 65 64 |.diff\" |unpacked|
|00001780| 20 77 69 74 68 20 77 72 | 6f 6e 67 20 73 69 7a 65 | with wr|ong size|
|00001790| 21 0a 66 69 0a 23 20 65 | 6e 64 20 6f 66 20 6f 76 |!.fi.# e|nd of ov|
|000017a0| 65 72 77 72 69 74 69 6e | 67 20 63 68 65 63 6b 0a |erwritin|g check.|
|000017b0| 66 69 0a 69 66 20 74 65 | 73 74 20 2d 66 20 73 63 |fi.if te|st -f sc|
|000017c0| 72 65 65 6e 2e 63 2e 64 | 69 66 66 20 2d 61 20 22 |reen.c.d|iff -a "|
|000017d0| 24 7b 31 7d 22 20 21 3d | 20 22 2d 63 22 20 3b 20 |${1}" !=| "-c" ; |
|000017e0| 74 68 65 6e 20 0a 20 20 | 65 63 68 6f 20 73 68 61 |then . |echo sha|
|000017f0| 72 3a 20 57 69 6c 6c 20 | 6e 6f 74 20 6f 76 65 72 |r: Will |not over|
|00001800| 2d 77 72 69 74 65 20 65 | 78 69 73 74 69 6e 67 20 |-write e|xisting |
|00001810| 66 69 6c 65 20 5c 22 73 | 63 72 65 65 6e 2e 63 2e |file \"s|creen.c.|
|00001820| 64 69 66 66 5c 22 0a 65 | 6c 73 65 0a 65 63 68 6f |diff\".e|lse.echo|
|00001830| 20 73 68 61 72 3a 20 45 | 78 74 72 61 63 74 69 6e | shar: E|xtractin|
|00001840| 67 20 5c 22 73 63 72 65 | 65 6e 2e 63 2e 64 69 66 |g \"scre|en.c.dif|
|00001850| 66 5c 22 20 5c 28 32 31 | 37 20 63 68 61 72 61 63 |f\" \(21|7 charac|
|00001860| 74 65 72 73 5c 29 0a 73 | 65 64 20 22 73 2f 5e 58 |ters\).s|ed "s/^X|
|00001870| 2f 2f 22 20 3e 73 63 72 | 65 65 6e 2e 63 2e 64 69 |//" >scr|een.c.di|
|00001880| 66 66 20 3c 3c 27 45 4e | 44 5f 4f 46 5f 73 63 72 |ff <<'EN|D_OF_scr|
|00001890| 65 65 6e 2e 63 2e 64 69 | 66 66 27 0a 58 2a 2a 2a |een.c.di|ff'.X***|
|000018a0| 20 4f 72 69 67 2f 73 63 | 72 65 65 6e 2e 63 09 54 | Orig/sc|reen.c.T|
|000018b0| 68 75 20 41 70 72 20 32 | 37 20 30 37 3a 33 35 3a |hu Apr 2|7 07:35:|
|000018c0| 32 37 20 31 39 38 39 0a | 58 2d 2d 2d 20 73 63 72 |27 1989.|X--- scr|
|000018d0| 65 65 6e 2e 63 09 54 68 | 75 20 41 70 72 20 32 37 |een.c.Th|u Apr 27|
|000018e0| 20 30 37 3a 33 37 3a 30 | 39 20 31 39 38 39 0a 58 | 07:37:0|9 1989.X|
|000018f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 0a |********|*******.|
|00001900| 58 2a 2a 2a 20 31 31 36 | 2c 31 32 31 20 2a 2a 2a |X*** 116|,121 ***|
|00001910| 2a 0a 58 2d 2d 2d 20 31 | 31 36 2c 31 32 32 20 2d |*.X--- 1|16,122 -|
|00001920| 2d 2d 2d 0a 58 20 20 20 | 20 20 20 72 65 66 72 65 |---.X | refre|
|00001930| 73 68 28 29 3b 0a 58 20 | 20 20 20 20 20 6e 6f 63 |sh();.X | noc|
|00001940| 72 6d 6f 64 65 28 29 3b | 0a 58 20 20 20 20 20 20 |rmode();|.X |
|00001950| 65 63 68 6f 28 29 3b 0a | 58 2b 20 20 20 20 20 65 |echo();.|X+ e|
|00001960| 6e 64 77 69 6e 28 29 3b | 20 20 2f 2a 20 54 41 52 |ndwin();| /* TAR|
|00001970| 20 2a 2f 0a 58 20 20 7d | 0a 58 20 20 0a 58 20 20 | */.X }|.X .X |
|00001980| 0a 45 4e 44 5f 4f 46 5f | 73 63 72 65 65 6e 2e 63 |.END_OF_|screen.c|
|00001990| 2e 64 69 66 66 0a 69 66 | 20 74 65 73 74 20 32 31 |.diff.if| test 21|
|000019a0| 37 20 2d 6e 65 20 60 77 | 63 20 2d 63 20 3c 73 63 |7 -ne `w|c -c <sc|
|000019b0| 72 65 65 6e 2e 63 2e 64 | 69 66 66 60 3b 20 74 68 |reen.c.d|iff`; th|
|000019c0| 65 6e 0a 20 20 20 20 65 | 63 68 6f 20 73 68 61 72 |en. e|cho shar|
|000019d0| 3a 20 5c 22 73 63 72 65 | 65 6e 2e 63 2e 64 69 66 |: \"scre|en.c.dif|
|000019e0| 66 5c 22 20 75 6e 70 61 | 63 6b 65 64 20 77 69 74 |f\" unpa|cked wit|
|000019f0| 68 20 77 72 6f 6e 67 20 | 73 69 7a 65 21 0a 66 69 |h wrong |size!.fi|
|00001a00| 0a 23 20 65 6e 64 20 6f | 66 20 6f 76 65 72 77 72 |.# end o|f overwr|
|00001a10| 69 74 69 6e 67 20 63 68 | 65 63 6b 0a 66 69 0a 65 |iting ch|eck.fi.e|
|00001a20| 63 68 6f 20 73 68 61 72 | 3a 20 45 6e 64 20 6f 66 |cho shar|: End of|
|00001a30| 20 73 68 65 6c 6c 20 61 | 72 63 68 69 76 65 2e 0a | shell a|rchive..|
|00001a40| 65 78 69 74 20 30 0a 0a | 0a |exit 0..|. |
+--------+-------------------------+-------------------------+--------+--------+