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

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


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

ConfidenceProgramDetectionMatch TypeSupport
66% dexvert Compact Compressed (Unix) (archive/compact) ext Supported
10% dexvert MacBinary (archive/macBinary) fallback Supported
1% dexvert Text File (text/txt) fallback Supported
100% file MacBinary II, Sun Dec 20 17:19:18 1992, modified Sun Dec 20 17:19:18 1992, creator 'MPS ', type ASCII, 8252 bytes "GUSIFileTest.c" , at 0x20bc 605 bytes resource default (weak)
99% file data default
74% TrID Macintosh plain text (MacBinary) default
25% TrID MacBinary 2 default (weak)
100% siegfried fmt/1762 MacBinary (II) default
100% lsar MacBinary default


id metadata
keyvalue
macFileType[TEXT]
macFileCreator[MPS ]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 0e 47 55 53 49 46 69 | 6c 65 54 65 73 74 2e 63 |..GUSIFi|leTest.c|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 4d 50 53 | 20 00 00 00 00 00 00 00 |.TEXTMPS| .......|
|00000050| 00 00 00 00 00 20 3c 00 | 00 02 5d a7 5a a1 e6 a7 |..... <.|..].Z...|
|00000060| 5a a1 e6 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |Z.......|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 40 f0 00 00 |........|....@...|
|00000080| 2f 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |/*******|********|
|00000090| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000000a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000000b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000000c0| 2a 2a 2a 2a 2a 2a 0d 46 | 69 6c 65 09 09 3a 09 47 |******.F|ile..:.G|
|000000d0| 55 53 49 09 09 09 09 2d | 09 47 72 61 6e 64 20 55 |USI....-|.Grand U|
|000000e0| 6e 69 66 69 65 64 20 53 | 6f 63 6b 65 74 20 49 6e |nified S|ocket In|
|000000f0| 74 65 72 66 61 63 65 0d | 46 69 6c 65 09 09 3a 09 |terface.|File..:.|
|00000100| 47 55 53 49 46 69 6c 65 | 54 65 73 74 09 2d 09 54 |GUSIFile|Test.-.T|
|00000110| 65 73 74 20 70 6c 61 69 | 6e 20 66 69 6c 65 73 0d |est plai|n files.|
|00000120| 41 75 74 68 6f 72 09 3a | 09 4d 61 74 74 68 69 61 |Author.:|.Matthia|
|00000130| 73 20 4e 65 65 72 61 63 | 68 65 72 20 3c 6e 65 65 |s Neerac|her <nee|
|00000140| 72 69 40 69 69 73 2e 65 | 74 68 7a 2e 63 68 3e 0d |ri@iis.e|thz.ch>.|
|00000150| 53 74 61 72 74 65 64 09 | 3a 09 32 38 4d 61 72 39 |Started.|:.28Mar9|
|00000160| 32 09 09 09 09 09 09 09 | 09 4c 61 6e 67 75 61 67 |2.......|.Languag|
|00000170| 65 09 3a 09 4d 50 57 20 | 43 0d 09 09 09 09 31 34 |e.:.MPW |C.....14|
|00000180| 4a 75 6e 39 32 09 4d 4e | 09 4d 6f 72 65 20 74 65 |Jun92.MN|.More te|
|00000190| 73 74 73 0d 09 09 09 09 | 31 33 4a 75 6c 39 32 09 |sts.....|13Jul92.|
|000001a0| 4d 4e 09 54 65 73 74 20 | 63 68 6f 6f 73 65 28 29 |MN.Test |choose()|
|000001b0| 0d 09 09 09 09 32 35 4a | 75 6c 39 32 09 4d 4e 09 |.....25J|ul92.MN.|
|000001c0| 49 73 6f 6c 61 74 65 64 | 20 74 65 73 74 69 6e 67 |Isolated| testing|
|000001d0| 20 67 65 61 72 20 69 6e | 20 47 55 53 49 54 65 73 | gear in| GUSITes|
|000001e0| 74 0d 09 09 09 09 30 37 | 53 65 70 39 32 09 4d 4e |t.....07|Sep92.MN|
|000001f0| 09 52 64 4c 69 6e 6b 28 | 29 0d 09 09 09 09 32 37 |.RdLink(|).....27|
|00000200| 4f 63 74 39 32 09 4d 4e | 09 46 6f 72 67 6f 74 20 |Oct92.MN|.Forgot |
|00000210| 74 6f 20 61 64 61 70 74 | 20 69 74 20 74 6f 20 64 |to adapt| it to d|
|00000220| 69 72 65 6e 74 2e 68 0d | 09 09 09 09 30 38 44 65 |irent.h.|....08De|
|00000230| 63 39 32 09 4d 4e 09 50 | 77 64 28 29 0d 09 09 09 |c92.MN.P|wd()....|
|00000240| 09 32 30 44 65 63 39 32 | 09 4d 4e 09 41 6c 6c 6f |.20Dec92|.MN.Allo|
|00000250| 77 20 64 65 66 61 75 6c | 74 73 20 66 6f 72 20 63 |w defaul|ts for c|
|00000260| 68 6f 6f 73 65 28 29 0d | 4c 61 73 74 09 09 3a 09 |hoose().|Last..:.|
|00000270| 32 30 44 65 63 39 32 0d | 2a 2a 2a 2a 2a 2a 2a 2a |20Dec92.|********|
|00000280| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000290| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000002a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000002b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2f 0d 0d |********|*****/..|
|000002c0| 23 69 6e 63 6c 75 64 65 | 20 3c 47 55 53 49 2e 68 |#include| <GUSI.h|
|000002d0| 3e 0d 23 69 6e 63 6c 75 | 64 65 20 3c 47 55 53 49 |>.#inclu|de <GUSI|
|000002e0| 54 65 73 74 2e 68 3e 0d | 23 69 6e 63 6c 75 64 65 |Test.h>.|#include|
|000002f0| 20 3c 54 79 70 65 73 2e | 68 3e 0d 23 69 6e 63 6c | <Types.|h>.#incl|
|00000300| 75 64 65 20 3c 64 69 72 | 65 6e 74 2e 68 3e 0d 23 |ude <dir|ent.h>.#|
|00000310| 69 6e 63 6c 75 64 65 20 | 3c 73 74 64 69 6f 2e 68 |include |<stdio.h|
|00000320| 3e 0d 23 69 6e 63 6c 75 | 64 65 20 3c 66 63 6e 74 |>.#inclu|de <fcnt|
|00000330| 6c 2e 68 3e 0d 23 69 6e | 63 6c 75 64 65 20 3c 73 |l.h>.#in|clude <s|
|00000340| 79 73 2f 65 72 72 6e 6f | 2e 68 3e 0d 23 69 6e 63 |ys/errno|.h>.#inc|
|00000350| 6c 75 64 65 20 3c 73 74 | 64 6c 69 62 2e 68 3e 0d |lude <st|dlib.h>.|
|00000360| 0d 76 6f 69 64 20 53 74 | 61 74 28 63 68 61 72 20 |.void St|at(char |
|00000370| 63 68 31 2c 20 63 68 61 | 72 20 63 68 32 2c 20 63 |ch1, cha|r ch2, c|
|00000380| 6f 6e 73 74 20 63 68 61 | 72 20 2a 20 63 6d 64 29 |onst cha|r * cmd)|
|00000390| 0d 7b 0d 09 69 6e 74 20 | 09 09 09 72 65 73 3b 0d |.{..int |...res;.|
|000003a0| 09 73 74 72 75 63 74 20 | 73 74 61 74 09 73 74 61 |.struct |stat.sta|
|000003b0| 74 62 75 66 3b 0d 09 63 | 68 61 72 09 09 09 66 69 |tbuf;..c|har...fi|
|000003c0| 6c 65 6e 61 6d 65 5b 38 | 30 5d 3b 0d 0d 09 69 66 |lename[8|0];...if|
|000003d0| 20 28 73 73 63 61 6e 66 | 28 63 6d 64 2c 20 22 25 | (sscanf|(cmd, "%|
|000003e0| 73 22 2c 20 66 69 6c 65 | 6e 61 6d 65 29 20 21 3d |s", file|name) !=|
|000003f0| 20 31 29 0d 09 09 55 73 | 61 67 65 28 63 68 31 2c | 1)...Us|age(ch1,|
|00000400| 20 63 68 32 29 3b 0d 09 | 65 6c 73 65 20 7b 0d 09 | ch2);..|else {..|
|00000410| 09 69 66 20 28 63 68 32 | 20 3d 3d 20 27 6c 27 29 |.if (ch2| == 'l')|
|00000420| 20 7b 0d 09 09 09 63 6d | 64 09 3d 09 22 6c 73 74 | {....cm|d.=."lst|
|00000430| 61 74 22 3b 0d 09 09 09 | 72 65 73 20 09 3d 09 6c |at";....|res .=.l|
|00000440| 73 74 61 74 28 66 69 6c | 65 6e 61 6d 65 2c 20 26 |stat(fil|ename, &|
|00000450| 73 74 61 74 62 75 66 29 | 3b 0d 09 09 7d 20 65 6c |statbuf)|;...} el|
|00000460| 73 65 20 7b 0d 09 09 09 | 63 6d 64 20 09 3d 20 09 |se {....|cmd .= .|
|00000470| 22 73 74 61 74 22 3b 0d | 09 09 09 72 65 73 20 09 |"stat";.|...res .|
|00000480| 3d 09 73 74 61 74 28 66 | 69 6c 65 6e 61 6d 65 2c |=.stat(f|ilename,|
|00000490| 20 26 73 74 61 74 62 75 | 66 29 3b 0d 09 09 7d 0d | &statbu|f);...}.|
|000004a0| 09 0d 09 09 69 66 20 28 | 72 65 73 29 09 7b 0d 09 |....if (|res).{..|
|000004b0| 09 09 70 72 69 6e 74 66 | 28 22 23 20 25 73 28 5c |..printf|("# %s(\|
|000004c0| 22 25 73 5c 22 29 20 72 | 65 74 75 72 6e 65 64 20 |"%s\") r|eturned |
|000004d0| 65 72 72 6f 72 20 25 73 | 5c 6e 22 2c 20 63 6d 64 |error %s|\n", cmd|
|000004e0| 2c 20 66 69 6c 65 6e 61 | 6d 65 2c 20 45 78 70 6c |, filena|me, Expl|
|000004f0| 61 69 6e 28 29 29 3b 0d | 09 09 7d 20 65 6c 73 65 |ain());.|..} else|
|00000500| 20 7b 0d 09 09 09 70 72 | 69 6e 74 66 28 22 23 20 | {....pr|intf("# |
|00000510| 25 73 28 5c 22 25 73 5c | 22 29 20 3d 5c 6e 22 2c |%s(\"%s\|") =\n",|
|00000520| 20 63 6d 64 2c 20 66 69 | 6c 65 6e 61 6d 65 29 3b | cmd, fi|lename);|
|00000530| 0d 09 09 09 44 55 4d 50 | 28 73 74 61 74 62 75 66 |....DUMP|(statbuf|
|00000540| 2e 73 74 5f 64 65 76 2c | 64 29 3b 0d 09 09 09 44 |.st_dev,|d);....D|
|00000550| 55 4d 50 28 73 74 61 74 | 62 75 66 2e 73 74 5f 69 |UMP(stat|buf.st_i|
|00000560| 6e 6f 2c 64 29 3b 0d 09 | 09 09 44 55 4d 50 28 73 |no,d);..|..DUMP(s|
|00000570| 74 61 74 62 75 66 2e 73 | 74 5f 6d 6f 64 65 2c 23 |tatbuf.s|t_mode,#|
|00000580| 6f 29 3b 0d 09 09 09 44 | 55 4d 50 28 73 74 61 74 |o);....D|UMP(stat|
|00000590| 62 75 66 2e 73 74 5f 6e | 6c 69 6e 6b 2c 64 29 3b |buf.st_n|link,d);|
|000005a0| 0d 09 09 09 44 55 4d 50 | 28 73 74 61 74 62 75 66 |....DUMP|(statbuf|
|000005b0| 2e 73 74 5f 75 69 64 2c | 64 29 3b 0d 09 09 09 44 |.st_uid,|d);....D|
|000005c0| 55 4d 50 28 73 74 61 74 | 62 75 66 2e 73 74 5f 67 |UMP(stat|buf.st_g|
|000005d0| 69 64 2c 64 29 3b 0d 09 | 09 09 44 55 4d 50 28 73 |id,d);..|..DUMP(s|
|000005e0| 74 61 74 62 75 66 2e 73 | 74 5f 72 64 65 76 2c 64 |tatbuf.s|t_rdev,d|
|000005f0| 29 3b 0d 09 09 09 44 55 | 4d 50 28 73 74 61 74 62 |);....DU|MP(statb|
|00000600| 75 66 2e 73 74 5f 73 69 | 7a 65 2c 64 29 3b 0d 09 |uf.st_si|ze,d);..|
|00000610| 09 09 44 55 4d 50 28 73 | 74 61 74 62 75 66 2e 73 |..DUMP(s|tatbuf.s|
|00000620| 74 5f 61 74 69 6d 65 2c | 75 29 3b 0d 09 09 09 44 |t_atime,|u);....D|
|00000630| 55 4d 50 28 73 74 61 74 | 62 75 66 2e 73 74 5f 6d |UMP(stat|buf.st_m|
|00000640| 74 69 6d 65 2c 75 29 3b | 0d 09 09 09 44 55 4d 50 |time,u);|....DUMP|
|00000650| 28 73 74 61 74 62 75 66 | 2e 73 74 5f 63 74 69 6d |(statbuf|.st_ctim|
|00000660| 65 2c 75 29 3b 0d 09 09 | 09 44 55 4d 50 28 73 74 |e,u);...|.DUMP(st|
|00000670| 61 74 62 75 66 2e 73 74 | 5f 62 6c 6b 73 69 7a 65 |atbuf.st|_blksize|
|00000680| 2c 64 29 3b 0d 09 09 09 | 44 55 4d 50 28 73 74 61 |,d);....|DUMP(sta|
|00000690| 74 62 75 66 2e 73 74 5f | 62 6c 6f 63 6b 73 2c 64 |tbuf.st_|blocks,d|
|000006a0| 29 3b 0d 09 09 7d 09 0d | 09 09 57 68 65 72 65 28 |);...}..|..Where(|
|000006b0| 29 3b 0d 09 7d 0d 7d 0d | 0d 76 6f 69 64 20 43 68 |);..}.}.|.void Ch|
|000006c0| 44 69 72 28 63 68 61 72 | 20 63 68 31 2c 20 63 68 |Dir(char| ch1, ch|
|000006d0| 61 72 20 63 68 32 2c 20 | 63 6f 6e 73 74 20 63 68 |ar ch2, |const ch|
|000006e0| 61 72 20 2a 20 63 6d 64 | 29 0d 7b 0d 09 63 68 61 |ar * cmd|).{..cha|
|000006f0| 72 09 09 09 64 69 72 65 | 63 74 6f 72 79 5b 38 30 |r...dire|ctory[80|
|00000700| 5d 3b 0d 0d 09 69 66 20 | 28 73 73 63 61 6e 66 28 |];...if |(sscanf(|
|00000710| 63 6d 64 2c 20 22 25 73 | 22 2c 20 64 69 72 65 63 |cmd, "%s|", direc|
|00000720| 74 6f 72 79 29 20 21 3d | 20 31 29 0d 09 09 55 73 |tory) !=| 1)...Us|
|00000730| 61 67 65 28 63 68 31 2c | 20 63 68 32 29 3b 0d 09 |age(ch1,| ch2);..|
|00000740| 65 6c 73 65 20 69 66 20 | 28 63 68 64 69 72 28 64 |else if |(chdir(d|
|00000750| 69 72 65 63 74 6f 72 79 | 29 29 09 7b 0d 09 09 70 |irectory|)).{...p|
|00000760| 72 69 6e 74 66 28 22 23 | 20 63 68 64 69 72 28 5c |rintf("#| chdir(\|
|00000770| 22 25 73 5c 22 29 20 72 | 65 74 75 72 6e 65 64 20 |"%s\") r|eturned |
|00000780| 65 72 72 6f 72 20 25 73 | 5c 6e 22 2c 20 64 69 72 |error %s|\n", dir|
|00000790| 65 63 74 6f 72 79 2c 20 | 45 78 70 6c 61 69 6e 28 |ectory, |Explain(|
|000007a0| 29 29 3b 0d 09 09 57 68 | 65 72 65 28 29 3b 0d 09 |));...Wh|ere();..|
|000007b0| 7d 0d 7d 0d 0d 76 6f 69 | 64 20 4d 6b 44 69 72 28 |}.}..voi|d MkDir(|
|000007c0| 63 68 61 72 20 63 68 31 | 2c 20 63 68 61 72 20 63 |char ch1|, char c|
|000007d0| 68 32 2c 20 63 6f 6e 73 | 74 20 63 68 61 72 20 2a |h2, cons|t char *|
|000007e0| 20 63 6d 64 29 0d 7b 0d | 09 63 68 61 72 09 09 09 | cmd).{.|.char...|
|000007f0| 64 69 72 65 63 74 6f 72 | 79 5b 38 30 5d 3b 0d 0d |director|y[80];..|
|00000800| 09 69 66 20 28 73 73 63 | 61 6e 66 28 63 6d 64 2c |.if (ssc|anf(cmd,|
|00000810| 20 22 25 73 22 2c 20 64 | 69 72 65 63 74 6f 72 79 | "%s", d|irectory|
|00000820| 29 20 21 3d 20 31 29 0d | 09 09 55 73 61 67 65 28 |) != 1).|..Usage(|
|00000830| 63 68 31 2c 20 63 68 32 | 29 3b 0d 09 65 6c 73 65 |ch1, ch2|);..else|
|00000840| 20 69 66 20 28 6d 6b 64 | 69 72 28 64 69 72 65 63 | if (mkd|ir(direc|
|00000850| 74 6f 72 79 29 29 09 7b | 0d 09 09 70 72 69 6e 74 |tory)).{|...print|
|00000860| 66 28 22 23 20 6d 6b 64 | 69 72 28 5c 22 25 73 5c |f("# mkd|ir(\"%s\|
|00000870| 22 29 20 72 65 74 75 72 | 6e 65 64 20 65 72 72 6f |") retur|ned erro|
|00000880| 72 20 25 73 5c 6e 22 2c | 20 64 69 72 65 63 74 6f |r %s\n",| directo|
|00000890| 72 79 2c 20 45 78 70 6c | 61 69 6e 28 29 29 3b 0d |ry, Expl|ain());.|
|000008a0| 09 09 57 68 65 72 65 28 | 29 3b 0d 09 7d 0d 7d 0d |..Where(|);..}.}.|
|000008b0| 0d 76 6f 69 64 20 52 6d | 44 69 72 28 63 68 61 72 |.void Rm|Dir(char|
|000008c0| 20 63 68 31 2c 20 63 68 | 61 72 20 63 68 32 2c 20 | ch1, ch|ar ch2, |
|000008d0| 63 6f 6e 73 74 20 63 68 | 61 72 20 2a 20 63 6d 64 |const ch|ar * cmd|
|000008e0| 29 0d 7b 0d 09 63 68 61 | 72 09 09 09 64 69 72 65 |).{..cha|r...dire|
|000008f0| 63 74 6f 72 79 5b 38 30 | 5d 3b 0d 0d 09 69 66 20 |ctory[80|];...if |
|00000900| 28 73 73 63 61 6e 66 28 | 63 6d 64 2c 20 22 25 73 |(sscanf(|cmd, "%s|
|00000910| 22 2c 20 64 69 72 65 63 | 74 6f 72 79 29 20 21 3d |", direc|tory) !=|
|00000920| 20 31 29 0d 09 09 55 73 | 61 67 65 28 63 68 31 2c | 1)...Us|age(ch1,|
|00000930| 20 63 68 32 29 3b 0d 09 | 65 6c 73 65 20 69 66 20 | ch2);..|else if |
|00000940| 28 72 6d 64 69 72 28 64 | 69 72 65 63 74 6f 72 79 |(rmdir(d|irectory|
|00000950| 29 29 09 7b 0d 09 09 70 | 72 69 6e 74 66 28 22 23 |)).{...p|rintf("#|
|00000960| 20 72 6d 64 69 72 28 5c | 22 25 73 5c 22 29 20 72 | rmdir(\|"%s\") r|
|00000970| 65 74 75 72 6e 65 64 20 | 65 72 72 6f 72 20 25 73 |eturned |error %s|
|00000980| 5c 6e 22 2c 20 64 69 72 | 65 63 74 6f 72 79 2c 20 |\n", dir|ectory, |
|00000990| 45 78 70 6c 61 69 6e 28 | 29 29 3b 0d 09 09 57 68 |Explain(|));...Wh|
|000009a0| 65 72 65 28 29 3b 0d 09 | 7d 0d 7d 0d 0d 76 6f 69 |ere();..|}.}..voi|
|000009b0| 64 20 4c 69 73 74 28 63 | 68 61 72 2c 20 63 68 61 |d List(c|har, cha|
|000009c0| 72 20 63 68 32 2c 20 63 | 6f 6e 73 74 20 63 68 61 |r ch2, c|onst cha|
|000009d0| 72 20 2a 20 63 6d 64 29 | 0d 7b 0d 09 44 49 52 20 |r * cmd)|.{..DIR |
|000009e0| 2a 09 09 09 64 69 72 3b | 0d 09 64 69 72 65 6e 74 |*...dir;|..dirent|
|000009f0| 20 2a 09 09 65 6e 74 72 | 79 3b 0d 09 63 68 61 72 | *..entr|y;..char|
|00000a00| 20 2a 09 09 64 69 72 65 | 6e 64 3b 0d 09 63 68 61 | *..dire|nd;..cha|
|00000a10| 72 09 09 09 64 69 72 65 | 63 74 6f 72 79 5b 38 30 |r...dire|ctory[80|
|00000a20| 5d 3b 0d 09 73 74 72 75 | 63 74 20 73 74 61 74 09 |];..stru|ct stat.|
|00000a30| 73 74 61 74 62 75 66 3b | 0d 0d 09 69 66 20 28 73 |statbuf;|...if (s|
|00000a40| 73 63 61 6e 66 28 63 6d | 64 2c 20 22 25 73 22 2c |scanf(cm|d, "%s",|
|00000a50| 20 64 69 72 65 63 74 6f | 72 79 29 20 21 3d 20 31 | directo|ry) != 1|
|00000a60| 29 0d 09 09 73 74 72 63 | 70 79 28 64 69 72 65 63 |)...strc|py(direc|
|00000a70| 74 6f 72 79 2c 20 22 3a | 22 29 3b 0d 09 0d 09 64 |tory, ":|");....d|
|00000a80| 69 72 20 3d 20 6f 70 65 | 6e 64 69 72 28 64 69 72 |ir = ope|ndir(dir|
|00000a90| 65 63 74 6f 72 79 29 3b | 0d 09 0d 09 69 66 20 28 |ectory);|....if (|
|00000aa0| 21 64 69 72 29 09 7b 0d | 09 09 70 72 69 6e 74 66 |!dir).{.|..printf|
|00000ab0| 28 22 23 20 6f 70 65 6e | 64 69 72 28 5c 22 25 73 |("# open|dir(\"%s|
|00000ac0| 5c 22 29 20 72 65 74 75 | 72 6e 65 64 20 65 72 72 |\") retu|rned err|
|00000ad0| 6f 72 20 25 73 5c 6e 22 | 2c 20 64 69 72 65 63 74 |or %s\n"|, direct|
|00000ae0| 6f 72 79 2c 20 45 78 70 | 6c 61 69 6e 28 29 29 3b |ory, Exp|lain());|
|00000af0| 0d 09 09 67 6f 74 6f 20 | 65 72 72 6f 72 3b 0d 09 |...goto |error;..|
|00000b00| 7d 0d 09 0d 09 70 72 69 | 6e 74 66 28 22 23 20 64 |}....pri|ntf("# d|
|00000b10| 69 72 65 63 74 6f 72 79 | 20 5c 22 25 73 5c 22 20 |irectory| \"%s\" |
|00000b20| 3d 5c 6e 22 2c 20 64 69 | 72 65 63 74 6f 72 79 29 |=\n", di|rectory)|
|00000b30| 3b 0d 09 0d 09 64 69 72 | 65 6e 64 20 3d 20 64 69 |;....dir|end = di|
|00000b40| 72 65 63 74 6f 72 79 20 | 2b 20 73 74 72 6c 65 6e |rectory |+ strlen|
|00000b50| 28 64 69 72 65 63 74 6f | 72 79 29 3b 0d 09 69 66 |(directo|ry);..if|
|00000b60| 20 28 64 69 72 65 6e 64 | 5b 2d 31 5d 20 21 3d 20 | (dirend|[-1] != |
|00000b70| 27 3a 27 29 0d 09 09 2a | 64 69 72 65 6e 64 2b 2b |':')...*|dirend++|
|00000b80| 20 3d 20 27 3a 27 3b 0d | 09 09 0d 09 77 68 69 6c | = ':';.|....whil|
|00000b90| 65 20 28 65 6e 74 72 79 | 20 3d 20 72 65 61 64 64 |e (entry| = readd|
|00000ba0| 69 72 28 64 69 72 29 29 | 0d 09 09 69 66 20 28 63 |ir(dir))|...if (c|
|00000bb0| 68 32 20 3d 3d 20 27 73 | 27 29 0d 09 09 09 70 72 |h2 == 's|')....pr|
|00000bc0| 69 6e 74 66 28 22 23 20 | 20 20 20 25 73 5c 6e 22 |intf("# | %s\n"|
|00000bd0| 2c 20 65 6e 74 72 79 2d | 3e 64 5f 6e 61 6d 65 29 |, entry-|>d_name)|
|00000be0| 3b 0d 09 09 65 6c 73 65 | 20 7b 0d 09 09 09 73 74 |;...else| {....st|
|00000bf0| 72 63 70 79 28 64 69 72 | 65 6e 64 2c 20 65 6e 74 |rcpy(dir|end, ent|
|00000c00| 72 79 2d 3e 64 5f 6e 61 | 6d 65 29 3b 0d 09 09 09 |ry->d_na|me);....|
|00000c10| 0d 09 09 09 69 66 20 28 | 6c 73 74 61 74 28 64 69 |....if (|lstat(di|
|00000c20| 72 65 63 74 6f 72 79 2c | 20 26 73 74 61 74 62 75 |rectory,| &statbu|
|00000c30| 66 29 29 20 0d 09 09 09 | 09 70 72 69 6e 74 66 28 |f)) ....|.printf(|
|00000c40| 22 23 20 6c 73 74 61 74 | 28 5c 22 25 73 5c 22 29 |"# lstat|(\"%s\")|
|00000c50| 20 72 65 74 75 72 6e 65 | 64 20 65 72 72 6f 72 20 | returne|d error |
|00000c60| 25 73 5c 6e 22 2c 20 65 | 6e 74 72 79 2d 3e 64 5f |%s\n", e|ntry->d_|
|00000c70| 6e 61 6d 65 2c 20 45 78 | 70 6c 61 69 6e 28 29 29 |name, Ex|plain())|
|00000c80| 3b 0d 09 09 09 65 6c 73 | 65 0d 09 09 09 09 70 72 |;....els|e.....pr|
|00000c90| 69 6e 74 66 28 22 23 20 | 20 20 20 25 63 20 25 37 |intf("# | %c %7|
|00000ca0| 64 20 25 73 5c 6e 22 2c | 20 0d 09 09 09 09 09 28 |d %s\n",| ......(|
|00000cb0| 73 74 61 74 62 75 66 2e | 73 74 5f 6d 6f 64 65 20 |statbuf.|st_mode |
|00000cc0| 26 20 53 5f 49 46 4d 54 | 29 20 3d 3d 20 53 5f 49 |& S_IFMT|) == S_I|
|00000cd0| 46 52 45 47 20 3f 20 27 | 46 27 20 3a 0d 09 09 09 |FREG ? '|F' :....|
|00000ce0| 09 09 28 73 74 61 74 62 | 75 66 2e 73 74 5f 6d 6f |..(statb|uf.st_mo|
|00000cf0| 64 65 20 26 20 53 5f 49 | 46 4d 54 29 20 3d 3d 20 |de & S_I|FMT) == |
|00000d00| 53 5f 49 46 44 49 52 20 | 3f 20 27 44 27 20 3a 0d |S_IFDIR |? 'D' :.|
|00000d10| 09 09 09 09 09 28 73 74 | 61 74 62 75 66 2e 73 74 |.....(st|atbuf.st|
|00000d20| 5f 6d 6f 64 65 20 26 20 | 53 5f 49 46 4d 54 29 20 |_mode & |S_IFMT) |
|00000d30| 3d 3d 20 53 5f 49 46 4c | 4e 4b 20 3f 20 27 4c 27 |== S_IFL|NK ? 'L'|
|00000d40| 20 3a 20 27 3f 27 2c 0d | 09 09 09 09 09 73 74 61 | : '?',.|.....sta|
|00000d50| 74 62 75 66 2e 73 74 5f | 73 69 7a 65 2c 0d 09 09 |tbuf.st_|size,...|
|00000d60| 09 09 09 65 6e 74 72 79 | 2d 3e 64 5f 6e 61 6d 65 |...entry|->d_name|
|00000d70| 29 3b 0d 09 09 7d 0d 09 | 09 0d 09 63 6c 6f 73 65 |);...}..|...close|
|00000d80| 64 69 72 28 64 69 72 29 | 3b 0d 09 09 0d 65 72 72 |dir(dir)|;....err|
|00000d90| 6f 72 3a 0d 09 57 68 65 | 72 65 28 29 3b 0d 7d 0d |or:..Whe|re();.}.|
|00000da0| 0d 76 6f 69 64 20 54 79 | 70 65 28 63 68 61 72 20 |.void Ty|pe(char |
|00000db0| 63 68 31 2c 20 63 68 61 | 72 20 63 68 32 2c 20 63 |ch1, cha|r ch2, c|
|00000dc0| 6f 6e 73 74 20 63 68 61 | 72 20 2a 20 63 6d 64 29 |onst cha|r * cmd)|
|00000dd0| 0d 7b 0d 09 46 49 4c 45 | 20 2a 20 09 09 66 6c 3b |.{..FILE| * ..fl;|
|00000de0| 0d 09 63 68 61 72 09 09 | 09 6c 69 6e 65 5b 35 30 |..char..|.line[50|
|00000df0| 30 5d 3b 0d 09 63 68 61 | 72 09 09 09 66 69 6c 65 |0];..cha|r...file|
|00000e00| 6e 61 6d 65 5b 38 30 5d | 3b 0d 0d 09 69 66 20 28 |name[80]|;...if (|
|00000e10| 73 73 63 61 6e 66 28 63 | 6d 64 2c 20 22 25 73 22 |sscanf(c|md, "%s"|
|00000e20| 2c 20 66 69 6c 65 6e 61 | 6d 65 29 20 21 3d 20 31 |, filena|me) != 1|
|00000e30| 29 0d 09 09 55 73 61 67 | 65 28 63 68 31 2c 20 63 |)...Usag|e(ch1, c|
|00000e40| 68 32 29 3b 0d 09 65 6c | 73 65 20 7b 0d 09 09 66 |h2);..el|se {...f|
|00000e50| 6c 20 3d 20 66 6f 70 65 | 6e 28 66 69 6c 65 6e 61 |l = fope|n(filena|
|00000e60| 6d 65 2c 20 22 72 22 29 | 3b 0d 09 09 0d 09 09 69 |me, "r")|;......i|
|00000e70| 66 20 28 21 66 6c 29 0d | 09 09 09 70 72 69 6e 74 |f (!fl).|...print|
|00000e80| 66 28 22 23 20 6f 70 65 | 6e 28 5c 22 25 73 5c 22 |f("# ope|n(\"%s\"|
|00000e90| 29 20 72 65 74 75 72 6e | 65 64 20 65 72 72 6f 72 |) return|ed error|
|00000ea0| 20 25 73 5c 6e 22 2c 20 | 66 69 6c 65 6e 61 6d 65 | %s\n", |filename|
|00000eb0| 2c 20 45 78 70 6c 61 69 | 6e 28 29 29 3b 0d 09 09 |, Explai|n());...|
|00000ec0| 65 6c 73 65 0d 09 09 09 | 70 72 69 6e 74 66 28 22 |else....|printf("|
|00000ed0| 23 20 5c 22 25 73 5c 22 | 20 3d 5c 6e 22 2c 20 66 |# \"%s\"| =\n", f|
|00000ee0| 69 6c 65 6e 61 6d 65 29 | 3b 0d 09 09 09 77 68 69 |ilename)|;....whi|
|00000ef0| 6c 65 20 28 66 67 65 74 | 73 28 6c 69 6e 65 2c 20 |le (fget|s(line, |
|00000f00| 35 30 30 2c 20 66 6c 29 | 29 0d 09 09 09 09 66 70 |500, fl)|).....fp|
|00000f10| 75 74 73 28 6c 69 6e 65 | 2c 20 73 74 64 6f 75 74 |uts(line|, stdout|
|00000f20| 29 3b 0d 09 09 0d 09 09 | 66 63 6c 6f 73 65 28 66 |);......|fclose(f|
|00000f30| 6c 29 3b 0d 09 09 0d 09 | 09 57 68 65 72 65 28 29 |l);.....|.Where()|
|00000f40| 3b 0d 09 7d 0d 7d 0d 0d | 76 6f 69 64 20 45 64 69 |;..}.}..|void Edi|
|00000f50| 74 28 63 68 61 72 20 63 | 68 31 2c 20 63 68 61 72 |t(char c|h1, char|
|00000f60| 20 63 68 32 2c 20 63 6f | 6e 73 74 20 63 68 61 72 | ch2, co|nst char|
|00000f70| 20 2a 20 63 6d 64 29 0d | 7b 0d 09 46 49 4c 45 20 | * cmd).|{..FILE |
|00000f80| 2a 20 09 09 66 6c 3b 0d | 09 63 68 61 72 09 09 09 |* ..fl;.|.char...|
|00000f90| 6c 69 6e 65 5b 35 30 30 | 5d 3b 0d 09 63 68 61 72 |line[500|];..char|
|00000fa0| 09 09 09 66 69 6c 65 6e | 61 6d 65 5b 38 30 5d 3b |...filen|ame[80];|
|00000fb0| 0d 0d 09 69 66 20 28 73 | 73 63 61 6e 66 28 63 6d |...if (s|scanf(cm|
|00000fc0| 64 2c 20 22 25 73 22 2c | 20 66 69 6c 65 6e 61 6d |d, "%s",| filenam|
|00000fd0| 65 29 20 21 3d 20 31 29 | 0d 09 09 55 73 61 67 65 |e) != 1)|...Usage|
|00000fe0| 28 63 68 31 2c 20 63 68 | 32 29 3b 0d 09 65 6c 73 |(ch1, ch|2);..els|
|00000ff0| 65 20 7b 0d 09 09 66 6c | 20 3d 20 66 6f 70 65 6e |e {...fl| = fopen|
|00001000| 28 66 69 6c 65 6e 61 6d | 65 2c 20 22 77 22 29 3b |(filenam|e, "w");|
|00001010| 0d 09 09 0d 09 09 69 66 | 20 28 21 66 6c 29 0d 09 |......if| (!fl)..|
|00001020| 09 09 70 72 69 6e 74 66 | 28 22 23 20 6f 70 65 6e |..printf|("# open|
|00001030| 28 5c 22 25 73 5c 22 29 | 20 72 65 74 75 72 6e 65 |(\"%s\")| returne|
|00001040| 64 20 65 72 72 6f 72 20 | 25 73 5c 6e 22 2c 20 66 |d error |%s\n", f|
|00001050| 69 6c 65 6e 61 6d 65 2c | 20 45 78 70 6c 61 69 6e |ilename,| Explain|
|00001060| 28 29 29 3b 0d 09 09 65 | 6c 73 65 09 7b 0d 09 09 |());...e|lse.{...|
|00001070| 09 70 72 69 6e 74 66 28 | 22 23 20 45 6e 74 65 72 |.printf(|"# Enter|
|00001080| 20 5c 22 25 73 5c 22 2c | 20 74 65 72 6d 69 6e 61 | \"%s\",| termina|
|00001090| 74 65 20 77 69 74 68 20 | 5c 22 2e 5c 22 5c 6e 22 |te with |\".\"\n"|
|000010a0| 2c 20 66 69 6c 65 6e 61 | 6d 65 29 3b 0d 09 09 09 |, filena|me);....|
|000010b0| 77 68 69 6c 65 20 28 66 | 67 65 74 73 28 6c 69 6e |while (f|gets(lin|
|000010c0| 65 2c 20 35 30 30 2c 20 | 73 74 64 69 6e 29 29 0d |e, 500, |stdin)).|
|000010d0| 09 09 09 09 69 66 20 28 | 73 74 72 63 6d 70 28 6c |....if (|strcmp(l|
|000010e0| 69 6e 65 2c 20 22 2e 5c | 6e 22 29 29 0d 09 09 09 |ine, ".\|n"))....|
|000010f0| 09 09 66 70 75 74 73 28 | 6c 69 6e 65 2c 20 66 6c |..fputs(|line, fl|
|00001100| 29 3b 0d 09 09 09 09 65 | 6c 73 65 20 0d 09 09 09 |);.....e|lse ....|
|00001110| 09 09 62 72 65 61 6b 3b | 0d 09 09 0d 09 09 09 66 |..break;|.......f|
|00001120| 63 6c 6f 73 65 28 66 6c | 29 3b 0d 09 09 7d 0d 09 |close(fl|);...}..|
|00001130| 7d 0d 7d 0d 0d 76 6f 69 | 64 20 52 6d 28 63 68 61 |}.}..voi|d Rm(cha|
|00001140| 72 20 63 68 31 2c 20 63 | 68 61 72 20 63 68 32 2c |r ch1, c|har ch2,|
|00001150| 20 63 6f 6e 73 74 20 63 | 68 61 72 20 2a 20 63 6d | const c|har * cm|
|00001160| 64 29 0d 7b 0d 09 63 68 | 61 72 09 09 09 66 69 6c |d).{..ch|ar...fil|
|00001170| 65 6e 61 6d 65 5b 38 30 | 5d 3b 0d 0d 09 69 66 20 |ename[80|];...if |
|00001180| 28 73 73 63 61 6e 66 28 | 63 6d 64 2c 20 22 25 73 |(sscanf(|cmd, "%s|
|00001190| 22 2c 20 66 69 6c 65 6e | 61 6d 65 29 20 21 3d 20 |", filen|ame) != |
|000011a0| 31 29 0d 09 09 55 73 61 | 67 65 28 63 68 31 2c 20 |1)...Usa|ge(ch1, |
|000011b0| 63 68 32 29 3b 0d 09 65 | 6c 73 65 20 69 66 20 28 |ch2);..e|lse if (|
|000011c0| 72 65 6d 6f 76 65 28 66 | 69 6c 65 6e 61 6d 65 29 |remove(f|ilename)|
|000011d0| 29 09 7b 0d 09 09 70 72 | 69 6e 74 66 28 22 23 20 |).{...pr|intf("# |
|000011e0| 72 65 6d 6f 76 65 28 5c | 22 25 73 5c 22 29 20 72 |remove(\|"%s\") r|
|000011f0| 65 74 75 72 6e 65 64 20 | 65 72 72 6f 72 20 25 73 |eturned |error %s|
|00001200| 5c 6e 22 2c 20 66 69 6c | 65 6e 61 6d 65 2c 20 45 |\n", fil|ename, E|
|00001210| 78 70 6c 61 69 6e 28 29 | 29 3b 0d 09 09 57 68 65 |xplain()|);...Whe|
|00001220| 72 65 28 29 3b 0d 09 7d | 0d 7d 0d 0d 76 6f 69 64 |re();..}|.}..void|
|00001230| 20 4d 76 28 63 68 61 72 | 20 63 68 31 2c 20 63 68 | Mv(char| ch1, ch|
|00001240| 61 72 20 63 68 32 2c 20 | 63 6f 6e 73 74 20 63 68 |ar ch2, |const ch|
|00001250| 61 72 20 2a 20 63 6d 64 | 29 0d 7b 0d 09 73 74 72 |ar * cmd|).{..str|
|00001260| 75 63 74 20 73 74 61 74 | 09 73 74 61 74 62 75 66 |uct stat|.statbuf|
|00001270| 3b 0d 09 63 68 61 72 09 | 09 09 6f 6c 64 66 69 6c |;..char.|..oldfil|
|00001280| 65 6e 61 6d 65 5b 38 30 | 5d 3b 0d 09 63 68 61 72 |ename[80|];..char|
|00001290| 09 09 09 6e 65 77 66 69 | 6c 65 6e 61 6d 65 5b 38 |...newfi|lename[8|
|000012a0| 30 5d 3b 0d 0d 09 69 66 | 20 28 73 73 63 61 6e 66 |0];...if| (sscanf|
|000012b0| 28 63 6d 64 2c 20 22 25 | 73 20 25 73 22 2c 20 6f |(cmd, "%|s %s", o|
|000012c0| 6c 64 66 69 6c 65 6e 61 | 6d 65 2c 20 6e 65 77 66 |ldfilena|me, newf|
|000012d0| 69 6c 65 6e 61 6d 65 29 | 20 21 3d 20 32 29 0d 09 |ilename)| != 2)..|
|000012e0| 09 55 73 61 67 65 28 63 | 68 31 2c 20 63 68 32 29 |.Usage(c|h1, ch2)|
|000012f0| 3b 0d 09 65 6c 73 65 20 | 7b 0d 09 09 69 66 20 28 |;..else |{...if (|
|00001300| 21 73 74 61 74 28 6e 65 | 77 66 69 6c 65 6e 61 6d |!stat(ne|wfilenam|
|00001310| 65 2c 20 26 73 74 61 74 | 62 75 66 29 20 26 26 20 |e, &stat|buf) && |
|00001320| 28 73 74 61 74 62 75 66 | 2e 73 74 5f 6d 6f 64 65 |(statbuf|.st_mode|
|00001330| 20 26 20 53 5f 49 46 4d | 54 29 20 3d 3d 20 53 5f | & S_IFM|T) == S_|
|00001340| 49 46 44 49 52 29 20 7b | 0d 09 09 09 63 68 61 72 |IFDIR) {|....char|
|00001350| 20 2a 09 66 6e 3b 0d 09 | 09 09 63 68 61 72 20 2a | *.fn;..|..char *|
|00001360| 20 09 6e 65 78 74 3b 0d | 09 09 09 69 6e 74 20 09 | .next;.|...int .|
|00001370| 09 6c 65 6e 20 09 3d 20 | 09 73 74 72 6c 65 6e 28 |.len .= |.strlen(|
|00001380| 6e 65 77 66 69 6c 65 6e | 61 6d 65 29 3b 0d 09 09 |newfilen|ame);...|
|00001390| 09 0d 09 09 09 2f 2a 20 | 45 78 74 72 61 63 74 20 |...../* |Extract |
|000013a0| 66 69 6c 65 20 6e 61 6d | 65 20 70 61 72 74 20 66 |file nam|e part f|
|000013b0| 72 6f 6d 20 6f 6c 64 66 | 69 6c 65 6e 61 6d 65 20 |rom oldf|ilename |
|000013c0| 2a 2f 0d 09 09 09 66 6f | 72 20 28 66 6e 20 3d 20 |*/....fo|r (fn = |
|000013d0| 6f 6c 64 66 69 6c 65 6e | 61 6d 65 3b 20 28 6e 65 |oldfilen|ame; (ne|
|000013e0| 78 74 20 3d 20 73 74 72 | 63 68 72 28 66 6e 2c 20 |xt = str|chr(fn, |
|000013f0| 27 3a 27 29 29 20 26 26 | 20 6e 65 78 74 5b 31 5d |':')) &&| next[1]|
|00001400| 3b 20 66 6e 20 3d 20 6e | 65 78 74 29 3b 0d 09 09 |; fn = n|ext);...|
|00001410| 09 0d 09 09 09 69 66 20 | 28 6e 65 77 66 69 6c 65 |.....if |(newfile|
|00001420| 6e 61 6d 65 5b 6c 65 6e | 2d 31 5d 20 21 3d 20 27 |name[len|-1] != '|
|00001430| 3a 27 29 0d 09 09 09 09 | 6e 65 77 66 69 6c 65 6e |:').....|newfilen|
|00001440| 61 6d 65 5b 6c 65 6e 2b | 2b 2d 31 5d 20 3d 20 27 |ame[len+|+-1] = '|
|00001450| 3a 27 3b 0d 09 09 09 0d | 09 09 09 73 74 72 63 70 |:';.....|...strcp|
|00001460| 79 28 6e 65 77 66 69 6c | 65 6e 61 6d 65 2b 6c 65 |y(newfil|ename+le|
|00001470| 6e 2c 20 66 6e 29 3b 0d | 09 09 7d 0d 09 09 0d 09 |n, fn);.|..}.....|
|00001480| 09 69 66 20 28 72 65 6e | 61 6d 65 28 6f 6c 64 66 |.if (ren|ame(oldf|
|00001490| 69 6c 65 6e 61 6d 65 2c | 20 6e 65 77 66 69 6c 65 |ilename,| newfile|
|000014a0| 6e 61 6d 65 29 29 09 7b | 0d 09 09 09 70 72 69 6e |name)).{|....prin|
|000014b0| 74 66 28 22 23 20 72 65 | 6e 61 6d 65 28 5c 22 25 |tf("# re|name(\"%|
|000014c0| 73 5c 22 2c 20 5c 22 25 | 73 5c 22 29 20 72 65 74 |s\", \"%|s\") ret|
|000014d0| 75 72 6e 65 64 20 65 72 | 72 6f 72 20 25 73 5c 6e |urned er|ror %s\n|
|000014e0| 22 2c 20 6f 6c 64 66 69 | 6c 65 6e 61 6d 65 2c 20 |", oldfi|lename, |
|000014f0| 6e 65 77 66 69 6c 65 6e | 61 6d 65 2c 20 45 78 70 |newfilen|ame, Exp|
|00001500| 6c 61 69 6e 28 29 29 3b | 0d 09 09 09 57 68 65 72 |lain());|....Wher|
|00001510| 65 28 29 3b 0d 09 09 7d | 0d 09 7d 0d 7d 0d 0d 76 |e();...}|..}.}..v|
|00001520| 6f 69 64 20 4c 69 6e 6b | 28 63 68 61 72 20 63 68 |oid Link|(char ch|
|00001530| 31 2c 20 63 68 61 72 20 | 63 68 32 2c 20 63 6f 6e |1, char |ch2, con|
|00001540| 73 74 20 63 68 61 72 20 | 2a 20 63 6d 64 29 0d 7b |st char |* cmd).{|
|00001550| 0d 09 63 68 61 72 09 09 | 09 6f 6c 64 66 69 6c 65 |..char..|.oldfile|
|00001560| 6e 61 6d 65 5b 38 30 5d | 3b 0d 09 63 68 61 72 09 |name[80]|;..char.|
|00001570| 09 09 6e 65 77 66 69 6c | 65 6e 61 6d 65 5b 38 30 |..newfil|ename[80|
|00001580| 5d 3b 0d 0d 09 69 66 20 | 28 73 73 63 61 6e 66 28 |];...if |(sscanf(|
|00001590| 63 6d 64 2c 20 22 25 73 | 20 25 73 22 2c 20 6f 6c |cmd, "%s| %s", ol|
|000015a0| 64 66 69 6c 65 6e 61 6d | 65 2c 20 6e 65 77 66 69 |dfilenam|e, newfi|
|000015b0| 6c 65 6e 61 6d 65 29 20 | 21 3d 20 32 29 0d 09 09 |lename) |!= 2)...|
|000015c0| 55 73 61 67 65 28 63 68 | 31 2c 20 63 68 32 29 3b |Usage(ch|1, ch2);|
|000015d0| 0d 09 65 6c 73 65 20 7b | 09 09 0d 09 09 69 66 20 |..else {|.....if |
|000015e0| 28 73 79 6d 6c 69 6e 6b | 28 6f 6c 64 66 69 6c 65 |(symlink|(oldfile|
|000015f0| 6e 61 6d 65 2c 20 6e 65 | 77 66 69 6c 65 6e 61 6d |name, ne|wfilenam|
|00001600| 65 29 29 09 7b 0d 09 09 | 09 70 72 69 6e 74 66 28 |e)).{...|.printf(|
|00001610| 22 23 20 73 79 6d 6c 69 | 6e 6b 28 5c 22 25 73 5c |"# symli|nk(\"%s\|
|00001620| 22 2c 20 5c 22 25 73 5c | 22 29 20 72 65 74 75 72 |", \"%s\|") retur|
|00001630| 6e 65 64 20 65 72 72 6f | 72 20 25 73 5c 6e 22 2c |ned erro|r %s\n",|
|00001640| 20 6f 6c 64 66 69 6c 65 | 6e 61 6d 65 2c 20 6e 65 | oldfile|name, ne|
|00001650| 77 66 69 6c 65 6e 61 6d | 65 2c 20 45 78 70 6c 61 |wfilenam|e, Expla|
|00001660| 69 6e 28 29 29 3b 0d 09 | 09 09 57 68 65 72 65 28 |in());..|..Where(|
|00001670| 29 3b 0d 09 09 7d 0d 09 | 7d 0d 7d 0d 0d 76 6f 69 |);...}..|}.}..voi|
|00001680| 64 20 52 64 4c 69 6e 6b | 28 63 68 61 72 20 63 68 |d RdLink|(char ch|
|00001690| 31 2c 20 63 68 61 72 20 | 63 68 32 2c 20 63 6f 6e |1, char |ch2, con|
|000016a0| 73 74 20 63 68 61 72 20 | 2a 20 63 6d 64 29 0d 7b |st char |* cmd).{|
|000016b0| 0d 09 63 68 61 72 20 70 | 61 74 68 5b 32 30 30 5d |..char p|ath[200]|
|000016c0| 3b 0d 09 63 68 61 72 20 | 6c 69 6e 6b 5b 32 30 30 |;..char |link[200|
|000016d0| 5d 3b 0d 09 69 6e 74 20 | 20 6c 65 6e 3b 0d 0d 09 |];..int | len;...|
|000016e0| 69 66 20 28 73 73 63 61 | 6e 66 28 63 6d 64 2c 20 |if (ssca|nf(cmd, |
|000016f0| 22 25 73 22 2c 20 70 61 | 74 68 29 20 21 3d 20 31 |"%s", pa|th) != 1|
|00001700| 29 0d 09 09 55 73 61 67 | 65 28 63 68 31 2c 20 63 |)...Usag|e(ch1, c|
|00001710| 68 32 29 3b 0d 09 0d 09 | 6c 65 6e 20 3d 20 72 65 |h2);....|len = re|
|00001720| 61 64 6c 69 6e 6b 28 70 | 61 74 68 2c 20 6c 69 6e |adlink(p|ath, lin|
|00001730| 6b 2c 20 31 39 39 29 3b | 0d 09 0d 09 69 66 20 28 |k, 199);|....if (|
|00001740| 6c 65 6e 20 3c 20 30 29 | 0d 09 09 70 72 69 6e 74 |len < 0)|...print|
|00001750| 66 28 22 23 20 72 65 61 | 64 6c 69 6e 6b 28 5c 22 |f("# rea|dlink(\"|
|00001760| 25 73 5c 22 29 20 72 65 | 74 75 72 6e 65 64 20 65 |%s\") re|turned e|
|00001770| 72 72 6f 72 20 25 73 5c | 6e 22 2c 20 70 61 74 68 |rror %s\|n", path|
|00001780| 2c 20 45 78 70 6c 61 69 | 6e 28 29 29 3b 0d 09 65 |, Explai|n());..e|
|00001790| 6c 73 65 20 7b 0d 09 09 | 6c 69 6e 6b 5b 6c 65 6e |lse {...|link[len|
|000017a0| 5d 20 3d 20 30 3b 0d 09 | 09 70 72 69 6e 74 66 28 |] = 0;..|.printf(|
|000017b0| 22 23 20 72 65 61 64 6c | 69 6e 6b 28 5c 22 25 73 |"# readl|ink(\"%s|
|000017c0| 5c 22 29 20 72 65 74 75 | 72 6e 65 64 20 5c 22 25 |\") retu|rned \"%|
|000017d0| 73 5c 22 5c 6e 22 2c 20 | 70 61 74 68 2c 20 6c 69 |s\"\n", |path, li|
|000017e0| 6e 6b 29 3b 0d 09 7d 0d | 09 09 0d 09 57 68 65 72 |nk);..}.|....Wher|
|000017f0| 65 28 29 3b 0d 7d 0d 0d | 76 6f 69 64 20 50 77 64 |e();.}..|void Pwd|
|00001800| 28 63 68 61 72 2c 20 63 | 68 61 72 2c 20 63 6f 6e |(char, c|har, con|
|00001810| 73 74 20 63 68 61 72 20 | 2a 29 0d 7b 0d 09 63 68 |st char |*).{..ch|
|00001820| 61 72 20 2a 20 62 75 66 | 3b 0d 09 0d 09 62 75 66 |ar * buf|;....buf|
|00001830| 20 3d 20 67 65 74 63 77 | 64 28 4e 55 4c 4c 2c 20 | = getcw|d(NULL, |
|00001840| 31 30 32 34 29 3b 0d 09 | 0d 09 69 66 20 28 21 62 |1024);..|..if (!b|
|00001850| 75 66 29 0d 09 09 70 72 | 69 6e 74 66 28 22 23 20 |uf)...pr|intf("# |
|00001860| 67 65 74 63 77 64 28 29 | 20 72 65 74 75 72 6e 65 |getcwd()| returne|
|00001870| 64 20 65 72 72 6f 72 20 | 25 73 5c 6e 22 2c 20 45 |d error |%s\n", E|
|00001880| 78 70 6c 61 69 6e 28 29 | 29 3b 0d 09 65 6c 73 65 |xplain()|);..else|
|00001890| 20 7b 0d 09 09 70 72 69 | 6e 74 66 28 22 23 20 67 | {...pri|ntf("# g|
|000018a0| 65 74 63 77 64 28 29 20 | 72 65 74 75 72 6e 65 64 |etcwd() |returned|
|000018b0| 20 5c 22 25 73 5c 22 5c | 6e 22 2c 20 62 75 66 29 | \"%s\"\|n", buf)|
|000018c0| 3b 0d 09 09 0d 09 09 66 | 72 65 65 28 62 75 66 29 |;......f|ree(buf)|
|000018d0| 3b 0d 09 7d 0d 09 09 0d | 09 57 68 65 72 65 28 29 |;..}....|.Where()|
|000018e0| 3b 0d 7d 0d 0d 76 6f 69 | 64 20 43 68 6f 6f 73 65 |;.}..voi|d Choose|
|000018f0| 28 63 68 61 72 20 63 68 | 31 2c 20 63 68 61 72 20 |(char ch|1, char |
|00001900| 63 68 32 2c 20 63 6f 6e | 73 74 20 63 68 61 72 20 |ch2, con|st char |
|00001910| 2a 20 63 6d 64 29 0d 7b | 0d 09 69 6e 74 09 09 09 |* cmd).{|..int...|
|00001920| 09 66 6c 61 67 73 3b 0d | 09 69 6e 74 09 09 09 09 |.flags;.|.int....|
|00001930| 6c 65 6e 09 3d 09 32 35 | 30 3b 0d 09 63 68 61 72 |len.=.25|0;..char|
|00001940| 09 09 09 09 66 54 79 70 | 65 5b 35 5d 3b 0d 09 63 |....fTyp|e[5];..c|
|00001950| 68 61 72 09 09 09 09 6e | 61 6d 65 5b 32 35 30 5d |har....n|ame[250]|
|00001960| 3b 0d 09 73 61 5f 63 6f | 6e 73 74 72 5f 66 69 6c |;..sa_co|nstr_fil|
|00001970| 65 09 63 6f 6e 73 74 72 | 3b 0d 09 0d 09 66 6c 61 |e.constr|;....fla|
|00001980| 67 73 20 3d 20 28 28 63 | 68 31 20 3d 3d 20 27 67 |gs = ((c|h1 == 'g|
|00001990| 27 29 20 3f 20 30 20 3a | 20 43 48 4f 4f 53 45 5f |') ? 0 :| CHOOSE_|
|000019a0| 4e 45 57 29 20 7c 20 28 | 28 63 68 32 20 3d 3d 20 |NEW) | (|(ch2 == |
|000019b0| 27 66 27 29 20 3f 20 30 | 20 3a 20 43 48 4f 4f 53 |'f') ? 0| : CHOOS|
|000019c0| 45 5f 44 49 52 29 3b 0d | 0d 09 69 66 20 28 66 6c |E_DIR);.|..if (fl|
|000019d0| 61 67 73 29 20 7b 0d 09 | 09 69 66 20 28 73 73 63 |ags) {..|.if (ssc|
|000019e0| 61 6e 66 28 63 6d 64 2c | 20 22 25 73 22 2c 20 6e |anf(cmd,| "%s", n|
|000019f0| 61 6d 65 29 20 3d 3d 20 | 31 29 0d 09 09 09 66 6c |ame) == |1)....fl|
|00001a00| 61 67 73 20 7c 3d 20 43 | 48 4f 4f 53 45 5f 44 45 |ags |= C|HOOSE_DE|
|00001a10| 46 41 55 4c 54 3b 0d 09 | 7d 20 65 6c 73 65 20 69 |FAULT;..|} else i|
|00001a20| 66 20 28 73 73 63 61 6e | 66 28 63 6d 64 2c 20 22 |f (sscan|f(cmd, "|
|00001a30| 25 73 22 2c 20 66 54 79 | 70 65 29 20 3d 3d 20 31 |%s", fTy|pe) == 1|
|00001a40| 29 20 7b 0d 09 09 63 6f | 6e 73 74 72 2e 6e 75 6d |) {...co|nstr.num|
|00001a50| 54 79 70 65 73 09 3d 09 | 31 3b 0d 09 09 63 6f 6e |Types.=.|1;...con|
|00001a60| 73 74 72 2e 74 79 70 65 | 73 5b 30 5d 09 3d 09 2a |str.type|s[0].=.*|
|00001a70| 28 4f 53 54 79 70 65 20 | 2a 29 20 66 54 79 70 65 |(OSType |*) fType|
|00001a80| 3b 0d 09 7d 20 65 6c 73 | 65 0d 09 09 63 6f 6e 73 |;..} els|e...cons|
|00001a90| 74 72 2e 6e 75 6d 54 79 | 70 65 73 09 3d 09 2d 31 |tr.numTy|pes.=.-1|
|00001aa0| 3b 0d 09 0d 09 69 66 20 | 28 63 68 6f 6f 73 65 28 |;....if |(choose(|
|00001ab0| 41 46 5f 46 49 4c 45 2c | 20 30 2c 20 22 57 68 61 |AF_FILE,| 0, "Wha|
|00001ac0| 74 27 73 20 75 70 20 3f | 22 2c 20 26 63 6f 6e 73 |t's up ?|", &cons|
|00001ad0| 74 72 2c 20 66 6c 61 67 | 73 2c 20 6e 61 6d 65 2c |tr, flag|s, name,|
|00001ae0| 20 26 6c 65 6e 29 29 0d | 09 09 70 72 69 6e 74 66 | &len)).|..printf|
|00001af0| 28 22 23 20 63 68 6f 6f | 73 65 28 25 64 29 20 72 |("# choo|se(%d) r|
|00001b00| 65 74 75 72 6e 65 64 20 | 65 72 72 6f 72 20 25 73 |eturned |error %s|
|00001b10| 5c 6e 22 2c 20 66 6c 61 | 67 73 2c 20 45 78 70 6c |\n", fla|gs, Expl|
|00001b20| 61 69 6e 28 29 29 3b 0d | 09 65 6c 73 65 0d 09 09 |ain());.|.else...|
|00001b30| 70 72 69 6e 74 66 28 22 | 23 20 63 68 6f 6f 73 65 |printf("|# choose|
|00001b40| 28 25 64 29 20 72 65 74 | 75 72 6e 65 64 20 5c 22 |(%d) ret|urned \"|
|00001b50| 25 73 5c 22 5c 6e 22 2c | 20 66 6c 61 67 73 2c 20 |%s\"\n",| flags, |
|00001b60| 6e 61 6d 65 29 3b 0d 09 | 09 0d 09 57 68 65 72 65 |name);..|...Where|
|00001b70| 28 29 3b 0d 7d 0d 0d 6d | 61 69 6e 28 69 6e 74 20 |();.}..m|ain(int |
|00001b80| 61 72 67 63 2c 20 63 68 | 61 72 20 2a 2a 20 61 72 |argc, ch|ar ** ar|
|00001b90| 67 76 29 0d 7b 0d 09 70 | 72 69 6e 74 66 28 22 47 |gv).{..p|rintf("G|
|00001ba0| 55 53 49 46 69 6c 65 54 | 65 73 74 09 09 4d 4e 20 |USIFileT|est..MN |
|00001bb0| 32 35 4a 75 6c 39 32 5c | 6e 5c 6e 22 29 3b 0d 0d |25Jul92\|n\n");..|
|00001bc0| 09 43 4f 4d 4d 41 4e 44 | 28 27 73 27 2c 20 27 74 |.COMMAND|('s', 't|
|00001bd0| 27 2c 20 53 74 61 74 2c | 20 20 22 66 69 6c 65 6e |', Stat,| "filen|
|00001be0| 61 6d 65 22 2c 20 09 09 | 09 22 43 61 6c 6c 20 73 |ame", ..|."Call s|
|00001bf0| 74 61 74 28 29 20 6f 6e | 20 61 20 66 69 6c 65 22 |tat() on| a file"|
|00001c00| 29 3b 0d 09 43 4f 4d 4d | 41 4e 44 28 27 73 27 2c |);..COMM|AND('s',|
|00001c10| 20 27 6c 27 2c 20 53 74 | 61 74 2c 20 20 22 66 69 | 'l', St|at, "fi|
|00001c20| 6c 65 6e 61 6d 65 22 2c | 20 09 09 09 22 43 61 6c |lename",| ..."Cal|
|00001c30| 6c 20 6c 73 74 61 74 28 | 29 20 6f 6e 20 61 20 66 |l lstat(|) on a f|
|00001c40| 69 6c 65 22 29 3b 0d 09 | 43 4f 4d 4d 41 4e 44 28 |ile");..|COMMAND(|
|00001c50| 27 63 27 2c 20 27 64 27 | 2c 20 43 68 44 69 72 2c |'c', 'd'|, ChDir,|
|00001c60| 20 22 64 69 72 65 63 74 | 6f 72 79 22 2c 20 09 09 | "direct|ory", ..|
|00001c70| 09 22 43 61 6c 6c 20 63 | 68 64 69 72 28 29 22 29 |."Call c|hdir()")|
|00001c80| 3b 0d 09 43 4f 4d 4d 41 | 4e 44 28 27 6c 27 2c 20 |;..COMMA|ND('l', |
|00001c90| 27 73 27 2c 20 4c 69 73 | 74 2c 20 20 22 5b 20 64 |'s', Lis|t, "[ d|
|00001ca0| 69 72 65 63 74 6f 72 79 | 20 5d 22 2c 20 09 22 4c |irectory| ]", ."L|
|00001cb0| 69 73 74 20 61 20 64 69 | 72 65 63 74 6f 72 79 22 |ist a di|rectory"|
|00001cc0| 29 3b 0d 09 43 4f 4d 4d | 41 4e 44 28 27 6c 27 2c |);..COMM|AND('l',|
|00001cd0| 20 27 6c 27 2c 20 4c 69 | 73 74 2c 20 20 22 5b 20 | 'l', Li|st, "[ |
|00001ce0| 64 69 72 65 63 74 6f 72 | 79 20 5d 22 2c 20 09 22 |director|y ]", ."|
|00001cf0| 4c 69 73 74 20 61 20 64 | 69 72 65 63 74 6f 72 79 |List a d|irectory|
|00001d00| 20 77 69 74 68 20 6d 6f | 72 65 20 69 6e 66 6f 22 | with mo|re info"|
|00001d10| 29 3b 0d 09 43 4f 4d 4d | 41 4e 44 28 27 6d 27 2c |);..COMM|AND('m',|
|00001d20| 20 27 64 27 2c 20 4d 6b | 44 69 72 2c 20 22 64 69 | 'd', Mk|Dir, "di|
|00001d30| 72 65 63 74 6f 72 79 22 | 2c 09 09 09 22 4d 61 6b |rectory"|,..."Mak|
|00001d40| 65 20 61 20 6e 65 77 20 | 64 69 72 65 63 74 6f 72 |e a new |director|
|00001d50| 79 22 29 3b 0d 09 43 4f | 4d 4d 41 4e 44 28 27 72 |y");..CO|MMAND('r|
|00001d60| 27 2c 20 27 64 27 2c 20 | 52 6d 44 69 72 2c 20 22 |', 'd', |RmDir, "|
|00001d70| 64 69 72 65 63 74 6f 72 | 79 22 2c 09 09 09 22 44 |director|y",..."D|
|00001d80| 65 6c 65 74 65 20 61 6e | 20 65 6d 70 74 79 20 64 |elete an| empty d|
|00001d90| 69 72 65 63 74 6f 72 79 | 22 29 3b 0d 09 43 4f 4d |irectory|");..COM|
|00001da0| 4d 41 4e 44 28 27 74 27 | 2c 20 27 79 27 2c 20 54 |MAND('t'|, 'y', T|
|00001db0| 79 70 65 2c 20 20 22 66 | 69 6c 65 6e 61 6d 65 22 |ype, "f|ilename"|
|00001dc0| 2c 09 09 09 22 54 79 70 | 65 20 6f 75 74 20 74 68 |,..."Typ|e out th|
|00001dd0| 65 20 63 6f 6e 74 65 6e | 74 73 20 6f 66 20 61 20 |e conten|ts of a |
|00001de0| 66 69 6c 65 22 29 3b 0d | 09 43 4f 4d 4d 41 4e 44 |file");.|.COMMAND|
|00001df0| 28 27 65 27 2c 20 27 64 | 27 2c 20 45 64 69 74 2c |('e', 'd|', Edit,|
|00001e00| 20 20 22 66 69 6c 65 6e | 61 6d 65 22 2c 09 09 09 | "filen|ame",...|
|00001e10| 22 45 6e 74 65 72 20 74 | 68 65 20 63 6f 6e 74 65 |"Enter t|he conte|
|00001e20| 6e 74 73 20 6f 66 20 61 | 20 6e 65 77 20 66 69 6c |nts of a| new fil|
|00001e30| 65 22 29 3b 0d 09 43 4f | 4d 4d 41 4e 44 28 27 6d |e");..CO|MMAND('m|
|00001e40| 27 2c 20 27 76 27 2c 20 | 4d 76 2c 20 20 09 20 22 |', 'v', |Mv, . "|
|00001e50| 6f 6c 64 66 69 6c 65 20 | 6e 65 77 66 69 6c 65 22 |oldfile |newfile"|
|00001e60| 2c 09 22 52 65 6e 61 6d | 65 2f 4d 6f 76 65 20 61 |,."Renam|e/Move a|
|00001e70| 20 66 69 6c 65 22 29 3b | 0d 09 43 4f 4d 4d 41 4e | file");|..COMMAN|
|00001e80| 44 28 27 72 27 2c 20 27 | 6d 27 2c 20 52 6d 2c 20 |D('r', '|m', Rm, |
|00001e90| 09 20 22 66 69 6c 65 6e | 61 6d 65 22 2c 09 09 09 |. "filen|ame",...|
|00001ea0| 22 44 65 6c 65 74 65 20 | 61 20 66 69 6c 65 22 29 |"Delete |a file")|
|00001eb0| 3b 0d 09 43 4f 4d 4d 41 | 4e 44 28 27 72 27 2c 20 |;..COMMA|ND('r', |
|00001ec0| 27 6c 27 2c 20 52 64 4c | 69 6e 6b 2c 22 66 69 6c |'l', RdL|ink,"fil|
|00001ed0| 65 6e 61 6d 65 22 2c 09 | 09 09 22 52 65 61 64 20 |ename",.|.."Read |
|00001ee0| 73 79 6d 62 6f 6c 69 63 | 20 6c 69 6e 6b 22 29 3b |symbolic| link");|
|00001ef0| 0d 09 43 4f 4d 4d 41 4e | 44 28 27 6c 27 2c 20 27 |..COMMAN|D('l', '|
|00001f00| 6e 27 2c 20 4c 69 6e 6b | 2c 20 20 22 6f 6c 64 66 |n', Link|, "oldf|
|00001f10| 69 6c 65 20 6e 65 77 66 | 69 6c 65 22 2c 09 22 43 |ile newf|ile",."C|
|00001f20| 72 65 61 74 65 20 61 20 | 73 79 6d 62 6f 6c 69 63 |reate a |symbolic|
|00001f30| 20 6c 69 6e 6b 22 29 3b | 0d 09 43 4f 4d 4d 41 4e | link");|..COMMAN|
|00001f40| 44 28 27 67 27 2c 20 27 | 66 27 2c 20 43 68 6f 6f |D('g', '|f', Choo|
|00001f50| 73 65 2c 22 5b 20 74 79 | 70 65 20 5d 22 2c 09 09 |se,"[ ty|pe ]",..|
|00001f60| 09 22 4c 65 74 20 74 68 | 65 20 75 73 65 72 20 63 |."Let th|e user c|
|00001f70| 68 6f 6f 73 65 20 61 20 | 66 69 6c 65 22 29 3b 0d |hoose a |file");.|
|00001f80| 09 43 4f 4d 4d 41 4e 44 | 28 27 67 27 2c 20 27 64 |.COMMAND|('g', 'd|
|00001f90| 27 2c 20 43 68 6f 6f 73 | 65 2c 22 5b 20 64 65 66 |', Choos|e,"[ def|
|00001fa0| 61 75 6c 74 20 5d 22 2c | 09 09 22 4c 65 74 20 74 |ault ]",|.."Let t|
|00001fb0| 68 65 20 75 73 65 72 20 | 63 68 6f 6f 73 65 20 61 |he user |choose a|
|00001fc0| 20 64 69 72 65 63 74 6f | 72 79 22 29 3b 0d 09 43 | directo|ry");..C|
|00001fd0| 4f 4d 4d 41 4e 44 28 27 | 70 27 2c 20 27 66 27 2c |OMMAND('|p', 'f',|
|00001fe0| 20 43 68 6f 6f 73 65 2c | 22 5b 20 64 65 66 61 75 | Choose,|"[ defau|
|00001ff0| 6c 74 20 5d 22 2c 09 09 | 22 4c 65 74 20 74 68 65 |lt ]",..|"Let the|
|00002000| 20 75 73 65 72 20 63 72 | 65 61 74 65 20 61 20 66 | user cr|eate a f|
|00002010| 69 6c 65 22 29 3b 0d 09 | 43 4f 4d 4d 41 4e 44 28 |ile");..|COMMAND(|
|00002020| 27 70 27 2c 20 27 64 27 | 2c 20 43 68 6f 6f 73 65 |'p', 'd'|, Choose|
|00002030| 2c 22 5b 20 64 65 66 61 | 75 6c 74 20 5d 22 2c 09 |,"[ defa|ult ]",.|
|00002040| 09 22 4c 65 74 20 74 68 | 65 20 75 73 65 72 20 63 |."Let th|e user c|
|00002050| 72 65 61 74 65 20 61 20 | 64 69 72 65 63 74 6f 72 |reate a |director|
|00002060| 79 22 29 3b 0d 09 43 4f | 4d 4d 41 4e 44 28 27 70 |y");..CO|MMAND('p|
|00002070| 27 2c 20 27 77 27 2c 20 | 50 77 64 2c 09 20 22 22 |', 'w', |Pwd,. ""|
|00002080| 2c 09 09 09 09 09 09 22 | 50 72 69 6e 74 20 63 75 |,......"|Print cu|
|00002090| 72 72 65 6e 74 20 64 69 | 72 65 63 74 6f 72 79 22 |rrent di|rectory"|
|000020a0| 29 3b 0d 09 0d 09 52 75 | 6e 54 65 73 74 28 61 72 |);....Ru|nTest(ar|
|000020b0| 67 63 2c 20 61 72 67 76 | 29 3b 0d 7d 00 00 00 00 |gc, argv|);.}....|
|000020c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000020d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000020e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000020f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002100| 00 00 01 00 00 00 01 f5 | 00 00 00 f5 00 00 00 68 |........|.......h|
|00002110| 22 6b 00 04 52 ab 00 04 | 12 90 70 00 10 10 60 18 |"k..R...|..p...`.|
|00002120| 2f 0b 20 2e ff 78 52 ae | ff 78 20 40 70 00 10 10 |/. ..xR.|.x @p...|
|00002130| 0e 47 55 53 49 46 69 6c | 65 54 65 73 74 2e 63 47 |.GUSIFil|eTest.cG|
|00002140| 02 00 00 00 54 45 58 54 | 4d 50 53 20 00 00 02 08 |....TEXT|MPS ....|
|00002150| 00 00 54 45 58 54 4d 50 | 53 20 00 00 02 08 00 00 |..TEXTMP|S ......|
|00002160| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002170| 07 be a5 65 b3 4d 00 00 | 20 3c 00 00 02 5d 66 26 |...e.M..| <...]f&|
|00002180| 53 93 4a 93 6d 10 20 6b | 00 04 52 ab 00 04 10 94 |S.J.m. k|..R.....|
|00002190| 70 00 10 14 60 6c 2f 0b | 70 00 10 14 2f 00 4e ba |p...`l/.|p.../.N.|
|000021a0| e9 7c 50 8f 60 5c 70 00 | 30 2b 00 14 72 14 b2 80 |.|P.`\p.|0+..r...|
|000021b0| 66 18 2f 06 2f 0c 2f 2b | 00 04 4e ad 01 7a d0 86 |f./././+|..N..z..|
|000021c0| 27 40 00 04 4f ef 00 0c | 60 38 2f 0b 2f 06 70 01 |'@..O...|`8/./.p.|
|000021d0| 2f 00 2f 0c 4e ba f0 c2 | 4f ef 00 10 60 24 53 93 |/./.N...|O...`$S.|
|000021e0| 4a 93 6d 12 20 6b 00 04 | 52 ab 00 04 10 bc 00 30 |J.m. k..|R......0|
|000021f0| 70 00 70 30 60 0c 2f 0b | 70 30 2f 00 4e ba e9 1e |p.p0`./.|p0/.N...|
|00002200| 00 00 00 69 a7 a0 5f 1b | 3f e5 32 30 00 04 00 00 |...i.._.|?.20....|
|00002210| 00 00 00 00 00 00 a7 76 | 00 f0 a7 5a 69 a6 a6 71 |.......v|...Zi..q|
|00002220| 49 ef 00 00 bf be 00 01 | 00 0a 00 06 05 47 55 53 |I.......|.....GUS|
|00002230| 49 ba 00 05 6e 65 65 72 | 69 00 01 36 00 0e 47 55 |I...neer|i..6..GU|
|00002240| 53 49 46 69 6c 65 54 65 | 73 74 2e 63 00 00 00 00 |SIFileTe|st.c....|
|00002250| 1b 41 6c 6c 6f 77 20 64 | 65 66 61 75 6c 74 73 20 |.Allow d|efaults |
|00002260| 66 6f 72 20 63 68 6f 6f | 73 65 28 29 00 00 00 00 |for choo|se()....|
|00002270| 48 00 09 4d 6f 6e 61 63 | 6f 00 2a 2a 2a 2a 2a 2a |H..Monac|o.******|
|00002280| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 0d 50 72 6f 6a |********|***.Proj|
|00002290| 65 63 74 00 06 00 03 00 | 64 00 1c 01 dd 02 3d 00 |ect.....|d.....=.|
|000022a0| 64 00 1c 01 dd 02 3d a7 | 5a 69 a6 00 00 1f 2a 00 |d.....=.|Zi....*.|
|000022b0| 00 1f 2a 00 00 18 97 01 | 00 00 00 00 16 00 01 00 |..*.....|........|
|000022c0| 00 01 bd 00 00 01 e8 0b | 4c 61 73 74 43 68 61 6e |........|LastChan|
|000022d0| 67 65 00 00 00 00 1e 00 | 64 00 1c 01 dd 02 3d 00 |ge......|d.....=.|
|000022e0| 64 00 1c 01 dd 02 3d 00 | 00 18 97 00 00 00 00 00 |d.....=.|........|
|000022f0| 00 00 00 00 00 00 00 01 | 00 00 00 01 f5 00 00 00 |........|........|
|00002300| f5 00 00 00 68 00 31 aa | b8 14 34 00 00 00 1c 00 |....h.1.|..4.....|
|00002310| 5e 00 01 4d 50 53 52 00 | 02 00 12 63 6b 69 64 00 |^..MPSR.|...ckid.|
|00002320| 00 00 36 03 ed ff ff 00 | 00 00 6d 00 00 00 00 03 |..6.....|..m.....|
|00002330| ef ff ff 00 00 00 b9 00 | 00 00 00 03 f0 ff ff 00 |........|........|
|00002340| 00 00 d3 00 37 d9 14 00 | 80 00 00 00 00 00 00 00 |....7...|........|
|00002350| 00 00 00 09 50 72 6f 6a | 65 63 74 6f 72 00 00 00 |....Proj|ector...|
|00002360| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002370| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+