home *** CD-ROM | disk | FTP | other *** search
MacBinary | 1993-10-23 | 5.4 KB | [ TEXT/MPS ]
open in: MacOS 8.1
extracted
|
Win98
extracted
|
DOS
extracted
view JSON data
|
view as text
This file was processed as: MacBinary
(archive/macBinary ).
You can browse this item here: handy.h
Confidence Program Detection Match Type Support
10%
dexvert
MacBinary (archive/macBinary)
fallback
Supported
1%
dexvert
Text File (text/txt)
fallback
Supported
100%
file
MacBinary II, inited, Sat Oct 23 01:12:38 1993, modified Sat Oct 23 01:12:38 1993, creator 'MPS ', type ASCII, 4838 bytes "handy.h" , at 0x1366 428 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 07 68 61 6e 64 79 2e | 68 00 00 00 00 00 00 00 |..handy.|h.......| |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 01 00 00 00 00 00 00 |.TEXTMPS| .......| |00000050| 00 00 00 00 00 12 e6 00 | 00 01 ac a8 ee 6d c6 a8 |........|.....m..| |00000060| ee 6d c6 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |.m......|........| |00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 7a 48 00 00 |........|....zH..| |00000080| 2f 2a 20 24 52 43 53 66 | 69 6c 65 3a 20 68 61 6e |/* $RCSf|ile: han| |00000090| 64 79 2e 68 2c 76 20 24 | 24 52 65 76 69 73 69 6f |dy.h,v $|$Revisio| |000000a0| 6e 3a 20 34 2e 30 2e 31 | 2e 34 20 24 24 44 61 74 |n: 4.0.1|.4 $$Dat| |000000b0| 65 3a 20 39 32 2f 30 36 | 2f 30 38 20 31 33 3a 32 |e: 92/06|/08 13:2| |000000c0| 33 3a 31 37 20 24 0d 20 | 2a 0d 20 2a 20 20 20 20 |3:17 $. |*. * | |000000d0| 43 6f 70 79 72 69 67 68 | 74 20 28 63 29 20 31 39 |Copyrigh|t (c) 19| |000000e0| 39 31 2c 20 4c 61 72 72 | 79 20 57 61 6c 6c 0d 20 |91, Larr|y Wall. | |000000f0| 2a 0d 20 2a 20 20 20 20 | 59 6f 75 20 6d 61 79 20 |*. * |You may | |00000100| 64 69 73 74 72 69 62 75 | 74 65 20 75 6e 64 65 72 |distribu|te under| |00000110| 20 74 68 65 20 74 65 72 | 6d 73 20 6f 66 20 74 68 | the ter|ms of th| |00000120| 65 20 50 65 72 6c 20 41 | 72 74 69 73 74 69 63 20 |e Perl A|rtistic | |00000130| 4c 69 63 65 6e 73 65 2c | 0d 20 2a 20 20 20 20 61 |License,|. * a| |00000140| 73 20 73 70 65 63 69 66 | 69 65 64 20 69 6e 20 74 |s specif|ied in t| |00000150| 68 65 20 52 45 41 44 4d | 45 20 66 69 6c 65 2e 0d |he READM|E file..| |00000160| 20 2a 0d 20 2a 20 24 4c | 6f 67 3a 09 68 61 6e 64 | *. * $L|og:.hand| |00000170| 79 2e 68 2c 76 20 24 0d | 20 2a 20 52 65 76 69 73 |y.h,v $.| * Revis| |00000180| 69 6f 6e 20 34 2e 30 2e | 31 2e 34 20 20 39 32 2f |ion 4.0.|1.4 92/| |00000190| 30 36 2f 30 38 20 20 31 | 33 3a 32 33 3a 31 37 20 |06/08 1|3:23:17 | |000001a0| 20 6c 77 61 6c 6c 0d 20 | 2a 20 70 61 74 63 68 32 | lwall. |* patch2| |000001b0| 30 3a 20 69 73 61 73 63 | 69 69 28 29 20 6d 61 79 |0: isasc|ii() may| |000001c0| 20 6e 6f 77 20 62 65 20 | 73 75 70 70 6c 69 65 64 | now be |supplied| |000001d0| 20 62 79 20 61 20 6c 69 | 62 72 61 72 79 20 72 6f | by a li|brary ro| |000001e0| 75 74 69 6e 65 0d 20 2a | 20 70 61 74 63 68 32 30 |utine. *| patch20| |000001f0| 3a 20 50 65 72 6c 20 6e | 6f 77 20 64 69 73 74 69 |: Perl n|ow disti| |00000200| 6e 67 75 69 73 68 65 73 | 20 6f 76 65 72 6c 61 70 |nguishes| overlap| |00000210| 70 65 64 20 63 6f 70 69 | 65 73 20 66 72 6f 6d 20 |ped copi|es from | |00000220| 6e 6f 6e 2d 6f 76 65 72 | 6c 61 70 70 65 64 0d 20 |non-over|lapped. | |00000230| 2a 20 0d 20 2a 20 52 65 | 76 69 73 69 6f 6e 20 34 |* . * Re|vision 4| |00000240| 2e 30 2e 31 2e 33 20 20 | 39 31 2f 31 31 2f 30 35 |.0.1.3 |91/11/05| |00000250| 20 20 32 32 3a 35 34 3a | 32 36 20 20 6c 77 61 6c | 22:54:|26 lwal| |00000260| 6c 0d 20 2a 20 70 61 74 | 63 68 31 31 3a 20 65 72 |l. * pat|ch11: er| |00000270| 72 61 74 75 6d 0d 20 2a | 20 0d 20 2a 20 52 65 76 |ratum. *| . * Rev| |00000280| 69 73 69 6f 6e 20 34 2e | 30 2e 31 2e 32 20 20 39 |ision 4.|0.1.2 9| |00000290| 31 2f 31 31 2f 30 35 20 | 20 31 37 3a 32 33 3a 33 |1/11/05 | 17:23:3| |000002a0| 38 20 20 6c 77 61 6c 6c | 0d 20 2a 20 70 61 74 63 |8 lwall|. * patc| |000002b0| 68 31 31 3a 20 70 72 65 | 70 61 72 65 64 20 66 6f |h11: pre|pared fo| |000002c0| 72 20 63 74 79 70 65 20 | 69 6d 70 6c 65 6d 65 6e |r ctype |implemen| |000002d0| 74 61 74 69 6f 6e 73 20 | 74 68 61 74 20 64 6f 6e |tations |that don| |000002e0| 27 74 20 64 65 66 69 6e | 65 20 69 73 61 73 63 69 |'t defin|e isasci| |000002f0| 69 28 29 0d 20 2a 20 0d | 20 2a 20 52 65 76 69 73 |i(). * .| * Revis| |00000300| 69 6f 6e 20 34 2e 30 2e | 31 2e 31 20 20 39 31 2f |ion 4.0.|1.1 91/| |00000310| 30 36 2f 30 37 20 20 31 | 31 3a 30 39 3a 35 36 20 |06/07 1|1:09:56 | |00000320| 20 6c 77 61 6c 6c 0d 20 | 2a 20 70 61 74 63 68 34 | lwall. |* patch4| |00000330| 3a 20 6e 65 77 20 63 6f | 70 79 72 69 67 68 74 20 |: new co|pyright | |00000340| 6e 6f 74 69 63 65 0d 20 | 2a 20 0d 20 2a 20 52 65 |notice. |* . * Re| |00000350| 76 69 73 69 6f 6e 20 34 | 2e 30 20 20 39 31 2f 30 |vision 4|.0 91/0| |00000360| 33 2f 32 30 20 20 30 31 | 3a 32 32 3a 31 35 20 20 |3/20 01|:22:15 | |00000370| 6c 77 61 6c 6c 0d 20 2a | 20 34 2e 30 20 62 61 73 |lwall. *| 4.0 bas| |00000380| 65 6c 69 6e 65 2e 0d 20 | 2a 20 0d 20 2a 2f 0d 0d |eline.. |* . */..| |00000390| 23 69 66 64 65 66 20 4e | 55 4c 4c 0d 23 75 6e 64 |#ifdef N|ULL.#und| |000003a0| 65 66 20 4e 55 4c 4c 0d | 23 65 6e 64 69 66 0d 23 |ef NULL.|#endif.#| |000003b0| 69 66 6e 64 65 66 20 49 | 32 38 36 0d 23 20 20 64 |ifndef I|286.# d| |000003c0| 65 66 69 6e 65 20 4e 55 | 4c 4c 20 30 0d 23 65 6c |efine NU|LL 0.#el| |000003d0| 73 65 0d 23 20 20 64 65 | 66 69 6e 65 20 4e 55 4c |se.# de|fine NUL| |000003e0| 4c 20 30 4c 0d 23 65 6e | 64 69 66 0d 23 64 65 66 |L 0L.#en|dif.#def| |000003f0| 69 6e 65 20 4e 75 6c 6c | 28 74 79 70 65 29 20 28 |ine Null|(type) (| |00000400| 28 74 79 70 65 29 4e 55 | 4c 4c 29 0d 23 64 65 66 |(type)NU|LL).#def| |00000410| 69 6e 65 20 4e 75 6c 6c | 63 68 20 4e 75 6c 6c 28 |ine Null|ch Null(| |00000420| 63 68 61 72 2a 29 0d 23 | 64 65 66 69 6e 65 20 4e |char*).#|define N| |00000430| 75 6c 6c 66 70 20 4e 75 | 6c 6c 28 46 49 4c 45 2a |ullfp Nu|ll(FILE*| |00000440| 29 0d 0d 23 69 66 64 65 | 66 20 55 54 53 0d 23 64 |)..#ifde|f UTS.#d| |00000450| 65 66 69 6e 65 20 62 6f | 6f 6c 20 69 6e 74 0d 23 |efine bo|ol int.#| |00000460| 65 6c 73 65 0d 23 64 65 | 66 69 6e 65 20 62 6f 6f |else.#de|fine boo| |00000470| 6c 20 63 68 61 72 0d 23 | 65 6e 64 69 66 0d 0d 23 |l char.#|endif..#| |00000480| 69 66 64 65 66 20 54 52 | 55 45 0d 23 75 6e 64 65 |ifdef TR|UE.#unde| |00000490| 66 20 54 52 55 45 0d 23 | 65 6e 64 69 66 0d 23 69 |f TRUE.#|endif.#i| |000004a0| 66 64 65 66 20 46 41 4c | 53 45 0d 23 75 6e 64 65 |fdef FAL|SE.#unde| |000004b0| 66 20 46 41 4c 53 45 0d | 23 65 6e 64 69 66 0d 23 |f FALSE.|#endif.#| |000004c0| 64 65 66 69 6e 65 20 54 | 52 55 45 20 28 31 29 0d |define T|RUE (1).| |000004d0| 23 64 65 66 69 6e 65 20 | 46 41 4c 53 45 20 28 30 |#define |FALSE (0| |000004e0| 29 0d 0d 23 64 65 66 69 | 6e 65 20 43 74 6c 28 63 |)..#defi|ne Ctl(c| |000004f0| 68 29 20 28 63 68 20 26 | 20 30 33 37 29 0d 0d 23 |h) (ch &| 037)..#| |00000500| 64 65 66 69 6e 65 20 73 | 74 72 4e 45 28 73 31 2c |define s|trNE(s1,| |00000510| 73 32 29 20 28 73 74 72 | 63 6d 70 28 73 31 2c 73 |s2) (str|cmp(s1,s| |00000520| 32 29 29 0d 23 64 65 66 | 69 6e 65 20 73 74 72 45 |2)).#def|ine strE| |00000530| 51 28 73 31 2c 73 32 29 | 20 28 21 73 74 72 63 6d |Q(s1,s2)| (!strcm| |00000540| 70 28 73 31 2c 73 32 29 | 29 0d 23 64 65 66 69 6e |p(s1,s2)|).#defin| |00000550| 65 20 73 74 72 4c 54 28 | 73 31 2c 73 32 29 20 28 |e strLT(|s1,s2) (| |00000560| 73 74 72 63 6d 70 28 73 | 31 2c 73 32 29 20 3c 20 |strcmp(s|1,s2) < | |00000570| 30 29 0d 23 64 65 66 69 | 6e 65 20 73 74 72 4c 45 |0).#defi|ne strLE| |00000580| 28 73 31 2c 73 32 29 20 | 28 73 74 72 63 6d 70 28 |(s1,s2) |(strcmp(| |00000590| 73 31 2c 73 32 29 20 3c | 3d 20 30 29 0d 23 64 65 |s1,s2) <|= 0).#de| |000005a0| 66 69 6e 65 20 73 74 72 | 47 54 28 73 31 2c 73 32 |fine str|GT(s1,s2| |000005b0| 29 20 28 73 74 72 63 6d | 70 28 73 31 2c 73 32 29 |) (strcm|p(s1,s2)| |000005c0| 20 3e 20 30 29 0d 23 64 | 65 66 69 6e 65 20 73 74 | > 0).#d|efine st| |000005d0| 72 47 45 28 73 31 2c 73 | 32 29 20 28 73 74 72 63 |rGE(s1,s|2) (strc| |000005e0| 6d 70 28 73 31 2c 73 32 | 29 20 3e 3d 20 30 29 0d |mp(s1,s2|) >= 0).| |000005f0| 23 64 65 66 69 6e 65 20 | 73 74 72 6e 4e 45 28 73 |#define |strnNE(s| |00000600| 31 2c 73 32 2c 6c 29 20 | 28 73 74 72 6e 63 6d 70 |1,s2,l) |(strncmp| |00000610| 28 73 31 2c 73 32 2c 6c | 29 29 0d 23 64 65 66 69 |(s1,s2,l|)).#defi| |00000620| 6e 65 20 73 74 72 6e 45 | 51 28 73 31 2c 73 32 2c |ne strnE|Q(s1,s2,| |00000630| 6c 29 20 28 21 73 74 72 | 6e 63 6d 70 28 73 31 2c |l) (!str|ncmp(s1,| |00000640| 73 32 2c 6c 29 29 0d 0d | 23 69 66 20 64 65 66 69 |s2,l))..|#if defi| |00000650| 6e 65 64 28 43 54 59 50 | 45 32 35 36 29 20 7c 7c |ned(CTYP|E256) ||| |00000660| 20 28 21 64 65 66 69 6e | 65 64 28 69 73 61 73 63 | (!defin|ed(isasc| |00000670| 69 69 29 20 26 26 20 21 | 64 65 66 69 6e 65 64 28 |ii) && !|defined(| |00000680| 48 41 53 5f 49 53 41 53 | 43 49 49 29 29 0d 23 64 |HAS_ISAS|CII)).#d| |00000690| 65 66 69 6e 65 20 69 73 | 41 4c 4e 55 4d 28 63 29 |efine is|ALNUM(c)| |000006a0| 20 28 69 73 61 6c 70 68 | 61 28 63 29 20 7c 7c 20 | (isalph|a(c) || | |000006b0| 69 73 64 69 67 69 74 28 | 63 29 20 7c 7c 20 63 20 |isdigit(|c) || c | |000006c0| 3d 3d 20 27 5f 27 29 0d | 23 64 65 66 69 6e 65 20 |== '_').|#define | |000006d0| 69 73 41 4c 50 48 41 28 | 63 29 20 69 73 61 6c 70 |isALPHA(|c) isalp| |000006e0| 68 61 28 63 29 0d 23 64 | 65 66 69 6e 65 20 69 73 |ha(c).#d|efine is| |000006f0| 53 50 41 43 45 28 63 29 | 20 69 73 73 70 61 63 65 |SPACE(c)| isspace| |00000700| 28 63 29 0d 23 64 65 66 | 69 6e 65 20 69 73 44 49 |(c).#def|ine isDI| |00000710| 47 49 54 28 63 29 20 69 | 73 64 69 67 69 74 28 63 |GIT(c) i|sdigit(c| |00000720| 29 0d 23 64 65 66 69 6e | 65 20 69 73 55 50 50 45 |).#defin|e isUPPE| |00000730| 52 28 63 29 20 69 73 75 | 70 70 65 72 28 63 29 0d |R(c) isu|pper(c).| |00000740| 23 64 65 66 69 6e 65 20 | 69 73 4c 4f 57 45 52 28 |#define |isLOWER(| |00000750| 63 29 20 69 73 6c 6f 77 | 65 72 28 63 29 0d 23 65 |c) islow|er(c).#e| |00000760| 6c 73 65 0d 23 64 65 66 | 69 6e 65 20 69 73 41 4c |lse.#def|ine isAL| |00000770| 4e 55 4d 28 63 29 20 28 | 69 73 61 73 63 69 69 28 |NUM(c) (|isascii(| |00000780| 63 29 20 26 26 20 28 69 | 73 61 6c 70 68 61 28 63 |c) && (i|salpha(c| |00000790| 29 20 7c 7c 20 69 73 64 | 69 67 69 74 28 63 29 20 |) || isd|igit(c) | |000007a0| 7c 7c 20 63 20 3d 3d 20 | 27 5f 27 29 29 0d 23 64 ||| c == |'_')).#d| |000007b0| 65 66 69 6e 65 20 69 73 | 41 4c 50 48 41 28 63 29 |efine is|ALPHA(c)| |000007c0| 20 28 69 73 61 73 63 69 | 69 28 63 29 20 26 26 20 | (isasci|i(c) && | |000007d0| 69 73 61 6c 70 68 61 28 | 63 29 29 0d 23 69 66 64 |isalpha(|c)).#ifd| |000007e0| 65 66 20 6d 61 63 69 6e | 74 6f 73 68 0d 23 64 65 |ef macin|tosh.#de| |000007f0| 66 69 6e 65 20 69 73 53 | 50 41 43 45 28 63 29 20 |fine isS|PACE(c) | |00000800| 28 28 69 73 61 73 63 69 | 69 28 63 29 20 26 26 20 |((isasci|i(c) && | |00000810| 69 73 73 70 61 63 65 28 | 63 29 29 20 7c 7c 20 63 |isspace(|c)) || c| |00000820| 20 3d 3d 20 27 5c 33 31 | 32 27 29 0d 23 65 6c 73 | == '\31|2').#els| |00000830| 65 0d 23 64 65 66 69 6e | 65 20 69 73 53 50 41 43 |e.#defin|e isSPAC| |00000840| 45 28 63 29 20 28 69 73 | 61 73 63 69 69 28 63 29 |E(c) (is|ascii(c)| |00000850| 20 26 26 20 69 73 73 70 | 61 63 65 28 63 29 29 0d | && issp|ace(c)).| |00000860| 23 65 6e 64 69 66 0d 23 | 64 65 66 69 6e 65 20 69 |#endif.#|define i| |00000870| 73 44 49 47 49 54 28 63 | 29 20 28 69 73 61 73 63 |sDIGIT(c|) (isasc| |00000880| 69 69 28 63 29 20 26 26 | 20 69 73 64 69 67 69 74 |ii(c) &&| isdigit| |00000890| 28 63 29 29 0d 23 64 65 | 66 69 6e 65 20 69 73 55 |(c)).#de|fine isU| |000008a0| 50 50 45 52 28 63 29 20 | 28 69 73 61 73 63 69 69 |PPER(c) |(isascii| |000008b0| 28 63 29 20 26 26 20 69 | 73 75 70 70 65 72 28 63 |(c) && i|supper(c| |000008c0| 29 29 0d 23 64 65 66 69 | 6e 65 20 69 73 4c 4f 57 |)).#defi|ne isLOW| |000008d0| 45 52 28 63 29 20 28 69 | 73 61 73 63 69 69 28 63 |ER(c) (i|sascii(c| |000008e0| 29 20 26 26 20 69 73 6c | 6f 77 65 72 28 63 29 29 |) && isl|ower(c))| |000008f0| 0d 23 65 6e 64 69 66 0d | 0d 23 69 66 6e 64 65 66 |.#endif.|.#ifndef| |00000900| 20 6d 61 63 69 6e 74 6f | 73 68 0d 23 64 65 66 69 | macinto|sh.#defi| |00000910| 6e 65 20 4d 45 4d 5f 53 | 49 5a 45 20 75 6e 73 69 |ne MEM_S|IZE unsi| |00000920| 67 6e 65 64 20 69 6e 74 | 0d 23 65 6e 64 69 66 0d |gned int|.#endif.| |00000930| 0d 2f 2a 20 4c 69 6e 65 | 20 6e 75 6d 62 65 72 73 |./* Line| numbers| |00000940| 20 61 72 65 20 75 6e 73 | 69 67 6e 65 64 2c 20 31 | are uns|igned, 1| |00000950| 36 20 62 69 74 73 2e 20 | 2a 2f 0d 74 79 70 65 64 |6 bits. |*/.typed| |00000960| 65 66 20 75 6e 73 69 67 | 6e 65 64 20 73 68 6f 72 |ef unsig|ned shor| |00000970| 74 20 6c 69 6e 65 5f 74 | 3b 0d 23 69 66 64 65 66 |t line_t|;.#ifdef| |00000980| 20 6c 69 6e 74 0d 23 64 | 65 66 69 6e 65 20 4e 4f | lint.#d|efine NO| |00000990| 4c 49 4e 45 20 28 28 6c | 69 6e 65 5f 74 29 30 29 |LINE ((l|ine_t)0)| |000009a0| 0d 23 65 6c 73 65 0d 23 | 64 65 66 69 6e 65 20 4e |.#else.#|define N| |000009b0| 4f 4c 49 4e 45 20 28 28 | 6c 69 6e 65 5f 74 29 20 |OLINE ((|line_t) | |000009c0| 36 35 35 33 35 29 0d 23 | 65 6e 64 69 66 0d 0d 23 |65535).#|endif..#| |000009d0| 69 66 6e 64 65 66 20 6c | 69 6e 74 0d 23 69 66 6e |ifndef l|int.#ifn| |000009e0| 64 65 66 20 4c 45 41 4b | 54 45 53 54 0d 23 69 66 |def LEAK|TEST.#if| |000009f0| 6e 64 65 66 20 73 61 66 | 65 6d 61 6c 6c 6f 63 0d |ndef saf|emalloc.| |00000a00| 63 68 61 72 20 2a 73 61 | 66 65 6d 61 6c 6c 6f 63 |char *sa|femalloc| |00000a10| 28 29 3b 0d 63 68 61 72 | 20 2a 73 61 66 65 72 65 |();.char| *safere| |00000a20| 61 6c 6c 6f 63 28 29 3b | 0d 76 6f 69 64 20 73 61 |alloc();|.void sa| |00000a30| 66 65 66 72 65 65 28 29 | 3b 0d 23 65 6e 64 69 66 |fefree()|;.#endif| |00000a40| 0d 23 69 66 6e 64 65 66 | 20 4d 53 44 4f 53 0d 23 |.#ifndef| MSDOS.#| |00000a50| 64 65 66 69 6e 65 20 4e | 65 77 28 78 2c 76 2c 6e |define N|ew(x,v,n| |00000a60| 2c 74 29 20 20 28 76 20 | 3d 20 28 74 2a 29 73 61 |,t) (v |= (t*)sa| |00000a70| 66 65 6d 61 6c 6c 6f 63 | 28 28 4d 45 4d 5f 53 49 |femalloc|((MEM_SI| |00000a80| 5a 45 29 28 28 6e 29 20 | 2a 20 73 69 7a 65 6f 66 |ZE)((n) |* sizeof| |00000a90| 28 74 29 29 29 29 0d 23 | 64 65 66 69 6e 65 20 4e |(t)))).#|define N| |00000aa0| 65 77 63 28 78 2c 76 2c | 6e 2c 74 2c 63 29 20 20 |ewc(x,v,|n,t,c) | |00000ab0| 28 76 20 3d 20 28 63 2a | 29 73 61 66 65 6d 61 6c |(v = (c*|)safemal| |00000ac0| 6c 6f 63 28 28 4d 45 4d | 5f 53 49 5a 45 29 28 28 |loc((MEM|_SIZE)((| |00000ad0| 6e 29 20 2a 20 73 69 7a | 65 6f 66 28 74 29 29 29 |n) * siz|eof(t)))| |00000ae0| 29 0d 23 64 65 66 69 6e | 65 20 4e 65 77 7a 28 78 |).#defin|e Newz(x| |00000af0| 2c 76 2c 6e 2c 74 29 20 | 28 76 20 3d 20 28 74 2a |,v,n,t) |(v = (t*| |00000b00| 29 73 61 66 65 6d 61 6c | 6c 6f 63 28 28 4d 45 4d |)safemal|loc((MEM| |00000b10| 5f 53 49 5a 45 29 28 28 | 6e 29 20 2a 20 73 69 7a |_SIZE)((|n) * siz| |00000b20| 65 6f 66 28 74 29 29 29 | 29 2c 20 5c 0d 20 20 20 |eof(t)))|), \. | |00000b30| 20 6d 65 6d 7a 65 72 6f | 28 28 63 68 61 72 2a 29 | memzero|((char*)| |00000b40| 28 76 29 2c 20 28 6e 29 | 20 2a 20 73 69 7a 65 6f |(v), (n)| * sizeo| |00000b50| 66 28 74 29 29 0d 23 64 | 65 66 69 6e 65 20 52 65 |f(t)).#d|efine Re| |00000b60| 6e 65 77 28 76 2c 6e 2c | 74 29 20 28 76 20 3d 20 |new(v,n,|t) (v = | |00000b70| 28 74 2a 29 73 61 66 65 | 72 65 61 6c 6c 6f 63 28 |(t*)safe|realloc(| |00000b80| 28 63 68 61 72 2a 29 28 | 76 29 2c 28 4d 45 4d 5f |(char*)(|v),(MEM_| |00000b90| 53 49 5a 45 29 28 28 6e | 29 2a 73 69 7a 65 6f 66 |SIZE)((n|)*sizeof| |00000ba0| 28 74 29 29 29 29 0d 23 | 64 65 66 69 6e 65 20 52 |(t)))).#|define R| |00000bb0| 65 6e 65 77 63 28 76 2c | 6e 2c 74 2c 63 29 20 28 |enewc(v,|n,t,c) (| |00000bc0| 76 20 3d 20 28 63 2a 29 | 73 61 66 65 72 65 61 6c |v = (c*)|safereal| |00000bd0| 6c 6f 63 28 28 63 68 61 | 72 2a 29 28 76 29 2c 28 |loc((cha|r*)(v),(| |00000be0| 4d 45 4d 5f 53 49 5a 45 | 29 28 28 6e 29 2a 73 69 |MEM_SIZE|)((n)*si| |00000bf0| 7a 65 6f 66 28 74 29 29 | 29 29 0d 23 65 6c 73 65 |zeof(t))|)).#else| |00000c00| 0d 23 64 65 66 69 6e 65 | 20 4e 65 77 28 78 2c 76 |.#define| New(x,v| |00000c10| 2c 6e 2c 74 29 20 20 28 | 76 20 3d 20 28 74 2a 29 |,n,t) (|v = (t*)| |00000c20| 73 61 66 65 6d 61 6c 6c | 6f 63 28 28 28 75 6e 73 |safemall|oc(((uns| |00000c30| 69 67 6e 65 64 20 6c 6f | 6e 67 29 28 6e 29 20 2a |igned lo|ng)(n) *| |00000c40| 20 73 69 7a 65 6f 66 28 | 74 29 29 29 29 0d 23 64 | sizeof(|t)))).#d| |00000c50| 65 66 69 6e 65 20 4e 65 | 77 63 28 78 2c 76 2c 6e |efine Ne|wc(x,v,n| |00000c60| 2c 74 2c 63 29 20 20 28 | 76 20 3d 20 28 63 2a 29 |,t,c) (|v = (c*)| |00000c70| 73 61 66 65 6d 61 6c 6c | 6f 63 28 28 28 75 6e 73 |safemall|oc(((uns| |00000c80| 69 67 6e 65 64 20 6c 6f | 6e 67 29 28 6e 29 20 2a |igned lo|ng)(n) *| |00000c90| 20 73 69 7a 65 6f 66 28 | 74 29 29 29 29 0d 23 64 | sizeof(|t)))).#d| |00000ca0| 65 66 69 6e 65 20 4e 65 | 77 7a 28 78 2c 76 2c 6e |efine Ne|wz(x,v,n| |00000cb0| 2c 74 29 20 28 76 20 3d | 20 28 74 2a 29 73 61 66 |,t) (v =| (t*)saf| |00000cc0| 65 6d 61 6c 6c 6f 63 28 | 28 28 75 6e 73 69 67 6e |emalloc(|((unsign| |00000cd0| 65 64 20 6c 6f 6e 67 29 | 28 6e 29 20 2a 20 73 69 |ed long)|(n) * si| |00000ce0| 7a 65 6f 66 28 74 29 29 | 29 29 2c 20 5c 0d 20 20 |zeof(t))|)), \. | |00000cf0| 20 20 6d 65 6d 7a 65 72 | 6f 28 28 63 68 61 72 2a | memzer|o((char*| |00000d00| 29 28 76 29 2c 20 28 6e | 29 20 2a 20 73 69 7a 65 |)(v), (n|) * size| |00000d10| 6f 66 28 74 29 29 0d 23 | 64 65 66 69 6e 65 20 52 |of(t)).#|define R| |00000d20| 65 6e 65 77 28 76 2c 6e | 2c 74 29 20 28 76 20 3d |enew(v,n|,t) (v =| |00000d30| 20 28 74 2a 29 73 61 66 | 65 72 65 61 6c 6c 6f 63 | (t*)saf|erealloc| |00000d40| 28 28 63 68 61 72 2a 29 | 28 76 29 2c 28 28 75 6e |((char*)|(v),((un| |00000d50| 73 69 67 6e 65 64 20 6c | 6f 6e 67 29 28 6e 29 2a |signed l|ong)(n)*| |00000d60| 73 69 7a 65 6f 66 28 74 | 29 29 29 29 0d 23 64 65 |sizeof(t|)))).#de| |00000d70| 66 69 6e 65 20 52 65 6e | 65 77 63 28 76 2c 6e 2c |fine Ren|ewc(v,n,| |00000d80| 74 2c 63 29 20 28 76 20 | 3d 20 28 63 2a 29 73 61 |t,c) (v |= (c*)sa| |00000d90| 66 65 72 65 61 6c 6c 6f | 63 28 28 63 68 61 72 2a |fereallo|c((char*| |00000da0| 29 28 76 29 2c 28 28 75 | 6e 73 69 67 6e 65 64 20 |)(v),((u|nsigned | |00000db0| 6c 6f 6e 67 29 28 6e 29 | 2a 73 69 7a 65 6f 66 28 |long)(n)|*sizeof(| |00000dc0| 74 29 29 29 29 0d 23 65 | 6e 64 69 66 20 2f 2a 20 |t)))).#e|ndif /* | |00000dd0| 4d 53 44 4f 53 20 2a 2f | 0d 23 64 65 66 69 6e 65 |MSDOS */|.#define| |00000de0| 20 53 61 66 65 66 72 65 | 65 28 64 29 20 73 61 66 | Safefre|e(d) saf| |00000df0| 65 66 72 65 65 28 28 63 | 68 61 72 2a 29 64 29 0d |efree((c|har*)d).| |00000e00| 23 64 65 66 69 6e 65 20 | 53 74 72 5f 6e 65 77 28 |#define |Str_new(| |00000e10| 78 2c 6c 65 6e 29 20 73 | 74 72 5f 6e 65 77 28 6c |x,len) s|tr_new(l| |00000e20| 65 6e 29 0d 23 65 6c 73 | 65 20 2f 2a 20 4c 45 41 |en).#els|e /* LEA| |00000e30| 4b 54 45 53 54 20 2a 2f | 0d 63 68 61 72 20 2a 73 |KTEST */|.char *s| |00000e40| 61 66 65 78 6d 61 6c 6c | 6f 63 28 29 3b 0d 63 68 |afexmall|oc();.ch| |00000e50| 61 72 20 2a 73 61 66 65 | 78 72 65 61 6c 6c 6f 63 |ar *safe|xrealloc| |00000e60| 28 29 3b 0d 76 6f 69 64 | 20 73 61 66 65 78 66 72 |();.void| safexfr| |00000e70| 65 65 28 29 3b 0d 23 64 | 65 66 69 6e 65 20 4e 65 |ee();.#d|efine Ne| |00000e80| 77 28 78 2c 76 2c 6e 2c | 74 29 20 20 28 76 20 3d |w(x,v,n,|t) (v =| |00000e90| 20 28 74 2a 29 73 61 66 | 65 78 6d 61 6c 6c 6f 63 | (t*)saf|exmalloc| |00000ea0| 28 78 2c 28 4d 45 4d 5f | 53 49 5a 45 29 28 28 6e |(x,(MEM_|SIZE)((n| |00000eb0| 29 20 2a 20 73 69 7a 65 | 6f 66 28 74 29 29 29 29 |) * size|of(t))))| |00000ec0| 0d 23 64 65 66 69 6e 65 | 20 4e 65 77 63 28 78 2c |.#define| Newc(x,| |00000ed0| 76 2c 6e 2c 74 2c 63 29 | 20 20 28 76 20 3d 20 28 |v,n,t,c)| (v = (| |00000ee0| 63 2a 29 73 61 66 65 78 | 6d 61 6c 6c 6f 63 28 78 |c*)safex|malloc(x| |00000ef0| 2c 28 4d 45 4d 5f 53 49 | 5a 45 29 28 28 6e 29 20 |,(MEM_SI|ZE)((n) | |00000f00| 2a 20 73 69 7a 65 6f 66 | 28 74 29 29 29 29 0d 23 |* sizeof|(t)))).#| |00000f10| 64 65 66 69 6e 65 20 4e | 65 77 7a 28 78 2c 76 2c |define N|ewz(x,v,| |00000f20| 6e 2c 74 29 20 28 76 20 | 3d 20 28 74 2a 29 73 61 |n,t) (v |= (t*)sa| |00000f30| 66 65 78 6d 61 6c 6c 6f | 63 28 78 2c 28 4d 45 4d |fexmallo|c(x,(MEM| |00000f40| 5f 53 49 5a 45 29 28 28 | 6e 29 20 2a 20 73 69 7a |_SIZE)((|n) * siz| |00000f50| 65 6f 66 28 74 29 29 29 | 29 2c 20 5c 0d 20 20 20 |eof(t)))|), \. | |00000f60| 20 6d 65 6d 7a 65 72 6f | 28 28 63 68 61 72 2a 29 | memzero|((char*)| |00000f70| 28 76 29 2c 20 28 6e 29 | 20 2a 20 73 69 7a 65 6f |(v), (n)| * sizeo| |00000f80| 66 28 74 29 29 0d 23 64 | 65 66 69 6e 65 20 52 65 |f(t)).#d|efine Re| |00000f90| 6e 65 77 28 76 2c 6e 2c | 74 29 20 28 76 20 3d 20 |new(v,n,|t) (v = | |00000fa0| 28 74 2a 29 73 61 66 65 | 78 72 65 61 6c 6c 6f 63 |(t*)safe|xrealloc| |00000fb0| 28 28 63 68 61 72 2a 29 | 28 76 29 2c 28 4d 45 4d |((char*)|(v),(MEM| |00000fc0| 5f 53 49 5a 45 29 28 28 | 6e 29 2a 73 69 7a 65 6f |_SIZE)((|n)*sizeo| |00000fd0| 66 28 74 29 29 29 29 0d | 23 64 65 66 69 6e 65 20 |f(t)))).|#define | |00000fe0| 52 65 6e 65 77 63 28 76 | 2c 6e 2c 74 2c 63 29 20 |Renewc(v|,n,t,c) | |00000ff0| 28 76 20 3d 20 28 63 2a | 29 73 61 66 65 78 72 65 |(v = (c*|)safexre| |00001000| 61 6c 6c 6f 63 28 28 63 | 68 61 72 2a 29 28 76 29 |alloc((c|har*)(v)| |00001010| 2c 28 4d 45 4d 5f 53 49 | 5a 45 29 28 28 6e 29 2a |,(MEM_SI|ZE)((n)*| |00001020| 73 69 7a 65 6f 66 28 74 | 29 29 29 29 0d 23 64 65 |sizeof(t|)))).#de| |00001030| 66 69 6e 65 20 53 61 66 | 65 66 72 65 65 28 64 29 |fine Saf|efree(d)| |00001040| 20 73 61 66 65 78 66 72 | 65 65 28 28 63 68 61 72 | safexfr|ee((char| |00001050| 2a 29 64 29 0d 23 64 65 | 66 69 6e 65 20 53 74 72 |*)d).#de|fine Str| |00001060| 5f 6e 65 77 28 78 2c 6c | 65 6e 29 20 73 74 72 5f |_new(x,l|en) str_| |00001070| 6e 65 77 28 78 2c 6c 65 | 6e 29 0d 23 64 65 66 69 |new(x,le|n).#defi| |00001080| 6e 65 20 4d 41 58 58 43 | 4f 55 4e 54 20 31 32 30 |ne MAXXC|OUNT 120| |00001090| 30 0d 6c 6f 6e 67 20 78 | 63 6f 75 6e 74 5b 4d 41 |0.long x|count[MA| |000010a0| 58 58 43 4f 55 4e 54 5d | 3b 0d 6c 6f 6e 67 20 6c |XXCOUNT]|;.long l| |000010b0| 61 73 74 78 63 6f 75 6e | 74 5b 4d 41 58 58 43 4f |astxcoun|t[MAXXCO| |000010c0| 55 4e 54 5d 3b 0d 23 65 | 6e 64 69 66 20 2f 2a 20 |UNT];.#e|ndif /* | |000010d0| 4c 45 41 4b 54 45 53 54 | 20 2a 2f 0d 23 69 66 6e |LEAKTEST| */.#ifn| |000010e0| 64 65 66 20 52 45 53 4f | 4c 56 45 5f 4d 41 43 5f |def RESO|LVE_MAC_| |000010f0| 43 4f 4e 46 4c 49 43 54 | 53 0d 23 64 65 66 69 6e |CONFLICT|S.#defin| |00001100| 65 20 4d 6f 76 65 28 73 | 2c 64 2c 6e 2c 74 29 20 |e Move(s|,d,n,t) | |00001110| 28 76 6f 69 64 29 6d 65 | 6d 6d 6f 76 65 28 28 63 |(void)me|mmove((c| |00001120| 68 61 72 2a 29 28 64 29 | 2c 28 63 68 61 72 2a 29 |har*)(d)|,(char*)| |00001130| 28 73 29 2c 20 28 6e 29 | 20 2a 20 73 69 7a 65 6f |(s), (n)| * sizeo| |00001140| 66 28 74 29 29 0d 23 65 | 6e 64 69 66 0d 23 64 65 |f(t)).#e|ndif.#de| |00001150| 66 69 6e 65 20 43 6f 70 | 79 28 73 2c 64 2c 6e 2c |fine Cop|y(s,d,n,| |00001160| 74 29 20 28 76 6f 69 64 | 29 6d 65 6d 63 70 79 28 |t) (void|)memcpy(| |00001170| 28 63 68 61 72 2a 29 28 | 64 29 2c 28 63 68 61 72 |(char*)(|d),(char| |00001180| 2a 29 28 73 29 2c 20 28 | 6e 29 20 2a 20 73 69 7a |*)(s), (|n) * siz| |00001190| 65 6f 66 28 74 29 29 0d | 23 64 65 66 69 6e 65 20 |eof(t)).|#define | |000011a0| 5a 65 72 6f 28 64 2c 6e | 2c 74 29 20 28 76 6f 69 |Zero(d,n|,t) (voi| |000011b0| 64 29 6d 65 6d 7a 65 72 | 6f 28 28 63 68 61 72 2a |d)memzer|o((char*| |000011c0| 29 28 64 29 2c 20 28 6e | 29 20 2a 20 73 69 7a 65 |)(d), (n|) * size| |000011d0| 6f 66 28 74 29 29 0d 23 | 65 6c 73 65 20 2f 2a 20 |of(t)).#|else /* | |000011e0| 6c 69 6e 74 20 2a 2f 0d | 23 64 65 66 69 6e 65 20 |lint */.|#define | |000011f0| 4e 65 77 28 78 2c 76 2c | 6e 2c 73 29 20 28 76 20 |New(x,v,|n,s) (v | |00001200| 3d 20 4e 75 6c 6c 28 73 | 20 2a 29 29 0d 23 64 65 |= Null(s| *)).#de| |00001210| 66 69 6e 65 20 4e 65 77 | 63 28 78 2c 76 2c 6e 2c |fine New|c(x,v,n,| |00001220| 73 2c 63 29 20 28 76 20 | 3d 20 4e 75 6c 6c 28 73 |s,c) (v |= Null(s| |00001230| 20 2a 29 29 0d 23 64 65 | 66 69 6e 65 20 4e 65 77 | *)).#de|fine New| |00001240| 7a 28 78 2c 76 2c 6e 2c | 73 29 20 28 76 20 3d 20 |z(x,v,n,|s) (v = | |00001250| 4e 75 6c 6c 28 73 20 2a | 29 29 0d 23 64 65 66 69 |Null(s *|)).#defi| |00001260| 6e 65 20 52 65 6e 65 77 | 28 76 2c 6e 2c 73 29 20 |ne Renew|(v,n,s) | |00001270| 28 76 20 3d 20 4e 75 6c | 6c 28 73 20 2a 29 29 0d |(v = Nul|l(s *)).| |00001280| 23 64 65 66 69 6e 65 20 | 4d 6f 76 65 28 73 2c 64 |#define |Move(s,d| |00001290| 2c 6e 2c 74 29 0d 23 64 | 65 66 69 6e 65 20 43 6f |,n,t).#d|efine Co| |000012a0| 70 79 28 73 2c 64 2c 6e | 2c 74 29 0d 23 64 65 66 |py(s,d,n|,t).#def| |000012b0| 69 6e 65 20 5a 65 72 6f | 28 64 2c 6e 2c 74 29 0d |ine Zero|(d,n,t).| |000012c0| 23 64 65 66 69 6e 65 20 | 53 61 66 65 66 72 65 65 |#define |Safefree| |000012d0| 28 64 29 20 64 20 3d 20 | 64 0d 23 65 6e 64 69 66 |(d) d = |d.#endif| |000012e0| 20 2f 2a 20 6c 69 6e 74 | 20 2a 2f 0d 0d 23 69 66 | /* lint| */..#if| |000012f0| 64 65 66 20 53 54 52 55 | 43 54 43 4f 50 59 0d 23 |def STRU|CTCOPY.#| |00001300| 64 65 66 69 6e 65 20 53 | 74 72 75 63 74 43 6f 70 |define S|tructCop| |00001310| 79 28 73 2c 64 2c 74 29 | 20 2a 28 28 74 2a 29 28 |y(s,d,t)| *((t*)(| |00001320| 64 29 29 20 3d 20 2a 28 | 28 74 2a 29 28 73 29 29 |d)) = *(|(t*)(s))| |00001330| 0d 23 65 6c 73 65 0d 23 | 64 65 66 69 6e 65 20 53 |.#else.#|define S| |00001340| 74 72 75 63 74 43 6f 70 | 79 28 73 2c 64 2c 74 29 |tructCop|y(s,d,t)| |00001350| 20 43 6f 70 79 28 73 2c | 64 2c 31 2c 74 29 0d 23 | Copy(s,|d,1,t).#| |00001360| 65 6e 64 69 66 0d 00 00 | 00 00 00 00 00 00 00 00 |endif...|........| |00001370| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00001380| 00 00 01 00 00 00 01 6e | 00 00 00 6e 00 00 00 3e |.......n|...n...>| |00001390| 54 5f 53 4b 49 50 57 48 | 49 54 45 20 31 36 09 09 |T_SKIPWH|ITE 16..| |000013a0| 2f 2a 20 73 6b 69 70 20 | 6c 65 61 64 69 6e 67 20 |/* skip |leading | |000013b0| 07 68 61 6e 64 79 2e 68 | 02 00 00 00 54 45 58 54 |.handy.h|....TEXT| |000013c0| 4d 50 53 20 01 00 ff ff | ff ff 00 00 00 00 04 1a |MPS ....|........| |000013d0| 00 00 54 45 58 54 4d 50 | 53 20 01 00 ff ff ff ff |..TEXTMP|S ......| |000013e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |000013f0| 00 00 a8 ee 27 75 00 00 | 12 e6 00 00 01 ac 65 20 |....'u..|......e | |00001400| 53 50 41 54 5f 43 4f 4e | 53 54 20 36 34 09 09 09 |SPAT_CON|ST 64...| |00001410| 2f 2a 20 73 75 62 73 74 | 20 72 65 70 6c 61 63 65 |/* subst| replace| |00001420| 6d 65 6e 74 20 69 73 20 | 63 6f 6e 73 74 61 6e 74 |ment is |constant| |00001430| 20 2a 2f 0d 23 64 65 66 | 69 6e 65 20 53 50 41 54 | */.#def|ine SPAT| |00001440| 5f 4b 45 45 50 20 31 32 | 38 09 09 09 2f 2a 20 6b |_KEEP 12|8.../* k| |00001450| 65 65 70 20 31 73 74 20 | 72 75 6e 74 69 6d 65 20 |eep 1st |runtime | |00001460| 70 61 74 74 65 72 6e 20 | 66 6f 72 65 76 65 72 20 |pattern |forever | |00001470| 2a 2f 0d 23 64 65 66 69 | 6e 65 20 53 50 41 54 5f |*/.#defi|ne SPAT_| |00001480| 00 00 00 48 00 09 4d 6f | 6e 61 63 6f 00 00 00 00 |...H..Mo|naco....| |00001490| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |000014a0| 00 00 00 00 00 00 00 06 | 00 03 00 3c 00 24 01 dd |........|...<.$..| |000014b0| 02 3d 00 3c 00 24 01 dd | 02 3d a8 ee 27 76 00 00 |.=.<.$..|.=..'v..| |000014c0| 0c 9f 00 00 0c a5 00 00 | 0a ad 01 00 00 00 00 1e |........|........| |000014d0| 00 3c 00 24 01 dd 02 3d | 00 3c 00 24 01 dd 02 3d |.<.$...=|.<.$...=| |000014e0| 00 00 0a ad 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |000014f0| 01 00 00 00 01 6e 00 00 | 00 6e 00 00 00 3e 00 3e |.....n..|.n...>.>| |00001500| 83 dc 13 78 00 00 00 1c | 00 3e 00 00 4d 50 53 52 |...x....|.>..MPSR| |00001510| 00 01 00 0a 03 ed ff ff | 00 00 00 00 00 00 00 00 |........|........| |00001520| 03 f0 ff ff 00 00 00 4c | 00 40 db bc 00 00 00 00 |.......L|.@......| |00001530| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00001540| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00001550| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00001560| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00001570| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| +--------+-------------------------+-------------------------+--------+--------+