home *** CD-ROM | disk | FTP | other *** search
MacBinary | 1992-06-08 | 9.5 KB | [ TEXT/MPS ]
open in: MacOS 8.1
extracted
|
Win98
extracted
|
DOS
extracted
browse contents |
view JSON data
|
view as text
This file was processed as: MacBinary
(archive/macBinary ).
Confidence Program Detection Match Type Support
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 Jun 7 23:41:20 1992, modified Sun Jun 7 23:41:20 1992, creator 'MPS ', type ASCII, 8891 bytes "SubLaunch.c" , at 0x233b 578 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 key value macFileType [ TEXT] macFileCreator [ MPS ]
hex view +--------+-------------------------+-------------------------+--------+--------+ |00000000| 00 0b 53 75 62 4c 61 75 | 6e 63 68 2e 63 00 00 00 |..SubLau|nch.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 22 bb 00 | 00 02 42 a6 58 87 60 a6 |....."..|..B.X.`.| |00000060| 58 87 60 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |X.`.....|........| |00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 74 74 00 00 |........|....tt..| |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 50 | 72 6f 6a 65 63 74 09 3a |******.P|roject.:| |000000d0| 09 53 75 62 4c 61 75 6e | 63 68 09 09 2d 09 43 61 |.SubLaun|ch..-.Ca| |000000e0| 6c 6c 20 54 6f 6f 6c 53 | 65 72 76 65 72 0d 46 69 |ll ToolS|erver.Fi| |000000f0| 6c 65 09 09 3a 09 53 75 | 62 4c 61 75 6e 63 68 2e |le..:.Su|bLaunch.| |00000100| 63 09 09 2d 09 54 68 65 | 20 63 6f 64 65 0d 41 75 |c..-.The| code.Au| |00000110| 74 68 6f 72 09 3a 09 4d | 61 74 74 68 69 61 73 20 |thor.:.M|atthias | |00000120| 4e 65 65 72 61 63 68 65 | 72 0d 53 74 61 72 74 65 |Neerache|r.Starte| |00000130| 64 09 3a 09 30 36 44 65 | 63 39 31 09 09 09 09 09 |d.:.06De|c91.....| |00000140| 09 09 09 4c 61 6e 67 75 | 61 67 65 09 3a 09 4d 50 |...Langu|age.:.MP| |00000150| 57 20 43 2f 43 2b 2b 0d | 4d 6f 64 69 66 69 65 64 |W C/C++.|Modified| |00000160| 09 3a 09 30 36 44 65 63 | 39 31 09 4d 4e 09 0d 09 |.:.06Dec|91.MN...| |00000170| 09 09 09 30 37 4d 61 72 | 39 32 09 4d 4e 09 0d 4c |...07Mar|92.MN..L| |00000180| 61 73 74 09 09 3a 09 30 | 37 4d 61 72 39 32 0d 0d |ast..:.0|7Mar92..| |00000190| 43 6f 70 79 72 69 67 68 | 74 20 28 63 29 20 31 39 |Copyrigh|t (c) 19| |000001a0| 39 31 2c 20 31 39 39 32 | 20 4d 61 74 74 68 69 61 |91, 1992| Matthia| |000001b0| 73 20 4e 65 65 72 61 63 | 68 65 72 0d 0d 09 59 6f |s Neerac|her...Yo| |000001c0| 75 20 6d 61 79 20 64 69 | 73 74 72 69 62 75 74 65 |u may di|stribute| |000001d0| 20 75 6e 64 65 72 20 74 | 68 65 20 74 65 72 6d 73 | under t|he terms| |000001e0| 20 6f 66 20 65 69 74 68 | 65 72 20 74 68 65 20 47 | of eith|er the G| |000001f0| 4e 55 20 47 65 6e 65 72 | 61 6c 20 50 75 62 6c 69 |NU Gener|al Publi| |00000200| 63 0d 09 4c 69 63 65 6e | 73 65 20 6f 72 20 74 68 |c..Licen|se or th| |00000210| 65 20 41 72 74 69 73 74 | 69 63 20 4c 69 63 65 6e |e Artist|ic Licen| |00000220| 73 65 2c 20 61 73 20 73 | 70 65 63 69 66 69 65 64 |se, as s|pecified| |00000230| 20 69 6e 20 74 68 65 20 | 52 45 41 44 4d 45 20 66 | in the |README f| |00000240| 69 6c 65 2e 0d 0d 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |ile...**|********| |00000250| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |00000260| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |00000270| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |00000280| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2f 0d 0d 2f 2a |********|***/../*| |00000290| 20 57 65 20 6e 65 65 64 | 20 67 6c 75 65 20 66 6f | We need| glue fo| |000002a0| 72 20 47 65 73 74 61 6c | 74 2c 20 62 75 74 20 6e |r Gestal|t, but n| |000002b0| 6f 74 20 66 6f 72 20 74 | 68 65 20 72 65 73 74 20 |ot for t|he rest | |000002c0| 6f 66 20 74 68 65 20 73 | 74 75 66 66 20 2a 2f 0d |of the s|tuff */.| |000002d0| 0d 23 69 6e 63 6c 75 64 | 65 20 3c 47 65 73 74 61 |.#includ|e <Gesta| |000002e0| 6c 74 45 71 75 2e 68 3e | 0d 0d 23 64 65 66 69 6e |ltEqu.h>|..#defin| |000002f0| 65 20 53 79 73 74 65 6d | 53 65 76 65 6e 4f 72 4c |e System|SevenOrL| |00000300| 61 74 65 72 09 31 0d 0d | 23 69 6e 63 6c 75 64 65 |ater.1..|#include| |00000310| 20 22 53 75 62 4c 61 75 | 6e 63 68 2e 68 22 0d 23 | "SubLau|nch.h".#| |00000320| 69 6e 63 6c 75 64 65 20 | 22 55 6e 69 78 46 69 6c |include |"UnixFil| |00000330| 65 73 2e 68 22 0d 0d 23 | 69 6e 63 6c 75 64 65 20 |es.h"..#|include | |00000340| 3c 50 72 6f 63 65 73 73 | 65 73 2e 68 3e 0d 23 69 |<Process|es.h>.#i| |00000350| 6e 63 6c 75 64 65 20 3c | 41 70 70 6c 65 45 76 65 |nclude <|AppleEve| |00000360| 6e 74 73 2e 68 3e 0d 23 | 69 6e 63 6c 75 64 65 20 |nts.h>.#|include | |00000370| 3c 43 75 72 73 6f 72 43 | 74 6c 2e 68 3e 0d 23 69 |<CursorC|tl.h>.#i| |00000380| 6e 63 6c 75 64 65 20 3c | 52 65 73 6f 75 72 63 65 |nclude <|Resource| |00000390| 73 2e 68 3e 0d 23 69 6e | 63 6c 75 64 65 20 3c 51 |s.h>.#in|clude <Q| |000003a0| 75 69 63 6b 44 72 61 77 | 2e 68 3e 0d 23 69 6e 63 |uickDraw|.h>.#inc| |000003b0| 6c 75 64 65 20 3c 46 6f | 6c 64 65 72 73 2e 68 3e |lude <Fo|lders.h>| |000003c0| 0d 23 69 6e 63 6c 75 64 | 65 20 3c 45 72 72 6f 72 |.#includ|e <Error| |000003d0| 73 2e 68 3e 0d 23 69 6e | 63 6c 75 64 65 20 3c 53 |s.h>.#in|clude <S| |000003e0| 63 72 69 70 74 2e 68 3e | 0d 0d 23 69 6e 63 6c 75 |cript.h>|..#inclu| |000003f0| 64 65 20 3c 73 74 72 69 | 6e 67 2e 68 3e 0d 0d 23 |de <stri|ng.h>..#| |00000400| 64 65 66 69 6e 65 20 46 | 41 49 4c 4f 53 45 52 52 |define F|AILOSERR| |00000410| 28 63 61 6c 6c 29 09 69 | 66 20 28 65 72 72 20 3d |(call).i|f (err =| |00000420| 20 63 61 6c 6c 29 09 72 | 65 74 75 72 6e 20 65 72 | call).r|eturn er| |00000430| 72 0d 23 64 65 66 69 6e | 65 20 54 6f 6f 6c 53 65 |r.#defin|e ToolSe| |00000440| 72 76 65 72 09 27 4d 50 | 53 58 27 0d 0d 2f 2a 20 |rver.'MP|SX'../* | |00000450| 54 68 65 20 66 6f 6c 6c | 6f 77 69 6e 67 20 73 74 |The foll|owing st| |00000460| 75 66 66 20 69 73 20 61 | 64 61 70 74 65 64 20 66 |uff is a|dapted f| |00000470| 72 6f 6d 20 4a 65 6e 73 | 20 50 65 74 65 72 20 41 |rom Jens| Peter A| |00000480| 6c 66 6b 65 27 73 20 53 | 69 67 6e 61 74 75 72 65 |lfke's S|ignature| |00000490| 54 6f 41 70 70 20 63 6f | 64 65 20 2a 2f 0d 0d 73 |ToApp co|de */..s| |000004a0| 74 61 74 69 63 20 4f 53 | 45 72 72 20 54 6f 6f 6c |tatic OS|Err Tool| |000004b0| 53 65 72 76 65 72 52 75 | 6e 6e 69 6e 67 28 50 72 |ServerRu|nning(Pr| |000004c0| 6f 63 65 73 73 53 65 72 | 69 61 6c 4e 75 6d 62 65 |ocessSer|ialNumbe| |000004d0| 72 20 2a 70 73 6e 29 0d | 7b 0d 09 4f 53 45 72 72 |r *psn).|{..OSErr| |000004e0| 20 65 72 72 3b 0d 09 50 | 72 6f 63 65 73 73 49 6e | err;..P|rocessIn| |000004f0| 66 6f 52 65 63 20 69 6e | 66 6f 3b 0d 09 0d 09 70 |foRec in|fo;....p| |00000500| 73 6e 2d 3e 68 69 67 68 | 4c 6f 6e 67 4f 66 50 53 |sn->high|LongOfPS| |00000510| 4e 20 3d 20 30 3b 0d 09 | 70 73 6e 2d 3e 6c 6f 77 |N = 0;..|psn->low| |00000520| 4c 6f 6e 67 4f 66 50 53 | 4e 20 20 3d 20 6b 4e 6f |LongOfPS|N = kNo| |00000530| 50 72 6f 63 65 73 73 3b | 0d 09 64 6f 09 7b 0d 09 |Process;|..do.{..| |00000540| 09 46 41 49 4c 4f 53 45 | 52 52 28 47 65 74 4e 65 |.FAILOSE|RR(GetNe| |00000550| 78 74 50 72 6f 63 65 73 | 73 28 70 73 6e 29 29 3b |xtProces|s(psn));| |00000560| 0d 09 09 69 6e 66 6f 2e | 70 72 6f 63 65 73 73 49 |...info.|processI| |00000570| 6e 66 6f 4c 65 6e 67 74 | 68 20 09 3d 20 73 69 7a |nfoLengt|h .= siz| |00000580| 65 6f 66 28 69 6e 66 6f | 29 3b 0d 09 09 69 6e 66 |eof(info|);...inf| |00000590| 6f 2e 70 72 6f 63 65 73 | 73 4e 61 6d 65 20 09 09 |o.proces|sName ..| |000005a0| 09 3d 20 6e 69 6c 3b 0d | 09 09 69 6e 66 6f 2e 70 |.= nil;.|..info.p| |000005b0| 72 6f 63 65 73 73 41 70 | 70 53 70 65 63 20 09 09 |rocessAp|pSpec ..| |000005c0| 3d 20 6e 69 6c 3b 0d 09 | 09 46 41 49 4c 4f 53 45 |= nil;..|.FAILOSE| |000005d0| 52 52 28 47 65 74 50 72 | 6f 63 65 73 73 49 6e 66 |RR(GetPr|ocessInf| |000005e0| 6f 72 6d 61 74 69 6f 6e | 28 70 73 6e 2c 26 69 6e |ormation|(psn,&in| |000005f0| 66 6f 29 29 3b 0d 09 7d | 20 77 68 69 6c 65 28 69 |fo));..}| while(i| |00000600| 6e 66 6f 2e 70 72 6f 63 | 65 73 73 53 69 67 6e 61 |nfo.proc|essSigna| |00000610| 74 75 72 65 20 21 3d 20 | 54 6f 6f 6c 53 65 72 76 |ture != |ToolServ| |00000620| 65 72 29 3b 0d 0d 09 2a | 70 73 6e 20 3d 20 69 6e |er);...*|psn = in| |00000630| 66 6f 2e 70 72 6f 63 65 | 73 73 4e 75 6d 62 65 72 |fo.proce|ssNumber| |00000640| 3b 0d 09 0d 09 72 65 74 | 75 72 6e 20 6e 6f 45 72 |;....ret|urn noEr| |00000650| 72 3b 0d 7d 0d 0d 73 74 | 61 74 69 63 20 4f 53 45 |r;.}..st|atic OSE| |00000660| 72 72 20 47 65 74 53 79 | 73 56 6f 6c 75 6d 65 28 |rr GetSy|sVolume(| |00000670| 73 68 6f 72 74 20 2a 76 | 52 65 66 4e 75 6d 29 0d |short *v|RefNum).| |00000680| 7b 0d 09 6c 6f 6e 67 20 | 64 69 72 3b 0d 09 0d 09 |{..long |dir;....| |00000690| 72 65 74 75 72 6e 20 46 | 69 6e 64 46 6f 6c 64 65 |return F|indFolde| |000006a0| 72 28 6b 4f 6e 53 79 73 | 74 65 6d 44 69 73 6b 2c |r(kOnSys|temDisk,| |000006b0| 20 6b 53 79 73 74 65 6d | 46 6f 6c 64 65 72 54 79 | kSystem|FolderTy| |000006c0| 70 65 2c 20 66 61 6c 73 | 65 2c 20 76 52 65 66 4e |pe, fals|e, vRefN| |000006d0| 75 6d 2c 20 26 64 69 72 | 29 3b 0d 7d 0d 0d 0d 73 |um, &dir|);.}...s| |000006e0| 74 61 74 69 63 20 4f 53 | 45 72 72 20 47 65 74 49 |tatic OS|Err GetI| |000006f0| 6e 64 56 6f 6c 75 6d 65 | 28 73 68 6f 72 74 20 69 |ndVolume|(short i| |00000700| 6e 64 65 78 2c 20 73 68 | 6f 72 74 20 2a 76 52 65 |ndex, sh|ort *vRe| |00000710| 66 4e 75 6d 29 0d 7b 0d | 09 4f 53 45 72 72 20 09 |fNum).{.|.OSErr .| |00000720| 09 09 65 72 72 3b 0d 09 | 50 61 72 61 6d 42 6c 6f |..err;..|ParamBlo| |00000730| 63 6b 52 65 63 20 09 70 | 62 3b 0d 09 0d 09 70 62 |ckRec .p|b;....pb| |00000740| 2e 76 6f 6c 75 6d 65 50 | 61 72 61 6d 2e 69 6f 4e |.volumeP|aram.ioN| |00000750| 61 6d 65 50 74 72 20 09 | 3d 20 6e 69 6c 3b 0d 09 |amePtr .|= nil;..| |00000760| 70 62 2e 76 6f 6c 75 6d | 65 50 61 72 61 6d 2e 69 |pb.volum|eParam.i| |00000770| 6f 56 6f 6c 49 6e 64 65 | 78 20 09 3d 20 69 6e 64 |oVolInde|x .= ind| |00000780| 65 78 3b 0d 09 0d 09 46 | 41 49 4c 4f 53 45 52 52 |ex;....F|AILOSERR| |00000790| 28 50 42 47 65 74 56 49 | 6e 66 6f 53 79 6e 63 28 |(PBGetVI|nfoSync(| |000007a0| 26 70 62 29 29 3b 0d 09 | 0d 09 2a 76 52 65 66 4e |&pb));..|..*vRefN| |000007b0| 75 6d 20 3d 20 70 62 2e | 76 6f 6c 75 6d 65 50 61 |um = pb.|volumePa| |000007c0| 72 61 6d 2e 69 6f 56 52 | 65 66 4e 75 6d 3b 0d 09 |ram.ioVR|efNum;..| |000007d0| 0d 09 72 65 74 75 72 6e | 20 6e 6f 45 72 72 3b 0d |..return| noErr;.| |000007e0| 7d 0d 0d 73 74 61 74 69 | 63 20 4f 53 45 72 72 20 |}..stati|c OSErr | |000007f0| 56 6f 6c 48 61 73 44 65 | 73 6b 74 6f 70 44 42 28 |VolHasDe|sktopDB(| |00000800| 73 68 6f 72 74 20 76 52 | 65 66 4e 75 6d 2c 20 42 |short vR|efNum, B| |00000810| 6f 6f 6c 65 61 6e 20 2a | 20 68 61 73 44 65 73 6b |oolean *| hasDesk| |00000820| 74 6f 70 29 0d 7b 0d 09 | 4f 53 45 72 72 20 09 09 |top).{..|OSErr ..| |00000830| 09 09 09 09 65 72 72 3b | 0d 09 48 50 61 72 61 6d |....err;|..HParam| |00000840| 42 6c 6f 63 6b 52 65 63 | 20 09 09 09 70 62 3b 0d |BlockRec| ...pb;.| |00000850| 09 47 65 74 56 6f 6c 50 | 61 72 6d 73 49 6e 66 6f |.GetVolP|armsInfo| |00000860| 42 75 66 66 65 72 20 09 | 69 6e 66 6f 3b 0d 09 0d |Buffer .|info;...| |00000870| 09 70 62 2e 69 6f 50 61 | 72 61 6d 2e 69 6f 4e 61 |.pb.ioPa|ram.ioNa| |00000880| 6d 65 50 74 72 20 09 3d | 20 6e 69 6c 3b 0d 09 70 |mePtr .=| nil;..p| |00000890| 62 2e 69 6f 50 61 72 61 | 6d 2e 69 6f 56 52 65 66 |b.ioPara|m.ioVRef| |000008a0| 4e 75 6d 20 09 3d 20 76 | 52 65 66 4e 75 6d 3b 0d |Num .= v|RefNum;.| |000008b0| 09 70 62 2e 69 6f 50 61 | 72 61 6d 2e 69 6f 42 75 |.pb.ioPa|ram.ioBu| |000008c0| 66 66 65 72 20 09 09 3d | 20 28 50 74 72 29 26 69 |ffer ..=| (Ptr)&i| |000008d0| 6e 66 6f 3b 0d 09 70 62 | 2e 69 6f 50 61 72 61 6d |nfo;..pb|.ioParam| |000008e0| 2e 69 6f 52 65 71 43 6f | 75 6e 74 20 09 3d 20 73 |.ioReqCo|unt .= s| |000008f0| 69 7a 65 6f 66 28 47 65 | 74 56 6f 6c 50 61 72 6d |izeof(Ge|tVolParm| |00000900| 73 49 6e 66 6f 42 75 66 | 66 65 72 29 3b 0d 09 0d |sInfoBuf|fer);...| |00000910| 09 46 41 49 4c 4f 53 45 | 52 52 28 50 42 48 47 65 |.FAILOSE|RR(PBHGe| |00000920| 74 56 6f 6c 50 61 72 6d | 73 53 79 6e 63 28 26 70 |tVolParm|sSync(&p| |00000930| 62 29 29 3b 0d 0d 09 2a | 68 61 73 44 65 73 6b 74 |b));...*|hasDeskt| |00000940| 6f 70 20 3d 20 28 69 6e | 66 6f 2e 76 4d 41 74 74 |op = (in|fo.vMAtt| |00000950| 72 69 62 20 26 20 28 31 | 20 3c 3c 20 62 48 61 73 |rib & (1| << bHas| |00000960| 44 65 73 6b 74 6f 70 4d | 67 72 29 29 21 3d 30 3b |DesktopM|gr))!=0;| |00000970| 0d 09 0d 09 72 65 74 75 | 72 6e 20 6e 6f 45 72 72 |....retu|rn noErr| |00000980| 3b 0d 7d 0d 0d 73 74 61 | 74 69 63 20 4f 53 45 72 |;.}..sta|tic OSEr| |00000990| 72 20 46 69 6e 64 41 70 | 70 4f 6e 56 6f 6c 75 6d |r FindAp|pOnVolum| |000009a0| 65 28 73 68 6f 72 74 20 | 76 52 65 66 4e 75 6d 2c |e(short |vRefNum,| |000009b0| 20 46 53 53 70 65 63 20 | 2a 66 69 6c 65 29 0d 7b | FSSpec |*file).{| |000009c0| 0d 09 4f 53 45 72 72 20 | 09 65 72 72 3b 0d 09 44 |..OSErr |.err;..D| |000009d0| 54 50 42 52 65 63 20 09 | 70 62 3b 0d 09 0d 09 2f |TPBRec .|pb;..../| |000009e0| 2a 20 47 65 74 20 41 63 | 65 73 73 20 70 61 74 68 |* Get Ac|ess path| |000009f0| 20 74 6f 20 44 65 73 6b | 74 6f 70 20 64 61 74 61 | to Desk|top data| |00000a00| 62 61 73 65 20 6f 6e 20 | 74 68 69 73 20 76 6f 6c |base on |this vol| |00000a10| 75 6d 65 20 2a 2f 0d 09 | 0d 09 70 62 2e 69 6f 56 |ume */..|..pb.ioV| |00000a20| 52 65 66 4e 75 6d 20 09 | 09 3d 20 76 52 65 66 4e |RefNum .|.= vRefN| |00000a30| 75 6d 3b 0d 09 70 62 2e | 69 6f 4e 61 6d 65 50 74 |um;..pb.|ioNamePt| |00000a40| 72 20 09 09 3d 20 6e 69 | 6c 3b 0d 09 46 41 49 4c |r ..= ni|l;..FAIL| |00000a50| 4f 53 45 52 52 28 50 42 | 44 54 47 65 74 50 61 74 |OSERR(PB|DTGetPat| |00000a60| 68 28 26 70 62 29 29 3b | 0d 09 0d 09 70 62 2e 69 |h(&pb));|....pb.i| |00000a70| 6f 49 6e 64 65 78 20 09 | 09 09 3d 20 30 3b 0d 09 |oIndex .|..= 0;..| |00000a80| 70 62 2e 69 6f 46 69 6c | 65 43 72 65 61 74 6f 72 |pb.ioFil|eCreator| |00000a90| 20 09 3d 20 54 6f 6f 6c | 53 65 72 76 65 72 3b 0d | .= Tool|Server;.| |00000aa0| 09 70 62 2e 69 6f 4e 61 | 6d 65 50 74 72 20 09 09 |.pb.ioNa|mePtr ..| |00000ab0| 3d 20 66 69 6c 65 2d 3e | 6e 61 6d 65 3b 0d 09 73 |= file->|name;..s| |00000ac0| 77 69 74 63 68 20 28 65 | 72 72 20 3d 20 50 42 44 |witch (e|rr = PBD| |00000ad0| 54 47 65 74 41 50 50 4c | 53 79 6e 63 28 26 70 62 |TGetAPPL|Sync(&pb| |00000ae0| 29 29 09 7b 0d 09 63 61 | 73 65 20 6e 6f 45 72 72 |)).{..ca|se noErr| |00000af0| 3a 0d 09 09 66 69 6c 65 | 2d 3e 76 52 65 66 4e 75 |:...file|->vRefNu| |00000b00| 6d 20 09 3d 20 76 52 65 | 66 4e 75 6d 3b 0d 09 09 |m .= vRe|fNum;...| |00000b10| 66 69 6c 65 2d 3e 70 61 | 72 49 44 20 09 3d 20 70 |file->pa|rID .= p| |00000b20| 62 2e 69 6f 41 50 50 4c | 50 61 72 49 44 3b 0d 09 |b.ioAPPL|ParID;..| |00000b30| 0d 09 09 72 65 74 75 72 | 6e 20 6e 6f 45 72 72 3b |...retur|n noErr;| |00000b40| 0d 09 63 61 73 65 20 66 | 6e 66 45 72 72 3a 0d 09 |..case f|nfErr:..| |00000b50| 09 72 65 74 75 72 6e 20 | 61 66 70 49 74 65 6d 4e |.return |afpItemN| |00000b60| 6f 74 46 6f 75 6e 64 3b | 09 09 09 09 09 09 2f 2a |otFound;|....../*| |00000b70| 20 42 75 67 20 69 6e 20 | 50 42 44 54 47 65 74 41 | Bug in |PBDTGetA| |00000b80| 50 50 4c 09 09 09 2a 2f | 0d 09 64 65 66 61 75 6c |PPL...*/|..defaul| |00000b90| 74 3a 0d 09 09 72 65 74 | 75 72 6e 20 65 72 72 3b |t:...ret|urn err;| |00000ba0| 0d 09 7d 0d 7d 0d 0d 2f | 2a 20 4c 61 75 6e 63 68 |..}.}../|* Launch| |00000bb0| 41 70 70 6c 69 63 61 74 | 69 6f 6e 20 69 6e 20 33 |Applicat|ion in 3| |00000bc0| 32 20 62 69 74 20 65 76 | 65 72 79 74 68 69 6e 67 |2 bit ev|erything| |00000bd0| 20 65 6e 76 69 72 6f 6e | 6d 65 6e 74 09 2a 2f 0d | environ|ment.*/.| |00000be0| 0d 70 61 73 63 61 6c 20 | 4f 53 45 72 72 20 57 72 |.pascal |OSErr Wr| |00000bf0| 61 70 70 65 64 4c 61 75 | 6e 63 68 41 70 70 6c 69 |appedLau|nchAppli| |00000c00| 63 61 74 69 6f 6e 28 63 | 6f 6e 73 74 20 4c 61 75 |cation(c|onst Lau| |00000c10| 6e 63 68 50 61 72 61 6d | 42 6c 6f 63 6b 52 65 63 |nchParam|BlockRec| |00000c20| 20 2a 4c 61 75 6e 63 68 | 50 61 72 61 6d 73 29 3b | *Launch|Params);| |00000c30| 0d 0d 73 74 61 74 69 63 | 20 4f 53 45 72 72 20 4c |..static| OSErr L| |00000c40| 61 75 6e 63 68 49 74 28 | 63 6f 6e 73 74 20 46 53 |aunchIt(|const FS| |00000c50| 53 70 65 63 50 74 72 20 | 66 69 6c 65 53 70 65 63 |SpecPtr |fileSpec| |00000c60| 2c 20 50 72 6f 63 65 73 | 73 53 65 72 69 61 6c 4e |, Proces|sSerialN| |00000c70| 75 6d 62 65 72 20 2a 70 | 73 6e 20 29 0d 7b 0d 09 |umber *p|sn ).{..| |00000c80| 4f 53 45 72 72 20 09 09 | 09 09 09 65 72 72 3b 0d |OSErr ..|...err;.| |00000c90| 09 4c 61 75 6e 63 68 50 | 61 72 61 6d 42 6c 6f 63 |.LaunchP|aramBloc| |00000ca0| 6b 52 65 63 20 09 70 62 | 3b 0d 09 0d 09 70 62 2e |kRec .pb|;....pb.| |00000cb0| 6c 61 75 6e 63 68 42 6c | 6f 63 6b 49 44 20 09 09 |launchBl|ockID ..| |00000cc0| 09 3d 20 65 78 74 65 6e | 64 65 64 42 6c 6f 63 6b |.= exten|dedBlock| |00000cd0| 3b 0d 09 70 62 2e 6c 61 | 75 6e 63 68 45 50 42 4c |;..pb.la|unchEPBL| |00000ce0| 65 6e 67 74 68 20 09 09 | 3d 20 65 78 74 65 6e 64 |ength ..|= extend| |00000cf0| 65 64 42 6c 6f 63 6b 4c | 65 6e 3b 0d 09 70 62 2e |edBlockL|en;..pb.| |00000d00| 6c 61 75 6e 63 68 46 69 | 6c 65 46 6c 61 67 73 20 |launchFi|leFlags | |00000d10| 09 09 3d 20 6c 61 75 6e | 63 68 4e 6f 46 69 6c 65 |..= laun|chNoFile| |00000d20| 46 6c 61 67 73 3b 0d 09 | 70 62 2e 6c 61 75 6e 63 |Flags;..|pb.launc| |00000d30| 68 43 6f 6e 74 72 6f 6c | 46 6c 61 67 73 09 3d 20 |hControl|Flags.= | |00000d40| 6c 61 75 6e 63 68 43 6f | 6e 74 69 6e 75 65 20 7c |launchCo|ntinue || |00000d50| 20 6c 61 75 6e 63 68 4e | 6f 46 69 6c 65 46 6c 61 | launchN|oFileFla| |00000d60| 67 73 20 7c 20 6c 61 75 | 6e 63 68 44 6f 6e 74 53 |gs | lau|nchDontS| |00000d70| 77 69 74 63 68 3b 0d 09 | 70 62 2e 6c 61 75 6e 63 |witch;..|pb.launc| |00000d80| 68 41 70 70 53 70 65 63 | 20 09 09 09 3d 20 66 69 |hAppSpec| ...= fi| |00000d90| 6c 65 53 70 65 63 3b 0d | 09 70 62 2e 6c 61 75 6e |leSpec;.|.pb.laun| |00000da0| 63 68 41 70 70 50 61 72 | 61 6d 65 74 65 72 73 09 |chAppPar|ameters.| |00000db0| 3d 20 6e 69 6c 3b 0d 09 | 0d 09 46 41 49 4c 4f 53 |= nil;..|..FAILOS| |00000dc0| 45 52 52 28 57 72 61 70 | 70 65 64 4c 61 75 6e 63 |ERR(Wrap|pedLaunc| |00000dd0| 68 41 70 70 6c 69 63 61 | 74 69 6f 6e 28 26 70 62 |hApplica|tion(&pb| |00000de0| 29 29 3b 0d 0d 09 2a 70 | 73 6e 20 3d 20 70 62 2e |));...*p|sn = pb.| |00000df0| 6c 61 75 6e 63 68 50 72 | 6f 63 65 73 73 53 4e 3b |launchPr|ocessSN;| |00000e00| 0d 09 0d 09 72 65 74 75 | 72 6e 20 6e 6f 45 72 72 |....retu|rn noErr| |00000e10| 3b 0d 7d 0d 0d 2f 2a 20 | 47 65 74 20 74 68 65 20 |;.}../* |Get the | |00000e20| 70 73 6e 20 6f 66 20 74 | 68 65 20 54 6f 6f 6c 53 |psn of t|he ToolS| |00000e30| 65 72 76 65 72 2e 20 4c | 61 75 6e 63 68 20 6f 6e |erver. L|aunch on| |00000e40| 65 20 69 66 20 6e 65 63 | 65 73 73 61 72 79 2e 20 |e if nec|essary. | |00000e50| 42 75 79 20 6f 6e 65 2e | 20 53 74 65 61 6c 20 6f |Buy one.| Steal o| |00000e60| 6e 65 2e 20 2a 2f 0d 73 | 74 61 74 69 63 20 4f 53 |ne. */.s|tatic OS| |00000e70| 45 72 72 20 4c 61 75 6e | 63 68 54 6f 6f 6c 53 65 |Err Laun|chToolSe| |00000e80| 72 76 65 72 28 50 72 6f | 63 65 73 73 53 65 72 69 |rver(Pro|cessSeri| |00000e90| 61 6c 4e 75 6d 62 65 72 | 20 2a 70 73 6e 29 0d 7b |alNumber| *psn).{| |00000ea0| 0d 09 4f 53 45 72 72 20 | 09 65 72 72 3b 0d 09 73 |..OSErr |.err;..s| |00000eb0| 68 6f 72 74 20 09 73 79 | 73 56 52 65 66 4e 75 6d |hort .sy|sVRefNum| |00000ec0| 2c 20 76 52 65 66 4e 75 | 6d 2c 20 69 6e 64 65 78 |, vRefNu|m, index| |00000ed0| 3b 0d 09 46 53 53 70 65 | 63 20 09 66 69 6c 65 3b |;..FSSpe|c .file;| |00000ee0| 0d 09 42 6f 6f 6c 65 61 | 6e 20 09 68 61 73 44 65 |..Boolea|n .hasDe| |00000ef0| 73 6b 74 6f 70 44 42 3b | 0d 09 0d 09 2f 2a 20 53 |sktopDB;|..../* S| |00000f00| 65 65 20 69 66 20 54 6f | 6f 6c 53 65 72 76 65 72 |ee if To|olServer| |00000f10| 20 69 73 20 61 6c 72 65 | 61 64 79 20 72 75 6e 6e | is alre|ady runn| |00000f20| 69 6e 67 3a 09 09 09 09 | 09 2a 2f 0d 09 65 72 72 |ing:....|.*/..err| |00000f30| 09 3d 20 54 6f 6f 6c 53 | 65 72 76 65 72 52 75 6e |.= ToolS|erverRun| |00000f40| 6e 69 6e 67 28 70 73 6e | 29 3b 0d 09 0d 09 69 66 |ning(psn|);....if| |00000f50| 09 28 65 72 72 20 21 3d | 20 70 72 6f 63 4e 6f 74 |.(err !=| procNot| |00000f60| 46 6f 75 6e 64 29 0d 09 | 09 72 65 74 75 72 6e 20 |Found)..|.return | |00000f70| 65 72 72 3b 0d 09 0d 09 | 2f 2a 20 4e 6f 74 20 72 |err;....|/* Not r| |00000f80| 75 6e 6e 69 6e 67 2c 20 | 74 72 79 20 74 6f 20 6c |unning, |try to l| |00000f90| 61 75 6e 63 68 20 69 74 | 20 2a 2f 0d 09 0d 09 46 |aunch it| */....F| |00000fa0| 41 49 4c 4f 53 45 52 52 | 28 47 65 74 53 79 73 56 |AILOSERR|(GetSysV| |00000fb0| 6f 6c 75 6d 65 28 26 73 | 79 73 56 52 65 66 4e 75 |olume(&s|ysVRefNu| |00000fc0| 6d 29 29 3b 0d 09 76 52 | 65 66 4e 75 6d 20 09 3d |m));..vR|efNum .=| |00000fd0| 20 73 79 73 56 52 65 66 | 4e 75 6d 3b 0d 09 66 6f | sysVRef|Num;..fo| |00000fe0| 72 20 28 69 6e 64 65 78 | 20 3d 20 30 3b 20 21 65 |r (index| = 0; !e| |00000ff0| 72 72 3b 20 65 72 72 20 | 3d 20 47 65 74 49 6e 64 |rr; err |= GetInd| |00001000| 56 6f 6c 75 6d 65 28 2b | 2b 69 6e 64 65 78 2c 26 |Volume(+|+index,&| |00001010| 76 52 65 66 4e 75 6d 29 | 29 20 7b 0d 09 09 69 66 |vRefNum)|) {...if| |00001020| 20 28 21 69 6e 64 65 78 | 20 7c 7c 20 76 52 65 66 | (!index| || vRef| |00001030| 4e 75 6d 20 21 3d 20 73 | 79 73 56 52 65 66 4e 75 |Num != s|ysVRefNu| |00001040| 6d 29 20 7b 0d 09 09 09 | 46 41 49 4c 4f 53 45 52 |m) {....|FAILOSER| |00001050| 52 28 56 6f 6c 48 61 73 | 44 65 73 6b 74 6f 70 44 |R(VolHas|DesktopD| |00001060| 42 28 76 52 65 66 4e 75 | 6d 2c 26 68 61 73 44 65 |B(vRefNu|m,&hasDe| |00001070| 73 6b 74 6f 70 44 42 29 | 29 3b 0d 09 09 09 69 66 |sktopDB)|);....if| |00001080| 20 28 68 61 73 44 65 73 | 6b 74 6f 70 44 42 29 09 | (hasDes|ktopDB).| |00001090| 0d 09 09 09 09 73 77 69 | 74 63 68 20 28 65 72 72 |.....swi|tch (err| |000010a0| 20 3d 20 46 69 6e 64 41 | 70 70 4f 6e 56 6f 6c 75 | = FindA|ppOnVolu| |000010b0| 6d 65 28 76 52 65 66 4e | 75 6d 2c 20 26 66 69 6c |me(vRefN|um, &fil| |000010c0| 65 29 29 09 7b 0d 09 09 | 09 09 63 61 73 65 20 6e |e)).{...|..case n| |000010d0| 6f 45 72 72 3a 0d 09 09 | 09 09 09 72 65 74 75 72 |oErr:...|...retur| |000010e0| 6e 20 4c 61 75 6e 63 68 | 49 74 28 26 66 69 6c 65 |n Launch|It(&file| |000010f0| 2c 70 73 6e 29 3b 0d 09 | 09 09 09 63 61 73 65 20 |,psn);..|...case | |00001100| 61 66 70 49 74 65 6d 4e | 6f 74 46 6f 75 6e 64 3a |afpItemN|otFound:| |00001110| 0d 09 09 09 09 09 62 72 | 65 61 6b 3b 0d 09 09 09 |......br|eak;....| |00001120| 09 64 65 66 61 75 6c 74 | 3a 0d 09 09 09 09 09 72 |.default|:......r| |00001130| 65 74 75 72 6e 20 65 72 | 72 3b 0d 09 09 09 09 7d |eturn er|r;.....}| |00001140| 0d 09 09 7d 0d 09 7d 0d | 09 73 77 69 74 63 68 20 |...}..}.|.switch | |00001150| 28 65 72 72 29 09 7b 0d | 09 63 61 73 65 20 6e 73 |(err).{.|.case ns| |00001160| 76 45 72 72 3a 0d 09 63 | 61 73 65 20 61 66 70 49 |vErr:..c|ase afpI| |00001170| 74 65 6d 4e 6f 74 46 6f | 75 6e 64 3a 0d 09 09 72 |temNotFo|und:...r| |00001180| 65 74 75 72 6e 20 66 6e | 66 45 72 72 3b 0d 09 64 |eturn fn|fErr;..d| |00001190| 65 66 61 75 6c 74 3a 0d | 09 09 72 65 74 75 72 6e |efault:.|..return| |000011a0| 20 65 72 72 3b 0d 09 7d | 0d 7d 0d 0d 74 79 70 65 | err;..}|.}..type| |000011b0| 64 65 66 20 65 6e 75 6d | 20 7b 0d 09 64 6f 6e 74 |def enum| {..dont| |000011c0| 4b 6e 6f 77 2c 0d 09 63 | 61 6e 52 75 6e 2c 0d 09 |Know,..c|anRun,..| |000011d0| 63 61 6e 74 52 75 6e 0d | 7d 20 66 65 61 74 75 72 |cantRun.|} featur| |000011e0| 65 43 68 65 63 6b 3b 0d | 0d 73 74 61 74 69 63 20 |eCheck;.|.static | |000011f0| 66 65 61 74 75 72 65 43 | 68 65 63 6b 09 72 65 71 |featureC|heck.req| |00001200| 75 69 72 65 64 46 65 61 | 74 75 72 65 73 09 3d 09 |uiredFea|tures.=.| |00001210| 64 6f 6e 74 4b 6e 6f 77 | 3b 0d 0d 23 64 65 66 69 |dontKnow|;..#defi| |00001220| 6e 65 20 48 41 53 42 49 | 54 28 62 69 74 29 20 28 |ne HASBI|T(bit) (| |00001230| 61 6e 73 77 65 72 26 28 | 31 3c 3c 62 69 74 29 29 |answer&(|1<<bit))| |00001240| 0d 23 64 65 66 69 6e 65 | 20 47 45 53 54 41 4c 54 |.#define| GESTALT| |00001250| 28 73 65 6c 29 20 21 47 | 65 73 74 61 6c 74 28 73 |(sel) !G|estalt(s| |00001260| 65 6c 2c 20 26 61 6e 73 | 77 65 72 29 0d 0d 4f 53 |el, &ans|wer)..OS| |00001270| 45 72 72 20 56 61 6c 69 | 64 61 74 65 46 65 61 74 |Err Vali|dateFeat| |00001280| 75 72 65 73 28 29 0d 7b | 0d 09 6c 6f 6e 67 20 61 |ures().{|..long a| |00001290| 6e 73 77 65 72 3b 0d 09 | 0d 09 73 77 69 74 63 68 |nswer;..|..switch| |000012a0| 20 28 72 65 71 75 69 72 | 65 64 46 65 61 74 75 72 | (requir|edFeatur| |000012b0| 65 73 29 09 7b 0d 09 63 | 61 73 65 20 63 61 6e 52 |es).{..c|ase canR| |000012c0| 75 6e 3a 0d 09 09 72 65 | 74 75 72 6e 20 6e 6f 45 |un:...re|turn noE| |000012d0| 72 72 3b 0d 09 63 61 73 | 65 20 63 61 6e 74 52 75 |rr;..cas|e cantRu| |000012e0| 6e 3a 0d 09 09 72 65 74 | 75 72 6e 20 67 65 73 74 |n:...ret|urn gest| |000012f0| 61 6c 74 55 6e 6b 6e 6f | 77 6e 45 72 72 3b 0d 09 |altUnkno|wnErr;..| |00001300| 63 61 73 65 20 64 6f 6e | 74 4b 6e 6f 77 3a 0d 09 |case don|tKnow:..| |00001310| 09 69 66 20 28 09 47 45 | 53 54 41 4c 54 28 67 65 |.if (.GE|STALT(ge| |00001320| 73 74 61 6c 74 41 70 70 | 6c 65 45 76 65 6e 74 73 |staltApp|leEvents| |00001330| 41 74 74 72 29 09 09 09 | 09 09 09 09 26 26 20 0d |Attr)...|....&& .| |00001340| 09 09 09 09 09 48 41 53 | 42 49 54 28 67 65 73 74 |.....HAS|BIT(gest| |00001350| 61 6c 74 41 70 70 6c 65 | 45 76 65 6e 74 73 50 72 |altApple|EventsPr| |00001360| 65 73 65 6e 74 29 20 09 | 09 09 09 09 26 26 0d 09 |esent) .|....&&..| |00001370| 09 09 20 09 47 45 53 54 | 41 4c 54 28 67 65 73 74 |.. .GEST|ALT(gest| |00001380| 61 6c 74 46 69 6e 64 46 | 6f 6c 64 65 72 41 74 74 |altFindF|olderAtt| |00001390| 72 29 09 09 09 09 09 09 | 09 26 26 0d 09 09 09 09 |r)......|.&&.....| |000013a0| 09 48 41 53 42 49 54 28 | 67 65 73 74 61 6c 74 46 |.HASBIT(|gestaltF| |000013b0| 69 6e 64 46 6f 6c 64 65 | 72 50 72 65 73 65 6e 74 |indFolde|rPresent| |000013c0| 29 20 09 09 09 09 09 26 | 26 0d 09 09 09 09 47 45 |) .....&|&.....GE| |000013d0| 53 54 41 4c 54 28 67 65 | 73 74 61 6c 74 4f 53 41 |STALT(ge|staltOSA| |000013e0| 74 74 72 29 09 09 09 09 | 09 09 09 09 09 09 26 26 |ttr)....|......&&| |000013f0| 0d 09 09 09 09 09 48 41 | 53 42 49 54 28 67 65 73 |......HA|SBIT(ges| |00001400| 74 61 6c 74 4c 61 75 6e | 63 68 43 61 6e 52 65 74 |taltLaun|chCanRet| |00001410| 75 72 6e 29 09 09 09 09 | 09 09 26 26 0d 09 09 09 |urn)....|..&&....| |00001420| 09 09 48 41 53 42 49 54 | 28 67 65 73 74 61 6c 74 |..HASBIT|(gestalt| |00001430| 4c 61 75 6e 63 68 46 75 | 6c 6c 46 69 6c 65 53 70 |LaunchFu|llFileSp| |00001440| 65 63 29 09 09 09 09 09 | 26 26 0d 09 09 09 09 09 |ec).....|&&......| |00001450| 48 41 53 42 49 54 28 67 | 65 73 74 61 6c 74 4c 61 |HASBIT(g|estaltLa| |00001460| 75 6e 63 68 43 6f 6e 74 | 72 6f 6c 29 09 09 09 09 |unchCont|rol)....| |00001470| 09 09 09 26 26 0d 09 09 | 09 09 47 45 53 54 41 4c |...&&...|..GESTAL| |00001480| 54 28 67 65 73 74 61 6c | 74 46 53 41 74 74 72 29 |T(gestal|tFSAttr)| |00001490| 09 09 09 09 09 09 09 09 | 09 09 26 26 0d 09 09 09 |........|..&&....| |000014a0| 09 09 48 41 53 42 49 54 | 28 67 65 73 74 61 6c 74 |..HASBIT|(gestalt| |000014b0| 48 61 73 46 53 53 70 65 | 63 43 61 6c 6c 73 29 0d |HasFSSpe|cCalls).| |000014c0| 09 09 29 0d 09 09 09 72 | 65 71 75 69 72 65 64 46 |..)....r|equiredF| |000014d0| 65 61 74 75 72 65 73 09 | 3d 09 63 61 6e 52 75 6e |eatures.|=.canRun| |000014e0| 3b 0d 09 09 65 6c 73 65 | 0d 09 09 09 72 65 71 75 |;...else|....requ| |000014f0| 69 72 65 64 46 65 61 74 | 75 72 65 73 20 09 3d 20 |iredFeat|ures .= | |00001500| 09 63 61 6e 74 52 75 6e | 3b 0d 09 09 0d 09 09 72 |.cantRun|;......r| |00001510| 65 74 75 72 6e 20 56 61 | 6c 69 64 61 74 65 46 65 |eturn Va|lidateFe| |00001520| 61 74 75 72 65 73 28 29 | 3b 0d 09 7d 0d 7d 0d 0d |atures()|;..}.}..| |00001530| 23 64 65 66 69 6e 65 20 | 46 41 49 4c 4f 53 45 52 |#define |FAILOSER| |00001540| 52 28 63 61 6c 6c 29 09 | 69 66 20 28 65 72 72 20 |R(call).|if (err | |00001550| 3d 20 63 61 6c 6c 29 09 | 72 65 74 75 72 6e 20 65 |= call).|return e| |00001560| 72 72 0d 0d 2f 2a 20 43 | 72 65 61 74 65 20 61 20 |rr../* C|reate a | |00001570| 74 65 6d 70 6f 72 61 72 | 79 20 66 69 6c 65 20 69 |temporar|y file i| |00001580| 6e 20 74 68 65 20 74 65 | 6d 70 20 66 6f 6c 64 65 |n the te|mp folde| |00001590| 72 2e 20 0d 2a 2f 0d 4f | 53 45 72 72 09 46 53 70 |r. .*/.O|SErr.FSp| |000015a0| 4d 61 6b 65 54 65 6d 70 | 46 69 6c 65 28 46 53 53 |MakeTemp|File(FSS| |000015b0| 70 65 63 20 2a 20 64 65 | 73 63 29 0d 7b 0d 09 73 |pec * de|sc).{..s| |000015c0| 74 61 74 69 63 20 69 6e | 74 09 69 64 09 3d 09 30 |tatic in|t.id.=.0| |000015d0| 3b 0d 0d 09 4f 53 45 72 | 72 09 09 09 65 72 72 3b |;...OSEr|r...err;| |000015e0| 0d 09 0d 09 46 41 49 4c | 4f 53 45 52 52 28 56 61 |....FAIL|OSERR(Va| |000015f0| 6c 69 64 61 74 65 46 65 | 61 74 75 72 65 73 28 29 |lidateFe|atures()| |00001600| 29 3b 0d 09 46 41 49 4c | 4f 53 45 52 52 28 46 69 |);..FAIL|OSERR(Fi| |00001610| 6e 64 46 6f 6c 64 65 72 | 28 6b 4f 6e 53 79 73 74 |ndFolder|(kOnSyst| |00001620| 65 6d 44 69 73 6b 2c 20 | 27 74 65 6d 70 27 2c 20 |emDisk, |'temp', | |00001630| 74 72 75 65 2c 20 26 64 | 65 73 63 2d 3e 76 52 65 |true, &d|esc->vRe| |00001640| 66 4e 75 6d 2c 20 26 64 | 65 73 63 2d 3e 70 61 72 |fNum, &d|esc->par| |00001650| 49 44 29 29 3b 0d 09 0d | 09 2a 28 28 6c 6f 6e 67 |ID));...|.*((long| |00001660| 20 2a 29 20 64 65 73 63 | 2d 3e 6e 61 6d 65 29 09 | *) desc|->name).| |00001670| 09 3d 09 27 5c 30 30 37 | 74 6d 70 27 3b 0d 09 0d |.=.'\007|tmp';...| |00001680| 09 64 6f 20 7b 0d 09 09 | 64 65 73 63 2d 3e 6e 61 |.do {...|desc->na| |00001690| 6d 65 5b 34 5d 09 3d 09 | 69 64 20 2f 20 31 30 30 |me[4].=.|id / 100| |000016a0| 30 20 09 25 20 31 30 20 | 2b 20 27 30 27 3b 0d 09 |0 .% 10 |+ '0';..| |000016b0| 09 64 65 73 63 2d 3e 6e | 61 6d 65 5b 35 5d 09 3d |.desc->n|ame[5].=| |000016c0| 09 69 64 20 2f 20 31 30 | 30 09 09 25 20 31 30 20 |.id / 10|0..% 10 | |000016d0| 2b 20 27 30 27 3b 0d 09 | 09 64 65 73 63 2d 3e 6e |+ '0';..|.desc->n| |000016e0| 61 6d 65 5b 36 5d 09 3d | 09 69 64 20 2f 20 31 30 |ame[6].=|.id / 10| |000016f0| 09 09 25 20 31 30 20 2b | 20 27 30 27 3b 0d 09 09 |..% 10 +| '0';...| |00001700| 64 65 73 63 2d 3e 6e 61 | 6d 65 5b 37 5d 09 3d 09 |desc->na|me[7].=.| |00001710| 69 64 20 09 09 09 25 20 | 31 30 20 2b 20 27 30 27 |id ...% |10 + '0'| |00001720| 3b 0d 09 09 0d 09 09 2b | 2b 69 64 3b 0d 09 09 0d |;......+|+id;....| |00001730| 09 09 65 72 72 20 3d 20 | 46 53 70 43 72 65 61 74 |..err = |FSpCreat| |00001740| 65 28 64 65 73 63 2c 20 | 27 54 45 4d 50 27 2c 20 |e(desc, |'TEMP', | |00001750| 27 54 45 58 54 27 2c 20 | 73 6d 53 79 73 74 65 6d |'TEXT', |smSystem| |00001760| 53 63 72 69 70 74 29 3b | 0d 09 7d 20 77 68 69 6c |Script);|..} whil| |00001770| 65 20 28 65 72 72 20 3d | 3d 20 64 75 70 46 4e 45 |e (err =|= dupFNE| |00001780| 72 72 29 3b 0d 09 0d 09 | 72 65 74 75 72 6e 20 65 |rr);....|return e| |00001790| 72 72 3b 0d 7d 0d 09 09 | 09 0d 70 61 73 63 61 6c |rr;.}...|..pascal| |000017a0| 20 42 6f 6f 6c 65 61 6e | 20 53 75 62 4c 61 75 6e | Boolean| SubLaun| |000017b0| 63 68 49 64 6c 65 28 45 | 76 65 6e 74 52 65 63 6f |chIdle(E|ventReco| |000017c0| 72 64 20 2a 20 65 76 2c | 20 6c 6f 6e 67 20 2a 20 |rd * ev,| long * | |000017d0| 73 6c 65 65 70 2c 20 52 | 67 6e 48 61 6e 64 6c 65 |sleep, R|gnHandle| |000017e0| 20 2a 29 0d 7b 0d 09 53 | 70 69 6e 43 75 72 73 6f | *).{..S|pinCurso| |000017f0| 72 28 31 29 3b 0d 09 0d | 09 69 66 20 28 65 76 2d |r(1);...|.if (ev-| |00001800| 3e 77 68 61 74 20 3d 3d | 20 6b 48 69 67 68 4c 65 |>what ==| kHighLe| |00001810| 76 65 6c 45 76 65 6e 74 | 29 0d 09 09 69 66 20 28 |velEvent|)...if (| |00001820| 41 45 50 72 6f 63 65 73 | 73 41 70 70 6c 65 45 76 |AEProces|sAppleEv| |00001830| 65 6e 74 28 65 76 29 29 | 20 0d 09 09 09 72 65 74 |ent(ev))| ....ret| |00001840| 75 72 6e 20 74 72 75 65 | 3b 0d 09 09 0d 09 2a 73 |urn true|;.....*s| |00001850| 6c 65 65 70 09 3d 09 31 | 30 3b 0d 09 0d 09 72 65 |leep.=.1|0;....re| |00001860| 74 75 72 6e 20 66 61 6c | 73 65 3b 0d 7d 0d 0d 73 |turn fal|se;.}..s| |00001870| 74 61 74 69 63 20 63 68 | 61 72 20 2a 20 46 72 61 |tatic ch|ar * Fra| |00001880| 67 6d 65 6e 74 73 5b 5d | 20 3d 20 7b 0d 09 22 44 |gments[]| = {.."D| |00001890| 69 72 65 63 74 6f 72 79 | 20 5c 27 22 2c 0d 09 22 |irectory| \'",.."| |000018a0| 5c 27 3b 20 42 65 67 69 | 6e 3b 20 22 2c 0d 09 22 |\'; Begi|n; ",.."| |000018b0| 3b 20 45 6e 64 3c 5c 27 | 22 2c 0d 09 22 5c 27 20 |; End<\'|",.."\' | |000018c0| 3e 5c 27 22 2c 0d 09 22 | 5c 27 20 b3 5c 27 22 2c |>\'",.."|\' .\'",| |000018d0| 0d 09 22 5c 27 5c 6e 22 | 2c 0d 09 22 44 65 76 3a |.."\'\n"|,.."Dev:| |000018e0| 4e 75 6c 6c 22 0d 7d 3b | 0d 0d 23 64 65 66 69 6e |Null".};|..#defin| |000018f0| 65 20 42 45 47 49 4e 5f | 54 45 58 54 09 46 72 61 |e BEGIN_|TEXT.Fra| |00001900| 67 6d 65 6e 74 73 5b 30 | 5d 0d 23 64 65 66 69 6e |gments[0|].#defin| |00001910| 65 20 44 49 52 53 45 54 | 5f 54 45 58 54 09 46 72 |e DIRSET|_TEXT.Fr| |00001920| 61 67 6d 65 6e 74 73 5b | 31 5d 0d 23 64 65 66 69 |agments[|1].#defi| |00001930| 6e 65 20 45 4e 44 5f 54 | 45 58 54 09 09 46 72 61 |ne END_T|EXT..Fra| |00001940| 67 6d 65 6e 74 73 5b 32 | 5d 0d 23 64 65 66 69 6e |gments[2|].#defin| |00001950| 65 20 53 54 44 4f 55 54 | 5f 54 45 58 54 09 46 72 |e STDOUT|_TEXT.Fr| |00001960| 61 67 6d 65 6e 74 73 5b | 33 5d 0d 23 64 65 66 69 |agments[|3].#defi| |00001970| 6e 65 20 53 54 44 45 52 | 52 5f 54 45 58 54 09 46 |ne STDER|R_TEXT.F| |00001980| 72 61 67 6d 65 6e 74 73 | 5b 34 5d 0d 23 64 65 66 |ragments|[4].#def| |00001990| 69 6e 65 20 54 45 52 4d | 5f 54 45 58 54 09 09 46 |ine TERM|_TEXT..F| |000019a0| 72 61 67 6d 65 6e 74 73 | 5b 35 5d 0d 23 64 65 66 |ragments|[5].#def| |000019b0| 69 6e 65 20 44 45 56 4e | 55 4c 4c 5f 54 45 58 54 |ine DEVN|ULL_TEXT| |000019c0| 09 46 72 61 67 6d 65 6e | 74 73 5b 36 5d 0d 23 64 |.Fragmen|ts[6].#d| |000019d0| 65 66 69 6e 65 20 44 45 | 56 53 54 52 49 4e 47 28 |efine DE|VSTRING(| |000019e0| 64 65 76 29 20 09 09 09 | 09 09 5c 0d 09 69 66 20 |dev) ...|..\..if | |000019f0| 28 64 65 76 29 20 09 09 | 09 09 09 09 09 09 5c 0d |(dev) ..|......\.| |00001a00| 09 09 73 65 67 6d 65 6e | 74 20 3d 20 46 53 70 32 |..segmen|t = FSp2| |00001a10| 46 75 6c 6c 50 61 74 68 | 28 64 65 76 29 3b 20 09 |FullPath|(dev); .| |00001a20| 5c 0d 09 65 6c 73 65 20 | 09 09 09 09 09 09 09 09 |\..else |........| |00001a30| 09 09 5c 0d 09 09 73 65 | 67 6d 65 6e 74 20 3d 20 |..\...se|gment = | |00001a40| 44 45 56 4e 55 4c 4c 5f | 54 45 58 54 0d 09 09 0d |DEVNULL_|TEXT....| |00001a50| 2f 2a 20 45 78 65 63 75 | 74 65 20 74 68 65 20 63 |/* Execu|te the c| |00001a60| 6f 6d 6d 61 6e 64 2e 20 | 41 6e 79 20 6f 66 20 74 |ommand. |Any of t| |00001a70| 68 65 20 66 69 6c 65 73 | 20 6d 61 79 20 62 65 20 |he files| may be | |00001a80| 73 65 74 20 74 6f 20 4e | 55 4c 4c 20 2a 2f 0d 4f |set to N|ULL */.O| |00001a90| 53 45 72 72 20 53 75 62 | 4c 61 75 6e 63 68 28 63 |SErr Sub|Launch(c| |00001aa0| 68 61 72 20 2a 20 63 6f | 6d 6d 61 6e 64 6c 69 6e |har * co|mmandlin| |00001ab0| 65 2c 20 46 53 53 70 65 | 63 20 2a 20 69 6e 70 75 |e, FSSpe|c * inpu| |00001ac0| 74 2c 20 46 53 53 70 65 | 63 20 2a 20 6f 75 74 70 |t, FSSpe|c * outp| |00001ad0| 75 74 2c 20 46 53 53 70 | 65 63 20 2a 20 65 72 72 |ut, FSSp|ec * err| |00001ae0| 6f 72 29 0d 7b 0d 09 4f | 53 45 72 72 09 09 09 09 |or).{..O|SErr....| |00001af0| 09 09 65 72 72 3b 0d 09 | 42 6f 6f 6c 65 61 6e 09 |..err;..|Boolean.| |00001b00| 09 09 09 09 73 61 6d 65 | 3b 0d 09 50 72 6f 63 65 |....same|;..Proce| |00001b10| 73 73 53 65 72 69 61 6c | 4e 75 6d 62 65 72 09 70 |ssSerial|Number.p| |00001b20| 73 6e 3b 0d 09 50 72 6f | 63 65 73 73 53 65 72 69 |sn;..Pro|cessSeri| |00001b30| 61 6c 4e 75 6d 62 65 72 | 09 6d 65 3b 0d 09 41 70 |alNumber|.me;..Ap| |00001b40| 70 6c 65 45 76 65 6e 74 | 09 09 09 09 63 6d 64 3b |pleEvent|....cmd;| |00001b50| 0d 09 41 70 70 6c 65 45 | 76 65 6e 74 09 09 09 09 |..AppleE|vent....| |00001b60| 72 65 70 6c 79 3b 0d 09 | 41 45 41 64 64 72 65 73 |reply;..|AEAddres| |00001b70| 73 44 65 73 63 09 09 09 | 61 64 64 72 3b 0d 09 61 |sDesc...|addr;..a| |00001b80| 63 75 72 48 61 6e 64 6c | 65 09 09 09 09 61 63 75 |curHandl|e....acu| |00001b90| 72 3b 0d 09 48 61 6e 64 | 6c 65 09 09 09 09 09 74 |r;..Hand|le.....t| |00001ba0| 65 78 74 3b 0d 09 63 68 | 61 72 20 2a 09 09 09 09 |ext;..ch|ar *....| |00001bb0| 09 73 65 67 6d 65 6e 74 | 3b 0d 09 46 53 53 70 65 |.segment|;..FSSpe| |00001bc0| 63 09 09 09 09 09 76 6f | 6c 3b 0d 09 0d 09 2f 2a |c.....vo|l;..../*| |00001bd0| 20 43 68 65 63 6b 20 69 | 66 20 74 68 65 20 73 79 | Check i|f the sy| |00001be0| 73 74 65 6d 20 69 73 20 | 73 65 78 79 20 65 6e 6f |stem is |sexy eno| |00001bf0| 75 67 68 20 2a 2f 0d 09 | 46 41 49 4c 4f 53 45 52 |ugh */..|FAILOSER| |00001c00| 52 28 56 61 6c 69 64 61 | 74 65 46 65 61 74 75 72 |R(Valida|teFeatur| |00001c10| 65 73 28 29 29 3b 0d 09 | 0d 09 2f 2a 20 47 65 74 |es());..|../* Get| |00001c20| 20 74 68 65 20 70 73 6e | 20 6f 66 20 74 68 65 20 | the psn| of the | |00001c30| 54 6f 6f 6c 53 65 72 76 | 65 72 2e 20 4c 61 75 6e |ToolServ|er. Laun| |00001c40| 63 68 20 6f 6e 65 20 69 | 66 20 6e 65 63 65 73 73 |ch one i|f necess| |00001c50| 61 72 79 2e 20 42 75 79 | 20 6f 6e 65 2e 20 53 74 |ary. Buy| one. St| |00001c60| 65 61 6c 20 6f 6e 65 2e | 20 2a 2f 0d 09 46 41 49 |eal one.| */..FAI| |00001c70| 4c 4f 53 45 52 52 28 4c | 61 75 6e 63 68 54 6f 6f |LOSERR(L|aunchToo| |00001c80| 6c 53 65 72 76 65 72 28 | 26 70 73 6e 29 29 3b 0d |lServer(|&psn));.| |00001c90| 09 0d 09 2f 2a 20 49 74 | 20 77 6f 75 6c 64 20 62 |.../* It| would b| |00001ca0| 65 20 64 69 73 61 73 74 | 72 6f 75 73 20 74 6f 20 |e disast|rous to | |00001cb0| 73 65 6e 64 20 74 68 65 | 20 65 76 65 6e 74 20 74 |send the| event t| |00001cc0| 6f 20 6f 75 72 73 65 6c | 76 65 73 20 28 49 20 6b |o oursel|ves (I k| |00001cd0| 6e 6f 77 3a 20 49 20 74 | 72 69 65 64 29 20 2a 2f |now: I t|ried) */| |00001ce0| 0d 09 46 41 49 4c 4f 53 | 45 52 52 28 47 65 74 43 |..FAILOS|ERR(GetC| |00001cf0| 75 72 72 65 6e 74 50 72 | 6f 63 65 73 73 28 26 6d |urrentPr|ocess(&m| |00001d00| 65 29 29 3b 0d 09 46 41 | 49 4c 4f 53 45 52 52 28 |e));..FA|ILOSERR(| |00001d10| 53 61 6d 65 50 72 6f 63 | 65 73 73 28 26 70 73 6e |SameProc|ess(&psn| |00001d20| 2c 20 26 6d 65 2c 20 26 | 73 61 6d 65 29 29 3b 0d |, &me, &|same));.| |00001d30| 09 69 66 20 28 73 61 6d | 65 29 0d 09 09 72 65 74 |.if (sam|e)...ret| |00001d40| 75 72 6e 20 61 70 70 4d | 65 6d 46 75 6c 6c 45 72 |urn appM|emFullEr| |00001d50| 72 3b 09 09 09 2f 2a 20 | 54 68 69 73 20 69 73 20 |r;.../* |This is | |00001d60| 61 20 6c 69 65 2e 20 53 | 6f 20 77 68 61 74 20 3f |a lie. S|o what ?| |00001d70| 20 2a 2f 0d 09 0d 09 2f | 2a 20 42 75 69 6c 64 20 | */..../|* Build | |00001d80| 73 68 65 6c 6c 20 77 72 | 61 70 70 65 72 20 66 6f |shell wr|apper fo| |00001d90| 72 20 63 6f 6d 6d 61 6e | 64 20 73 74 72 69 6e 67 |r comman|d string| |00001da0| 20 2a 2f 0d 09 46 41 49 | 4c 4f 53 45 52 52 28 50 | */..FAI|LOSERR(P| |00001db0| 74 72 54 6f 48 61 6e 64 | 28 42 45 47 49 4e 5f 54 |trToHand|(BEGIN_T| |00001dc0| 45 58 54 2c 20 26 74 65 | 78 74 2c 20 73 74 72 6c |EXT, &te|xt, strl| |00001dd0| 65 6e 28 42 45 47 49 4e | 5f 54 45 58 54 29 29 29 |en(BEGIN|_TEXT)))| |00001de0| 3b 0d 09 46 41 49 4c 4f | 53 45 52 52 28 50 61 74 |;..FAILO|SERR(Pat| |00001df0| 68 32 46 53 53 70 65 63 | 28 22 3a 22 2c 20 26 76 |h2FSSpec|(":", &v| |00001e00| 6f 6c 29 29 3b 0d 09 73 | 65 67 6d 65 6e 74 09 3d |ol));..s|egment.=| |00001e10| 09 46 53 70 32 46 75 6c | 6c 50 61 74 68 28 26 76 |.FSp2Ful|lPath(&v| |00001e20| 6f 6c 29 3b 0d 09 46 41 | 49 4c 4f 53 45 52 52 28 |ol);..FA|ILOSERR(| |00001e30| 50 74 72 41 6e 64 48 61 | 6e 64 28 73 65 67 6d 65 |PtrAndHa|nd(segme| |00001e40| 6e 74 2c 20 74 65 78 74 | 2c 20 73 74 72 6c 65 6e |nt, text|, strlen| |00001e50| 28 73 65 67 6d 65 6e 74 | 29 29 29 3b 0d 09 46 41 |(segment|)));..FA| |00001e60| 49 4c 4f 53 45 52 52 28 | 50 74 72 41 6e 64 48 61 |ILOSERR(|PtrAndHa| |00001e70| 6e 64 28 44 49 52 53 45 | 54 5f 54 45 58 54 2c 20 |nd(DIRSE|T_TEXT, | |00001e80| 74 65 78 74 2c 20 73 74 | 72 6c 65 6e 28 44 49 52 |text, st|rlen(DIR| |00001e90| 53 45 54 5f 54 45 58 54 | 29 29 29 3b 0d 09 46 41 |SET_TEXT|)));..FA| |00001ea0| 49 4c 4f 53 45 52 52 28 | 50 74 72 41 6e 64 48 61 |ILOSERR(|PtrAndHa| |00001eb0| 6e 64 28 63 6f 6d 6d 61 | 6e 64 6c 69 6e 65 2c 20 |nd(comma|ndline, | |00001ec0| 74 65 78 74 2c 20 73 74 | 72 6c 65 6e 28 63 6f 6d |text, st|rlen(com| |00001ed0| 6d 61 6e 64 6c 69 6e 65 | 29 29 29 3b 0d 09 46 41 |mandline|)));..FA| |00001ee0| 49 4c 4f 53 45 52 52 28 | 50 74 72 41 6e 64 48 61 |ILOSERR(|PtrAndHa| |00001ef0| 6e 64 28 45 4e 44 5f 54 | 45 58 54 2c 20 74 65 78 |nd(END_T|EXT, tex| |00001f00| 74 2c 20 73 74 72 6c 65 | 6e 28 45 4e 44 5f 54 45 |t, strle|n(END_TE| |00001f10| 58 54 29 29 29 3b 0d 09 | 44 45 56 53 54 52 49 4e |XT)));..|DEVSTRIN| |00001f20| 47 28 69 6e 70 75 74 29 | 3b 0d 09 46 41 49 4c 4f |G(input)|;..FAILO| |00001f30| 53 45 52 52 28 50 74 72 | 41 6e 64 48 61 6e 64 28 |SERR(Ptr|AndHand(| |00001f40| 73 65 67 6d 65 6e 74 2c | 20 74 65 78 74 2c 20 73 |segment,| text, s| |00001f50| 74 72 6c 65 6e 28 73 65 | 67 6d 65 6e 74 29 29 29 |trlen(se|gment)))| |00001f60| 3b 0d 09 46 41 49 4c 4f | 53 45 52 52 28 50 74 72 |;..FAILO|SERR(Ptr| |00001f70| 41 6e 64 48 61 6e 64 28 | 53 54 44 4f 55 54 5f 54 |AndHand(|STDOUT_T| |00001f80| 45 58 54 2c 20 74 65 78 | 74 2c 20 73 74 72 6c 65 |EXT, tex|t, strle| |00001f90| 6e 28 53 54 44 4f 55 54 | 5f 54 45 58 54 29 29 29 |n(STDOUT|_TEXT)))| |00001fa0| 3b 0d 09 44 45 56 53 54 | 52 49 4e 47 28 6f 75 74 |;..DEVST|RING(out| |00001fb0| 70 75 74 29 3b 0d 09 46 | 41 49 4c 4f 53 45 52 52 |put);..F|AILOSERR| |00001fc0| 28 50 74 72 41 6e 64 48 | 61 6e 64 28 73 65 67 6d |(PtrAndH|and(segm| |00001fd0| 65 6e 74 2c 20 74 65 78 | 74 2c 20 73 74 72 6c 65 |ent, tex|t, strle| |00001fe0| 6e 28 73 65 67 6d 65 6e | 74 29 29 29 3b 0d 09 46 |n(segmen|t)));..F| |00001ff0| 41 49 4c 4f 53 45 52 52 | 28 50 74 72 41 6e 64 48 |AILOSERR|(PtrAndH| |00002000| 61 6e 64 28 53 54 44 45 | 52 52 5f 54 45 58 54 2c |and(STDE|RR_TEXT,| |00002010| 20 74 65 78 74 2c 20 73 | 74 72 6c 65 6e 28 53 54 | text, s|trlen(ST| |00002020| 44 45 52 52 5f 54 45 58 | 54 29 29 29 3b 0d 09 44 |DERR_TEX|T)));..D| |00002030| 45 56 53 54 52 49 4e 47 | 28 65 72 72 6f 72 29 3b |EVSTRING|(error);| |00002040| 0d 09 46 41 49 4c 4f 53 | 45 52 52 28 50 74 72 41 |..FAILOS|ERR(PtrA| |00002050| 6e 64 48 61 6e 64 28 73 | 65 67 6d 65 6e 74 2c 20 |ndHand(s|egment, | |00002060| 74 65 78 74 2c 20 73 74 | 72 6c 65 6e 28 73 65 67 |text, st|rlen(seg| |00002070| 6d 65 6e 74 29 29 29 3b | 0d 09 46 41 49 4c 4f 53 |ment)));|..FAILOS| |00002080| 45 52 52 28 50 74 72 41 | 6e 64 48 61 6e 64 28 54 |ERR(PtrA|ndHand(T| |00002090| 45 52 4d 5f 54 45 58 54 | 2c 20 74 65 78 74 2c 20 |ERM_TEXT|, text, | |000020a0| 73 74 72 6c 65 6e 28 54 | 45 52 4d 5f 54 45 58 54 |strlen(T|ERM_TEXT| |000020b0| 29 29 29 3b 0d 09 0d 09 | 2f 2a 20 42 75 69 6c 64 |)));....|/* Build| |000020c0| 20 74 68 65 20 41 70 70 | 6c 65 45 76 65 6e 74 20 | the App|leEvent | |000020d0| 2a 2f 0d 09 46 41 49 4c | 4f 53 45 52 52 28 0d 09 |*/..FAIL|OSERR(..| |000020e0| 09 41 45 43 72 65 61 74 | 65 44 65 73 63 28 74 79 |.AECreat|eDesc(ty| |000020f0| 70 65 50 72 6f 63 65 73 | 73 53 65 72 69 61 6c 4e |peProces|sSerialN| |00002100| 75 6d 62 65 72 2c 20 28 | 50 74 72 29 20 26 70 73 |umber, (|Ptr) &ps| |00002110| 6e 2c 20 73 69 7a 65 6f | 66 28 70 73 6e 29 2c 20 |n, sizeo|f(psn), | |00002120| 26 61 64 64 72 29 29 3b | 0d 09 46 41 49 4c 4f 53 |&addr));|..FAILOS| |00002130| 45 52 52 28 0d 09 09 41 | 45 43 72 65 61 74 65 41 |ERR(...A|ECreateA| |00002140| 70 70 6c 65 45 76 65 6e | 74 28 27 6d 69 73 63 27 |ppleEven|t('misc'| |00002150| 2c 20 27 64 6f 73 63 27 | 2c 20 26 61 64 64 72 2c |, 'dosc'|, &addr,| |00002160| 20 0d 09 09 09 6b 41 75 | 74 6f 47 65 6e 65 72 61 | ....kAu|toGenera| |00002170| 74 65 52 65 74 75 72 6e | 49 44 2c 20 6b 41 6e 79 |teReturn|ID, kAny| |00002180| 54 72 61 6e 73 61 63 74 | 69 6f 6e 49 44 2c 20 0d |Transact|ionID, .| |00002190| 09 09 09 26 63 6d 64 29 | 29 3b 0d 09 48 4c 6f 63 |...&cmd)|);..HLoc| |000021a0| 6b 28 74 65 78 74 29 3b | 0d 09 46 41 49 4c 4f 53 |k(text);|..FAILOS| |000021b0| 45 52 52 28 0d 09 09 41 | 45 50 75 74 50 61 72 61 |ERR(...A|EPutPara| |000021c0| 6d 50 74 72 28 26 63 6d | 64 2c 20 27 2d 2d 2d 2d |mPtr(&cm|d, '----| |000021d0| 27 2c 20 74 79 70 65 43 | 68 61 72 2c 20 2a 74 65 |', typeC|har, *te| |000021e0| 78 74 2c 20 47 65 74 48 | 61 6e 64 6c 65 53 69 7a |xt, GetH|andleSiz| |000021f0| 65 28 74 65 78 74 29 29 | 29 3b 0d 09 44 69 73 70 |e(text))|);..Disp| |00002200| 6f 73 48 61 6e 64 6c 65 | 28 74 65 78 74 29 3b 0d |osHandle|(text);.| |00002210| 09 0d 09 2f 2a 20 53 65 | 6e 64 20 69 74 20 2a 2f |.../* Se|nd it */| |00002220| 0d 09 61 63 75 72 09 3d | 09 28 61 63 75 72 48 61 |..acur.=|.(acurHa| |00002230| 6e 64 6c 65 29 20 47 65 | 74 52 65 73 6f 75 72 63 |ndle) Ge|tResourc| |00002240| 65 28 27 61 63 75 72 27 | 2c 20 31 32 38 29 3b 0d |e('acur'|, 128);.| |00002250| 09 44 65 74 61 63 68 52 | 65 73 6f 75 72 63 65 28 |.DetachR|esource(| |00002260| 28 48 61 6e 64 6c 65 29 | 20 61 63 75 72 29 3b 0d |(Handle)| acur);.| |00002270| 09 49 6e 69 74 43 75 72 | 73 6f 72 43 74 6c 28 61 |.InitCur|sorCtl(a| |00002280| 63 75 72 29 3b 0d 09 65 | 72 72 09 3d 09 0d 09 09 |cur);..e|rr.=....| |00002290| 41 45 53 65 6e 64 28 0d | 09 09 09 26 63 6d 64 2c |AESend(.|...&cmd,| |000022a0| 20 26 72 65 70 6c 79 2c | 20 6b 41 45 57 61 69 74 | &reply,| kAEWait| |000022b0| 52 65 70 6c 79 2b 6b 41 | 45 4e 65 76 65 72 49 6e |Reply+kA|ENeverIn| |000022c0| 74 65 72 61 63 74 2c 20 | 0d 09 09 09 6b 41 45 4e |teract, |....kAEN| |000022d0| 6f 72 6d 61 6c 50 72 69 | 6f 72 69 74 79 2c 20 6b |ormalPri|ority, k| |000022e0| 4e 6f 54 69 6d 65 4f 75 | 74 2c 20 0d 09 09 09 28 |NoTimeOu|t, ....(| |000022f0| 49 64 6c 65 50 72 6f 63 | 50 74 72 29 20 53 75 62 |IdleProc|Ptr) Sub| |00002300| 4c 61 75 6e 63 68 49 64 | 6c 65 2c 20 6e 69 6c 29 |LaunchId|le, nil)| |00002310| 3b 0d 09 49 6e 69 74 43 | 75 72 73 6f 72 43 74 6c |;..InitC|ursorCtl| |00002320| 28 4e 55 4c 4c 29 3b 0d | 09 0d 09 72 65 74 75 72 |(NULL);.|...retur| |00002330| 6e 20 65 72 72 3b 0d 7d | 0d 0d 0d 00 00 00 00 00 |n err;.}|........| |00002340| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00002350| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |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 |........|........| |00002380| 00 00 01 00 00 00 01 da | 00 00 00 da 00 00 00 68 |........|.......h| |00002390| 22 6b 00 04 52 ab 00 04 | 12 90 70 00 10 10 60 18 |"k..R...|..p...`.| |000023a0| 2f 0b 20 2e ff 78 52 ae | ff 78 20 40 70 00 10 10 |/. ..xR.|.x @p...| |000023b0| 0b 53 75 62 4c 61 75 6e | 63 68 2e 63 02 00 00 00 |.SubLaun|ch.c....| |000023c0| 54 45 58 54 4d 50 53 20 | 00 00 02 d8 00 40 00 00 |TEXTMPS |.....@..| |000023d0| 00 00 54 45 58 54 4d 50 | 53 20 00 00 02 d8 00 40 |..TEXTMP|S .....@| |000023e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |000023f0| 00 00 a5 65 b3 4d 00 00 | 22 bb 00 00 02 42 66 26 |...e.M..|"....Bf&| |00002400| 53 93 4a 93 6d 10 20 6b | 00 04 52 ab 00 04 10 94 |S.J.m. k|..R.....| |00002410| 70 00 10 14 60 6c 2f 0b | 70 00 10 14 2f 00 4e ba |p...`l/.|p.../.N.| |00002420| e9 7c 50 8f 60 5c 70 00 | 30 2b 00 14 72 14 b2 80 |.|P.`\p.|0+..r...| |00002430| 66 18 2f 06 2f 0c 2f 2b | 00 04 4e ad 01 7a d0 86 |f./././+|..N..z..| |00002440| 27 40 00 04 4f ef 00 0c | 60 38 2f 0b 2f 06 70 01 |'@..O...|`8/./.p.| |00002450| 2f 00 2f 0c 4e ba f0 c2 | 4f ef 00 10 60 24 53 93 |/./.N...|O...`$S.| |00002460| 4a 93 6d 12 20 6b 00 04 | 52 ab 00 04 10 bc 00 30 |J.m. k..|R......0| |00002470| 70 00 70 30 60 0c 2f 0b | 70 30 2f 00 4e ba e9 1e |p.p0`./.|p0/.N...| |00002480| 00 00 00 4e ec c6 a9 3f | 3f e5 32 30 00 04 00 02 |...N...?|?.20....| |00002490| 00 00 00 00 00 00 a5 de | cc 8d a5 de cc 8d a5 b2 |........|........| |000024a0| 21 a8 00 09 0e f1 00 01 | 00 35 00 01 05 50 65 72 |!.......|.5...Per| |000024b0| 6c ba 00 08 4d 61 74 74 | 68 69 61 73 00 01 31 00 |l...Matt|hias..1.| |000024c0| 0b 53 75 62 4c 61 75 6e | 63 68 2e 63 00 00 00 00 |.SubLaun|ch.c....| |000024d0| 00 00 00 00 00 48 00 09 | 4d 6f 6e 61 63 6f 00 2a |.....H..|Monaco.*| |000024e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |000024f0| 0d 50 72 6f 6a 65 63 74 | 00 06 00 03 00 3e 00 4a |.Project|.....>.J| |00002500| 01 df 02 63 00 3e 00 4a | 01 df 02 63 a6 58 4f 20 |...c.>.J|...c.XO | |00002510| 00 00 1b f7 00 00 1c 07 | 00 00 17 cd 01 00 00 00 |........|........| |00002520| 00 16 00 01 00 00 00 ef | 00 00 00 ff 0b 4c 61 73 |........|.....Las| |00002530| 74 43 68 61 6e 67 65 00 | 00 00 00 1e 00 3e 00 4a |tChange.|.....>.J| |00002540| 01 df 02 63 00 3e 00 4a | 01 df 02 63 00 00 17 cd |...c.>.J|...c....| |00002550| 00 00 00 00 00 00 00 00 | 00 00 00 00 01 00 00 00 |........|........| |00002560| 01 da 00 00 00 da 00 00 | 00 68 00 33 2a 38 13 1a |........|.h.3*8..| |00002570| 00 00 00 1c 00 5e 00 01 | 4d 50 53 52 00 02 00 12 |.....^..|MPSR....| |00002580| 63 6b 69 64 00 00 00 36 | 03 ed ff ff 00 00 00 52 |ckid...6|.......R| |00002590| 00 00 00 00 03 ef ff ff | 00 00 00 9e 00 00 00 00 |........|........| |000025a0| 03 f0 ff ff 00 00 00 b8 | 00 39 5b 0c 00 80 00 00 |........|.9[.....| |000025b0| 00 00 00 00 00 00 00 00 | 09 50 72 6f 6a 65 63 74 |........|.Project| |000025c0| 6f 72 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |or......|........| |000025d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |000025e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |000025f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| +--------+-------------------------+-------------------------+--------+--------+