home *** CD-ROM | disk | FTP | other *** search
open in:
MacOS 8.1
|
Win98
|
DOS
view JSON data
|
view as text
This file was processed as: SHell self-extracting ARchive
(archive/shar).
You can browse this item here: 1438
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| dexvert
| Newsgroup Content (archive/news)
| magic
| Supported |
100%
| dexvert
| SHell self-extracting ARchive (archive/shar)
| magic
| Supported |
100%
| dexvert
| Internet Message Format (text/imf)
| magic
| Supported |
1%
| dexvert
| Text File (text/txt)
| fallback
| Supported |
100%
| file
| news or mail, ASCII text
| default
| |
100%
| TrID
| E-Mail message (Var. 2)
| default
| |
100%
| checkBytes
| Printable ASCII
| default
| |
100%
| perlTextCheck
| Likely Text (Perl)
| default
| |
100%
| siegfried
| fmt/329 Shell Archive Format
| default
| |
100%
| detectItEasy
| Format: plain text[LF]
| default (weak)
| |
100%
| xdgMime
| message/rfc822
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 46 72 6f 6d 3a 20 69 73 | 74 76 61 6e 40 68 68 62 |From: is|tvan@hhb|
|00000010| 2e 55 55 43 50 20 28 49 | 73 74 76 61 6e 20 4d 6f |.UUCP (I|stvan Mo|
|00000020| 68 6f 73 29 0a 4e 65 77 | 73 67 72 6f 75 70 73 3a |hos).New|sgroups:|
|00000030| 20 61 6c 74 2e 73 6f 75 | 72 63 65 73 0a 53 75 62 | alt.sou|rces.Sub|
|00000040| 6a 65 63 74 3a 20 53 75 | 62 6a 65 63 74 3a 20 49 |ject: Su|bject: I|
|00000050| 4c 49 42 20 55 6e 69 78 | 20 54 6f 6f 6c 6b 69 74 |LIB Unix| Toolkit|
|00000060| 20 69 6e 20 43 0a 4d 65 | 73 73 61 67 65 2d 49 44 | in C.Me|ssage-ID|
|00000070| 3a 20 3c 35 34 37 40 68 | 68 62 2e 55 55 43 50 3e |: <547@h|hb.UUCP>|
|00000080| 0a 44 61 74 65 3a 20 38 | 20 4a 75 6e 20 39 30 20 |.Date: 8| Jun 90 |
|00000090| 32 30 3a 34 39 3a 35 32 | 20 47 4d 54 0a 0a 0a 0a |20:49:52| GMT....|
|000000a0| 54 68 69 73 20 69 73 20 | 74 68 65 20 66 69 72 73 |This is |the firs|
|000000b0| 74 20 70 6f 73 74 69 6e | 67 20 6f 66 20 74 68 65 |t postin|g of the|
|000000c0| 20 49 4c 49 42 20 54 6f | 6f 6c 6b 69 74 2c 20 69 | ILIB To|olkit, i|
|000000d0| 6e 20 6e 69 6e 65 20 70 | 61 72 74 73 2e 0a 49 4c |n nine p|arts..IL|
|000000e0| 49 42 20 69 73 20 61 20 | 6c 69 62 72 61 72 79 20 |IB is a |library |
|000000f0| 6f 66 20 43 20 66 75 6e | 63 74 69 6f 6e 73 2c 20 |of C fun|ctions, |
|00000100| 63 6f 6d 70 6c 65 6d 65 | 6e 74 69 6e 67 20 74 68 |compleme|nting th|
|00000110| 65 20 63 6f 6c 6c 65 63 | 74 69 6f 6e 20 6f 66 0a |e collec|tion of.|
|00000120| 72 6f 75 74 69 6e 65 73 | 20 69 6e 20 74 68 65 20 |routines| in the |
|00000130| 73 74 61 6e 64 61 72 64 | 20 43 20 6c 69 62 72 61 |standard| C libra|
|00000140| 72 79 2e 20 20 54 68 65 | 20 74 6f 6f 6c 6b 69 74 |ry. The| toolkit|
|00000150| 20 69 73 20 63 6f 6d 70 | 72 69 73 65 64 0a 6f 66 | is comp|rised.of|
|00000160| 20 74 68 65 20 43 20 73 | 6f 75 72 63 65 20 63 6f | the C s|ource co|
|00000170| 64 65 20 66 6f 72 20 49 | 4c 49 42 2c 20 61 6e 64 |de for I|LIB, and|
|00000180| 20 74 68 69 72 74 79 66 | 69 76 65 20 73 74 61 6e | thirtyf|ive stan|
|00000190| 64 61 6c 6f 6e 65 20 43 | 20 70 72 6f 67 72 61 6d |dalone C| program|
|000001a0| 73 0a 28 74 68 65 20 74 | 6f 6f 6c 73 29 20 74 68 |s.(the t|ools) th|
|000001b0| 61 74 20 72 65 6c 79 20 | 6f 6e 20 49 4c 49 42 20 |at rely |on ILIB |
|000001c0| 66 6f 72 20 70 61 72 74 | 73 20 6f 66 20 74 68 65 |for part|s of the|
|000001d0| 69 72 20 66 75 6e 63 74 | 69 6f 6e 69 6e 67 2e 0a |ir funct|ioning..|
|000001e0| 54 68 65 20 74 6f 6f 6c | 6b 69 74 20 61 6c 73 6f |The tool|kit also|
|000001f0| 20 63 6f 6e 74 61 69 6e | 73 20 61 20 73 65 74 20 | contain|s a set |
|00000200| 6f 66 20 22 6d 61 6e 20 | 70 61 67 65 73 22 20 69 |of "man |pages" i|
|00000210| 6e 20 54 65 58 20 74 68 | 61 74 0a 64 65 73 63 72 |n TeX th|at.descr|
|00000220| 69 62 65 20 77 68 61 74 | 20 65 61 63 68 20 49 4c |ibe what| each IL|
|00000230| 49 42 20 66 75 6e 63 74 | 69 6f 6e 20 64 6f 65 73 |IB funct|ion does|
|00000240| 2c 20 61 6e 64 20 68 6f | 77 2f 77 68 79 20 74 68 |, and ho|w/why th|
|00000250| 65 20 74 6f 6f 6c 73 0a | 75 73 65 20 74 68 65 20 |e tools.|use the |
|00000260| 49 4c 49 42 20 66 75 6e | 63 74 69 6f 6e 73 2e 0a |ILIB fun|ctions..|
|00000270| 0a 54 68 65 20 74 61 72 | 67 65 74 20 65 6e 76 69 |.The tar|get envi|
|00000280| 72 6f 6e 6d 65 6e 74 20 | 6f 66 20 74 68 65 20 70 |ronment |of the p|
|00000290| 61 63 6b 61 67 65 20 69 | 73 20 53 79 73 56 20 6f |ackage i|s SysV o|
|000002a0| 72 20 42 53 44 20 55 6e | 69 78 2e 0a 54 68 65 20 |r BSD Un|ix..The |
|000002b0| 73 6f 75 72 63 65 20 72 | 65 73 69 64 65 73 20 69 |source r|esides i|
|000002c0| 6e 20 74 68 72 65 65 20 | 70 61 72 61 6c 6c 65 6c |n three |parallel|
|000002d0| 20 64 69 72 65 63 74 6f | 72 69 65 73 3a 0a 20 20 | directo|ries:. |
|000002e0| 20 69 20 20 20 20 63 6f | 6e 74 61 69 6e 73 20 74 | i co|ntains t|
|000002f0| 68 65 20 43 20 73 6f 75 | 72 63 65 20 61 6e 64 20 |he C sou|rce and |
|00000300| 74 68 65 20 6d 61 6b 65 | 66 69 6c 65 20 74 6f 20 |the make|file to |
|00000310| 63 72 65 61 74 65 20 69 | 6c 69 62 2e 61 2c 0a 20 |create i|lib.a,. |
|00000320| 20 20 69 65 78 20 20 63 | 6f 6e 74 61 69 6e 73 20 | iex c|ontains |
|00000330| 74 68 65 20 73 74 61 6e | 64 61 6c 6f 6e 65 20 43 |the stan|dalone C|
|00000340| 20 70 72 6f 67 72 61 6d | 73 20 28 74 6f 6f 6c 73 | program|s (tools|
|00000350| 29 20 6c 69 6e 6b 69 6e | 67 20 77 69 74 68 20 69 |) linkin|g with i|
|00000360| 6c 69 62 2c 0a 20 20 20 | 69 6d 61 6e 20 63 6f 6e |lib,. |iman con|
|00000370| 74 61 69 6e 73 20 74 68 | 65 20 22 6d 61 6e 20 70 |tains th|e "man p|
|00000380| 61 67 65 73 22 20 64 65 | 73 63 72 69 62 69 6e 67 |ages" de|scribing|
|00000390| 20 69 6c 69 62 20 61 6e | 64 20 74 68 65 20 74 6f | ilib an|d the to|
|000003a0| 6f 6c 73 2e 0a 0a 2d 2d | 2d 2d 20 43 75 74 20 48 |ols...--|-- Cut H|
|000003b0| 65 72 65 20 61 6e 64 20 | 75 6e 70 61 63 6b 20 2d |ere and |unpack -|
|000003c0| 2d 2d 2d 0a 23 21 2f 62 | 69 6e 2f 73 68 0a 23 20 |---.#!/b|in/sh.# |
|000003d0| 54 68 69 73 20 69 73 20 | 61 20 73 68 65 6c 6c 20 |This is |a shell |
|000003e0| 61 72 63 68 69 76 65 20 | 28 73 68 61 72 20 33 2e |archive |(shar 3.|
|000003f0| 32 31 29 0a 23 20 6d 61 | 64 65 20 30 36 2f 30 38 |21).# ma|de 06/08|
|00000400| 2f 31 39 39 30 20 31 37 | 3a 32 34 20 55 54 43 20 |/1990 17|:24 UTC |
|00000410| 62 79 20 69 73 74 76 61 | 6e 40 68 68 62 0a 23 0a |by istva|n@hhb.#.|
|00000420| 23 20 65 78 69 73 74 69 | 6e 67 20 66 69 6c 65 73 |# existi|ng files|
|00000430| 20 57 49 4c 4c 20 62 65 | 20 6f 76 65 72 77 72 69 | WILL be| overwri|
|00000440| 74 74 65 6e 0a 23 0a 23 | 20 54 68 69 73 20 73 68 |tten.#.#| This sh|
|00000450| 61 72 20 63 6f 6e 74 61 | 69 6e 73 3a 0a 23 20 6c |ar conta|ins:.# l|
|00000460| 65 6e 67 74 68 20 20 6d | 6f 64 65 20 20 20 20 20 |ength m|ode |
|00000470| 20 20 6e 61 6d 65 0a 23 | 20 2d 2d 2d 2d 2d 2d 20 | name.#| ------ |
|00000480| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 20 2d 2d 2d 2d 2d |--------|-- -----|
|00000490| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000004a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000004b0| 2d 2d 2d 2d 2d 0a 23 20 | 20 20 32 36 35 32 20 2d |-----.# | 2652 -|
|000004c0| 72 77 2d 72 2d 2d 72 2d | 2d 20 52 45 41 44 4d 45 |rw-r--r-|- README|
|000004d0| 0a 23 20 20 20 31 30 33 | 38 20 2d 72 77 2d 72 2d |.# 103|8 -rw-r-|
|000004e0| 2d 72 2d 2d 20 69 2f 69 | 61 6c 6e 74 6f 6b 2e 63 |-r-- i/i|alntok.c|
|000004f0| 0a 23 20 20 20 20 38 32 | 36 20 2d 72 77 2d 72 2d |.# 82|6 -rw-r-|
|00000500| 2d 72 2d 2d 20 69 2f 69 | 61 6e 79 6d 61 74 63 68 |-r-- i/i|anymatch|
|00000510| 2e 63 0a 23 20 20 20 20 | 37 38 39 20 2d 72 77 2d |.c.# |789 -rw-|
|00000520| 72 2d 2d 72 2d 2d 20 69 | 2f 69 61 6e 79 74 6f 6b |r--r-- i|/ianytok|
|00000530| 2e 63 0a 23 20 20 20 20 | 34 33 30 20 2d 72 77 2d |.c.# |430 -rw-|
|00000540| 72 2d 2d 72 2d 2d 20 69 | 2f 69 62 6c 61 6e 6b 2e |r--r-- i|/iblank.|
|00000550| 63 0a 23 20 20 20 32 35 | 34 38 20 2d 72 77 2d 72 |c.# 25|48 -rw-r|
|00000560| 2d 2d 72 2d 2d 20 69 2f | 69 62 72 65 61 6b 6c 2e |--r-- i/|ibreakl.|
|00000570| 63 0a 23 20 20 20 20 35 | 39 31 20 2d 72 77 2d 72 |c.# 5|91 -rw-r|
|00000580| 2d 2d 72 2d 2d 20 69 2f | 69 63 6f 70 79 2e 63 0a |--r-- i/|icopy.c.|
|00000590| 23 20 20 20 20 38 30 34 | 20 2d 72 77 2d 72 2d 2d |# 804| -rw-r--|
|000005a0| 72 2d 2d 20 69 2f 69 63 | 6f 75 6e 74 2e 63 0a 23 |r-- i/ic|ount.c.#|
|000005b0| 20 20 20 36 30 31 31 20 | 2d 72 77 2d 72 2d 2d 72 | 6011 |-rw-r--r|
|000005c0| 2d 2d 20 69 2f 69 63 74 | 6f 6b 2e 63 0a 23 20 20 |-- i/ict|ok.c.# |
|000005d0| 20 20 33 31 33 20 2d 72 | 77 2d 72 2d 2d 72 2d 2d | 313 -r|w-r--r--|
|000005e0| 20 69 2f 69 63 75 65 2e | 63 0a 23 20 20 20 31 33 | i/icue.|c.# 13|
|000005f0| 34 39 20 2d 72 77 2d 72 | 2d 2d 72 2d 2d 20 69 2f |49 -rw-r|--r-- i/|
|00000600| 69 64 61 6d 61 67 65 2e | 63 0a 23 20 20 20 31 37 |idamage.|c.# 17|
|00000610| 35 38 20 2d 72 77 2d 72 | 2d 2d 72 2d 2d 20 69 2f |58 -rw-r|--r-- i/|
|00000620| 69 64 61 74 65 2e 63 0a | 23 20 20 20 20 35 36 30 |idate.c.|# 560|
|00000630| 20 2d 72 77 2d 72 2d 2d | 72 2d 2d 20 69 2f 69 64 | -rw-r--|r-- i/id|
|00000640| 75 6d 70 2e 63 0a 23 20 | 20 20 20 37 35 37 20 2d |ump.c.# | 757 -|
|00000650| 72 77 2d 72 2d 2d 72 2d | 2d 20 69 2f 69 65 67 6f |rw-r--r-|- i/iego|
|00000660| 2e 63 0a 23 20 20 20 20 | 37 34 34 20 2d 72 77 2d |.c.# |744 -rw-|
|00000670| 72 2d 2d 72 2d 2d 20 69 | 2f 69 65 72 72 6f 72 2e |r--r-- i|/ierror.|
|00000680| 63 0a 23 20 20 20 31 30 | 31 32 20 2d 72 77 2d 72 |c.# 10|12 -rw-r|
|00000690| 2d 2d 72 2d 2d 20 69 2f | 69 65 78 70 65 63 74 2e |--r-- i/|iexpect.|
|000006a0| 63 0a 23 20 20 20 20 36 | 35 33 20 2d 72 77 2d 72 |c.# 6|53 -rw-r|
|000006b0| 2d 2d 72 2d 2d 20 69 2f | 69 66 61 6d 69 6c 79 2e |--r-- i/|ifamily.|
|000006c0| 63 0a 23 20 20 20 20 39 | 32 37 20 2d 72 77 2d 72 |c.# 9|27 -rw-r|
|000006d0| 2d 2d 72 2d 2d 20 69 2f | 69 66 69 6c 74 65 72 2e |--r-- i/|ifilter.|
|000006e0| 63 0a 23 20 20 20 31 32 | 31 30 20 2d 72 77 2d 72 |c.# 12|10 -rw-r|
|000006f0| 2d 2d 72 2d 2d 20 69 2f | 69 66 6f 6e 65 74 69 63 |--r-- i/|ifonetic|
|00000700| 2e 63 0a 23 20 20 20 31 | 31 32 35 20 2d 72 77 2d |.c.# 1|125 -rw-|
|00000710| 72 2d 2d 72 2d 2d 20 69 | 2f 69 66 72 6f 6d 62 69 |r--r-- i|/ifrombi|
|00000720| 74 2e 63 0a 23 20 20 20 | 31 35 38 38 20 2d 72 77 |t.c.# |1588 -rw|
|00000730| 2d 72 2d 2d 72 2d 2d 20 | 69 2f 69 67 72 6f 75 70 |-r--r-- |i/igroup|
|00000740| 2e 63 0a 23 20 20 20 20 | 35 34 32 20 2d 72 77 2d |.c.# |542 -rw-|
|00000750| 72 2d 2d 72 2d 2d 20 69 | 2f 69 68 61 73 68 2e 63 |r--r-- i|/ihash.c|
|00000760| 0a 23 20 20 20 20 36 31 | 30 20 2d 72 77 2d 72 2d |.# 61|0 -rw-r-|
|00000770| 2d 72 2d 2d 20 69 2f 69 | 68 61 73 68 61 72 67 2e |-r-- i/i|hasharg.|
|00000780| 63 0a 23 20 20 20 20 37 | 37 36 20 2d 72 77 2d 72 |c.# 7|76 -rw-r|
|00000790| 2d 2d 72 2d 2d 20 69 2f | 69 68 6d 73 2e 63 0a 23 |--r-- i/|ihms.c.#|
|000007a0| 20 20 20 20 34 39 38 20 | 2d 72 77 2d 72 2d 2d 72 | 498 |-rw-r--r|
|000007b0| 2d 2d 20 69 2f 69 69 6e | 70 75 74 2e 63 0a 23 20 |-- i/iin|put.c.# |
|000007c0| 20 20 20 35 31 33 20 2d | 72 77 2d 72 2d 2d 72 2d | 513 -|rw-r--r-|
|000007d0| 2d 20 69 2f 69 6c 61 73 | 74 2e 63 0a 23 20 20 20 |- i/ilas|t.c.# |
|000007e0| 20 36 37 32 20 2d 72 77 | 2d 72 2d 2d 72 2d 2d 20 | 672 -rw|-r--r-- |
|000007f0| 69 2f 69 6c 69 6e 65 2e | 63 0a 23 20 20 20 32 32 |i/iline.|c.# 22|
|00000800| 34 39 20 2d 72 77 2d 72 | 2d 2d 72 2d 2d 20 69 2f |49 -rw-r|--r-- i/|
|00000810| 69 6c 69 73 74 2e 63 0a | 23 20 20 20 32 31 34 31 |ilist.c.|# 2141|
|00000820| 20 2d 72 77 2d 72 2d 2d | 72 2d 2d 20 69 2f 69 6c | -rw-r--|r-- i/il|
|00000830| 69 73 74 6e 2e 63 0a 23 | 20 20 20 31 32 31 31 20 |istn.c.#| 1211 |
|00000840| 2d 72 77 2d 72 2d 2d 72 | 2d 2d 20 69 2f 69 6c 6c |-rw-r--r|-- i/ill|
|00000850| 69 73 74 6e 2e 63 0a 23 | 20 20 20 20 36 38 38 20 |istn.c.#| 688 |
|00000860| 2d 72 77 2d 72 2d 2d 72 | 2d 2d 20 69 2f 69 6c 6f |-rw-r--r|-- i/ilo|
|00000870| 6e 67 65 73 74 2e 63 0a | 23 20 20 20 20 34 38 34 |ngest.c.|# 484|
|00000880| 20 2d 72 77 2d 72 2d 2d | 72 2d 2d 20 69 2f 69 6c | -rw-r--|r-- i/il|
|00000890| 6f 77 65 72 2e 63 0a 23 | 20 20 20 31 30 33 37 20 |ower.c.#| 1037 |
|000008a0| 2d 72 77 2d 72 2d 2d 72 | 2d 2d 20 69 2f 69 6d 61 |-rw-r--r|-- i/ima|
|000008b0| 74 63 68 2e 63 0a 23 20 | 20 20 20 38 33 32 20 2d |tch.c.# | 832 -|
|000008c0| 72 77 2d 72 2d 2d 72 2d | 2d 20 69 2f 69 6d 6f 64 |rw-r--r-|- i/imod|
|000008d0| 65 2e 63 0a 23 20 20 20 | 20 37 39 30 20 2d 72 77 |e.c.# | 790 -rw|
|000008e0| 2d 72 2d 2d 72 2d 2d 20 | 69 2f 69 6d 6f 6e 74 68 |-r--r-- |i/imonth|
|000008f0| 2e 63 0a 23 20 20 20 34 | 38 32 30 20 2d 72 77 2d |.c.# 4|820 -rw-|
|00000900| 72 2d 2d 72 2d 2d 20 69 | 2f 69 6e 65 73 74 2e 63 |r--r-- i|/inest.c|
|00000910| 0a 23 20 20 20 20 37 33 | 39 20 2d 72 77 2d 72 2d |.# 73|9 -rw-r-|
|00000920| 2d 72 2d 2d 20 69 2f 69 | 6e 65 78 74 6c 2e 63 0a |-r-- i/i|nextl.c.|
|00000930| 23 20 20 20 20 35 35 33 | 20 2d 72 77 2d 72 2d 2d |# 553| -rw-r--|
|00000940| 72 2d 2d 20 69 2f 69 6e | 6c 2e 63 0a 23 20 20 20 |r-- i/in|l.c.# |
|00000950| 20 37 30 30 20 2d 72 77 | 2d 72 2d 2d 72 2d 2d 20 | 700 -rw|-r--r-- |
|00000960| 69 2f 69 6e 75 6d 73 65 | 61 72 63 68 2e 63 0a 23 |i/inumse|arch.c.#|
|00000970| 20 20 20 31 30 33 36 20 | 2d 72 77 2d 72 2d 2d 72 | 1036 |-rw-r--r|
|00000980| 2d 2d 20 69 2f 69 6e 75 | 6d 73 6f 72 74 2e 63 0a |-- i/inu|msort.c.|
|00000990| 23 20 20 20 31 33 38 39 | 20 2d 72 77 2d 72 2d 2d |# 1389| -rw-r--|
|000009a0| 72 2d 2d 20 69 2f 69 6e | 75 6d 73 74 72 63 6d 70 |r-- i/in|umstrcmp|
|000009b0| 2e 63 0a 23 20 20 20 20 | 34 37 35 20 2d 72 77 2d |.c.# |475 -rw-|
|000009c0| 72 2d 2d 72 2d 2d 20 69 | 2f 69 6f 63 74 61 6c 2e |r--r-- i|/ioctal.|
|000009d0| 63 0a 23 20 20 20 31 33 | 33 39 20 2d 72 77 2d 72 |c.# 13|39 -rw-r|
|000009e0| 2d 2d 72 2d 2d 20 69 2f | 69 6f 70 74 2e 63 0a 23 |--r-- i/|iopt.c.#|
|000009f0| 20 20 20 31 31 34 31 20 | 2d 72 77 2d 72 2d 2d 72 | 1141 |-rw-r--r|
|00000a00| 2d 2d 20 69 2f 69 72 65 | 61 64 2e 63 0a 23 20 20 |-- i/ire|ad.c.# |
|00000a10| 20 31 37 37 38 20 2d 72 | 77 2d 72 2d 2d 72 2d 2d | 1778 -r|w-r--r--|
|00000a20| 20 69 2f 69 72 6f 74 61 | 74 65 2e 63 0a 23 20 20 | i/irota|te.c.# |
|00000a30| 20 35 32 35 37 20 2d 72 | 77 2d 72 2d 2d 72 2d 2d | 5257 -r|w-r--r--|
|00000a40| 20 69 2f 69 72 6f 75 6e | 64 2e 63 0a 23 20 20 20 | i/iroun|d.c.# |
|00000a50| 20 37 33 37 20 2d 72 77 | 2d 72 2d 2d 72 2d 2d 20 | 737 -rw|-r--r-- |
|00000a60| 69 2f 69 73 65 61 72 63 | 68 2e 63 0a 23 20 20 20 |i/isearc|h.c.# |
|00000a70| 31 30 32 31 20 2d 72 77 | 2d 72 2d 2d 72 2d 2d 20 |1021 -rw|-r--r-- |
|00000a80| 69 2f 69 73 6f 72 74 2e | 63 0a 23 20 20 20 31 30 |i/isort.|c.# 10|
|00000a90| 30 36 20 2d 72 77 2d 72 | 2d 2d 72 2d 2d 20 69 2f |06 -rw-r|--r-- i/|
|00000aa0| 69 73 74 61 72 74 6c 2e | 63 0a 23 20 20 20 34 38 |istartl.|c.# 48|
|00000ab0| 30 32 20 2d 72 77 2d 72 | 2d 2d 72 2d 2d 20 69 2f |02 -rw-r|--r-- i/|
|00000ac0| 69 73 74 72 69 70 63 6f | 6d 2e 63 0a 23 20 20 20 |istripco|m.c.# |
|00000ad0| 20 39 31 36 20 2d 72 77 | 2d 72 2d 2d 72 2d 2d 20 | 916 -rw|-r--r-- |
|00000ae0| 69 2f 69 73 74 72 69 70 | 64 71 2e 63 0a 23 20 20 |i/istrip|dq.c.# |
|00000af0| 20 20 38 30 35 20 2d 72 | 77 2d 72 2d 2d 72 2d 2d | 805 -r|w-r--r--|
|00000b00| 20 69 2f 69 73 74 72 69 | 70 73 71 2e 63 0a 23 20 | i/istri|psq.c.# |
|00000b10| 20 20 20 38 33 31 20 2d | 72 77 2d 72 2d 2d 72 2d | 831 -|rw-r--r-|
|00000b20| 2d 20 69 2f 69 73 74 72 | 69 70 73 74 72 2e 63 0a |- i/istr|ipstr.c.|
|00000b30| 23 20 20 20 20 39 33 37 | 20 2d 72 77 2d 72 2d 2d |# 937| -rw-r--|
|00000b40| 72 2d 2d 20 69 2f 69 73 | 77 61 70 2e 63 0a 23 20 |r-- i/is|wap.c.# |
|00000b50| 20 20 31 31 32 33 20 2d | 72 77 2d 72 2d 2d 72 2d | 1123 -|rw-r--r-|
|00000b60| 2d 20 69 2f 69 74 65 78 | 72 65 63 74 2e 63 0a 23 |- i/itex|rect.c.#|
|00000b70| 20 20 20 20 37 32 32 20 | 2d 72 77 2d 72 2d 2d 72 | 722 |-rw-r--r|
|00000b80| 2d 2d 20 69 2f 69 74 6f | 64 61 79 2e 63 0a 23 20 |-- i/ito|day.c.# |
|00000b90| 20 20 32 35 34 36 20 2d | 72 77 2d 72 2d 2d 72 2d | 2546 -|rw-r--r-|
|00000ba0| 2d 20 69 2f 69 74 6f 6b | 2e 63 0a 23 20 20 20 20 |- i/itok|.c.# |
|00000bb0| 34 37 35 20 2d 72 77 2d | 72 2d 2d 72 2d 2d 20 69 |475 -rw-|r--r-- i|
|00000bc0| 2f 69 74 72 61 6e 2e 63 | 0a 23 20 20 20 20 36 38 |/itran.c|.# 68|
|00000bd0| 33 20 2d 72 77 2d 72 2d | 2d 72 2d 2d 20 69 2f 69 |3 -rw-r-|-r-- i/i|
|00000be0| 75 6e 69 71 2e 63 0a 23 | 20 20 20 20 36 38 36 20 |uniq.c.#| 686 |
|00000bf0| 2d 72 77 2d 72 2d 2d 72 | 2d 2d 20 69 2f 69 75 6e |-rw-r--r|-- i/iun|
|00000c00| 69 71 61 2e 63 0a 23 20 | 20 20 20 34 38 30 20 2d |iqa.c.# | 480 -|
|00000c10| 72 77 2d 72 2d 2d 72 2d | 2d 20 69 2f 69 75 70 70 |rw-r--r-|- i/iupp|
|00000c20| 65 72 2e 63 0a 23 20 20 | 20 31 39 35 33 20 2d 72 |er.c.# | 1953 -r|
|00000c30| 77 2d 72 2d 2d 72 2d 2d | 20 69 2f 69 77 68 69 63 |w-r--r--| i/iwhic|
|00000c40| 68 2e 63 0a 23 20 20 20 | 31 31 34 33 20 2d 72 77 |h.c.# |1143 -rw|
|00000c50| 2d 72 2d 2d 72 2d 2d 20 | 69 2f 69 77 72 69 74 65 |-r--r-- |i/iwrite|
|00000c60| 2e 63 0a 23 20 20 20 20 | 39 31 36 20 2d 72 77 2d |.c.# |916 -rw-|
|00000c70| 72 2d 2d 72 2d 2d 20 69 | 2f 69 77 72 69 74 6f 70 |r--r-- i|/iwritop|
|00000c80| 6e 2e 63 0a 23 20 20 20 | 31 31 31 33 20 2d 72 77 |n.c.# |1113 -rw|
|00000c90| 2d 72 2d 2d 72 2d 2d 20 | 69 2f 69 78 6d 61 74 63 |-r--r-- |i/ixmatc|
|00000ca0| 68 2e 63 0a 23 20 20 20 | 20 36 38 34 20 2d 72 77 |h.c.# | 684 -rw|
|00000cb0| 2d 72 2d 2d 72 2d 2d 20 | 69 2f 69 78 73 65 61 72 |-r--r-- |i/ixsear|
|00000cc0| 63 68 2e 63 0a 23 20 20 | 20 31 30 34 39 20 2d 72 |ch.c.# | 1049 -r|
|00000cd0| 77 2d 72 2d 2d 72 2d 2d | 20 69 2f 69 78 73 77 61 |w-r--r--| i/ixswa|
|00000ce0| 70 2e 63 0a 23 20 20 20 | 31 39 37 35 20 2d 72 77 |p.c.# |1975 -rw|
|00000cf0| 2d 72 2d 2d 72 2d 2d 20 | 69 2f 69 2e 68 0a 23 20 |-r--r-- |i/i.h.# |
|00000d00| 20 20 20 37 34 38 20 2d | 72 77 2d 72 2d 2d 72 2d | 748 -|rw-r--r-|
|00000d10| 2d 20 69 2f 69 63 6d 61 | 70 61 6c 6e 75 6d 2e 68 |- i/icma|palnum.h|
|00000d20| 0a 23 20 20 20 20 37 34 | 35 20 2d 72 77 2d 72 2d |.# 74|5 -rw-r-|
|00000d30| 2d 72 2d 2d 20 69 2f 69 | 64 6f 77 6e 63 61 73 2e |-r-- i/i|downcas.|
|00000d40| 68 0a 23 20 20 20 31 36 | 31 37 20 2d 72 77 2d 72 |h.# 16|17 -rw-r|
|00000d50| 2d 2d 72 2d 2d 20 69 2f | 69 66 6f 6e 65 74 69 63 |--r-- i/|ifonetic|
|00000d60| 2e 68 0a 23 20 20 20 34 | 36 31 36 20 2d 72 77 2d |.h.# 4|616 -rw-|
|00000d70| 72 2d 2d 72 2d 2d 20 69 | 2f 69 6c 69 62 2e 68 0a |r--r-- i|/ilib.h.|
|00000d80| 23 20 20 20 20 37 34 38 | 20 2d 72 77 2d 72 2d 2d |# 748| -rw-r--|
|00000d90| 72 2d 2d 20 69 2f 69 6d | 61 70 61 6c 6e 75 6d 2e |r-- i/im|apalnum.|
|00000da0| 68 0a 23 20 20 20 20 37 | 34 31 20 2d 72 77 2d 72 |h.# 7|41 -rw-r|
|00000db0| 2d 2d 72 2d 2d 20 69 2f | 69 75 70 63 61 73 2e 68 |--r-- i/|iupcas.h|
|00000dc0| 0a 23 20 20 20 31 30 38 | 30 20 2d 72 77 2d 72 2d |.# 108|0 -rw-r-|
|00000dd0| 2d 72 2d 2d 20 69 2f 6d | 61 6b 65 66 69 6c 65 0a |-r-- i/m|akefile.|
|00000de0| 23 20 20 20 20 37 34 30 | 20 2d 72 77 78 72 2d 78 |# 740| -rwxr-x|
|00000df0| 72 2d 78 20 69 65 78 2f | 61 64 64 2e 63 0a 23 20 |r-x iex/|add.c.# |
|00000e00| 20 20 32 32 32 31 20 2d | 72 77 78 72 2d 78 72 2d | 2221 -|rwxr-xr-|
|00000e10| 78 20 69 65 78 2f 61 72 | 65 61 2e 63 0a 23 20 20 |x iex/ar|ea.c.# |
|00000e20| 20 34 36 30 39 20 2d 72 | 77 78 72 2d 78 72 2d 78 | 4609 -r|wxr-xr-x|
|00000e30| 20 69 65 78 2f 62 61 6e | 6e 65 72 2e 63 0a 23 20 | iex/ban|ner.c.# |
|00000e40| 20 20 31 38 36 32 20 2d | 72 77 78 72 2d 78 72 2d | 1862 -|rwxr-xr-|
|00000e50| 78 20 69 65 78 2f 62 65 | 68 65 61 64 2e 63 0a 23 |x iex/be|head.c.#|
|00000e60| 20 20 20 31 31 34 33 20 | 2d 72 77 78 72 2d 78 72 | 1143 |-rwxr-xr|
|00000e70| 2d 78 20 69 65 78 2f 63 | 68 61 72 2e 63 0a 23 20 |-x iex/c|har.c.# |
|00000e80| 20 20 32 38 34 36 20 2d | 72 77 78 72 2d 78 72 2d | 2846 -|rwxr-xr-|
|00000e90| 78 20 69 65 78 2f 63 6e | 75 6d 2e 63 0a 23 20 20 |x iex/cn|um.c.# |
|00000ea0| 20 32 31 31 34 20 2d 72 | 77 78 72 2d 78 72 2d 78 | 2114 -r|wxr-xr-x|
|00000eb0| 20 69 65 78 2f 63 77 65 | 65 64 2e 63 0a 23 20 20 | iex/cwe|ed.c.# |
|00000ec0| 20 33 31 35 31 20 2d 72 | 77 78 72 2d 78 72 2d 78 | 3151 -r|wxr-xr-x|
|00000ed0| 20 69 65 78 2f 64 65 66 | 69 6c 74 65 72 2e 63 0a | iex/def|ilter.c.|
|00000ee0| 23 20 20 20 31 36 36 37 | 20 2d 72 77 78 72 2d 78 |# 1667| -rwxr-x|
|00000ef0| 72 2d 78 20 69 65 78 2f | 64 69 73 74 72 69 62 2e |r-x iex/|distrib.|
|00000f00| 63 0a 23 20 20 20 31 34 | 31 32 20 2d 72 77 78 72 |c.# 14|12 -rwxr|
|00000f10| 2d 78 72 2d 78 20 69 65 | 78 2f 65 67 6f 2e 63 0a |-xr-x ie|x/ego.c.|
|00000f20| 23 20 20 20 32 34 39 35 | 20 2d 72 77 78 72 2d 78 |# 2495| -rwxr-x|
|00000f30| 72 2d 78 20 69 65 78 2f | 65 78 63 69 73 65 2e 63 |r-x iex/|excise.c|
|00000f40| 0a 23 20 20 20 33 33 34 | 39 20 2d 72 77 78 72 2d |.# 334|9 -rwxr-|
|00000f50| 78 72 2d 78 20 69 65 78 | 2f 66 63 61 74 2e 63 0a |xr-x iex|/fcat.c.|
|00000f60| 23 20 20 20 32 30 33 31 | 20 2d 72 77 78 72 2d 78 |# 2031| -rwxr-x|
|00000f70| 72 2d 78 20 69 65 78 2f | 67 72 6f 75 70 2e 63 0a |r-x iex/|group.c.|
|00000f80| 23 20 20 20 32 33 35 32 | 20 2d 72 77 78 72 2d 78 |# 2352| -rwxr-x|
|00000f90| 72 2d 78 20 69 65 78 2f | 69 6e 75 6d 2e 63 0a 23 |r-x iex/|inum.c.#|
|00000fa0| 20 20 20 31 37 32 31 20 | 2d 72 77 78 72 2d 78 72 | 1721 |-rwxr-xr|
|00000fb0| 2d 78 20 69 65 78 2f 69 | 73 64 65 66 2e 63 0a 23 |-x iex/i|sdef.c.#|
|00000fc0| 20 20 20 31 37 33 37 20 | 2d 72 77 78 72 2d 78 72 | 1737 |-rwxr-xr|
|00000fd0| 2d 78 20 69 65 78 2f 6c | 63 61 74 2e 63 0a 23 20 |-x iex/l|cat.c.# |
|00000fe0| 20 20 32 31 38 31 20 2d | 72 77 78 72 2d 78 72 2d | 2181 -|rwxr-xr-|
|00000ff0| 78 20 69 65 78 2f 6c 68 | 61 73 68 2e 63 0a 23 20 |x iex/lh|ash.c.# |
|00001000| 20 20 34 33 34 34 20 2d | 72 77 78 72 2d 78 72 2d | 4344 -|rwxr-xr-|
|00001010| 78 20 69 65 78 2f 6d 75 | 6e 67 2e 63 0a 23 20 20 |x iex/mu|ng.c.# |
|00001020| 20 32 30 36 31 20 2d 72 | 77 78 72 2d 78 72 2d 78 | 2061 -r|wxr-xr-x|
|00001030| 20 69 65 78 2f 6e 63 61 | 74 2e 63 0a 23 20 20 20 | iex/nca|t.c.# |
|00001040| 32 37 39 39 20 2d 72 77 | 78 72 2d 78 72 2d 78 20 |2799 -rw|xr-xr-x |
|00001050| 69 65 78 2f 6e 65 73 74 | 2e 63 0a 23 20 20 20 20 |iex/nest|.c.# |
|00001060| 35 34 31 20 2d 72 77 78 | 72 2d 78 72 2d 78 20 69 |541 -rwx|r-xr-x i|
|00001070| 65 78 2f 6e 75 6c 63 61 | 74 2e 63 0a 23 20 20 20 |ex/nulca|t.c.# |
|00001080| 38 33 38 33 20 2d 72 77 | 78 72 2d 78 72 2d 78 20 |8383 -rw|xr-xr-x |
|00001090| 69 65 78 2f 6f 62 6a 65 | 64 2e 63 0a 23 20 20 20 |iex/obje|d.c.# |
|000010a0| 32 36 35 35 20 2d 72 77 | 78 72 2d 78 72 2d 78 20 |2655 -rw|xr-xr-x |
|000010b0| 69 65 78 2f 70 61 74 68 | 66 69 6c 65 73 2e 63 0a |iex/path|files.c.|
|000010c0| 23 20 20 20 32 34 32 34 | 20 2d 72 77 78 72 2d 78 |# 2424| -rwxr-x|
|000010d0| 72 2d 78 20 69 65 78 2f | 71 2e 63 0a 23 20 20 20 |r-x iex/|q.c.# |
|000010e0| 31 38 32 32 20 2d 72 77 | 78 72 2d 78 72 2d 78 20 |1822 -rw|xr-xr-x |
|000010f0| 69 65 78 2f 72 65 6e 61 | 6d 65 2e 63 0a 23 20 20 |iex/rena|me.c.# |
|00001100| 20 33 37 37 30 20 2d 72 | 77 78 72 2d 78 72 2d 78 | 3770 -r|wxr-xr-x|
|00001110| 20 69 65 78 2f 72 65 77 | 72 61 70 2e 63 0a 23 20 | iex/rew|rap.c.# |
|00001120| 20 20 31 39 38 32 20 2d | 72 77 78 72 2d 78 72 2d | 1982 -|rwxr-xr-|
|00001130| 78 20 69 65 78 2f 72 6f | 74 2e 63 0a 23 20 20 20 |x iex/ro|t.c.# |
|00001140| 32 31 37 30 20 2d 72 77 | 78 72 2d 78 72 2d 78 20 |2170 -rw|xr-xr-x |
|00001150| 69 65 78 2f 73 63 61 74 | 2e 63 0a 23 20 20 20 20 |iex/scat|.c.# |
|00001160| 32 32 36 20 2d 72 77 78 | 72 2d 78 72 2d 78 20 69 |226 -rwx|r-xr-x i|
|00001170| 65 78 2f 73 74 61 6d 70 | 2e 63 0a 23 20 20 20 31 |ex/stamp|.c.# 1|
|00001180| 31 38 37 20 2d 72 77 78 | 72 2d 78 72 2d 78 20 69 |187 -rwx|r-xr-x i|
|00001190| 65 78 2f 74 72 75 6e 63 | 2e 63 0a 23 20 20 20 20 |ex/trunc|.c.# |
|000011a0| 35 31 32 20 2d 72 77 78 | 72 2d 78 72 2d 78 20 69 |512 -rwx|r-xr-x i|
|000011b0| 65 78 2f 75 6e 6c 69 6e | 6b 2e 63 0a 23 20 20 20 |ex/unlin|k.c.# |
|000011c0| 32 35 37 39 20 2d 72 77 | 78 72 2d 78 72 2d 78 20 |2579 -rw|xr-xr-x |
|000011d0| 69 65 78 2f 75 6e 74 61 | 62 2e 63 0a 23 20 20 20 |iex/unta|b.c.# |
|000011e0| 20 37 38 30 20 2d 72 77 | 78 72 2d 78 72 2d 78 20 | 780 -rw|xr-xr-x |
|000011f0| 69 65 78 2f 75 70 2e 63 | 0a 23 20 20 20 31 35 31 |iex/up.c|.# 151|
|00001200| 36 20 2d 72 77 78 72 2d | 78 72 2d 78 20 69 65 78 |6 -rwxr-|xr-x iex|
|00001210| 2f 77 68 69 63 68 2e 63 | 0a 23 20 20 20 20 36 37 |/which.c|.# 67|
|00001220| 32 20 2d 72 77 78 72 2d | 78 72 2d 78 20 69 65 78 |2 -rwxr-|xr-x iex|
|00001230| 2f 78 65 63 2e 63 0a 23 | 20 20 20 20 20 33 33 20 |/xec.c.#| 33 |
|00001240| 2d 72 77 78 72 2d 78 72 | 2d 78 20 69 65 78 2f 69 |-rwxr-xr|-x iex/i|
|00001250| 65 78 6d 61 6b 65 0a 23 | 20 20 20 31 30 31 38 20 |exmake.#| 1018 |
|00001260| 2d 72 77 2d 72 2d 2d 72 | 2d 2d 20 69 6d 61 6e 2f |-rw-r--r|-- iman/|
|00001270| 64 72 69 76 65 72 2e 74 | 65 78 0a 23 20 20 31 38 |driver.t|ex.# 18|
|00001280| 36 37 30 20 2d 72 77 2d | 72 2d 2d 72 2d 2d 20 69 |670 -rw-|r--r-- i|
|00001290| 6d 61 6e 2f 69 2e 74 65 | 78 0a 23 20 20 20 37 36 |man/i.te|x.# 76|
|000012a0| 39 33 20 2d 72 77 2d 72 | 2d 2d 72 2d 2d 20 69 6d |93 -rw-r|--r-- im|
|000012b0| 61 6e 2f 69 61 6c 6e 74 | 6f 6b 2e 74 65 78 0a 23 |an/ialnt|ok.tex.#|
|000012c0| 20 20 20 32 33 38 38 20 | 2d 72 77 2d 72 2d 2d 72 | 2388 |-rw-r--r|
|000012d0| 2d 2d 20 69 6d 61 6e 2f | 69 62 63 6d 70 2e 74 65 |-- iman/|ibcmp.te|
|000012e0| 78 0a 23 20 20 20 31 35 | 33 35 20 2d 72 77 2d 72 |x.# 15|35 -rw-r|
|000012f0| 2d 2d 72 2d 2d 20 69 6d | 61 6e 2f 69 62 6c 61 6e |--r-- im|an/iblan|
|00001300| 6b 2e 74 65 78 0a 23 20 | 20 20 35 34 30 38 20 2d |k.tex.# | 5408 -|
|00001310| 72 77 2d 72 2d 2d 72 2d | 2d 20 69 6d 61 6e 2f 69 |rw-r--r-|- iman/i|
|00001320| 62 72 65 61 6b 6c 2e 74 | 65 78 0a 23 20 20 20 20 |breakl.t|ex.# |
|00001330| 38 38 31 20 2d 72 77 2d | 72 2d 2d 72 2d 2d 20 69 |881 -rw-|r--r-- i|
|00001340| 6d 61 6e 2f 69 63 6f 70 | 79 2e 74 65 78 0a 23 20 |man/icop|y.tex.# |
|00001350| 20 20 35 32 31 34 20 2d | 72 77 2d 72 2d 2d 72 2d | 5214 -|rw-r--r-|
|00001360| 2d 20 69 6d 61 6e 2f 69 | 63 6f 75 6e 74 2e 74 65 |- iman/i|count.te|
|00001370| 78 0a 23 20 20 20 37 33 | 39 39 20 2d 72 77 2d 72 |x.# 73|99 -rw-r|
|00001380| 2d 2d 72 2d 2d 20 69 6d | 61 6e 2f 69 63 75 65 2e |--r-- im|an/icue.|
|00001390| 74 65 78 0a 23 20 20 20 | 34 31 36 37 20 2d 72 77 |tex.# |4167 -rw|
|000013a0| 2d 72 2d 2d 72 2d 2d 20 | 69 6d 61 6e 2f 69 64 61 |-r--r-- |iman/ida|
|000013b0| 74 65 2e 74 65 78 0a 23 | 20 20 20 32 30 31 33 20 |te.tex.#| 2013 |
|000013c0| 2d 72 77 2d 72 2d 2d 72 | 2d 2d 20 69 6d 61 6e 2f |-rw-r--r|-- iman/|
|000013d0| 69 64 75 6d 70 2e 74 65 | 78 0a 23 20 20 20 33 30 |idump.te|x.# 30|
|000013e0| 38 35 20 2d 72 77 2d 72 | 2d 2d 72 2d 2d 20 69 6d |85 -rw-r|--r-- im|
|000013f0| 61 6e 2f 69 65 67 6f 2e | 74 65 78 0a 23 20 20 31 |an/iego.|tex.# 1|
|00001400| 34 33 30 39 20 2d 72 77 | 2d 72 2d 2d 72 2d 2d 20 |4309 -rw|-r--r-- |
|00001410| 69 6d 61 6e 2f 69 65 72 | 72 6f 72 2e 74 65 78 0a |iman/ier|ror.tex.|
|00001420| 23 20 20 20 34 33 33 38 | 20 2d 72 77 2d 72 2d 2d |# 4338| -rw-r--|
|00001430| 72 2d 2d 20 69 6d 61 6e | 2f 69 65 78 61 6d 70 6c |r-- iman|/iexampl|
|00001440| 69 73 74 2e 74 65 78 0a | 23 20 20 20 38 32 36 31 |ist.tex.|# 8261|
|00001450| 20 2d 72 77 2d 72 2d 2d | 72 2d 2d 20 69 6d 61 6e | -rw-r--|r-- iman|
|00001460| 2f 69 65 78 70 65 63 74 | 2e 74 65 78 0a 23 20 20 |/iexpect|.tex.# |
|00001470| 31 33 35 31 38 20 2d 72 | 77 2d 72 2d 2d 72 2d 2d |13518 -r|w-r--r--|
|00001480| 20 69 6d 61 6e 2f 69 66 | 61 6d 69 6c 79 2e 74 65 | iman/if|amily.te|
|00001490| 78 0a 23 20 20 20 32 36 | 30 31 20 2d 72 77 2d 72 |x.# 26|01 -rw-r|
|000014a0| 2d 2d 72 2d 2d 20 69 6d | 61 6e 2f 69 66 69 6c 74 |--r-- im|an/ifilt|
|000014b0| 65 72 2e 74 65 78 0a 23 | 20 20 32 31 35 32 37 20 |er.tex.#| 21527 |
|000014c0| 2d 72 77 2d 72 2d 2d 72 | 2d 2d 20 69 6d 61 6e 2f |-rw-r--r|-- iman/|
|000014d0| 69 66 6f 6e 65 74 69 63 | 2e 74 65 78 0a 23 20 20 |ifonetic|.tex.# |
|000014e0| 20 34 35 31 30 20 2d 72 | 77 2d 72 2d 2d 72 2d 2d | 4510 -r|w-r--r--|
|000014f0| 20 69 6d 61 6e 2f 69 66 | 72 6f 6d 62 69 74 2e 74 | iman/if|rombit.t|
|00001500| 65 78 0a 23 20 20 20 34 | 35 38 38 20 2d 72 77 2d |ex.# 4|588 -rw-|
|00001510| 72 2d 2d 72 2d 2d 20 69 | 6d 61 6e 2f 69 66 75 6e |r--r-- i|man/ifun|
|00001520| 63 6c 69 73 74 2e 74 65 | 78 0a 23 20 20 20 34 39 |clist.te|x.# 49|
|00001530| 35 36 20 2d 72 77 2d 72 | 2d 2d 72 2d 2d 20 69 6d |56 -rw-r|--r-- im|
|00001540| 61 6e 2f 69 66 75 6e 6c | 69 6e 65 73 2e 74 65 78 |an/ifunl|ines.tex|
|00001550| 0a 23 20 20 20 35 36 35 | 35 20 2d 72 77 2d 72 2d |.# 565|5 -rw-r-|
|00001560| 2d 72 2d 2d 20 69 6d 61 | 6e 2f 69 68 61 73 68 2e |-r-- ima|n/ihash.|
|00001570| 74 65 78 0a 23 20 20 20 | 31 33 36 32 20 2d 72 77 |tex.# |1362 -rw|
|00001580| 2d 72 2d 2d 72 2d 2d 20 | 69 6d 61 6e 2f 69 68 6d |-r--r-- |iman/ihm|
|00001590| 73 2e 74 65 78 0a 23 20 | 20 20 31 34 35 33 20 2d |s.tex.# | 1453 -|
|000015a0| 72 77 2d 72 2d 2d 72 2d | 2d 20 69 6d 61 6e 2f 69 |rw-r--r-|- iman/i|
|000015b0| 69 6e 70 75 74 2e 74 65 | 78 0a 23 20 20 20 32 31 |input.te|x.# 21|
|000015c0| 34 34 20 2d 72 77 2d 72 | 2d 2d 72 2d 2d 20 69 6d |44 -rw-r|--r-- im|
|000015d0| 61 6e 2f 69 6c 69 6e 65 | 2e 74 65 78 0a 23 20 20 |an/iline|.tex.# |
|000015e0| 20 36 33 38 33 20 2d 72 | 77 2d 72 2d 2d 72 2d 2d | 6383 -r|w-r--r--|
|000015f0| 20 69 6d 61 6e 2f 69 6c | 69 73 74 2e 74 65 78 0a | iman/il|ist.tex.|
|00001600| 23 20 20 20 31 31 36 38 | 20 2d 72 77 2d 72 2d 2d |# 1168| -rw-r--|
|00001610| 72 2d 2d 20 69 6d 61 6e | 2f 69 6c 6f 77 65 72 2e |r-- iman|/ilower.|
|00001620| 74 65 78 0a 23 20 20 20 | 33 39 39 38 20 2d 72 77 |tex.# |3998 -rw|
|00001630| 2d 72 2d 2d 72 2d 2d 20 | 69 6d 61 6e 2f 69 6d 61 |-r--r-- |iman/ima|
|00001640| 74 63 68 2e 74 65 78 0a | 23 20 20 20 34 39 32 31 |tch.tex.|# 4921|
|00001650| 20 2d 72 77 2d 72 2d 2d | 72 2d 2d 20 69 6d 61 6e | -rw-r--|r-- iman|
|00001660| 2f 69 6d 6f 64 65 2e 74 | 65 78 0a 23 20 20 20 34 |/imode.t|ex.# 4|
|00001670| 35 31 33 20 2d 72 77 2d | 72 2d 2d 72 2d 2d 20 69 |513 -rw-|r--r-- i|
|00001680| 6d 61 6e 2f 69 6e 65 73 | 74 2e 74 65 78 0a 23 20 |man/ines|t.tex.# |
|00001690| 20 20 20 38 30 37 20 2d | 72 77 2d 72 2d 2d 72 2d | 807 -|rw-r--r-|
|000016a0| 2d 20 69 6d 61 6e 2f 69 | 6f 63 74 61 6c 2e 74 65 |- iman/i|octal.te|
|000016b0| 78 0a 23 20 20 20 35 34 | 30 37 20 2d 72 77 2d 72 |x.# 54|07 -rw-r|
|000016c0| 2d 2d 72 2d 2d 20 69 6d | 61 6e 2f 69 6f 70 74 2e |--r-- im|an/iopt.|
|000016d0| 74 65 78 0a 23 20 20 20 | 32 34 32 34 20 2d 72 77 |tex.# |2424 -rw|
|000016e0| 2d 72 2d 2d 72 2d 2d 20 | 69 6d 61 6e 2f 69 72 65 |-r--r-- |iman/ire|
|000016f0| 61 64 2e 74 65 78 0a 23 | 20 20 20 38 30 38 31 20 |ad.tex.#| 8081 |
|00001700| 2d 72 77 2d 72 2d 2d 72 | 2d 2d 20 69 6d 61 6e 2f |-rw-r--r|-- iman/|
|00001710| 69 72 6f 74 61 74 65 2e | 74 65 78 0a 23 20 20 20 |irotate.|tex.# |
|00001720| 33 33 36 30 20 2d 72 77 | 2d 72 2d 2d 72 2d 2d 20 |3360 -rw|-r--r-- |
|00001730| 69 6d 61 6e 2f 69 72 6f | 75 6e 64 2e 74 65 78 0a |iman/iro|und.tex.|
|00001740| 23 20 20 20 34 35 34 38 | 20 2d 72 77 2d 72 2d 2d |# 4548| -rw-r--|
|00001750| 72 2d 2d 20 69 6d 61 6e | 2f 69 73 65 61 72 63 68 |r-- iman|/isearch|
|00001760| 2e 74 65 78 0a 23 20 20 | 20 31 39 39 38 20 2d 72 |.tex.# | 1998 -r|
|00001770| 77 2d 72 2d 2d 72 2d 2d | 20 69 6d 61 6e 2f 69 73 |w-r--r--| iman/is|
|00001780| 6f 72 74 2e 74 65 78 0a | 23 20 20 20 35 31 36 36 |ort.tex.|# 5166|
|00001790| 20 2d 72 77 2d 72 2d 2d | 72 2d 2d 20 69 6d 61 6e | -rw-r--|r-- iman|
|000017a0| 2f 69 73 74 72 69 70 63 | 6f 6d 2e 74 65 78 0a 23 |/istripc|om.tex.#|
|000017b0| 20 20 20 32 31 30 32 20 | 2d 72 77 2d 72 2d 2d 72 | 2102 |-rw-r--r|
|000017c0| 2d 2d 20 69 6d 61 6e 2f | 69 73 77 61 70 2e 74 65 |-- iman/|iswap.te|
|000017d0| 78 0a 23 20 20 20 39 35 | 35 35 20 2d 72 77 2d 72 |x.# 95|55 -rw-r|
|000017e0| 2d 2d 72 2d 2d 20 69 6d | 61 6e 2f 69 74 6f 6b 2e |--r-- im|an/itok.|
|000017f0| 74 65 78 0a 23 20 20 20 | 31 32 35 36 20 2d 72 77 |tex.# |1256 -rw|
|00001800| 2d 72 2d 2d 72 2d 2d 20 | 69 6d 61 6e 2f 69 75 6e |-r--r-- |iman/iun|
|00001810| 69 71 2e 74 65 78 0a 23 | 20 20 20 32 33 32 38 20 |iq.tex.#| 2328 |
|00001820| 2d 72 77 2d 72 2d 2d 72 | 2d 2d 20 69 6d 61 6e 2f |-rw-r--r|-- iman/|
|00001830| 69 77 68 69 63 68 2e 74 | 65 78 0a 23 20 20 20 37 |iwhich.t|ex.# 7|
|00001840| 35 34 30 20 2d 72 77 2d | 72 2d 2d 72 2d 2d 20 69 |540 -rw-|r--r-- i|
|00001850| 6d 61 6e 2f 69 77 72 69 | 74 65 2e 74 65 78 0a 23 |man/iwri|te.tex.#|
|00001860| 20 20 20 34 38 37 37 20 | 2d 72 77 2d 72 2d 2d 72 | 4877 |-rw-r--r|
|00001870| 2d 2d 20 69 6d 61 6e 2f | 6d 61 6e 2e 74 65 78 0a |-- iman/|man.tex.|
|00001880| 23 20 20 20 20 31 30 33 | 20 2d 72 77 2d 72 2d 2d |# 103| -rw-r--|
|00001890| 72 2d 2d 20 69 6d 61 6e | 2f 73 69 6e 67 6c 65 2e |r-- iman|/single.|
|000018a0| 74 65 78 0a 23 20 20 20 | 20 33 38 36 20 2d 72 77 |tex.# | 386 -rw|
|000018b0| 2d 72 2d 2d 72 2d 2d 20 | 69 6d 61 6e 2f 73 74 61 |-r--r-- |iman/sta|
|000018c0| 6e 71 75 6f 74 65 2e 6e | 65 77 0a 23 20 20 20 20 |nquote.n|ew.# |
|000018d0| 33 38 36 20 2d 72 77 2d | 72 2d 2d 72 2d 2d 20 69 |386 -rw-|r--r-- i|
|000018e0| 6d 61 6e 2f 73 74 61 6e | 71 75 6f 74 65 2e 6f 6c |man/stan|quote.ol|
|000018f0| 64 0a 23 0a 69 66 20 74 | 6f 75 63 68 20 32 3e 26 |d.#.if t|ouch 2>&|
|00001900| 31 20 7c 20 66 67 72 65 | 70 20 27 5b 2d 61 6d 63 |1 | fgre|p '[-amc|
|00001910| 5d 27 20 3e 20 2f 64 65 | 76 2f 6e 75 6c 6c 0a 20 |]' > /de|v/null. |
|00001920| 74 68 65 6e 20 54 4f 55 | 43 48 3d 74 6f 75 63 68 |then TOU|CH=touch|
|00001930| 0a 20 65 6c 73 65 20 54 | 4f 55 43 48 3d 74 72 75 |. else T|OUCH=tru|
|00001940| 65 0a 66 69 0a 23 20 3d | 3d 3d 3d 3d 3d 3d 3d 3d |e.fi.# =|========|
|00001950| 3d 3d 3d 3d 20 52 45 41 | 44 4d 45 20 3d 3d 3d 3d |==== REA|DME ====|
|00001960| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 0a 65 63 68 6f 20 |========|==.echo |
|00001970| 22 78 20 2d 20 65 78 74 | 72 61 63 74 69 6e 67 20 |"x - ext|racting |
|00001980| 52 45 41 44 4d 45 20 28 | 54 65 78 74 29 22 0a 73 |README (|Text)".s|
|00001990| 65 64 20 27 73 2f 5e 58 | 2f 2f 27 20 3c 3c 20 27 |ed 's/^X|//' << '|
|000019a0| 53 48 41 52 5f 45 4f 46 | 27 20 3e 20 52 45 41 44 |SHAR_EOF|' > READ|
|000019b0| 4d 45 20 26 26 0a 58 53 | 75 62 6a 65 63 74 3a 20 |ME &&.XS|ubject: |
|000019c0| 49 4c 49 42 20 55 6e 69 | 78 20 54 6f 6f 6c 6b 69 |ILIB Uni|x Toolki|
|000019d0| 74 20 69 6e 20 43 0a 58 | 0a 58 54 68 69 73 20 69 |t in C.X|.XThis i|
|000019e0| 73 20 74 68 65 20 66 69 | 72 73 74 20 70 6f 73 74 |s the fi|rst post|
|000019f0| 69 6e 67 20 6f 66 20 74 | 68 65 20 49 4c 49 42 20 |ing of t|he ILIB |
|00001a00| 54 6f 6f 6c 6b 69 74 2c | 20 69 6e 20 6e 69 6e 65 |Toolkit,| in nine|
|00001a10| 20 70 61 72 74 73 2e 0a | 58 49 4c 49 42 20 69 73 | parts..|XILIB is|
|00001a20| 20 61 20 6c 69 62 72 61 | 72 79 20 6f 66 20 43 20 | a libra|ry of C |
|00001a30| 66 75 6e 63 74 69 6f 6e | 73 2c 20 63 6f 6d 70 6c |function|s, compl|
|00001a40| 65 6d 65 6e 74 69 6e 67 | 20 74 68 65 20 63 6f 6c |ementing| the col|
|00001a50| 6c 65 63 74 69 6f 6e 20 | 6f 66 0a 58 72 6f 75 74 |lection |of.Xrout|
|00001a60| 69 6e 65 73 20 69 6e 20 | 74 68 65 20 73 74 61 6e |ines in |the stan|
|00001a70| 64 61 72 64 20 43 20 6c | 69 62 72 61 72 79 2e 20 |dard C l|ibrary. |
|00001a80| 20 54 68 65 20 74 6f 6f | 6c 6b 69 74 20 69 73 20 | The too|lkit is |
|00001a90| 63 6f 6d 70 72 69 73 65 | 64 0a 58 6f 66 20 74 68 |comprise|d.Xof th|
|00001aa0| 65 20 43 20 73 6f 75 72 | 63 65 20 63 6f 64 65 20 |e C sour|ce code |
|00001ab0| 66 6f 72 20 49 4c 49 42 | 2c 20 61 6e 64 20 74 68 |for ILIB|, and th|
|00001ac0| 69 72 74 79 66 69 76 65 | 20 73 74 61 6e 64 61 6c |irtyfive| standal|
|00001ad0| 6f 6e 65 20 43 20 70 72 | 6f 67 72 61 6d 73 0a 58 |one C pr|ograms.X|
|00001ae0| 28 74 68 65 20 74 6f 6f | 6c 73 29 20 74 68 61 74 |(the too|ls) that|
|00001af0| 20 72 65 6c 79 20 6f 6e | 20 49 4c 49 42 20 66 6f | rely on| ILIB fo|
|00001b00| 72 20 70 61 72 74 73 20 | 6f 66 20 74 68 65 69 72 |r parts |of their|
|00001b10| 20 66 75 6e 63 74 69 6f | 6e 69 6e 67 2e 0a 58 54 | functio|ning..XT|
|00001b20| 68 65 20 74 6f 6f 6c 6b | 69 74 20 61 6c 73 6f 20 |he toolk|it also |
|00001b30| 63 6f 6e 74 61 69 6e 73 | 20 61 20 73 65 74 20 6f |contains| a set o|
|00001b40| 66 20 22 6d 61 6e 20 70 | 61 67 65 73 22 20 69 6e |f "man p|ages" in|
|00001b50| 20 54 65 58 20 74 68 61 | 74 0a 58 64 65 73 63 72 | TeX tha|t.Xdescr|
|00001b60| 69 62 65 20 77 68 61 74 | 20 65 61 63 68 20 49 4c |ibe what| each IL|
|00001b70| 49 42 20 66 75 6e 63 74 | 69 6f 6e 20 64 6f 65 73 |IB funct|ion does|
|00001b80| 2c 20 61 6e 64 20 68 6f | 77 2f 77 68 79 20 74 68 |, and ho|w/why th|
|00001b90| 65 20 74 6f 6f 6c 73 0a | 58 75 73 65 20 74 68 65 |e tools.|Xuse the|
|00001ba0| 20 49 4c 49 42 20 66 75 | 6e 63 74 69 6f 6e 73 2e | ILIB fu|nctions.|
|00001bb0| 0a 58 0a 58 54 68 65 20 | 73 6f 75 72 63 65 20 72 |.X.XThe |source r|
|00001bc0| 65 73 69 64 65 73 20 69 | 6e 20 74 68 72 65 65 20 |esides i|n three |
|00001bd0| 70 61 72 61 6c 6c 65 6c | 20 64 69 72 65 63 74 6f |parallel| directo|
|00001be0| 72 69 65 73 3a 0a 58 20 | 20 20 69 20 20 20 20 63 |ries:.X | i c|
|00001bf0| 6f 6e 74 61 69 6e 73 20 | 74 68 65 20 43 20 73 6f |ontains |the C so|
|00001c00| 75 72 63 65 20 61 6e 64 | 20 74 68 65 20 6d 61 6b |urce and| the mak|
|00001c10| 65 66 69 6c 65 20 74 6f | 20 63 72 65 61 74 65 20 |efile to| create |
|00001c20| 69 6c 69 62 2e 61 2c 0a | 58 20 20 20 69 65 78 20 |ilib.a,.|X iex |
|00001c30| 20 63 6f 6e 74 61 69 6e | 73 20 74 68 65 20 73 74 | contain|s the st|
|00001c40| 61 6e 64 61 6c 6f 6e 65 | 20 43 20 70 72 6f 67 72 |andalone| C progr|
|00001c50| 61 6d 73 20 28 74 6f 6f | 6c 73 29 20 6c 69 6e 6b |ams (too|ls) link|
|00001c60| 69 6e 67 20 77 69 74 68 | 20 69 6c 69 62 2c 0a 58 |ing with| ilib,.X|
|00001c70| 20 20 20 69 6d 61 6e 20 | 63 6f 6e 74 61 69 6e 73 | iman |contains|
|00001c80| 20 74 68 65 20 22 6d 61 | 6e 20 70 61 67 65 73 22 | the "ma|n pages"|
|00001c90| 20 64 65 73 63 72 69 62 | 69 6e 67 20 69 6c 69 62 | describ|ing ilib|
|00001ca0| 20 61 6e 64 20 74 68 65 | 20 74 6f 6f 6c 73 2e 0a | and the| tools..|
|00001cb0| 58 0a 58 54 68 65 20 74 | 61 72 67 65 74 20 65 6e |X.XThe t|arget en|
|00001cc0| 76 69 72 6f 6e 6d 65 6e | 74 20 6f 66 20 74 68 65 |vironmen|t of the|
|00001cd0| 20 70 61 63 6b 61 67 65 | 20 69 73 20 53 79 73 56 | package| is SysV|
|00001ce0| 20 6f 72 20 42 53 44 20 | 55 6e 69 78 2e 0a 58 54 | or BSD |Unix..XT|
|00001cf0| 6f 20 6d 61 6b 65 20 69 | 6c 69 62 2c 20 67 6f 20 |o make i|lib, go |
|00001d00| 74 6f 20 74 68 65 20 22 | 69 22 20 64 69 72 65 63 |to the "|i" direc|
|00001d10| 74 6f 72 79 3b 0a 58 75 | 6e 64 65 72 20 53 79 73 |tory;.Xu|nder Sys|
|00001d20| 56 20 74 79 70 65 0a 58 | 20 20 20 6d 61 6b 65 20 |V type.X| make |
|00001d30| 2d 44 52 45 41 4c 55 4e | 49 58 0a 58 75 6e 64 65 |-DREALUN|IX.Xunde|
|00001d40| 72 20 42 53 44 20 74 79 | 70 65 0a 58 20 20 20 6d |r BSD ty|pe.X m|
|00001d50| 61 6b 65 0a 58 54 68 65 | 20 74 61 72 67 65 74 20 |ake.XThe| target |
|00001d60| 61 72 63 68 69 76 65 20 | 69 6c 69 62 2e 61 20 77 |archive |ilib.a w|
|00001d70| 69 6c 6c 20 62 65 20 6c | 65 66 74 20 69 6e 20 74 |ill be l|eft in t|
|00001d80| 68 65 20 22 69 22 20 64 | 69 72 65 63 74 6f 72 79 |he "i" d|irectory|
|00001d90| 3b 20 74 68 69 73 20 69 | 73 0a 58 77 68 65 72 65 |; this i|s.Xwhere|
|00001da0| 20 74 68 65 20 74 6f 6f | 6c 73 20 6f 66 20 74 68 | the too|ls of th|
|00001db0| 65 20 22 69 65 78 22 20 | 64 69 72 65 63 74 6f 72 |e "iex" |director|
|00001dc0| 79 20 77 69 6c 6c 20 6c | 6f 6f 6b 20 66 6f 72 20 |y will l|ook for |
|00001dd0| 69 74 2e 0a 58 0a 58 54 | 6f 20 63 72 65 61 74 65 |it..X.XT|o create|
|00001de0| 20 74 68 65 20 74 6f 6f | 6c 73 2c 20 67 6f 20 74 | the too|ls, go t|
|00001df0| 6f 20 74 68 65 20 22 69 | 65 78 22 20 64 69 72 65 |o the "i|ex" dire|
|00001e00| 63 74 6f 72 79 2e 20 20 | 41 73 20 79 6f 75 20 63 |ctory. |As you c|
|00001e10| 6f 6d 70 69 6c 65 0a 58 | 74 68 65 20 76 61 72 69 |ompile.X|the vari|
|00001e20| 6f 75 73 20 2e 63 20 66 | 69 6c 65 73 2c 20 74 68 |ous .c f|iles, th|
|00001e30| 65 79 20 61 6c 6c 20 65 | 78 70 65 63 74 20 74 6f |ey all e|xpect to|
|00001e40| 20 23 69 6e 63 6c 75 64 | 65 20 22 2e 2e 2f 69 2f | #includ|e "../i/|
|00001e50| 69 6c 69 62 2e 68 22 20 | 61 6e 64 0a 58 6c 69 6e |ilib.h" |and.Xlin|
|00001e60| 6b 20 77 69 74 68 20 22 | 2e 2e 2f 69 2f 69 6c 69 |k with "|../i/ili|
|00001e70| 62 2e 61 22 2c 20 73 6f | 20 74 68 65 20 72 65 6c |b.a", so| the rel|
|00001e80| 61 74 69 76 65 20 70 6f | 73 69 74 69 6f 6e 20 6f |ative po|sition o|
|00001e90| 66 20 74 68 69 73 20 64 | 69 72 65 63 74 6f 72 79 |f this d|irectory|
|00001ea0| 0a 58 74 6f 20 74 68 65 | 20 22 69 22 20 64 69 72 |.Xto the| "i" dir|
|00001eb0| 65 63 74 6f 72 79 20 69 | 73 20 69 6d 70 6f 72 74 |ectory i|s import|
|00001ec0| 61 6e 74 2e 20 20 55 6e | 64 65 72 20 42 53 44 20 |ant. Un|der BSD |
|00001ed0| 74 79 70 65 0a 58 20 20 | 20 2e 2f 69 65 78 6d 61 |type.X | ./iexma|
|00001ee0| 6b 65 0a 58 54 68 69 73 | 20 43 20 73 68 65 6c 6c |ke.XThis| C shell|
|00001ef0| 20 73 63 72 69 70 74 20 | 77 69 6c 6c 20 63 6f 6d | script |will com|
|00001f00| 70 69 6c 65 20 74 68 65 | 20 69 6e 64 69 76 69 64 |pile the| individ|
|00001f10| 75 61 6c 20 73 6f 75 72 | 63 65 20 66 69 6c 65 73 |ual sour|ce files|
|00001f20| 2c 20 61 6e 64 0a 58 70 | 75 74 20 74 68 65 20 73 |, and.Xp|ut the s|
|00001f30| 65 70 61 72 61 74 65 20 | 74 6f 6f 6c 73 20 69 6e |eparate |tools in|
|00001f40| 20 79 6f 75 72 20 24 42 | 49 4e 20 64 69 72 65 63 | your $B|IN direc|
|00001f50| 74 6f 72 79 2e 0a 58 55 | 6e 64 65 72 20 53 79 73 |tory..XU|nder Sys|
|00001f60| 56 2c 20 65 64 69 74 20 | 22 6d 75 6e 67 2e 63 22 |V, edit |"mung.c"|
|00001f70| 20 66 69 72 73 74 2c 20 | 61 64 64 69 6e 67 20 22 | first, |adding "|
|00001f80| 2d 44 52 45 41 4c 55 4e | 49 58 22 20 69 6e 20 69 |-DREALUN|IX" in i|
|00001f90| 74 73 20 73 65 63 6f 6e | 64 0a 58 6c 69 6e 65 2e |ts secon|d.Xline.|
|00001fa0| 20 20 54 68 65 6e 20 65 | 78 65 63 75 74 65 20 22 | Then e|xecute "|
|00001fb0| 6d 75 6e 67 2e 63 22 2c | 20 74 6f 20 63 61 75 73 |mung.c",| to caus|
|00001fc0| 65 20 69 74 73 20 6f 77 | 6e 20 63 6f 6d 70 69 6c |e its ow|n compil|
|00001fd0| 61 74 69 6f 6e 2c 20 70 | 75 74 74 69 6e 67 0a 58 |ation, p|utting.X|
|00001fe0| 74 68 65 20 22 6d 75 6e | 67 22 20 74 6f 6f 6c 20 |the "mun|g" tool |
|00001ff0| 69 6e 20 79 6f 75 72 20 | 24 42 49 4e 20 64 69 72 |in your |$BIN dir|
|00002000| 65 63 74 6f 72 79 2e 20 | 55 73 65 20 22 6d 75 6e |ectory. |Use "mun|
|00002010| 67 22 20 74 6f 20 61 64 | 64 20 74 68 65 0a 58 22 |g" to ad|d the.X"|
|00002020| 2d 44 52 45 41 4c 55 4e | 49 58 22 20 64 65 66 69 |-DREALUN|IX" defi|
|00002030| 6e 69 74 69 6f 6e 20 74 | 6f 20 65 61 63 68 20 6f |nition t|o each o|
|00002040| 66 20 74 68 65 20 6f 74 | 68 65 72 20 74 6f 6f 6c |f the ot|her tool|
|00002050| 20 73 6f 75 72 63 65 20 | 66 69 6c 65 73 2c 0a 58 | source |files,.X|
|00002060| 74 68 65 6e 20 65 78 65 | 63 75 74 65 20 61 6c 6c |then exe|cute all|
|00002070| 20 74 68 65 73 65 20 2e | 63 20 66 69 6c 65 73 20 | these .|c files |
|00002080| 69 6e 20 61 20 6c 6f 6f | 70 2e 0a 58 0a 58 54 6f |in a loo|p..X.XTo|
|00002090| 20 70 72 6f 63 65 73 73 | 20 74 68 65 20 6d 61 6e | process| the man|
|000020a0| 75 61 6c 2c 20 67 6f 20 | 74 6f 20 74 68 65 20 22 |ual, go |to the "|
|000020b0| 69 6d 61 6e 22 20 64 69 | 72 65 63 74 6f 72 79 2c |iman" di|rectory,|
|000020c0| 20 61 6e 64 20 74 79 70 | 65 0a 58 20 20 20 74 65 | and typ|e.X te|
|000020d0| 78 20 64 72 69 76 65 72 | 0a 58 54 68 69 73 20 63 |x driver|.XThis c|
|000020e0| 72 65 61 74 65 73 20 61 | 20 22 64 65 76 69 63 65 |reates a| "device|
|000020f0| 20 69 6e 64 65 70 65 6e | 64 65 6e 74 22 20 6f 75 | indepen|dent" ou|
|00002100| 74 70 75 74 20 66 69 6c | 65 20 22 64 72 69 76 65 |tput fil|e "drive|
|00002110| 72 2e 64 76 69 22 2c 0a | 58 65 6e 63 6f 64 69 6e |r.dvi",.|Xencodin|
|00002120| 67 20 72 6f 75 67 68 6c | 79 20 31 35 30 20 70 61 |g roughl|y 150 pa|
|00002130| 67 65 73 20 6f 66 20 74 | 65 78 74 2e 20 20 41 6c |ges of t|ext. Al|
|00002140| 74 65 72 6e 61 74 65 6c | 79 2c 20 79 6f 75 20 63 |ternatel|y, you c|
|00002150| 61 6e 20 65 64 69 74 0a | 58 22 73 69 6e 67 6c 65 |an edit.|X"single|
|00002160| 2e 74 65 78 22 2c 20 73 | 65 6c 65 63 74 69 6e 67 |.tex", s|electing|
|00002170| 20 61 20 73 69 6e 67 6c | 65 20 63 68 61 70 74 65 | a singl|e chapte|
|00002180| 72 20 6f 72 20 61 20 6c | 69 73 74 20 6f 66 20 63 |r or a l|ist of c|
|00002190| 68 61 70 74 65 72 73 0a | 58 74 6f 20 70 72 6f 63 |hapters.|Xto proc|
|000021a0| 65 73 73 3b 20 65 61 63 | 68 20 63 68 61 70 74 65 |ess; eac|h chapte|
|000021b0| 72 20 69 73 20 6c 69 73 | 74 65 64 20 75 6e 64 65 |r is lis|ted unde|
|000021c0| 72 20 61 20 73 65 70 61 | 72 61 74 65 20 66 69 6c |r a sepa|rate fil|
|000021d0| 65 20 6e 61 6d 65 0a 58 | 62 65 67 69 6e 6e 69 6e |e name.X|beginnin|
|000021e0| 67 20 77 69 74 68 20 22 | 69 22 20 61 6e 64 20 65 |g with "|i" and e|
|000021f0| 6e 64 69 6e 67 20 77 69 | 74 68 20 22 2e 74 65 78 |nding wi|th ".tex|
|00002200| 22 2e 20 20 54 68 65 6e | 20 74 79 70 65 0a 58 20 |". Then| type.X |
|00002210| 20 20 74 65 78 20 73 69 | 6e 67 6c 65 0a 58 74 6f | tex si|ngle.Xto|
|00002220| 20 70 72 6f 63 65 73 73 | 20 74 68 65 20 70 61 72 | process| the par|
|00002230| 74 69 61 6c 20 6d 61 6e | 20 70 61 67 65 73 2e 20 |tial man| pages. |
|00002240| 20 54 68 65 20 6d 61 6e | 75 61 6c 20 65 78 70 65 | The man|ual expe|
|00002250| 63 74 73 20 64 69 72 65 | 63 74 0a 58 61 63 63 65 |cts dire|ct.Xacce|
|00002260| 73 73 20 74 6f 20 74 68 | 65 20 74 6f 6f 6c 20 73 |ss to th|e tool s|
|00002270| 6f 75 72 63 65 73 20 69 | 6e 20 74 68 65 20 22 2e |ources i|n the ".|
|00002280| 2e 2f 69 65 78 22 20 64 | 69 72 65 63 74 6f 72 79 |./iex" d|irectory|
|00002290| 2c 20 72 65 61 64 69 6e | 67 0a 58 74 68 65 20 22 |, readin|g.Xthe "|
|000022a0| 6c 69 76 65 20 74 65 78 | 74 22 20 6f 66 20 74 68 |live tex|t" of th|
|000022b0| 65 20 74 6f 6f 6c 73 27 | 20 43 20 63 6f 64 65 2e |e tools'| C code.|
|000022c0| 0a 58 0a 58 54 68 65 20 | 6d 61 6e 2e 74 65 78 20 |.X.XThe |man.tex |
|000022d0| 6d 61 63 72 6f 20 73 65 | 74 73 20 74 68 65 20 74 |macro se|ts the t|
|000022e0| 65 78 74 20 73 69 7a 65 | 20 6f 6e 20 61 20 70 72 |ext size| on a pr|
|000022f0| 69 6e 74 65 64 20 70 61 | 67 65 20 74 6f 20 37 2e |inted pa|ge to 7.|
|00002300| 36 78 35 2e 32 0a 58 69 | 6e 63 68 65 73 2e 20 20 |6x5.2.Xi|nches. |
|00002310| 54 6f 20 63 65 6e 74 65 | 72 20 74 68 69 73 20 6f |To cente|r this o|
|00002320| 6e 20 61 20 6c 61 73 65 | 72 20 70 72 69 6e 74 65 |n a lase|r printe|
|00002330| 72 2c 20 74 68 65 20 61 | 75 74 68 6f 72 20 68 61 |r, the a|uthor ha|
|00002340| 64 0a 58 67 6f 6f 64 20 | 72 65 73 75 6c 74 73 20 |d.Xgood |results |
|00002350| 77 69 74 68 0a 58 20 20 | 20 69 70 74 65 78 20 2d |with.X | iptex -|
|00002360| 58 20 35 20 2d 59 20 37 | 0a 58 0a 58 41 6c 6c 20 |X 5 -Y 7|.X.XAll |
|00002370| 43 20 73 6f 75 72 63 65 | 73 20 74 68 61 74 20 63 |C source|s that c|
|00002380| 6f 6d 70 69 6c 65 20 69 | 6e 74 6f 20 69 6c 69 62 |ompile i|nto ilib|
|00002390| 2e 61 20 61 72 65 20 69 | 6e 20 74 68 65 20 50 75 |.a are i|n the Pu|
|000023a0| 62 6c 69 63 20 44 6f 6d | 61 69 6e 2c 0a 58 63 6c |blic Dom|ain,.Xcl|
|000023b0| 65 61 72 6c 79 20 6e 6f | 74 65 64 20 61 73 20 73 |early no|ted as s|
|000023c0| 75 63 68 20 77 69 74 68 | 69 6e 20 65 61 63 68 20 |uch with|in each |
|000023d0| 73 6f 75 72 63 65 20 74 | 65 78 74 20 66 69 6c 65 |source t|ext file|
|000023e0| 2e 20 20 54 68 65 20 65 | 6e 74 69 72 65 0a 58 74 |. The e|ntire.Xt|
|000023f0| 65 78 74 20 6f 66 20 74 | 68 65 20 6d 61 6e 20 70 |ext of t|he man p|
|00002400| 61 67 65 73 2c 20 61 6e | 64 20 74 68 65 20 43 20 |ages, an|d the C |
|00002410| 63 6f 64 65 20 6f 66 20 | 61 6c 6c 20 74 6f 6f 6c |code of |all tool|
|00002420| 73 20 69 6e 20 22 69 65 | 78 22 20 69 73 0a 58 43 |s in "ie|x" is.XC|
|00002430| 6f 70 79 72 69 67 68 74 | 20 31 39 39 30 2c 20 49 |opyright| 1990, I|
|00002440| 73 74 76 61 6e 20 4d 6f | 68 6f 73 2e 0a 53 48 41 |stvan Mo|hos..SHA|
|00002450| 52 5f 45 4f 46 0a 24 54 | 4f 55 43 48 20 2d 61 6d |R_EOF.$T|OUCH -am|
|00002460| 20 30 36 30 38 31 33 31 | 38 39 30 20 52 45 41 44 | 0608131|890 READ|
|00002470| 4d 45 20 26 26 0a 63 68 | 6d 6f 64 20 30 36 34 34 |ME &&.ch|mod 0644|
|00002480| 20 52 45 41 44 4d 45 20 | 7c 7c 0a 65 63 68 6f 20 | README |||.echo |
|00002490| 22 72 65 73 74 6f 72 65 | 20 6f 66 20 52 45 41 44 |"restore| of READ|
|000024a0| 4d 45 20 66 61 69 6c 65 | 64 22 0a 73 65 74 20 60 |ME faile|d".set `|
|000024b0| 77 63 20 2d 63 20 52 45 | 41 44 4d 45 60 3b 57 63 |wc -c RE|ADME`;Wc|
|000024c0| 5f 63 3d 24 31 0a 69 66 | 20 74 65 73 74 20 22 24 |_c=$1.if| test "$|
|000024d0| 57 63 5f 63 22 20 21 3d | 20 22 32 36 35 32 22 3b |Wc_c" !=| "2652";|
|000024e0| 20 74 68 65 6e 0a 09 65 | 63 68 6f 20 6f 72 69 67 | then..e|cho orig|
|000024f0| 69 6e 61 6c 20 73 69 7a | 65 20 32 36 35 32 2c 20 |inal siz|e 2652, |
|00002500| 63 75 72 72 65 6e 74 20 | 73 69 7a 65 20 24 57 63 |current |size $Wc|
|00002510| 5f 63 0a 66 69 0a 23 20 | 3d 3d 3d 3d 3d 3d 3d 3d |_c.fi.# |========|
|00002520| 3d 3d 3d 3d 3d 20 69 2f | 69 61 6c 6e 74 6f 6b 2e |===== i/|ialntok.|
|00002530| 63 20 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |c ======|========|
|00002540| 0a 69 66 20 74 65 73 74 | 20 21 20 2d 64 20 27 69 |.if test| ! -d 'i|
|00002550| 27 3b 20 74 68 65 6e 0a | 20 20 20 20 65 63 68 6f |'; then.| echo|
|00002560| 20 22 78 20 2d 20 63 72 | 65 61 74 69 6e 67 20 64 | "x - cr|eating d|
|00002570| 69 72 65 63 74 6f 72 79 | 20 69 22 0a 20 20 20 20 |irectory| i". |
|00002580| 6d 6b 64 69 72 20 27 69 | 27 0a 66 69 0a 65 63 68 |mkdir 'i|'.fi.ech|
|00002590| 6f 20 22 78 20 2d 20 65 | 78 74 72 61 63 74 69 6e |o "x - e|xtractin|
|000025a0| 67 20 69 2f 69 61 6c 6e | 74 6f 6b 2e 63 20 28 54 |g i/ialn|tok.c (T|
|000025b0| 65 78 74 29 22 0a 73 65 | 64 20 27 73 2f 5e 58 2f |ext)".se|d 's/^X/|
|000025c0| 2f 27 20 3c 3c 20 27 53 | 48 41 52 5f 45 4f 46 27 |/' << 'S|HAR_EOF'|
|000025d0| 20 3e 20 69 2f 69 61 6c | 6e 74 6f 6b 2e 63 20 26 | > i/ial|ntok.c &|
|000025e0| 26 0a 58 2f 2a 20 69 61 | 6c 6e 74 6f 6b 2e 63 20 |&.X/* ia|lntok.c |
|000025f0| 2a 2f 0a 58 2f 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |*/.X/***|********|
|00002600| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002610| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002620| 2a 0a 58 2a 20 63 6f 70 | 79 20 6e 65 78 74 20 77 |*.X* cop|y next w|
|00002630| 6f 72 64 20 62 65 74 77 | 65 65 6e 20 62 6f 75 6e |ord betw|een boun|
|00002640| 64 61 72 69 65 73 20 69 | 6e 74 6f 20 77 62 75 66 |daries i|nto wbuf|
|00002650| 0a 58 2a 20 49 73 74 76 | 61 6e 20 4d 6f 68 6f 73 |.X* Istv|an Mohos|
|00002660| 2c 20 31 39 38 37 20 2d | 2d 2d 20 69 6e 20 74 68 |, 1987 -|-- in th|
|00002670| 65 20 50 75 62 6c 69 63 | 20 44 6f 6d 61 69 6e 0a |e Public| Domain.|
|00002680| 58 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |X*******|********|
|00002690| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000026a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2f 0a 58 |********|*****/.X|
|000026b0| 0a 58 23 69 6e 63 6c 75 | 64 65 20 22 69 2e 68 22 |.X#inclu|de "i.h"|
|000026c0| 0a 58 23 69 6e 63 6c 75 | 64 65 20 22 69 6d 61 70 |.X#inclu|de "imap|
|000026d0| 61 6c 6e 75 6d 2e 68 22 | 0a 58 0a 58 63 68 61 72 |alnum.h"|.X.Xchar|
|000026e0| 20 2a 0a 58 69 61 6c 6e | 74 6f 6b 20 28 73 74 61 | *.Xialn|tok (sta|
|000026f0| 72 74 2c 20 65 6e 64 2c | 20 77 62 75 66 29 0a 58 |rt, end,| wbuf).X|
|00002700| 72 65 67 69 73 74 65 72 | 20 63 68 61 72 20 2a 73 |register| char *s|
|00002710| 74 61 72 74 3b 0a 58 72 | 65 67 69 73 74 65 72 20 |tart;.Xr|egister |
|00002720| 63 68 61 72 20 2a 65 6e | 64 3b 0a 58 63 68 61 72 |char *en|d;.Xchar|
|00002730| 20 2a 77 62 75 66 3b 0a | 58 7b 0a 58 09 72 65 67 | *wbuf;.|X{.X.reg|
|00002740| 69 73 74 65 72 20 63 68 | 61 72 20 2a 72 70 3b 0a |ister ch|ar *rp;.|
|00002750| 58 09 63 68 61 72 20 2a | 61 6e 63 68 6f 72 3b 0a |X.char *|anchor;.|
|00002760| 58 0a 58 09 69 66 20 28 | 4e 55 4c 43 48 41 52 50 |X.X.if (|NULCHARP|
|00002770| 20 28 73 74 61 72 74 29 | 29 0a 58 09 09 72 65 74 | (start)|).X..ret|
|00002780| 75 72 6e 28 4e 55 4c 4c | 29 3b 0a 58 09 49 54 4f |urn(NULL|);.X.ITO|
|00002790| 45 4e 44 3b 0a 58 09 69 | 66 20 28 73 74 61 72 74 |END;.X.i|f (start|
|000027a0| 20 3d 3d 20 65 6e 64 29 | 0a 58 09 09 72 65 74 75 | == end)|.X..retu|
|000027b0| 72 6e 28 4e 55 4c 4c 29 | 3b 0a 58 0a 58 09 2f 2a |rn(NULL)|;.X.X./*|
|000027c0| 20 73 74 6f 70 20 61 74 | 20 66 69 72 73 74 20 6e | stop at| first n|
|000027d0| 6f 6e 2d 77 68 69 74 65 | 20 63 68 61 72 61 63 74 |on-white| charact|
|000027e0| 65 72 2c 20 64 72 6f 70 | 20 61 6e 63 68 6f 72 20 |er, drop| anchor |
|000027f0| 2a 2f 0a 58 09 66 6f 72 | 20 28 3b 57 48 49 54 45 |*/.X.for| (;WHITE|
|00002800| 28 2a 73 74 61 72 74 29 | 3b 29 0a 58 09 09 69 66 |(*start)|;).X..if|
|00002810| 20 28 2b 2b 73 74 61 72 | 74 20 3d 3d 20 65 6e 64 | (++star|t == end|
|00002820| 29 0a 58 09 09 09 72 65 | 74 75 72 6e 28 4e 55 4c |).X...re|turn(NUL|
|00002830| 4c 29 3b 0a 58 09 61 6e | 63 68 6f 72 20 3d 20 73 |L);.X.an|chor = s|
|00002840| 74 61 72 74 3b 0a 58 0a | 58 09 2f 2a 20 73 74 6f |tart;.X.|X./* sto|
|00002850| 70 20 61 74 20 66 69 72 | 73 74 20 6e 6f 6e 2d 61 |p at fir|st non-a|
|00002860| 6c 6e 75 6d 2c 20 77 68 | 69 74 65 2c 20 6f 72 20 |lnum, wh|ite, or |
|00002870| 65 6e 64 20 2a 2f 0a 58 | 09 66 6f 72 20 28 72 70 |end */.X|.for (rp|
|00002880| 20 3d 20 6d 61 70 61 6c | 6e 75 6d 3b 20 2a 28 72 | = mapal|num; *(r|
|00002890| 70 20 2b 20 2a 73 74 61 | 72 74 29 3b 29 0a 58 09 |p + *sta|rt);).X.|
|000028a0| 09 69 66 20 28 2b 2b 73 | 74 61 72 74 20 3d 3d 20 |.if (++s|tart == |
|000028b0| 65 6e 64 29 0a 58 09 09 | 09 62 72 65 61 6b 3b 0a |end).X..|.break;.|
|000028c0| 58 0a 58 09 2f 2a 20 67 | 65 74 20 61 20 73 69 6e |X.X./* g|et a sin|
|000028d0| 67 6c 65 5f 62 79 74 65 | 2c 20 6e 6f 6e 2d 61 6c |gle_byte|, non-al|
|000028e0| 6e 75 6d 20 74 6f 6b 65 | 6e 3b 20 61 6e 63 68 6f |num toke|n; ancho|
|000028f0| 72 20 61 6e 64 20 73 74 | 61 72 74 20 63 61 6e 0a |r and st|art can.|
|00002900| 58 09 20 20 20 6f 6e 6c | 79 20 70 6f 69 6e 74 20 |X. onl|y point |
|00002910| 74 6f 20 74 68 65 20 73 | 61 6d 65 20 61 64 64 72 |to the s|ame addr|
|00002920| 65 73 73 20 69 66 20 73 | 74 61 72 74 20 66 6f 75 |ess if s|tart fou|
|00002930| 6e 64 20 61 0a 58 09 20 | 20 20 73 69 6e 67 6c 65 |nd a.X. | single|
|00002940| 2d 62 79 74 65 20 6e 6f | 6e 2d 61 6c 6e 75 6d 20 |-byte no|n-alnum |
|00002950| 74 6f 6b 65 6e 20 69 6e | 20 74 68 65 20 70 72 65 |token in| the pre|
|00002960| 76 69 6f 75 73 20 6c 6f | 6f 70 0a 58 09 2a 2f 0a |vious lo|op.X.*/.|
|00002970| 58 09 69 66 20 28 61 6e | 63 68 6f 72 3d 3d 73 74 |X.if (an|chor==st|
|00002980| 61 72 74 29 0a 58 09 09 | 2b 2b 73 74 61 72 74 3b |art).X..|++start;|
|00002990| 0a 58 0a 58 09 2f 2a 20 | 72 65 75 73 65 20 70 6f |.X.X./* |reuse po|
|000029a0| 69 6e 74 65 72 73 20 2a | 2f 0a 58 09 65 6e 64 20 |inters *|/.X.end |
|000029b0| 3d 20 73 74 61 72 74 3b | 0a 58 09 72 70 20 3d 20 |= start;|.X.rp = |
|000029c0| 77 62 75 66 3b 0a 58 09 | 66 6f 72 20 28 73 74 61 |wbuf;.X.|for (sta|
|000029d0| 72 74 20 3d 20 61 6e 63 | 68 6f 72 3b 20 73 74 61 |rt = anc|hor; sta|
|000029e0| 72 74 20 3c 20 65 6e 64 | 3b 29 0a 58 09 09 2a 72 |rt < end|;).X..*r|
|000029f0| 70 2b 2b 20 3d 20 2a 73 | 74 61 72 74 2b 2b 3b 0a |p++ = *s|tart++;.|
|00002a00| 58 09 2a 72 70 20 3d 20 | 27 5c 30 27 3b 0a 58 09 |X.*rp = |'\0';.X.|
|00002a10| 72 65 74 75 72 6e 28 73 | 74 61 72 74 29 3b 0a 58 |return(s|tart);.X|
|00002a20| 7d 0a 53 48 41 52 5f 45 | 4f 46 0a 24 54 4f 55 43 |}.SHAR_E|OF.$TOUC|
|00002a30| 48 20 2d 61 6d 20 30 36 | 30 35 30 37 34 35 39 30 |H -am 06|05074590|
|00002a40| 20 69 2f 69 61 6c 6e 74 | 6f 6b 2e 63 20 26 26 0a | i/ialnt|ok.c &&.|
|00002a50| 63 68 6d 6f 64 20 30 36 | 34 34 20 69 2f 69 61 6c |chmod 06|44 i/ial|
|00002a60| 6e 74 6f 6b 2e 63 20 7c | 7c 0a 65 63 68 6f 20 22 |ntok.c |||.echo "|
|00002a70| 72 65 73 74 6f 72 65 20 | 6f 66 20 69 2f 69 61 6c |restore |of i/ial|
|00002a80| 6e 74 6f 6b 2e 63 20 66 | 61 69 6c 65 64 22 0a 73 |ntok.c f|ailed".s|
|00002a90| 65 74 20 60 77 63 20 2d | 63 20 69 2f 69 61 6c 6e |et `wc -|c i/ialn|
|00002aa0| 74 6f 6b 2e 63 60 3b 57 | 63 5f 63 3d 24 31 0a 69 |tok.c`;W|c_c=$1.i|
|00002ab0| 66 20 74 65 73 74 20 22 | 24 57 63 5f 63 22 20 21 |f test "|$Wc_c" !|
|00002ac0| 3d 20 22 31 30 33 38 22 | 3b 20 74 68 65 6e 0a 09 |= "1038"|; then..|
|00002ad0| 65 63 68 6f 20 6f 72 69 | 67 69 6e 61 6c 20 73 69 |echo ori|ginal si|
|00002ae0| 7a 65 20 31 30 33 38 2c | 20 63 75 72 72 65 6e 74 |ze 1038,| current|
|00002af0| 20 73 69 7a 65 20 24 57 | 63 5f 63 0a 66 69 0a 23 | size $W|c_c.fi.#|
|00002b00| 20 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 20 69 | =======|====== i|
|00002b10| 2f 69 61 6e 79 6d 61 74 | 63 68 2e 63 20 3d 3d 3d |/ianymat|ch.c ===|
|00002b20| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 0a 65 63 68 6f |========|===.echo|
|00002b30| 20 22 78 20 2d 20 65 78 | 74 72 61 63 74 69 6e 67 | "x - ex|tracting|
|00002b40| 20 69 2f 69 61 6e 79 6d | 61 74 63 68 2e 63 20 28 | i/ianym|atch.c (|
|00002b50| 54 65 78 74 29 22 0a 73 | 65 64 20 27 73 2f 5e 58 |Text)".s|ed 's/^X|
|00002b60| 2f 2f 27 20 3c 3c 20 27 | 53 48 41 52 5f 45 4f 46 |//' << '|SHAR_EOF|
|00002b70| 27 20 3e 20 69 2f 69 61 | 6e 79 6d 61 74 63 68 2e |' > i/ia|nymatch.|
|00002b80| 63 20 26 26 0a 58 2f 2a | 20 69 61 6e 79 6d 61 74 |c &&.X/*| ianymat|
|00002b90| 63 68 2e 63 20 2a 2f 0a | 58 2f 2a 2a 2a 2a 2a 2a |ch.c */.|X/******|
|00002ba0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002bb0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002bc0| 2a 2a 2a 2a 2a 2a 0a 58 | 2a 20 66 69 6e 64 20 73 |******.X|* find s|
|00002bd0| 74 72 69 6e 67 20 69 6e | 20 62 75 66 66 65 72 0a |tring in| buffer.|
|00002be0| 58 2a 20 49 73 74 76 61 | 6e 20 4d 6f 68 6f 73 2c |X* Istva|n Mohos,|
|00002bf0| 20 31 39 38 37 20 2d 2d | 2d 20 69 6e 20 74 68 65 | 1987 --|- in the|
|00002c00| 20 50 75 62 6c 69 63 20 | 44 6f 6d 61 69 6e 0a 58 | Public |Domain.X|
|00002c10| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002c20| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002c30| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2f 0a 58 |********|*****/.X|
|00002c40| 0a 58 23 69 6e 63 6c 75 | 64 65 20 22 69 2e 68 22 |.X#inclu|de "i.h"|
|00002c50| 0a 58 0a 58 63 68 61 72 | 20 2a 0a 58 69 61 6e 79 |.X.Xchar| *.Xiany|
|00002c60| 6d 61 74 63 68 20 28 73 | 74 61 72 74 2c 20 65 6e |match (s|tart, en|
|00002c70| 64 2c 20 73 74 72 29 0a | 58 63 68 61 72 20 2a 73 |d, str).|Xchar *s|
|00002c80| 74 61 72 74 3b 0a 58 63 | 68 61 72 20 2a 65 6e 64 |tart;.Xc|har *end|
|00002c90| 2c 20 2a 73 74 72 3b 0a | 58 7b 0a 58 09 72 65 67 |, *str;.|X{.X.reg|
|00002ca0| 69 73 74 65 72 20 63 68 | 61 72 20 2a 6f 66 66 3b |ister ch|ar *off;|
|00002cb0| 0a 58 09 63 68 61 72 20 | 2a 74 61 69 6c 3b 0a 58 |.X.char |*tail;.X|
|00002cc0| 09 63 68 61 72 20 2a 73 | 63 2c 20 2a 74 63 3b 0a |.char *s|c, *tc;.|
|00002cd0| 58 09 72 65 67 69 73 74 | 65 72 20 63 68 61 72 20 |X.regist|er char |
|00002ce0| 2a 70 70 2c 20 2a 77 70 | 3b 0a 58 09 69 6e 74 20 |*pp, *wp|;.X.int |
|00002cf0| 6c 65 6e 67 74 68 3b 0a | 58 0a 58 09 69 66 20 28 |length;.|X.X.if (|
|00002d00| 4e 55 4c 43 48 41 52 50 | 20 28 73 74 61 72 74 29 |NULCHARP| (start)|
|00002d10| 20 7c 7c 20 42 41 44 43 | 48 41 52 50 20 28 73 74 | || BADC|HARP (st|
|00002d20| 72 29 29 20 7b 0a 58 09 | 09 69 65 72 72 6f 72 28 |r)) {.X.|.ierror(|
|00002d30| 22 69 61 6e 79 6d 61 74 | 63 68 3a 20 69 6e 76 61 |"ianymat|ch: inva|
|00002d40| 6c 69 64 20 70 61 72 61 | 6d 65 74 65 72 73 22 29 |lid para|meters")|
|00002d50| 3b 0a 58 09 09 72 65 74 | 75 72 6e 28 4e 55 4c 4c |;.X..ret|urn(NULL|
|00002d60| 29 3b 0a 58 09 7d 0a 58 | 09 49 54 4f 45 4e 44 3b |);.X.}.X|.ITOEND;|
|00002d70| 0a 58 0a 58 09 66 6f 72 | 20 28 73 63 20 3d 20 6f |.X.X.for| (sc = o|
|00002d80| 66 66 20 3d 20 73 74 72 | 3b 20 2a 6f 66 66 2b 2b |ff = str|; *off++|
|00002d90| 3b 29 3b 0a 58 09 6c 65 | 6e 67 74 68 20 3d 20 2d |;);.X.le|ngth = -|
|00002da0| 2d 6f 66 66 20 2d 20 73 | 74 72 3b 0a 58 09 74 63 |-off - s|tr;.X.tc|
|00002db0| 20 3d 20 2d 2d 6f 66 66 | 3b 0a 58 0a 58 09 6f 66 | = --off|;.X.X.of|
|00002dc0| 66 20 3d 20 65 6e 64 3b | 0a 58 0a 58 09 66 6f 72 |f = end;|.X.X.for|
|00002dd0| 20 28 6f 66 66 20 2d 3d | 20 2d 2d 6c 65 6e 67 74 | (off -=| --lengt|
|00002de0| 68 3b 20 73 74 61 72 74 | 20 3c 20 6f 66 66 3b 29 |h; start| < off;)|
|00002df0| 20 7b 0a 58 09 09 74 61 | 69 6c 20 3d 20 73 74 61 | {.X..ta|il = sta|
|00002e00| 72 74 20 2b 20 6c 65 6e | 67 74 68 3b 0a 58 09 09 |rt + len|gth;.X..|
|00002e10| 69 66 20 28 2a 73 74 61 | 72 74 2b 2b 20 3d 3d 20 |if (*sta|rt++ == |
|00002e20| 2a 73 63 20 26 26 20 2a | 74 61 69 6c 20 3d 3d 20 |*sc && *|tail == |
|00002e30| 2a 74 63 29 20 7b 0a 58 | 09 09 09 69 66 20 28 6c |*tc) {.X|...if (l|
|00002e40| 65 6e 67 74 68 20 3e 20 | 31 29 20 7b 0a 58 09 09 |ength > |1) {.X..|
|00002e50| 09 09 66 6f 72 20 28 77 | 70 20 3d 20 74 63 2c 20 |..for (w|p = tc, |
|00002e60| 70 70 20 3d 20 74 61 69 | 6c 3b 20 2a 2d 2d 77 70 |pp = tai|l; *--wp|
|00002e70| 20 3d 3d 20 2a 2d 2d 70 | 70 3b 29 0a 58 09 09 09 | == *--p|p;).X...|
|00002e80| 09 09 69 66 20 28 70 70 | 20 3d 3d 20 73 74 61 72 |..if (pp| == star|
|00002e90| 74 29 0a 58 09 09 09 09 | 09 09 72 65 74 75 72 6e |t).X....|..return|
|00002ea0| 28 2d 2d 73 74 61 72 74 | 29 3b 0a 58 09 09 09 7d |(--start|);.X...}|
|00002eb0| 0a 58 09 09 09 65 6c 73 | 65 0a 58 09 09 09 09 72 |.X...els|e.X....r|
|00002ec0| 65 74 75 72 6e 28 2d 2d | 73 74 61 72 74 29 3b 0a |eturn(--|start);.|
|00002ed0| 58 09 09 7d 0a 58 09 7d | 0a 58 09 72 65 74 75 72 |X..}.X.}|.X.retur|
|00002ee0| 6e 28 4e 55 4c 4c 29 3b | 0a 58 7d 0a 53 48 41 52 |n(NULL);|.X}.SHAR|
|00002ef0| 5f 45 4f 46 0a 24 54 4f | 55 43 48 20 2d 61 6d 20 |_EOF.$TO|UCH -am |
|00002f00| 30 36 30 35 30 37 34 35 | 39 30 20 69 2f 69 61 6e |06050745|90 i/ian|
|00002f10| 79 6d 61 74 63 68 2e 63 | 20 26 26 0a 63 68 6d 6f |ymatch.c| &&.chmo|
|00002f20| 64 20 30 36 34 34 20 69 | 2f 69 61 6e 79 6d 61 74 |d 0644 i|/ianymat|
|00002f30| 63 68 2e 63 20 7c 7c 0a | 65 63 68 6f 20 22 72 65 |ch.c ||.|echo "re|
|00002f40| 73 74 6f 72 65 20 6f 66 | 20 69 2f 69 61 6e 79 6d |store of| i/ianym|
|00002f50| 61 74 63 68 2e 63 20 66 | 61 69 6c 65 64 22 0a 73 |atch.c f|ailed".s|
|00002f60| 65 74 20 60 77 63 20 2d | 63 20 69 2f 69 61 6e 79 |et `wc -|c i/iany|
|00002f70| 6d 61 74 63 68 2e 63 60 | 3b 57 63 5f 63 3d 24 31 |match.c`|;Wc_c=$1|
|00002f80| 0a 69 66 20 74 65 73 74 | 20 22 24 57 63 5f 63 22 |.if test| "$Wc_c"|
|00002f90| 20 21 3d 20 22 38 32 36 | 22 3b 20 74 68 65 6e 0a | != "826|"; then.|
|00002fa0| 09 65 63 68 6f 20 6f 72 | 69 67 69 6e 61 6c 20 73 |.echo or|iginal s|
|00002fb0| 69 7a 65 20 38 32 36 2c | 20 63 75 72 72 65 6e 74 |ize 826,| current|
|00002fc0| 20 73 69 7a 65 20 24 57 | 63 5f 63 0a 66 69 0a 23 | size $W|c_c.fi.#|
|00002fd0| 20 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 20 69 | =======|====== i|
|00002fe0| 2f 69 61 6e 79 74 6f 6b | 2e 63 20 3d 3d 3d 3d 3d |/ianytok|.c =====|
|00002ff0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 0a 65 63 68 6f 20 22 |========|=.echo "|
|00003000| 78 20 2d 20 65 78 74 72 | 61 63 74 69 6e 67 20 69 |x - extr|acting i|
|00003010| 2f 69 61 6e 79 74 6f 6b | 2e 63 20 28 54 65 78 74 |/ianytok|.c (Text|
|00003020| 29 22 0a 73 65 64 20 27 | 73 2f 5e 58 2f 2f 27 20 |)".sed '|s/^X//' |
|00003030| 3c 3c 20 27 53 48 41 52 | 5f 45 4f 46 27 20 3e 20 |<< 'SHAR|_EOF' > |
|00003040| 69 2f 69 61 6e 79 74 6f | 6b 2e 63 20 26 26 0a 58 |i/ianyto|k.c &&.X|
|00003050| 2f 2a 20 69 61 6e 79 74 | 6f 6b 2e 63 20 2a 2f 0a |/* ianyt|ok.c */.|
|00003060| 58 2f 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |X/******|********|
|00003070| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003080| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 0a 58 |********|******.X|
|00003090| 2a 20 63 6f 70 79 20 6e | 65 78 74 20 77 6f 72 64 |* copy n|ext word|
|000030a0| 20 62 65 74 77 65 65 6e | 20 62 6f 75 6e 64 61 72 | between| boundar|
|000030b0| 69 65 73 20 69 6e 74 6f | 20 77 62 75 66 0a 58 2a |ies into| wbuf.X*|
|000030c0| 20 49 73 74 76 61 6e 20 | 4d 6f 68 6f 73 2c 20 31 | Istvan |Mohos, 1|
|000030d0| 39 38 37 20 2d 2d 2d 20 | 69 6e 20 74 68 65 20 50 |987 --- |in the P|
|000030e0| 75 62 6c 69 63 20 44 6f | 6d 61 69 6e 0a 58 2a 2a |ublic Do|main.X**|
|000030f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003100| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003110| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2f 0a 58 0a 58 23 |********|**/.X.X#|
|00003120| 69 6e 63 6c 75 64 65 20 | 22 69 2e 68 22 0a 58 0a |include |"i.h".X.|
|00003130| 58 63 68 61 72 20 2a 0a | 58 69 61 6e 79 74 6f 6b |Xchar *.|Xianytok|
|00003140| 20 28 73 74 61 72 74 2c | 20 65 6e 64 2c 20 77 62 | (start,| end, wb|
|00003150| 75 66 29 0a 58 72 65 67 | 69 73 74 65 72 20 63 68 |uf).Xreg|ister ch|
|00003160| 61 72 20 2a 73 74 61 72 | 74 3b 0a 58 72 65 67 69 |ar *star|t;.Xregi|
|00003170| 73 74 65 72 20 63 68 61 | 72 20 2a 65 6e 64 3b 0a |ster cha|r *end;.|
|00003180| 58 63 68 61 72 20 2a 77 | 62 75 66 3b 0a 58 7b 0a |Xchar *w|buf;.X{.|
|00003190| 58 09 72 65 67 69 73 74 | 65 72 20 63 68 61 72 20 |X.regist|er char |
|000031a0| 2a 72 70 3b 0a 58 09 63 | 68 61 72 20 2a 61 6e 63 |*rp;.X.c|har *anc|
|000031b0| 68 6f 72 3b 0a 58 0a 58 | 09 69 66 20 28 4e 55 4c |hor;.X.X|.if (NUL|
|000031c0| 43 48 41 52 50 20 28 73 | 74 61 72 74 29 29 0a 58 |CHARP (s|tart)).X|
|000031d0| 09 09 72 65 74 75 72 6e | 28 4e 55 4c 4c 29 3b 0a |..return|(NULL);.|
|000031e0| 58 09 49 54 4f 45 4e 44 | 3b 0a 58 09 69 66 20 28 |X.ITOEND|;.X.if (|
|000031f0| 73 74 61 72 74 20 3d 3d | 20 65 6e 64 29 0a 58 09 |start ==| end).X.|
|00003200| 09 72 65 74 75 72 6e 28 | 4e 55 4c 4c 29 3b 0a 58 |.return(|NULL);.X|
|00003210| 0a 58 09 2f 2a 20 73 74 | 6f 70 20 61 74 20 66 69 |.X./* st|op at fi|
|00003220| 72 73 74 20 6e 6f 6e 2d | 77 68 69 74 65 20 63 68 |rst non-|white ch|
|00003230| 61 72 61 63 74 65 72 2c | 20 64 72 6f 70 20 61 6e |aracter,| drop an|
|00003240| 63 68 6f 72 20 2a 2f 0a | 58 09 66 6f 72 20 28 3b |chor */.|X.for (;|
|00003250| 57 48 49 54 45 28 2a 73 | 74 61 72 74 29 3b 29 0a |WHITE(*s|tart);).|
|00003260| 58 09 09 69 66 20 28 2b | 2b 73 74 61 72 74 20 3d |X..if (+|+start =|
|00003270| 3d 20 65 6e 64 29 0a 58 | 09 09 09 72 65 74 75 72 |= end).X|...retur|
|00003280| 6e 28 4e 55 4c 4c 29 3b | 0a 58 09 61 6e 63 68 6f |n(NULL);|.X.ancho|
|00003290| 72 20 3d 20 73 74 61 72 | 74 3b 0a 58 0a 58 09 2f |r = star|t;.X.X./|
|000032a0| 2a 20 73 74 6f 70 20 61 | 74 20 66 69 72 73 74 20 |* stop a|t first |
|000032b0| 77 68 69 74 65 20 63 68 | 61 72 61 63 74 65 72 20 |white ch|aracter |
|000032c0| 2a 2f 0a 58 09 66 6f 72 | 20 28 3b 42 4c 41 43 4b |*/.X.for| (;BLACK|
|000032d0| 28 2a 73 74 61 72 74 29 | 3b 29 0a 58 09 09 69 66 |(*start)|;).X..if|
|000032e0| 20 28 2b 2b 73 74 61 72 | 74 20 3d 3d 20 65 6e 64 | (++star|t == end|
|000032f0| 29 0a 58 09 09 09 62 72 | 65 61 6b 3b 0a 58 0a 58 |).X...br|eak;.X.X|
|00003300| 09 2f 2a 20 72 65 75 73 | 65 20 70 6f 69 6e 74 65 |./* reus|e pointe|
|00003310| 72 73 20 2a 2f 0a 58 09 | 65 6e 64 20 3d 20 73 74 |rs */.X.|end = st|
|00003320| 61 72 74 3b 0a 58 09 72 | 70 20 3d 20 77 62 75 66 |art;.X.r|p = wbuf|
|00003330| 3b 0a 58 09 66 6f 72 20 | 28 73 74 61 72 74 20 3d |;.X.for |(start =|
|00003340| 20 61 6e 63 68 6f 72 3b | 20 73 74 61 72 74 20 3c | anchor;| start <|
|00003350| 20 65 6e 64 3b 29 0a 58 | 09 09 2a 72 70 2b 2b 20 | end;).X|..*rp++ |
|00003360| 3d 20 2a 73 74 61 72 74 | 2b 2b 3b 0a 58 09 2a 72 |= *start|++;.X.*r|
|00003370| 70 20 3d 20 27 5c 30 27 | 3b 0a 58 09 72 65 74 75 |p = '\0'|;.X.retu|
|00003380| 72 6e 28 73 74 61 72 74 | 29 3b 0a 58 7d 0a 53 48 |rn(start|);.X}.SH|
|00003390| 41 52 5f 45 4f 46 0a 24 | 54 4f 55 43 48 20 2d 61 |AR_EOF.$|TOUCH -a|
|000033a0| 6d 20 30 36 30 35 30 37 | 34 35 39 30 20 69 2f 69 |m 060507|4590 i/i|
|000033b0| 61 6e 79 74 6f 6b 2e 63 | 20 26 26 0a 63 68 6d 6f |anytok.c| &&.chmo|
|000033c0| 64 20 30 36 34 34 20 69 | 2f 69 61 6e 79 74 6f 6b |d 0644 i|/ianytok|
|000033d0| 2e 63 20 7c 7c 0a 65 63 | 68 6f 20 22 72 65 73 74 |.c ||.ec|ho "rest|
|000033e0| 6f 72 65 20 6f 66 20 69 | 2f 69 61 6e 79 74 6f 6b |ore of i|/ianytok|
|000033f0| 2e 63 20 66 61 69 6c 65 | 64 22 0a 73 65 74 20 60 |.c faile|d".set `|
|00003400| 77 63 20 2d 63 20 69 2f | 69 61 6e 79 74 6f 6b 2e |wc -c i/|ianytok.|
|00003410| 63 60 3b 57 63 5f 63 3d | 24 31 0a 69 66 20 74 65 |c`;Wc_c=|$1.if te|
|00003420| 73 74 20 22 24 57 63 5f | 63 22 20 21 3d 20 22 37 |st "$Wc_|c" != "7|
|00003430| 38 39 22 3b 20 74 68 65 | 6e 0a 09 65 63 68 6f 20 |89"; the|n..echo |
|00003440| 6f 72 69 67 69 6e 61 6c | 20 73 69 7a 65 20 37 38 |original| size 78|
|00003450| 39 2c 20 63 75 72 72 65 | 6e 74 20 73 69 7a 65 20 |9, curre|nt size |
|00003460| 24 57 63 5f 63 0a 66 69 | 0a 23 20 3d 3d 3d 3d 3d |$Wc_c.fi|.# =====|
|00003470| 3d 3d 3d 3d 3d 3d 3d 3d | 20 69 2f 69 62 6c 61 6e |========| i/iblan|
|00003480| 6b 2e 63 20 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |k.c ====|========|
|00003490| 3d 3d 0a 65 63 68 6f 20 | 22 78 20 2d 20 65 78 74 |==.echo |"x - ext|
|000034a0| 72 61 63 74 69 6e 67 20 | 69 2f 69 62 6c 61 6e 6b |racting |i/iblank|
|000034b0| 2e 63 20 28 54 65 78 74 | 29 22 0a 73 65 64 20 27 |.c (Text|)".sed '|
|000034c0| 73 2f 5e 58 2f 2f 27 20 | 3c 3c 20 27 53 48 41 52 |s/^X//' |<< 'SHAR|
|000034d0| 5f 45 4f 46 27 20 3e 20 | 69 2f 69 62 6c 61 6e 6b |_EOF' > |i/iblank|
|000034e0| 2e 63 20 26 26 0a 58 2f | 2a 20 69 62 6c 61 6e 6b |.c &&.X/|* iblank|
|000034f0| 2e 63 20 2a 2f 0a 58 2f | 2a 2a 2a 2a 2a 2a 2a 2a |.c */.X/|********|
|00003500| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003510| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003520| 2a 2a 2a 2a 0a 58 2a 20 | 63 6c 65 61 72 20 77 69 |****.X* |clear wi|
|00003530| 74 68 20 73 70 61 63 65 | 73 20 62 65 74 77 65 65 |th space|s betwee|
|00003540| 6e 20 62 6f 75 6e 64 61 | 72 69 65 73 0a 58 2a 20 |n bounda|ries.X* |
|00003550| 49 73 74 76 61 6e 20 4d | 6f 68 6f 73 2c 20 31 39 |Istvan M|ohos, 19|
|00003560| 38 37 20 2d 2d 2d 20 69 | 6e 20 74 68 65 20 50 75 |87 --- i|n the Pu|
|00003570| 62 6c 69 63 20 44 6f 6d | 61 69 6e 0a 58 2a 2a 2a |blic Dom|ain.X***|
|00003580| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003590| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000035a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2f 0a 58 0a 58 23 69 |********|*/.X.X#i|
|000035b0| 6e 63 6c 75 64 65 20 22 | 69 2e 68 22 0a 58 0a 58 |nclude "|i.h".X.X|
|000035c0| 76 6f 69 64 0a 58 69 62 | 6c 61 6e 6b 20 28 73 74 |void.Xib|lank (st|
|000035d0| 61 72 74 2c 20 65 6e 64 | 29 0a 58 72 65 67 69 73 |art, end|).Xregis|
|000035e0| 74 65 72 20 63 68 61 72 | 20 2a 73 74 61 72 74 2c |ter char| *start,|
|000035f0| 20 2a 65 6e 64 3b 0a 58 | 7b 0a 58 09 72 65 67 69 | *end;.X|{.X.regi|
|00003600| 73 74 65 72 20 63 68 61 | 72 20 2a 6f 66 66 3b 0a |ster cha|r *off;.|
|00003610| 58 0a 58 09 69 66 20 28 | 4e 55 4c 43 48 41 52 50 |X.X.if (|NULCHARP|
|00003620| 20 28 73 74 61 72 74 29 | 29 0a 58 09 09 72 65 74 | (start)|).X..ret|
|00003630| 75 72 6e 3b 0a 58 09 49 | 54 4f 45 4e 44 3b 0a 58 |urn;.X.I|TOEND;.X|
|00003640| 0a 58 09 2f 2a 20 65 6e | 64 20 69 73 20 6f 6e 65 |.X./* en|d is one|
|00003650| 20 62 79 74 65 20 70 61 | 73 74 20 74 68 65 20 72 | byte pa|st the r|
|00003660| 69 67 68 74 6d 6f 73 74 | 20 62 79 74 65 20 63 6c |ightmost| byte cl|
|00003670| 65 61 72 65 64 20 2a 2f | 0a 58 09 66 6f 72 28 6f |eared */|.X.for(o|
|00003680| 66 66 20 3d 20 73 74 61 | 72 74 3b 20 6f 66 66 20 |ff = sta|rt; off |
|00003690| 3c 20 65 6e 64 3b 20 2a | 6f 66 66 2b 2b 20 3d 20 |< end; *|off++ = |
|000036a0| 27 20 27 29 3b 0a 58 7d | 0a 53 48 41 52 5f 45 4f |' ');.X}|.SHAR_EO|
|000036b0| 46 0a 24 54 4f 55 43 48 | 20 2d 61 6d 20 30 36 30 |F.$TOUCH| -am 060|
|000036c0| 35 30 37 34 35 39 30 20 | 69 2f 69 62 6c 61 6e 6b |5074590 |i/iblank|
|000036d0| 2e 63 20 26 26 0a 63 68 | 6d 6f 64 20 30 36 34 34 |.c &&.ch|mod 0644|
|000036e0| 20 69 2f 69 62 6c 61 6e | 6b 2e 63 20 7c 7c 0a 65 | i/iblan|k.c ||.e|
|000036f0| 63 68 6f 20 22 72 65 73 | 74 6f 72 65 20 6f 66 20 |cho "res|tore of |
|00003700| 69 2f 69 62 6c 61 6e 6b | 2e 63 20 66 61 69 6c 65 |i/iblank|.c faile|
|00003710| 64 22 0a 73 65 74 20 60 | 77 63 20 2d 63 20 69 2f |d".set `|wc -c i/|
|00003720| 69 62 6c 61 6e 6b 2e 63 | 60 3b 57 63 5f 63 3d 24 |iblank.c|`;Wc_c=$|
|00003730| 31 0a 69 66 20 74 65 73 | 74 20 22 24 57 63 5f 63 |1.if tes|t "$Wc_c|
|00003740| 22 20 21 3d 20 22 34 33 | 30 22 3b 20 74 68 65 6e |" != "43|0"; then|
|00003750| 0a 09 65 63 68 6f 20 6f | 72 69 67 69 6e 61 6c 20 |..echo o|riginal |
|00003760| 73 69 7a 65 20 34 33 30 | 2c 20 63 75 72 72 65 6e |size 430|, curren|
|00003770| 74 20 73 69 7a 65 20 24 | 57 63 5f 63 0a 66 69 0a |t size $|Wc_c.fi.|
|00003780| 23 20 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 20 |# ======|======= |
|00003790| 69 2f 69 62 72 65 61 6b | 6c 2e 63 20 3d 3d 3d 3d |i/ibreak|l.c ====|
|000037a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 0a 65 63 68 6f 20 |========|==.echo |
|000037b0| 22 78 20 2d 20 65 78 74 | 72 61 63 74 69 6e 67 20 |"x - ext|racting |
|000037c0| 69 2f 69 62 72 65 61 6b | 6c 2e 63 20 28 54 65 78 |i/ibreak|l.c (Tex|
|000037d0| 74 29 22 0a 73 65 64 20 | 27 73 2f 5e 58 2f 2f 27 |t)".sed |'s/^X//'|
|000037e0| 20 3c 3c 20 27 53 48 41 | 52 5f 45 4f 46 27 20 3e | << 'SHA|R_EOF' >|
|000037f0| 20 69 2f 69 62 72 65 61 | 6b 6c 2e 63 20 26 26 0a | i/ibrea|kl.c &&.|
|00003800| 58 2f 2a 20 69 62 72 65 | 61 6b 6c 2e 63 20 2a 2f |X/* ibre|akl.c */|
|00003810| 0a 58 2f 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.X/*****|********|
|00003820| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003830| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003840| 2a 2a 2a 2a 0a 58 2a 20 | 73 70 6c 69 74 20 6c 6f |****.X* |split lo|
|00003850| 6e 67 20 6c 69 6e 65 73 | 20 69 6e 74 6f 20 73 68 |ng lines| into sh|
|00003860| 6f 72 74 65 72 20 6f 6e | 65 73 0a 58 2a 20 49 73 |orter on|es.X* Is|
|00003870| 74 76 61 6e 20 4d 6f 68 | 6f 73 2c 20 31 39 38 37 |tvan Moh|os, 1987|
|00003880| 20 2d 2d 2d 20 69 6e 20 | 74 68 65 20 50 75 62 6c | --- in |the Publ|
|00003890| 69 63 20 44 6f 6d 61 69 | 6e 0a 58 2a 2a 2a 2a 2a |ic Domai|n.X*****|
|000038a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000038b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000038c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2f 0a 58 0a |********|****/.X.|
|000038d0| 58 23 69 6e 63 6c 75 64 | 65 20 22 69 2e 68 22 0a |X#includ|e "i.h".|
|000038e0| 58 0a 58 69 6e 74 0a 58 | 69 62 72 65 61 6b 6c 20 |X.Xint.X|ibreakl |
|000038f0| 28 73 74 61 72 74 2c 20 | 65 6e 64 2c 20 74 6f 62 |(start, |end, tob|
|00003900| 75 66 2c 20 68 65 61 64 | 65 72 2c 20 74 61 69 6c |uf, head|er, tail|
|00003910| 65 72 2c 20 62 72 65 61 | 6b 63 2c 20 6d 61 78 63 |er, brea|kc, maxc|
|00003920| 2c 20 61 6c 6c 29 0a 58 | 63 68 61 72 20 2a 73 74 |, all).X|char *st|
|00003930| 61 72 74 2c 20 2a 65 6e | 64 2c 20 2a 74 6f 62 75 |art, *en|d, *tobu|
|00003940| 66 2c 20 2a 68 65 61 64 | 65 72 2c 20 2a 74 61 69 |f, *head|er, *tai|
|00003950| 6c 65 72 2c 20 2a 62 72 | 65 61 6b 63 3b 0a 58 69 |ler, *br|eakc;.Xi|
|00003960| 6e 74 20 6d 61 78 63 2c | 20 61 6c 6c 3b 0a 58 7b |nt maxc,| all;.X{|
|00003970| 0a 58 09 72 65 67 69 73 | 74 65 72 20 63 68 61 72 |.X.regis|ter char|
|00003980| 20 2a 6f 66 66 2c 20 2a | 74 6f 70 2c 20 2a 62 63 | *off, *|top, *bc|
|00003990| 2c 20 2a 62 70 3b 0a 58 | 09 69 6e 74 20 68 65 61 |, *bp;.X|.int hea|
|000039a0| 64 73 69 7a 2c 20 74 61 | 69 6c 73 69 7a 2c 20 73 |dsiz, ta|ilsiz, s|
|000039b0| 65 67 73 69 7a 3b 0a 58 | 09 69 6e 74 20 6e 65 77 |egsiz;.X|.int new|
|000039c0| 73 65 67 2c 20 72 65 6d | 61 69 6e 3b 0a 58 09 69 |seg, rem|ain;.X.i|
|000039d0| 6e 74 20 66 69 72 73 74 | 3b 0a 58 0a 58 09 69 66 |nt first|;.X.X.if|
|000039e0| 20 28 4e 55 4c 43 48 41 | 52 50 20 28 73 74 61 72 | (NULCHA|RP (star|
|000039f0| 74 29 29 0a 58 09 09 72 | 65 74 75 72 6e 20 28 69 |t)).X..r|eturn (i|
|00003a00| 65 72 72 6f 72 20 28 22 | 69 62 72 65 61 6b 6c 3a |error ("|ibreakl:|
|00003a10| 20 6e 75 6c 6c 20 62 75 | 66 66 65 72 22 29 29 3b | null bu|ffer"));|
|00003a20| 0a 58 09 49 54 4f 45 4e | 44 3b 0a 58 0a 58 09 69 |.X.ITOEN|D;.X.X.i|
|00003a30| 66 20 28 4e 55 4c 43 48 | 41 52 50 20 28 68 65 61 |f (NULCH|ARP (hea|
|00003a40| 64 65 72 29 29 0a 58 09 | 09 68 65 61 64 65 72 20 |der)).X.|.header |
|00003a50| 3d 20 22 22 3b 0a 58 09 | 69 66 20 28 4e 55 4c 43 |= "";.X.|if (NULC|
|00003a60| 48 41 52 50 20 28 74 61 | 69 6c 65 72 29 29 0a 58 |HARP (ta|iler)).X|
|00003a70| 09 09 74 61 69 6c 65 72 | 20 3d 20 22 22 3b 0a 58 |..tailer| = "";.X|
|00003a80| 0a 58 09 66 6f 72 20 28 | 6f 66 66 20 3d 20 68 65 |.X.for (|off = he|
|00003a90| 61 64 65 72 3b 20 2a 6f | 66 66 2b 2b 3b 29 3b 0a |ader; *o|ff++;);.|
|00003aa0| 58 09 68 65 61 64 73 69 | 7a 20 3d 20 2d 2d 6f 66 |X.headsi|z = --of|
|00003ab0| 66 20 2d 20 68 65 61 64 | 65 72 3b 0a 58 0a 58 09 |f - head|er;.X.X.|
|00003ac0| 66 6f 72 20 28 6f 66 66 | 20 3d 20 74 61 69 6c 65 |for (off| = taile|
|00003ad0| 72 3b 20 2a 6f 66 66 2b | 2b 3b 29 3b 0a 58 09 74 |r; *off+|+;);.X.t|
|00003ae0| 61 69 6c 73 69 7a 20 3d | 20 2d 2d 6f 66 66 20 2d |ailsiz =| --off -|
|00003af0| 20 74 61 69 6c 65 72 3b | 0a 58 0a 58 09 69 66 20 | tailer;|.X.X.if |
|00003b00| 28 28 73 65 67 73 69 7a | 20 3d 20 6d 61 78 63 20 |((segsiz| = maxc |
|00003b10| 2d 20 68 65 61 64 73 69 | 7a 20 2d 20 74 61 69 6c |- headsi|z - tail|
|00003b20| 73 69 7a 29 20 3c 20 31 | 29 20 7b 0a 58 09 09 2a |siz) < 1|) {.X..*|
|00003b30| 74 6f 62 75 66 20 3d 20 | 27 5c 30 27 3b 0a 58 09 |tobuf = |'\0';.X.|
|00003b40| 09 72 65 74 75 72 6e 20 | 28 69 65 72 72 6f 72 20 |.return |(ierror |
|00003b50| 28 22 69 62 72 65 61 6b | 6c 3a 20 69 6d 70 6f 73 |("ibreak|l: impos|
|00003b60| 73 69 62 6c 65 20 70 61 | 72 61 6d 65 74 65 72 73 |sible pa|rameters|
|00003b70| 22 29 29 3b 0a 58 09 7d | 0a 58 09 69 66 20 28 21 |"));.X.}|.X.if (!|
|00003b80| 61 6c 6c 29 0a 58 09 09 | 66 69 72 73 74 20 3d 20 |all).X..|first = |
|00003b90| 6d 61 78 63 20 2d 20 74 | 61 69 6c 73 69 7a 3b 0a |maxc - t|ailsiz;.|
|00003ba0| 58 0a 58 09 6f 66 66 20 | 3d 20 65 6e 64 3b 0a 58 |X.X.off |= end;.X|
|00003bb0| 09 72 65 6d 61 69 6e 20 | 3d 20 6f 66 66 20 2d 20 |.remain |= off - |
|00003bc0| 73 74 61 72 74 3b 20 2f | 2a 20 73 69 7a 65 20 6f |start; /|* size o|
|00003bd0| 66 20 69 6e 70 75 74 20 | 2a 2f 0a 58 0a 58 09 74 |f input |*/.X.X.t|
|00003be0| 6f 70 20 3d 20 74 6f 62 | 75 66 3b 0a 58 09 62 63 |op = tob|uf;.X.bc|
|00003bf0| 20 3d 20 6f 66 66 20 3d | 20 73 74 61 72 74 3b 20 | = off =| start; |
|00003c00| 20 20 20 20 20 20 20 20 | 20 20 2f 2a 20 62 65 67 | | /* beg|
|00003c10| 69 6e 6e 69 6e 67 20 6f | 66 20 66 72 6f 6d 5f 62 |inning o|f from_b|
|00003c20| 75 66 20 2a 2f 0a 58 0a | 58 09 69 66 20 28 72 65 |uf */.X.|X.if (re|
|00003c30| 6d 61 69 6e 20 3e 20 28 | 61 6c 6c 20 3f 20 73 65 |main > (|all ? se|
|00003c40| 67 73 69 7a 20 3a 20 66 | 69 72 73 74 29 29 20 7b |gsiz : f|irst)) {|
|00003c50| 20 2f 2a 20 66 69 72 73 | 74 20 6c 69 6e 65 20 2a | /* firs|t line *|
|00003c60| 2f 0a 58 09 09 69 66 20 | 28 21 61 6c 6c 29 20 7b |/.X..if |(!all) {|
|00003c70| 0a 58 09 09 09 62 63 20 | 2b 3d 20 66 69 72 73 74 |.X...bc |+= first|
|00003c80| 3b 0a 58 09 09 09 66 69 | 72 73 74 20 3d 20 30 3b |;.X...fi|rst = 0;|
|00003c90| 20 20 20 20 20 20 20 20 | 20 2f 2a 20 74 6f 20 6b | | /* to k|
|00003ca0| 6e 6f 77 20 74 68 61 74 | 20 66 75 6c 6c 20 6c 69 |now that| full li|
|00003cb0| 6e 65 20 77 61 73 20 64 | 6f 6e 65 20 2a 2f 0a 58 |ne was d|one */.X|
|00003cc0| 09 09 7d 0a 58 09 09 65 | 6c 73 65 0a 58 09 09 09 |..}.X..e|lse.X...|
|00003cd0| 62 63 20 2b 3d 20 73 65 | 67 73 69 7a 3b 0a 58 09 |bc += se|gsiz;.X.|
|00003ce0| 09 66 6f 72 20 28 3b 20 | 2d 2d 62 63 20 3e 3d 20 |.for (; |--bc >= |
|00003cf0| 6f 66 66 3b 29 20 7b 20 | 20 20 20 2f 2a 20 66 69 |off;) { | /* fi|
|00003d00| 6e 64 20 62 72 65 61 6b | 70 6f 69 6e 74 20 2a 2f |nd break|point */|
|00003d10| 0a 58 09 09 09 66 6f 72 | 20 28 62 70 20 3d 20 62 |.X...for| (bp = b|
|00003d20| 72 65 61 6b 63 3b 20 2a | 62 70 3b 20 62 70 2b 2b |reakc; *|bp; bp++|
|00003d30| 29 0a 58 09 09 09 09 69 | 66 20 28 2a 62 63 20 3d |).X....i|f (*bc =|
|00003d40| 3d 20 2a 62 70 29 0a 58 | 09 09 09 09 09 62 72 65 |= *bp).X|.....bre|
|00003d50| 61 6b 3b 20 20 20 20 20 | 20 20 20 2f 2a 20 6f 75 |ak; | /* ou|
|00003d60| 74 20 6f 66 20 74 68 65 | 20 69 6e 6e 65 72 20 6c |t of the| inner l|
|00003d70| 6f 6f 70 20 2a 2f 0a 58 | 09 09 09 69 66 20 28 2a |oop */.X|...if (*|
|00003d80| 62 63 20 3d 3d 20 2a 62 | 70 29 0a 58 09 09 09 09 |bc == *b|p).X....|
|00003d90| 62 72 65 61 6b 3b 20 20 | 20 20 20 20 20 20 20 20 |break; | |
|00003da0| 20 20 2f 2a 20 6f 75 74 | 20 6f 66 20 74 68 65 20 | /* out| of the |
|00003db0| 6f 75 74 65 72 20 6c 6f | 6f 70 20 2a 2f 0a 58 09 |outer lo|op */.X.|
|00003dc0| 09 7d 0a 58 0a 58 09 09 | 69 66 20 28 2a 62 63 20 |.}.X.X..|if (*bc |
|00003dd0| 21 3d 20 2a 62 70 29 20 | 7b 0a 58 09 09 09 2a 74 |!= *bp) |{.X...*t|
|00003de0| 6f 62 75 66 20 3d 20 27 | 5c 30 27 3b 0a 58 09 09 |obuf = '|\0';.X..|
|00003df0| 09 72 65 74 75 72 6e 20 | 28 69 65 72 72 6f 72 20 |.return |(ierror |
|00003e00| 28 22 69 62 72 65 61 6b | 6c 3a 20 63 61 6e 27 74 |("ibreak|l: can't|
|00003e10| 20 66 69 6e 64 20 62 72 | 65 61 6b 70 6f 69 6e 74 | find br|eakpoint|
|00003e20| 22 29 29 3b 0a 58 09 09 | 7d 0a 58 09 09 6e 65 77 |"));.X..|}.X..new|
|00003e30| 73 65 67 20 3d 20 2b 2b | 62 63 20 2d 20 6f 66 66 |seg = ++|bc - off|
|00003e40| 3b 0a 58 0a 58 09 09 69 | 66 20 28 61 6c 6c 29 0a |;.X.X..i|f (all).|
|00003e50| 58 09 09 09 73 74 72 63 | 70 79 20 28 74 6f 70 2c |X...strc|py (top,|
|00003e60| 20 68 65 61 64 65 72 29 | 3b 0a 58 09 09 65 6c 73 | header)|;.X..els|
|00003e70| 65 0a 58 09 09 09 2a 74 | 6f 70 20 3d 20 27 5c 30 |e.X...*t|op = '\0|
|00003e80| 27 3b 0a 58 09 09 73 74 | 72 6e 63 61 74 20 28 74 |';.X..st|rncat (t|
|00003e90| 6f 70 2c 20 6f 66 66 2c | 20 6e 65 77 73 65 67 29 |op, off,| newseg)|
|00003ea0| 3b 0a 58 09 09 73 74 72 | 63 61 74 20 28 74 6f 70 |;.X..str|cat (top|
|00003eb0| 2c 20 74 61 69 6c 65 72 | 29 3b 0a 58 09 09 66 6f |, tailer|);.X..fo|
|00003ec0| 72 20 28 3b 20 2a 74 6f | 70 2b 2b 3b 29 3b 0a 58 |r (; *to|p++;);.X|
|00003ed0| 09 09 2d 2d 74 6f 70 3b | 0a 58 09 09 6f 66 66 20 |..--top;|.X..off |
|00003ee0| 2b 3d 20 6e 65 77 73 65 | 67 3b 0a 58 09 09 72 65 |+= newse|g;.X..re|
|00003ef0| 6d 61 69 6e 20 2d 3d 20 | 6e 65 77 73 65 67 3b 0a |main -= |newseg;.|
|00003f00| 58 09 7d 0a 58 09 65 6c | 73 65 0a 58 09 09 67 6f |X.}.X.el|se.X..go|
|00003f10| 74 6f 20 74 61 69 6c 3b | 0a 58 0a 58 09 66 6f 72 |to tail;|.X.X.for|
|00003f20| 20 28 3b 72 65 6d 61 69 | 6e 20 3e 20 73 65 67 73 | (;remai|n > segs|
|00003f30| 69 7a 3b 29 20 7b 20 20 | 20 20 20 2f 2a 20 73 75 |iz;) { | /* su|
|00003f40| 62 73 65 71 75 65 6e 74 | 20 6c 69 6e 65 73 20 2a |bsequent| lines *|
|00003f50| 2f 0a 58 09 09 62 63 20 | 2b 3d 20 73 65 67 73 69 |/.X..bc |+= segsi|
|00003f60| 7a 3b 0a 58 09 09 66 6f | 72 20 28 3b 20 2d 2d 62 |z;.X..fo|r (; --b|
|00003f70| 63 20 3e 3d 20 6f 66 66 | 3b 29 20 7b 20 20 20 20 |c >= off|;) { |
|00003f80| 2f 2a 20 66 69 6e 64 20 | 62 72 65 61 6b 70 6f 69 |/* find |breakpoi|
|00003f90| 6e 74 20 69 6e 20 73 74 | 61 72 74 20 2a 2f 0a 58 |nt in st|art */.X|
|00003fa0| 09 09 09 66 6f 72 20 28 | 62 70 20 3d 20 62 72 65 |...for (|bp = bre|
|00003fb0| 61 6b 63 3b 20 2a 62 70 | 3b 20 62 70 2b 2b 29 0a |akc; *bp|; bp++).|
|00003fc0| 58 09 09 09 09 69 66 20 | 28 2a 62 63 20 3d 3d 20 |X....if |(*bc == |
|00003fd0| 2a 62 70 29 0a 58 09 09 | 09 09 09 62 72 65 61 6b |*bp).X..|...break|
|00003fe0| 3b 20 20 20 20 20 20 20 | 20 2f 2a 20 6f 75 74 20 |; | /* out |
|00003ff0| 6f 66 20 74 68 65 20 69 | 6e 6e 65 72 20 6c 6f 6f |of the i|nner loo|
|00004000| 70 20 2a 2f 0a 58 09 09 | 09 69 66 20 28 2a 62 63 |p */.X..|.if (*bc|
|00004010| 20 3d 3d 20 2a 62 70 29 | 0a 58 09 09 09 09 62 72 | == *bp)|.X....br|
|00004020| 65 61 6b 3b 20 20 20 20 | 20 20 20 20 20 20 20 20 |eak; | |
|00004030| 2f 2a 20 6f 75 74 20 6f | 66 20 74 68 65 20 6f 75 |/* out o|f the ou|
|00004040| 74 65 72 20 6c 6f 6f 70 | 20 2a 2f 0a 58 09 09 7d |ter loop| */.X..}|
|00004050| 0a 58 0a 58 09 09 69 66 | 20 28 2a 62 63 20 21 3d |.X.X..if| (*bc !=|
|00004060| 20 2a 62 70 29 20 7b 0a | 58 09 09 09 2a 74 6f 62 | *bp) {.|X...*tob|
|00004070| 75 66 20 3d 20 27 5c 30 | 27 3b 0a 58 09 09 09 72 |uf = '\0|';.X...r|
|00004080| 65 74 75 72 6e 20 28 69 | 65 72 72 6f 72 20 28 22 |eturn (i|error ("|
|00004090| 69 62 72 65 61 6b 6c 3a | 20 63 61 6e 27 74 20 66 |ibreakl:| can't f|
|000040a0| 69 6e 64 20 62 72 65 61 | 6b 70 6f 69 6e 74 22 29 |ind brea|kpoint")|
|000040b0| 29 3b 0a 58 09 09 7d 0a | 58 09 09 6e 65 77 73 65 |);.X..}.|X..newse|
|000040c0| 67 20 3d 20 2b 2b 62 63 | 20 2d 20 6f 66 66 3b 0a |g = ++bc| - off;.|
|000040d0| 58 0a 58 09 09 73 74 72 | 63 70 79 20 28 74 6f 70 |X.X..str|cpy (top|
|000040e0| 2c 20 68 65 61 64 65 72 | 29 3b 0a 58 09 09 73 74 |, header|);.X..st|
|000040f0| 72 6e 63 61 74 20 28 74 | 6f 70 2c 20 6f 66 66 2c |rncat (t|op, off,|
|00004100| 20 6e 65 77 73 65 67 29 | 3b 0a 58 09 09 73 74 72 | newseg)|;.X..str|
|00004110| 63 61 74 20 28 74 6f 70 | 2c 20 74 61 69 6c 65 72 |cat (top|, tailer|
|00004120| 29 3b 0a 58 09 09 66 6f | 72 20 28 3b 2a 74 6f 70 |);.X..fo|r (;*top|
|00004130| 2b 2b 3b 29 3b 0a 58 09 | 09 2d 2d 74 6f 70 3b 0a |++;);.X.|.--top;.|
|00004140| 58 09 09 6f 66 66 20 2b | 3d 20 6e 65 77 73 65 67 |X..off +|= newseg|
|00004150| 3b 0a 58 09 09 72 65 6d | 61 69 6e 20 2d 3d 20 6e |;.X..rem|ain -= n|
|00004160| 65 77 73 65 67 3b 0a 58 | 09 7d 0a 58 0a 58 09 2f |ewseg;.X|.}.X.X./|
|00004170| 2a 20 63 6f 70 79 20 6f | 75 74 20 74 68 65 20 72 |* copy o|ut the r|
|00004180| 65 61 6d 69 6e 69 6e 67 | 20 73 74 72 69 6e 67 20 |eamining| string |
|00004190| 2a 2f 0a 58 74 61 69 6c | 3a 0a 58 09 69 66 20 28 |*/.Xtail|:.X.if (|
|000041a0| 72 65 6d 61 69 6e 29 20 | 7b 0a 58 09 09 69 66 20 |remain) |{.X..if |
|000041b0| 28 21 61 6c 6c 20 26 26 | 20 66 69 72 73 74 29 0a |(!all &&| first).|
|000041c0| 58 09 09 09 2a 74 6f 70 | 20 3d 20 27 5c 30 27 3b |X...*top| = '\0';|
|000041d0| 0a 58 09 09 65 6c 73 65 | 0a 58 09 09 09 73 74 72 |.X..else|.X...str|
|000041e0| 63 70 79 20 28 74 6f 70 | 2c 20 68 65 61 64 65 72 |cpy (top|, header|
|000041f0| 29 3b 0a 58 09 09 73 74 | 72 63 61 74 20 28 74 6f |);.X..st|rcat (to|
|00004200| 70 2c 20 6f 66 66 29 3b | 0a 58 09 09 69 66 20 28 |p, off);|.X..if (|
|00004210| 61 6c 6c 29 0a 58 09 09 | 09 73 74 72 63 61 74 20 |all).X..|.strcat |
|00004220| 28 74 6f 70 2c 20 74 61 | 69 6c 65 72 29 3b 0a 58 |(top, ta|iler);.X|
|00004230| 09 09 66 6f 72 20 28 3b | 20 2a 74 6f 70 2b 2b 3b |..for (;| *top++;|
|00004240| 29 3b 0a 58 09 09 2d 2d | 74 6f 70 3b 0a 58 09 7d |);.X..--|top;.X.}|
|00004250| 0a 58 0a 58 09 72 65 74 | 75 72 6e 20 28 74 6f 70 |.X.X.ret|urn (top|
|00004260| 20 2d 20 74 6f 62 75 66 | 29 3b 0a 58 7d 0a 53 48 | - tobuf|);.X}.SH|
|00004270| 41 52 5f 45 4f 46 0a 24 | 54 4f 55 43 48 20 2d 61 |AR_EOF.$|TOUCH -a|
|00004280| 6d 20 30 36 30 35 30 37 | 34 35 39 30 20 69 2f 69 |m 060507|4590 i/i|
|00004290| 62 72 65 61 6b 6c 2e 63 | 20 26 26 0a 63 68 6d 6f |breakl.c| &&.chmo|
|000042a0| 64 20 30 36 34 34 20 69 | 2f 69 62 72 65 61 6b 6c |d 0644 i|/ibreakl|
|000042b0| 2e 63 20 7c 7c 0a 65 63 | 68 6f 20 22 72 65 73 74 |.c ||.ec|ho "rest|
|000042c0| 6f 72 65 20 6f 66 20 69 | 2f 69 62 72 65 61 6b 6c |ore of i|/ibreakl|
|000042d0| 2e 63 20 66 61 69 6c 65 | 64 22 0a 73 65 74 20 60 |.c faile|d".set `|
|000042e0| 77 63 20 2d 63 20 69 2f | 69 62 72 65 61 6b 6c 2e |wc -c i/|ibreakl.|
|000042f0| 63 60 3b 57 63 5f 63 3d | 24 31 0a 69 66 20 74 65 |c`;Wc_c=|$1.if te|
|00004300| 73 74 20 22 24 57 63 5f | 63 22 20 21 3d 20 22 32 |st "$Wc_|c" != "2|
|00004310| 35 34 38 22 3b 20 74 68 | 65 6e 0a 09 65 63 68 6f |548"; th|en..echo|
|00004320| 20 6f 72 69 67 69 6e 61 | 6c 20 73 69 7a 65 20 32 | origina|l size 2|
|00004330| 35 34 38 2c 20 63 75 72 | 72 65 6e 74 20 73 69 7a |548, cur|rent siz|
|00004340| 65 20 24 57 63 5f 63 0a | 66 69 0a 23 20 3d 3d 3d |e $Wc_c.|fi.# ===|
|00004350| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 20 69 2f 69 63 6f |========|== i/ico|
|00004360| 70 79 2e 63 20 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |py.c ===|========|
|00004370| 3d 3d 3d 0a 65 63 68 6f | 20 22 78 20 2d 20 65 78 |===.echo| "x - ex|
|00004380| 74 72 61 63 74 69 6e 67 | 20 69 2f 69 63 6f 70 79 |tracting| i/icopy|
|00004390| 2e 63 20 28 54 65 78 74 | 29 22 0a 73 65 64 20 27 |.c (Text|)".sed '|
|000043a0| 73 2f 5e 58 2f 2f 27 20 | 3c 3c 20 27 53 48 41 52 |s/^X//' |<< 'SHAR|
|000043b0| 5f 45 4f 46 27 20 3e 20 | 69 2f 69 63 6f 70 79 2e |_EOF' > |i/icopy.|
|000043c0| 63 20 26 26 0a 58 2f 2a | 20 69 63 6f 70 79 2e 63 |c &&.X/*| icopy.c|
|000043d0| 20 2a 2f 0a 58 2f 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a | */.X/**|********|
|000043e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000043f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004400| 2a 2a 2a 2a 0a 58 2a 20 | 63 6f 70 79 20 62 75 66 |****.X* |copy buf|
|00004410| 66 65 72 20 69 6e 74 6f | 20 6d 61 6c 6c 6f 63 27 |fer into| malloc'|
|00004420| 64 20 62 75 66 66 65 72 | 2c 20 72 65 74 75 72 6e |d buffer|, return|
|00004430| 20 73 69 7a 65 0a 58 2a | 20 49 73 74 76 61 6e 20 | size.X*| Istvan |
|00004440| 4d 6f 68 6f 73 2c 20 31 | 39 38 39 20 2d 2d 2d 20 |Mohos, 1|989 --- |
|00004450| 69 6e 20 74 68 65 20 50 | 75 62 6c 69 63 20 44 6f |in the P|ublic Do|
|00004460| 6d 61 69 6e 0a 58 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |main.X**|********|
|00004470| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004480| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004490| 2a 2a 2a 2a 2f 0a 58 0a | 58 23 69 6e 63 6c 75 64 |****/.X.|X#includ|
|000044a0| 65 20 22 69 2e 68 22 0a | 58 0a 58 63 68 61 72 20 |e "i.h".|X.Xchar |
|000044b0| 2a 0a 58 69 63 6f 70 79 | 20 28 73 74 61 72 74 2c |*.Xicopy| (start,|
|000044c0| 20 65 6e 64 29 0a 58 63 | 68 61 72 20 2a 73 74 61 | end).Xc|har *sta|
|000044d0| 72 74 2c 20 2a 65 6e 64 | 3b 0a 58 7b 0a 58 09 63 |rt, *end|;.X{.X.c|
|000044e0| 68 61 72 20 2a 62 70 3b | 0a 58 09 69 6e 74 20 63 |har *bp;|.X.int c|
|000044f0| 6f 75 6e 74 3b 0a 58 0a | 58 09 69 66 20 28 4e 55 |ount;.X.|X.if (NU|
|00004500| 4c 43 48 41 52 50 20 28 | 73 74 61 72 74 29 29 20 |LCHARP (|start)) |
|00004510| 7b 0a 58 09 09 69 65 72 | 72 6f 72 20 28 22 69 63 |{.X..ier|ror ("ic|
|00004520| 6f 70 79 3a 20 6e 75 6c | 6c 20 62 75 66 66 65 72 |opy: nul|l buffer|
|00004530| 22 29 3b 0a 58 09 09 72 | 65 74 75 72 6e 20 28 4e |");.X..r|eturn (N|
|00004540| 55 4c 4c 29 3b 0a 58 09 | 7d 0a 58 09 49 54 4f 45 |ULL);.X.|}.X.ITOE|
|00004550| 4e 44 3b 0a 58 0a 58 09 | 63 6f 75 6e 74 20 3d 20 |ND;.X.X.|count = |
|00004560| 65 6e 64 20 2d 20 73 74 | 61 72 74 3b 0a 58 0a 58 |end - st|art;.X.X|
|00004570| 09 69 66 20 28 4e 55 4c | 43 48 41 52 50 20 28 62 |.if (NUL|CHARP (b|
|00004580| 70 20 3d 20 6d 61 6c 6c | 6f 63 20 28 28 75 6e 73 |p = mall|oc ((uns|
|00004590| 69 67 6e 65 64 20 69 6e | 74 29 63 6f 75 6e 74 2b |igned in|t)count+|
|000045a0| 31 29 29 29 20 7b 0a 58 | 09 09 69 65 72 72 6f 72 |1))) {.X|..ierror|
|000045b0| 20 28 22 69 63 6f 70 79 | 3a 20 63 61 6e 27 74 20 | ("icopy|: can't |
|000045c0| 61 6c 6c 6f 63 61 74 65 | 20 6e 65 77 20 62 75 66 |allocate| new buf|
|000045d0| 66 65 72 22 29 3b 0a 58 | 09 09 72 65 74 75 72 6e |fer");.X|..return|
|000045e0| 20 28 4e 55 4c 4c 29 3b | 0a 58 09 7d 0a 58 0a 58 | (NULL);|.X.}.X.X|
|000045f0| 09 2a 28 62 70 20 2b 20 | 63 6f 75 6e 74 29 20 3d |.*(bp + |count) =|
|00004600| 20 30 3b 0a 58 09 69 62 | 63 6f 70 79 20 28 62 70 | 0;.X.ib|copy (bp|
|00004610| 2c 20 73 74 61 72 74 2c | 20 63 6f 75 6e 74 29 3b |, start,| count);|
|00004620| 0a 58 0a 58 09 72 65 74 | 75 72 6e 20 28 62 70 29 |.X.X.ret|urn (bp)|
|00004630| 3b 0a 58 7d 0a 53 48 41 | 52 5f 45 4f 46 0a 24 54 |;.X}.SHA|R_EOF.$T|
|00004640| 4f 55 43 48 20 2d 61 6d | 20 30 36 30 35 30 37 34 |OUCH -am| 0605074|
|00004650| 35 39 30 20 69 2f 69 63 | 6f 70 79 2e 63 20 26 26 |590 i/ic|opy.c &&|
|00004660| 0a 63 68 6d 6f 64 20 30 | 36 34 34 20 69 2f 69 63 |.chmod 0|644 i/ic|
|00004670| 6f 70 79 2e 63 20 7c 7c | 0a 65 63 68 6f 20 22 72 |opy.c |||.echo "r|
|00004680| 65 73 74 6f 72 65 20 6f | 66 20 69 2f 69 63 6f 70 |estore o|f i/icop|
|00004690| 79 2e 63 20 66 61 69 6c | 65 64 22 0a 73 65 74 20 |y.c fail|ed".set |
|000046a0| 60 77 63 20 2d 63 20 69 | 2f 69 63 6f 70 79 2e 63 |`wc -c i|/icopy.c|
|000046b0| 60 3b 57 63 5f 63 3d 24 | 31 0a 69 66 20 74 65 73 |`;Wc_c=$|1.if tes|
|000046c0| 74 20 22 24 57 63 5f 63 | 22 20 21 3d 20 22 35 39 |t "$Wc_c|" != "59|
|000046d0| 31 22 3b 20 74 68 65 6e | 0a 09 65 63 68 6f 20 6f |1"; then|..echo o|
|000046e0| 72 69 67 69 6e 61 6c 20 | 73 69 7a 65 20 35 39 31 |riginal |size 591|
|000046f0| 2c 20 63 75 72 72 65 6e | 74 20 73 69 7a 65 20 24 |, curren|t size $|
|00004700| 57 63 5f 63 0a 66 69 0a | 23 20 3d 3d 3d 3d 3d 3d |Wc_c.fi.|# ======|
|00004710| 3d 3d 3d 3d 3d 3d 3d 20 | 69 2f 69 63 6f 75 6e 74 |======= |i/icount|
|00004720| 2e 63 20 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |.c =====|========|
|00004730| 3d 0a 65 63 68 6f 20 22 | 78 20 2d 20 65 78 74 72 |=.echo "|x - extr|
|00004740| 61 63 74 69 6e 67 20 69 | 2f 69 63 6f 75 6e 74 2e |acting i|/icount.|
|00004750| 63 20 28 54 65 78 74 29 | 22 0a 73 65 64 20 27 73 |c (Text)|".sed 's|
|00004760| 2f 5e 58 2f 2f 27 20 3c | 3c 20 27 53 48 41 52 5f |/^X//' <|< 'SHAR_|
|00004770| 45 4f 46 27 20 3e 20 69 | 2f 69 63 6f 75 6e 74 2e |EOF' > i|/icount.|
|00004780| 63 20 26 26 0a 58 2f 2a | 20 69 63 6f 75 6e 74 2e |c &&.X/*| icount.|
|00004790| 63 20 2a 2f 0a 58 2f 2a | 2a 2a 2a 2a 2a 2a 2a 2a |c */.X/*|********|
|000047a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000047b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000047c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 0a 58 2a 20 |********|****.X* |
|000047d0| 63 6f 75 6e 74 20 68 6f | 77 20 6d 61 6e 79 20 74 |count ho|w many t|
|000047e0| 69 6d 65 73 20 61 20 73 | 70 65 63 69 66 69 63 20 |imes a s|pecific |
|000047f0| 70 61 72 61 6d 65 74 65 | 72 20 77 61 73 20 70 61 |paramete|r was pa|
|00004800| 73 73 65 64 0a 58 2a 20 | 49 73 74 76 61 6e 20 4d |ssed.X* |Istvan M|
|00004810| 6f 68 6f 73 2c 20 31 39 | 38 39 20 2d 2d 2d 20 69 |ohos, 19|89 --- i|
|00004820| 6e 20 74 68 65 20 50 75 | 62 6c 69 63 20 44 6f 6d |n the Pu|blic Dom|
|00004830| 61 69 6e 0a 58 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |ain.X***|********|
|00004840| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004850| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004860| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2f 0a 58 0a 58 23 |********|**/.X.X#|
|00004870| 69 6e 63 6c 75 64 65 20 | 22 69 2e 68 22 0a 58 0a |include |"i.h".X.|
|00004880| 58 69 6e 74 0a 58 69 63 | 6f 75 6e 74 20 28 74 79 |Xint.Xic|ount (ty|
|00004890| 70 65 29 0a 58 69 6e 74 | 20 74 79 70 65 3b 0a 58 |pe).Xint| type;.X|
|000048a0| 7b 0a 58 09 73 74 61 74 | 69 63 20 69 6e 74 20 77 |{.X.stat|ic int w|
|000048b0| 69 74 68 69 6e 20 3d 20 | 30 3b 0a 58 09 73 74 61 |ithin = |0;.X.sta|
|000048c0| 74 69 63 20 69 6e 74 20 | 2a 6d 70 62 20 3d 20 4e |tic int |*mpb = N|
|000048d0| 55 4c 4c 3b 0a 58 09 72 | 65 67 69 73 74 65 72 20 |ULL;.X.r|egister |
|000048e0| 69 6e 74 20 2a 6d 6d 3b | 0a 58 0a 58 09 69 66 20 |int *mm;|.X.X.if |
|000048f0| 28 74 79 70 65 20 3c 20 | 30 29 20 7b 0a 58 09 09 |(type < |0) {.X..|
|00004900| 69 66 20 28 6d 70 62 20 | 21 3d 20 4e 55 4c 4c 29 |if (mpb |!= NULL)|
|00004910| 20 7b 0a 58 09 09 09 66 | 72 65 65 20 28 28 63 68 | {.X...f|ree ((ch|
|00004920| 61 72 20 2a 29 6d 70 62 | 29 3b 0a 58 09 09 09 6d |ar *)mpb|);.X...m|
|00004930| 70 62 20 3d 20 4e 55 4c | 4c 3b 0a 58 09 09 7d 0a |pb = NUL|L;.X..}.|
|00004940| 58 09 09 77 69 74 68 69 | 6e 20 3d 20 30 3b 0a 58 |X..withi|n = 0;.X|
|00004950| 09 09 72 65 74 75 72 6e | 20 28 30 29 3b 0a 58 09 |..return| (0);.X.|
|00004960| 7d 0a 58 09 69 66 20 28 | 74 79 70 65 20 3e 3d 20 |}.X.if (|type >= |
|00004970| 77 69 74 68 69 6e 29 20 | 7b 0a 58 09 09 65 72 72 |within) |{.X..err|
|00004980| 6e 6f 20 3d 20 30 3b 0a | 58 09 09 69 66 20 28 77 |no = 0;.|X..if (w|
|00004990| 69 74 68 69 6e 29 0a 58 | 09 09 09 72 65 74 75 72 |ithin).X|...retur|
|000049a0| 6e 20 28 69 65 72 72 6f | 72 20 28 22 69 63 6f 75 |n (ierro|r ("icou|
|000049b0| 6e 74 3a 20 61 72 67 2e | 20 6f 75 74 20 6f 66 20 |nt: arg.| out of |
|000049c0| 62 6f 75 6e 64 73 22 29 | 29 3b 0a 58 09 09 69 66 |bounds")|);.X..if|
|000049d0| 20 28 74 79 70 65 20 3d | 3d 20 30 29 0a 58 09 09 | (type =|= 0).X..|
|000049e0| 09 72 65 74 75 72 6e 20 | 28 69 65 72 72 6f 72 20 |.return |(ierror |
|000049f0| 28 22 69 63 6f 75 6e 74 | 3a 20 62 61 64 20 69 6e |("icount|: bad in|
|00004a00| 69 74 69 61 6c 69 7a 65 | 72 22 29 29 3b 0a 58 09 |itialize|r"));.X.|
|00004a10| 09 69 66 20 28 28 6d 70 | 62 20 3d 20 28 69 6e 74 |.if ((mp|b = (int|
|00004a20| 20 2a 29 63 61 6c 6c 6f | 63 20 28 28 75 6e 73 69 | *)callo|c ((unsi|
|00004a30| 67 6e 65 64 29 74 79 70 | 65 2c 20 73 69 7a 65 6f |gned)typ|e, sizeo|
|00004a40| 66 28 69 6e 74 29 29 29 | 20 3d 3d 20 4e 55 4c 4c |f(int)))| == NULL|
|00004a50| 29 0a 58 09 09 09 72 65 | 74 75 72 6e 20 28 69 65 |).X...re|turn (ie|
|00004a60| 72 72 6f 72 20 28 22 69 | 63 6f 75 6e 74 3a 20 63 |rror ("i|count: c|
|00004a70| 61 6c 6c 6f 63 20 65 72 | 72 6f 72 22 29 29 3b 0a |alloc er|ror"));.|
|00004a80| 58 09 09 77 69 74 68 69 | 6e 20 3d 20 74 79 70 65 |X..withi|n = type|
|00004a90| 3b 0a 58 09 09 72 65 74 | 75 72 6e 20 28 30 29 3b |;.X..ret|urn (0);|
|00004aa0| 0a 58 09 7d 0a 58 09 6d | 6d 20 3d 20 6d 70 62 20 |.X.}.X.m|m = mpb |
|00004ab0| 2b 20 74 79 70 65 3b 0a | 58 09 72 65 74 75 72 6e |+ type;.|X.return|
|00004ac0| 20 28 28 2a 6d 6d 29 2b | 2b 29 3b 0a 58 7d 0a 53 | ((*mm)+|+);.X}.S|
|00004ad0| 48 41 52 5f 45 4f 46 0a | 24 54 4f 55 43 48 20 2d |HAR_EOF.|$TOUCH -|
|00004ae0| 61 6d 20 30 36 30 35 30 | 37 34 35 39 30 20 69 2f |am 06050|74590 i/|
|00004af0| 69 63 6f 75 6e 74 2e 63 | 20 26 26 0a 63 68 6d 6f |icount.c| &&.chmo|
|00004b00| 64 20 30 36 34 34 20 69 | 2f 69 63 6f 75 6e 74 2e |d 0644 i|/icount.|
|00004b10| 63 20 7c 7c 0a 65 63 68 | 6f 20 22 72 65 73 74 6f |c ||.ech|o "resto|
|00004b20| 72 65 20 6f 66 20 69 2f | 69 63 6f 75 6e 74 2e 63 |re of i/|icount.c|
|00004b30| 20 66 61 69 6c 65 64 22 | 0a 73 65 74 20 60 77 63 | failed"|.set `wc|
|00004b40| 20 2d 63 20 69 2f 69 63 | 6f 75 6e 74 2e 63 60 3b | -c i/ic|ount.c`;|
|00004b50| 57 63 5f 63 3d 24 31 0a | 69 66 20 74 65 73 74 20 |Wc_c=$1.|if test |
|00004b60| 22 24 57 63 5f 63 22 20 | 21 3d 20 22 38 30 34 22 |"$Wc_c" |!= "804"|
|00004b70| 3b 20 74 68 65 6e 0a 09 | 65 63 68 6f 20 6f 72 69 |; then..|echo ori|
|00004b80| 67 69 6e 61 6c 20 73 69 | 7a 65 20 38 30 34 2c 20 |ginal si|ze 804, |
|00004b90| 63 75 72 72 65 6e 74 20 | 73 69 7a 65 20 24 57 63 |current |size $Wc|
|00004ba0| 5f 63 0a 66 69 0a 23 20 | 3d 3d 3d 3d 3d 3d 3d 3d |_c.fi.# |========|
|00004bb0| 3d 3d 3d 3d 3d 20 69 2f | 69 63 74 6f 6b 2e 63 20 |===== i/|ictok.c |
|00004bc0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 0a 65 |========|======.e|
|00004bd0| 63 68 6f 20 22 78 20 2d | 20 65 78 74 72 61 63 74 |cho "x -| extract|
|00004be0| 69 6e 67 20 69 2f 69 63 | 74 6f 6b 2e 63 20 28 54 |ing i/ic|tok.c (T|
|00004bf0| 65 78 74 29 22 0a 73 65 | 64 20 27 73 2f 5e 58 2f |ext)".se|d 's/^X/|
|00004c00| 2f 27 20 3c 3c 20 27 53 | 48 41 52 5f 45 4f 46 27 |/' << 'S|HAR_EOF'|
|00004c10| 20 3e 20 69 2f 69 63 74 | 6f 6b 2e 63 20 26 26 0a | > i/ict|ok.c &&.|
|00004c20| 58 2f 2a 20 69 63 74 6f | 6b 2e 63 20 2a 2f 0a 58 |X/* icto|k.c */.X|
|00004c30| 2f 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |/*******|********|
|00004c40| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004c50| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004c60| 0a 58 2a 20 63 6f 70 79 | 20 6e 65 78 74 20 43 20 |.X* copy| next C |
|00004c70| 74 6f 6b 65 6e 20 62 65 | 74 77 65 65 6e 20 62 6f |token be|tween bo|
|00004c80| 75 6e 64 61 72 69 65 73 | 20 69 6e 74 6f 20 77 62 |undaries| into wb|
|00004c90| 75 66 0a 58 2a 20 49 73 | 74 76 61 6e 20 4d 6f 68 |uf.X* Is|tvan Moh|
|00004ca0| 6f 73 2c 20 31 39 38 37 | 20 2d 2d 2d 20 69 6e 20 |os, 1987| --- in |
|00004cb0| 74 68 65 20 50 75 62 6c | 69 63 20 44 6f 6d 61 69 |the Publ|ic Domai|
|00004cc0| 6e 0a 58 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |n.X*****|********|
|00004cd0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004ce0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004cf0| 2a 2a 2f 0a 58 0a 58 23 | 69 6e 63 6c 75 64 65 20 |**/.X.X#|include |
|00004d00| 22 69 2e 68 22 0a 58 23 | 69 6e 63 6c 75 64 65 20 |"i.h".X#|include |
|00004d10| 22 69 63 6d 61 70 61 6c | 6e 75 6d 2e 68 22 0a 58 |"icmapal|num.h".X|
|00004d20| 0a 58 63 68 61 72 20 2a | 0a 58 69 63 74 6f 6b 20 |.Xchar *|.Xictok |
|00004d30| 28 73 74 61 72 74 2c 20 | 65 6e 64 2c 20 77 62 75 |(start, |end, wbu|
|00004d40| 66 29 0a 58 72 65 67 69 | 73 74 65 72 20 63 68 61 |f).Xregi|ster cha|
|00004d50| 72 20 2a 73 74 61 72 74 | 3b 0a 58 72 65 67 69 73 |r *start|;.Xregis|
|00004d60| 74 65 72 20 63 68 61 72 | 20 2a 65 6e 64 3b 0a 58 |ter char| *end;.X|
|00004d70| 63 68 61 72 20 2a 77 62 | 75 66 3b 0a 58 7b 0a 58 |char *wb|uf;.X{.X|
|00004d80| 09 63 68 61 72 20 2a 69 | 63 61 6c 6e 74 6f 6b 28 |.char *i|calntok(|
|00004d90| 29 3b 0a 58 09 72 65 67 | 69 73 74 65 72 20 63 68 |);.X.reg|ister ch|
|00004da0| 61 72 20 2a 72 65 73 74 | 3b 0a 58 09 72 65 67 69 |ar *rest|;.X.regi|
|00004db0| 73 74 65 72 20 63 68 61 | 72 20 2a 77 70 20 3d 20 |ster cha|r *wp = |
|00004dc0| 77 62 75 66 3b 0a 58 09 | 69 6e 74 20 72 75 6e 61 |wbuf;.X.|int runa|
|00004dd0| 77 61 79 3b 0a 58 0a 58 | 09 69 66 20 28 4e 55 4c |way;.X.X|.if (NUL|
|00004de0| 43 48 41 52 50 20 28 73 | 74 61 72 74 29 29 0a 58 |CHARP (s|tart)).X|
|00004df0| 09 09 72 65 74 75 72 6e | 28 4e 55 4c 4c 29 3b 0a |..return|(NULL);.|
|00004e00| 58 09 49 54 4f 45 4e 44 | 3b 0a 58 09 69 66 20 28 |X.ITOEND|;.X.if (|
|00004e10| 73 74 61 72 74 20 3d 3d | 20 65 6e 64 29 0a 58 09 |start ==| end).X.|
|00004e20| 09 72 65 74 75 72 6e 28 | 4e 55 4c 4c 29 3b 0a 58 |.return(|NULL);.X|
|00004e30| 0a 58 09 69 66 20 28 28 | 72 65 73 74 20 3d 20 69 |.X.if ((|rest = i|
|00004e40| 63 61 6c 6e 74 6f 6b 20 | 28 73 74 61 72 74 2c 20 |calntok |(start, |
|00004e50| 65 6e 64 2c 20 77 62 75 | 66 29 29 20 3d 3d 20 4e |end, wbu|f)) == N|
|00004e60| 55 4c 4c 29 0a 58 09 09 | 72 65 74 75 72 6e 20 28 |ULL).X..|return (|
|00004e70| 4e 55 4c 4c 29 3b 0a 58 | 09 69 66 20 28 72 65 73 |NULL);.X|.if (res|
|00004e80| 74 20 3d 3d 20 65 6e 64 | 29 0a 58 09 09 72 65 74 |t == end|).X..ret|
|00004e90| 75 72 6e 20 28 72 65 73 | 74 29 3b 0a 58 0a 58 09 |urn (res|t);.X.X.|
|00004ea0| 73 77 69 74 63 68 20 28 | 2a 77 62 75 66 29 20 7b |switch (|*wbuf) {|
|00004eb0| 0a 58 09 09 2f 2a 20 6e | 6f 72 6d 61 6c 20 77 6f |.X../* n|ormal wo|
|00004ec0| 72 64 20 2a 2f 0a 58 09 | 09 64 65 66 61 75 6c 74 |rd */.X.|.default|
|00004ed0| 3a 20 72 65 74 75 72 6e | 20 28 72 65 73 74 29 3b |: return| (rest);|
|00004ee0| 0a 58 0a 58 09 09 2f 2a | 20 69 66 20 74 68 65 20 |.X.X../*| if the |
|00004ef0| 63 75 72 72 65 6e 74 20 | 74 6f 6b 65 6e 20 69 73 |current |token is|
|00004f00| 20 61 20 22 6e 6f 72 6d | 61 6c 22 20 77 6f 72 64 | a "norm|al" word|
|00004f10| 20 62 65 67 69 6e 6e 69 | 6e 67 20 77 69 74 68 20 | beginni|ng with |
|00004f20| 61 0a 58 09 09 20 20 20 | 64 69 67 69 74 2c 20 6c |a.X.. |digit, l|
|00004f30| 6f 6f 6b 20 61 68 65 61 | 64 20 74 6f 20 63 6f 6d |ook ahea|d to com|
|00004f40| 70 6c 65 74 65 20 61 20 | 66 6c 6f 61 74 69 6e 67 |plete a |floating|
|00004f50| 20 70 6f 69 6e 74 20 6e | 75 6d 62 65 72 0a 58 09 | point n|umber.X.|
|00004f60| 09 2a 2f 0a 58 09 09 63 | 61 73 65 20 27 30 27 3a |.*/.X..c|ase '0':|
|00004f70| 0a 58 09 09 63 61 73 65 | 20 27 31 27 3a 0a 58 09 |.X..case| '1':.X.|
|00004f80| 09 63 61 73 65 20 27 32 | 27 3a 0a 58 09 09 63 61 |.case '2|':.X..ca|
|00004f90| 73 65 20 27 33 27 3a 0a | 58 09 09 63 61 73 65 20 |se '3':.|X..case |
|00004fa0| 27 34 27 3a 0a 58 09 09 | 63 61 73 65 20 27 35 27 |'4':.X..|case '5'|
|00004fb0| 3a 0a 58 09 09 63 61 73 | 65 20 27 36 27 3a 0a 58 |:.X..cas|e '6':.X|
|00004fc0| 09 09 63 61 73 65 20 27 | 37 27 3a 0a 58 09 09 63 |..case '|7':.X..c|
|00004fd0| 61 73 65 20 27 38 27 3a | 0a 58 09 09 63 61 73 65 |ase '8':|.X..case|
|00004fe0| 20 27 39 27 3a 0a 58 09 | 09 09 73 77 69 74 63 68 | '9':.X.|..switch|
|00004ff0| 20 28 2a 72 65 73 74 29 | 20 7b 0a 58 09 09 09 09 | (*rest)| {.X....|
|00005000| 64 65 66 61 75 6c 74 3a | 20 72 65 74 75 72 6e 20 |default:| return |
|00005010| 28 72 65 73 74 29 3b 0a | 58 09 09 09 09 63 61 73 |(rest);.|X....cas|
|00005020| 65 20 27 2e 27 3a 0a 58 | 09 09 09 09 09 77 70 20 |e '.':.X|.....wp |
|00005030| 3d 20 69 6e 75 6c 6c 20 | 28 77 62 75 66 29 3b 0a |= inull |(wbuf);.|
|00005040| 58 09 09 09 09 09 2a 77 | 70 20 3d 20 2a 72 65 73 |X.....*w|p = *res|
|00005050| 74 2b 2b 3b 0a 58 09 09 | 09 09 09 77 68 69 6c 65 |t++;.X..|...while|
|00005060| 20 28 72 65 73 74 20 21 | 3d 20 65 6e 64 20 26 26 | (rest !|= end &&|
|00005070| 20 2a 72 65 73 74 20 3e | 3d 20 27 30 27 20 26 26 | *rest >|= '0' &&|
|00005080| 20 2a 72 65 73 74 20 3c | 3d 20 27 39 27 29 0a 58 | *rest <|= '9').X|
|00005090| 09 09 09 09 09 09 2a 2b | 2b 77 70 20 3d 20 2a 72 |......*+|+wp = *r|
|000050a0| 65 73 74 2b 2b 3b 0a 58 | 09 09 09 09 09 2a 2b 2b |est++;.X|.....*++|
|000050b0| 77 70 20 3d 20 27 5c 30 | 27 3b 0a 58 09 09 09 09 |wp = '\0|';.X....|
|000050c0| 09 72 65 74 75 72 6e 20 | 28 72 65 73 74 29 3b 0a |.return |(rest);.|
|000050d0| 58 09 09 09 7d 0a 58 0a | 58 09 09 2f 2a 20 73 69 |X...}.X.|X../* si|
|000050e0| 6d 69 6c 61 72 6c 79 2c | 20 63 6f 6d 70 6c 65 74 |milarly,| complet|
|000050f0| 65 20 61 20 66 6c 6f 61 | 74 20 69 66 20 69 74 20 |e a floa|t if it |
|00005100| 62 65 67 69 6e 73 20 77 | 69 74 68 20 27 2e 27 20 |begins w|ith '.' |
|00005110| 2a 2f 0a 58 09 09 63 61 | 73 65 20 27 2e 27 3a 0a |*/.X..ca|se '.':.|
|00005120| 58 09 09 09 77 68 69 6c | 65 20 28 72 65 73 74 20 |X...whil|e (rest |
|00005130| 21 3d 20 65 6e 64 20 26 | 26 20 2a 72 65 73 74 20 |!= end &|& *rest |
|00005140| 3e 3d 20 27 30 27 20 26 | 26 20 2a 72 65 73 74 20 |>= '0' &|& *rest |
|00005150| 3c 3d 20 27 39 27 29 0a | 58 09 09 09 09 2a 2b 2b |<= '9').|X....*++|
|00005160| 77 70 20 3d 20 2a 72 65 | 73 74 2b 2b 3b 0a 58 09 |wp = *re|st++;.X.|
|00005170| 09 09 2a 2b 2b 77 70 20 | 3d 20 27 5c 30 27 3b 0a |..*++wp |= '\0';.|
|00005180| 58 09 09 09 72 65 74 75 | 72 6e 20 28 72 65 73 74 |X...retu|rn (rest|
|00005190| 29 3b 0a 58 0a 58 09 09 | 2f 2a 20 71 75 6f 74 65 |);.X.X..|/* quote|
|000051a0| 20 73 74 61 72 74 73 20 | 61 20 74 6f 6b 65 6e 20 | starts |a token |
|000051b0| 74 68 61 74 20 65 6e 64 | 73 20 77 69 74 68 20 74 |that end|s with t|
|000051c0| 68 65 20 6e 65 78 74 20 | 6e 6f 6e 2d 65 73 63 61 |he next |non-esca|
|000051d0| 70 65 64 0a 58 09 09 20 | 20 20 71 75 6f 74 65 2e |ped.X.. | quote.|
|000051e0| 20 20 49 66 20 74 68 65 | 20 6d 61 74 63 68 69 6e | If the| matchin|
|000051f0| 67 20 71 75 6f 74 65 20 | 69 73 20 6e 6f 74 20 66 |g quote |is not f|
|00005200| 6f 75 6e 64 20 62 79 20 | 62 79 74 65 20 35 31 31 |ound by |byte 511|
|00005210| 2c 0a 58 09 09 20 20 20 | 22 72 75 6e 61 77 61 79 |,.X.. |"runaway|
|00005220| 20 73 69 6e 67 6c 65 7c | 64 6f 75 62 6c 65 20 71 | single||double q|
|00005230| 75 6f 74 65 22 20 69 73 | 20 73 75 62 73 74 69 74 |uote" is| substit|
|00005240| 75 74 65 64 20 66 6f 72 | 20 74 68 65 20 74 6f 6b |uted for| the tok|
|00005250| 65 6e 2c 0a 58 09 09 20 | 20 20 61 6e 64 20 61 20 |en,.X.. | and a |
|00005260| 70 6f 69 6e 74 65 72 20 | 74 6f 20 74 68 65 20 35 |pointer |to the 5|
|00005270| 31 32 74 68 20 62 79 74 | 65 20 69 73 20 72 65 74 |12th byt|e is ret|
|00005280| 75 72 6e 65 64 2e 0a 58 | 09 09 2a 2f 0a 58 09 09 |urned..X|..*/.X..|
|00005290| 63 61 73 65 20 27 5c 27 | 27 3a 0a 58 09 09 09 72 |case '\'|':.X...r|
|000052a0| 75 6e 61 77 61 79 20 3d | 20 31 3b 0a 58 09 09 09 |unaway =| 1;.X...|
|000052b0| 65 73 63 61 70 65 31 3a | 0a 58 09 09 09 77 68 69 |escape1:|.X...whi|
|000052c0| 6c 65 20 28 72 65 73 74 | 20 21 3d 20 65 6e 64 20 |le (rest| != end |
|000052d0| 26 26 20 2a 72 65 73 74 | 20 21 3d 20 27 5c 27 27 |&& *rest| != '\''|
|000052e0| 29 20 7b 0a 58 09 09 09 | 09 2a 2b 2b 77 70 20 3d |) {.X...|.*++wp =|
|000052f0| 20 2a 72 65 73 74 2b 2b | 3b 0a 58 09 09 09 09 69 | *rest++|;.X....i|
|00005300| 66 20 28 2b 2b 72 75 6e | 61 77 61 79 20 3d 3d 20 |f (++run|away == |
|00005310| 35 31 31 29 20 7b 0a 58 | 09 09 09 09 09 73 74 72 |511) {.X|.....str|
|00005320| 63 70 79 20 28 77 62 75 | 66 2c 20 22 72 75 6e 61 |cpy (wbu|f, "runa|
|00005330| 77 61 79 20 73 69 6e 67 | 6c 65 20 71 75 6f 74 65 |way sing|le quote|
|00005340| 22 29 3b 0a 58 09 09 09 | 09 09 72 65 74 75 72 6e |");.X...|..return|
|00005350| 20 28 72 65 73 74 29 3b | 0a 58 09 09 09 09 7d 0a | (rest);|.X....}.|
|00005360| 58 09 09 09 7d 0a 58 09 | 09 09 69 66 20 28 72 65 |X...}.X.|..if (re|
|00005370| 73 74 20 21 3d 20 65 6e | 64 29 20 7b 20 2f 2a 20 |st != en|d) { /* |
|00005380| 73 69 74 74 69 6e 67 20 | 6f 6e 20 6e 65 78 74 20 |sitting |on next |
|00005390| 71 75 6f 74 65 20 63 68 | 61 72 61 63 74 65 72 20 |quote ch|aracter |
|000053a0| 2a 2f 0a 58 09 09 09 09 | 2a 2b 2b 77 70 20 3d 20 |*/.X....|*++wp = |
|000053b0| 2a 72 65 73 74 2b 2b 3b | 0a 58 09 09 09 09 69 66 |*rest++;|.X....if|
|000053c0| 20 28 2a 28 72 65 73 74 | 2d 32 29 20 3d 3d 20 27 | (*(rest|-2) == '|
|000053d0| 5c 5c 27 29 20 7b 0a 58 | 09 09 09 09 09 69 66 20 |\\') {.X|.....if |
|000053e0| 28 2b 2b 72 75 6e 61 77 | 61 79 20 3d 3d 20 35 31 |(++runaw|ay == 51|
|000053f0| 31 29 20 7b 0a 58 09 09 | 09 09 09 09 73 74 72 63 |1) {.X..|....strc|
|00005400| 70 79 20 28 77 62 75 66 | 2c 20 22 72 75 6e 61 77 |py (wbuf|, "runaw|
|00005410| 61 79 20 73 69 6e 67 6c | 65 20 71 75 6f 74 65 22 |ay singl|e quote"|
|00005420| 29 3b 0a 58 09 09 09 09 | 09 09 72 65 74 75 72 6e |);.X....|..return|
|00005430| 20 28 72 65 73 74 29 3b | 0a 58 09 09 09 09 09 7d | (rest);|.X.....}|
|00005440| 0a 58 09 09 09 09 09 67 | 6f 74 6f 20 65 73 63 61 |.X.....g|oto esca|
|00005450| 70 65 31 3b 0a 58 09 09 | 09 09 7d 0a 58 09 09 09 |pe1;.X..|..}.X...|
|00005460| 7d 0a 58 09 09 09 2a 2b | 2b 77 70 20 3d 20 27 5c |}.X...*+|+wp = '\|
|00005470| 30 27 3b 0a 58 09 09 09 | 72 65 74 75 72 6e 20 28 |0';.X...|return (|
|00005480| 72 65 73 74 29 3b 0a 58 | 0a 58 09 09 63 61 73 65 |rest);.X|.X..case|
|00005490| 20 27 22 27 3a 0a 58 09 | 09 09 72 75 6e 61 77 61 | '"':.X.|..runawa|
|000054a0| 79 20 3d 20 31 3b 0a 58 | 09 09 09 65 73 63 61 70 |y = 1;.X|...escap|
|000054b0| 65 32 3a 0a 58 09 09 09 | 77 68 69 6c 65 20 28 72 |e2:.X...|while (r|
|000054c0| 65 73 74 20 21 3d 20 65 | 6e 64 20 26 26 20 2a 72 |est != e|nd && *r|
|000054d0| 65 73 74 20 21 3d 20 27 | 22 27 29 20 7b 0a 58 09 |est != '|"') {.X.|
|000054e0| 09 09 09 2a 2b 2b 77 70 | 20 3d 20 2a 72 65 73 74 |...*++wp| = *rest|
|000054f0| 2b 2b 3b 0a 58 09 09 09 | 09 69 66 20 28 2b 2b 72 |++;.X...|.if (++r|
|00005500| 75 6e 61 77 61 79 20 3d | 3d 20 35 31 31 29 20 7b |unaway =|= 511) {|
|00005510| 0a 58 09 09 09 09 09 73 | 74 72 63 70 79 20 28 77 |.X.....s|trcpy (w|
|00005520| 62 75 66 2c 20 22 72 75 | 6e 61 77 61 79 20 64 6f |buf, "ru|naway do|
|00005530| 75 62 6c 65 20 71 75 6f | 74 65 22 29 3b 0a 58 09 |uble quo|te");.X.|
|00005540| 09 09 09 09 72 65 74 75 | 72 6e 20 28 72 65 73 74 |....retu|rn (rest|
|00005550| 29 3b 0a 58 09 09 09 09 | 7d 0a 58 09 09 09 7d 0a |);.X....|}.X...}.|
|00005560| 58 09 09 09 69 66 20 28 | 72 65 73 74 20 21 3d 20 |X...if (|rest != |
|00005570| 65 6e 64 29 20 7b 20 2f | 2a 20 73 69 74 74 69 6e |end) { /|* sittin|
|00005580| 67 20 6f 6e 20 6e 65 78 | 74 20 71 75 6f 74 65 20 |g on nex|t quote |
|00005590| 63 68 61 72 61 63 74 65 | 72 20 2a 2f 0a 58 09 09 |characte|r */.X..|
|000055a0| 09 09 2a 2b 2b 77 70 20 | 3d 20 2a 72 65 73 74 2b |..*++wp |= *rest+|
|000055b0| 2b 3b 0a 58 09 09 09 09 | 69 66 20 28 2a 28 72 65 |+;.X....|if (*(re|
|000055c0| 73 74 2d 32 29 20 3d 3d | 20 27 5c 5c 27 29 20 7b |st-2) ==| '\\') {|
|000055d0| 0a 58 09 09 09 09 09 69 | 66 20 28 2b 2b 72 75 6e |.X.....i|f (++run|
|000055e0| 61 77 61 79 20 3d 3d 20 | 35 31 31 29 20 7b 0a 58 |away == |511) {.X|
|000055f0| 09 09 09 09 09 09 73 74 | 72 63 70 79 20 28 77 62 |......st|rcpy (wb|
|00005600| 75 66 2c 20 22 72 75 6e | 61 77 61 79 20 64 6f 75 |uf, "run|away dou|
|00005610| 62 6c 65 20 71 75 6f 74 | 65 22 29 3b 0a 58 09 09 |ble quot|e");.X..|
|00005620| 09 09 09 09 72 65 74 75 | 72 6e 20 28 72 65 73 74 |....retu|rn (rest|
|00005630| 29 3b 0a 58 09 09 09 09 | 09 7d 0a 58 09 09 09 09 |);.X....|.}.X....|
|00005640| 09 67 6f 74 6f 20 65 73 | 63 61 70 65 32 3b 0a 58 |.goto es|cape2;.X|
|00005650| 09 09 09 09 7d 0a 58 09 | 09 09 7d 0a 58 09 09 09 |....}.X.|..}.X...|
|00005660| 2a 2b 2b 77 70 20 3d 20 | 27 5c 30 27 3b 0a 58 09 |*++wp = |'\0';.X.|
|00005670| 09 09 72 65 74 75 72 6e | 20 28 72 65 73 74 29 3b |..return| (rest);|
|00005680| 0a 58 0a 58 09 09 2f 2a | 20 43 4f 4e 53 54 41 4e |.X.X../*| CONSTAN|
|00005690| 54 53 20 5c 3c 43 52 3e | 20 5c 22 20 5c 27 20 5c |TS \<CR>| \" \' \|
|000056a0| 3c 6f 63 74 61 6c 3e 20 | 5c 5c 20 5c 62 20 5c 66 |<octal> |\\ \b \f|
|000056b0| 20 5c 6e 20 5c 72 20 5c | 74 20 5c 76 0a 58 09 09 | \n \r \|t \v.X..|
|000056c0| 20 20 20 52 75 6c 65 3a | 20 74 6f 6b 65 6e 20 69 | Rule:| token i|
|000056d0| 73 20 66 6f 6c 6c 6f 77 | 69 6e 67 20 62 79 74 65 |s follow|ing byte|
|000056e0| 20 63 6f 6e 63 61 74 65 | 6e 61 74 65 64 20 74 6f | concate|nated to|
|000056f0| 20 62 61 63 6b 73 6c 61 | 73 68 0a 58 09 09 09 09 | backsla|sh.X....|
|00005700| 20 65 78 63 65 70 74 20 | 77 68 65 6e 20 66 6f 6c | except |when fol|
|00005710| 6c 6f 77 69 6e 67 20 62 | 79 74 65 20 69 73 20 61 |lowing b|yte is a|
|00005720| 6e 20 6f 63 74 61 6c 20 | 64 69 67 69 74 0a 58 09 |n octal |digit.X.|
|00005730| 09 2a 2f 0a 58 09 09 63 | 61 73 65 20 27 5c 5c 27 |.*/.X..c|ase '\\'|
|00005740| 3a 0a 58 09 09 09 69 66 | 20 28 2a 72 65 73 74 20 |:.X...if| (*rest |
|00005750| 3e 3d 20 27 30 27 20 26 | 26 20 2a 72 65 73 74 20 |>= '0' &|& *rest |
|00005760| 3c 3d 20 27 37 27 29 20 | 7b 0a 58 09 09 09 09 77 |<= '7') |{.X....w|
|00005770| 68 69 6c 65 20 28 72 65 | 73 74 20 21 3d 20 65 6e |hile (re|st != en|
|00005780| 64 20 26 26 20 2a 72 65 | 73 74 20 3e 3d 20 27 30 |d && *re|st >= '0|
|00005790| 27 20 26 26 20 2a 72 65 | 73 74 20 3c 3d 20 27 37 |' && *re|st <= '7|
|000057a0| 27 29 0a 58 09 09 09 09 | 09 2a 2b 2b 77 70 20 3d |').X....|.*++wp =|
|000057b0| 20 2a 72 65 73 74 2b 2b | 3b 0a 58 09 09 09 09 2a | *rest++|;.X....*|
|000057c0| 2b 2b 77 70 20 3d 20 27 | 5c 30 27 3b 0a 58 09 09 |++wp = '|\0';.X..|
|000057d0| 09 09 72 65 74 75 72 6e | 20 28 72 65 73 74 29 3b |..return| (rest);|
|000057e0| 0a 58 09 09 09 7d 0a 58 | 09 09 09 65 6c 73 65 20 |.X...}.X|...else |
|000057f0| 7b 0a 58 09 09 09 09 2a | 2b 2b 77 70 20 3d 20 2a |{.X....*|++wp = *|
|00005800| 72 65 73 74 3b 0a 58 09 | 09 09 09 2a 2b 2b 77 70 |rest;.X.|...*++wp|
|00005810| 20 3d 20 27 5c 30 27 3b | 0a 58 09 09 09 09 72 65 | = '\0';|.X....re|
|00005820| 74 75 72 6e 20 28 2b 2b | 72 65 73 74 29 3b 0a 58 |turn (++|rest);.X|
|00005830| 09 09 09 7d 0a 58 0a 58 | 09 09 2f 2a 20 4f 50 45 |...}.X.X|../* OPE|
|00005840| 52 41 54 4f 52 53 20 21 | 3d 20 25 3d 20 26 26 20 |RATORS !|= %= && |
|00005850| 26 3d 20 2a 3d 20 2f 3d | 20 5e 3d 20 2b 2b 20 2b |&= *= /=| ^= ++ +|
|00005860| 3d 20 2d 2d 20 2d 3d 20 | 2d 3e 20 7c 3d 20 7c 7c |= -- -= |-> |= |||
|00005870| 20 3d 3d 0a 58 09 09 09 | 09 09 20 3c 3c 20 3c 3c | ==.X...|.. << <<|
|00005880| 3d 20 3c 3d 20 3e 3d 20 | 3e 3e 20 3e 3e 3d 0a 58 |= <= >= |>> >>=.X|
|00005890| 09 09 20 20 20 41 52 43 | 48 41 49 43 20 20 20 3d |.. ARC|HAIC =|
|000058a0| 2a 20 3d 2b 20 3d 2d 0a | 58 09 09 20 20 20 43 4f |* =+ =-.|X.. CO|
|000058b0| 4d 4d 45 4e 54 20 44 45 | 4c 49 4d 49 54 45 52 53 |MMENT DE|LIMITERS|
|000058c0| 20 28 64 65 6c 69 6d 69 | 74 69 6e 67 20 74 68 65 | (delimi|ting the|
|000058d0| 73 65 20 6c 69 6e 65 73 | 20 6f 66 20 74 65 78 74 |se lines| of text|
|000058e0| 29 0a 58 09 09 2a 2f 0a | 58 09 09 63 61 73 65 20 |).X..*/.|X..case |
|000058f0| 27 21 27 3a 0a 58 09 09 | 63 61 73 65 20 27 25 27 |'!':.X..|case '%'|
|00005900| 3a 0a 58 09 09 09 73 77 | 69 74 63 68 20 28 2a 72 |:.X...sw|itch (*r|
|00005910| 65 73 74 29 20 7b 0a 58 | 09 09 09 09 64 65 66 61 |est) {.X|....defa|
|00005920| 75 6c 74 3a 20 72 65 74 | 75 72 6e 20 28 72 65 73 |ult: ret|urn (res|
|00005930| 74 29 3b 0a 58 09 09 09 | 09 63 61 73 65 20 27 3d |t);.X...|.case '=|
|00005940| 27 3a 0a 58 09 09 09 09 | 09 2a 2b 2b 77 70 20 3d |':.X....|.*++wp =|
|00005950| 20 2a 72 65 73 74 3b 0a | 58 09 09 09 09 09 2a 2b | *rest;.|X.....*+|
|00005960| 2b 77 70 20 3d 20 27 5c | 30 27 3b 0a 58 09 09 09 |+wp = '\|0';.X...|
|00005970| 09 09 72 65 74 75 72 6e | 20 28 2b 2b 72 65 73 74 |..return| (++rest|
|00005980| 29 3b 0a 58 09 09 09 7d | 0a 58 09 09 63 61 73 65 |);.X...}|.X..case|
|00005990| 20 27 26 27 3a 0a 58 09 | 09 09 73 77 69 74 63 68 | '&':.X.|..switch|
|000059a0| 20 28 2a 72 65 73 74 29 | 20 7b 0a 58 09 09 09 09 | (*rest)| {.X....|
|000059b0| 64 65 66 61 75 6c 74 3a | 20 72 65 74 75 72 6e 20 |default:| return |
|000059c0| 28 72 65 73 74 29 3b 0a | 58 09 09 09 09 63 61 73 |(rest);.|X....cas|
|000059d0| 65 20 27 26 27 3a 0a 58 | 09 09 09 09 63 61 73 65 |e '&':.X|....case|
|000059e0| 20 27 3d 27 3a 0a 58 09 | 09 09 09 09 2a 2b 2b 77 | '=':.X.|....*++w|
|000059f0| 70 20 3d 20 2a 72 65 73 | 74 3b 0a 58 09 09 09 09 |p = *res|t;.X....|
|00005a00| 09 2a 2b 2b 77 70 20 3d | 20 27 5c 30 27 3b 0a 58 |.*++wp =| '\0';.X|
|00005a10| 09 09 09 09 09 72 65 74 | 75 72 6e 20 28 2b 2b 72 |.....ret|urn (++r|
|00005a20| 65 73 74 29 3b 0a 58 09 | 09 09 7d 0a 58 09 09 63 |est);.X.|..}.X..c|
|00005a30| 61 73 65 20 27 2a 27 3a | 0a 58 09 09 09 73 77 69 |ase '*':|.X...swi|
|00005a40| 74 63 68 20 28 2a 72 65 | 73 74 29 20 7b 0a 58 09 |tch (*re|st) {.X.|
|00005a50| 09 09 09 64 65 66 61 75 | 6c 74 3a 20 72 65 74 75 |...defau|lt: retu|
|00005a60| 72 6e 20 28 72 65 73 74 | 29 3b 0a 58 09 09 09 09 |rn (rest|);.X....|
|00005a70| 63 61 73 65 20 27 3d 27 | 3a 0a 58 09 09 09 09 63 |case '='|:.X....c|
|00005a80| 61 73 65 20 27 2f 27 3a | 0a 58 09 09 09 09 09 2a |ase '/':|.X.....*|
|00005a90| 2b 2b 77 70 20 3d 20 2a | 72 65 73 74 3b 0a 58 09 |++wp = *|rest;.X.|
|00005aa0| 09 09 09 09 2a 2b 2b 77 | 70 20 3d 20 27 5c 30 27 |....*++w|p = '\0'|
|00005ab0| 3b 0a 58 09 09 09 09 09 | 72 65 74 75 72 6e 20 28 |;.X.....|return (|
|00005ac0| 2b 2b 72 65 73 74 29 3b | 0a 58 09 09 09 7d 0a 58 |++rest);|.X...}.X|
|00005ad0| 09 09 63 61 73 65 20 27 | 2f 27 3a 0a 58 09 09 09 |..case '|/':.X...|
|00005ae0| 73 77 69 74 63 68 20 28 | 2a 72 65 73 74 29 20 7b |switch (|*rest) {|
|00005af0| 0a 58 09 09 09 09 64 65 | 66 61 75 6c 74 3a 20 72 |.X....de|fault: r|
|00005b00| 65 74 75 72 6e 20 28 72 | 65 73 74 29 3b 0a 58 09 |eturn (r|est);.X.|
|00005b10| 09 09 09 63 61 73 65 20 | 27 3d 27 3a 0a 58 09 09 |...case |'=':.X..|
|00005b20| 09 09 63 61 73 65 20 27 | 2a 27 3a 0a 58 09 09 09 |..case '|*':.X...|
|00005b30| 09 09 2a 2b 2b 77 70 20 | 3d 20 2a 72 65 73 74 3b |..*++wp |= *rest;|
|00005b40| 0a 58 09 09 09 09 09 2a | 2b 2b 77 70 20 3d 20 27 |.X.....*|++wp = '|
|00005b50| 5c 30 27 3b 0a 58 09 09 | 09 09 09 72 65 74 75 72 |\0';.X..|...retur|
|00005b60| 6e 20 28 2b 2b 72 65 73 | 74 29 3b 0a 58 09 09 09 |n (++res|t);.X...|
|00005b70| 7d 0a 58 09 09 63 61 73 | 65 20 27 5e 27 3a 0a 58 |}.X..cas|e '^':.X|
|00005b80| 09 09 09 73 77 69 74 63 | 68 20 28 2a 72 65 73 74 |...switc|h (*rest|
|00005b90| 29 20 7b 0a 58 09 09 09 | 09 64 65 66 61 75 6c 74 |) {.X...|.default|
|00005ba0| 3a 20 72 65 74 75 72 6e | 20 28 72 65 73 74 29 3b |: return| (rest);|
|00005bb0| 0a 58 09 09 09 09 63 61 | 73 65 20 27 3d 27 3a 0a |.X....ca|se '=':.|
|00005bc0| 58 09 09 09 09 09 2a 2b | 2b 77 70 20 3d 20 2a 72 |X.....*+|+wp = *r|
|00005bd0| 65 73 74 3b 0a 58 09 09 | 09 09 09 2a 2b 2b 77 70 |est;.X..|...*++wp|
|00005be0| 20 3d 20 27 5c 30 27 3b | 0a 58 09 09 09 09 09 72 | = '\0';|.X.....r|
|00005bf0| 65 74 75 72 6e 20 28 2b | 2b 72 65 73 74 29 3b 0a |eturn (+|+rest);.|
|00005c00| 58 09 09 09 7d 0a 58 09 | 09 63 61 73 65 20 27 2b |X...}.X.|.case '+|
|00005c10| 27 3a 0a 58 09 09 09 73 | 77 69 74 63 68 20 28 2a |':.X...s|witch (*|
|00005c20| 72 65 73 74 29 20 7b 0a | 58 09 09 09 09 64 65 66 |rest) {.|X....def|
|00005c30| 61 75 6c 74 3a 20 72 65 | 74 75 72 6e 20 28 72 65 |ault: re|turn (re|
|00005c40| 73 74 29 3b 0a 58 09 09 | 09 09 63 61 73 65 20 27 |st);.X..|..case '|
|00005c50| 2b 27 3a 0a 58 09 09 09 | 09 63 61 73 65 20 27 3d |+':.X...|.case '=|
|00005c60| 27 3a 0a 58 09 09 09 09 | 09 2a 2b 2b 77 70 20 3d |':.X....|.*++wp =|
|00005c70| 20 2a 72 65 73 74 3b 0a | 58 09 09 09 09 09 2a 2b | *rest;.|X.....*+|
|00005c80| 2b 77 70 20 3d 20 27 5c | 30 27 3b 0a 58 09 09 09 |+wp = '\|0';.X...|
|00005c90| 09 09 72 65 74 75 72 6e | 20 28 2b 2b 72 65 73 74 |..return| (++rest|
|00005ca0| 29 3b 0a 58 09 09 09 7d | 0a 58 09 09 63 61 73 65 |);.X...}|.X..case|
|00005cb0| 20 27 2d 27 3a 0a 58 09 | 09 09 73 77 69 74 63 68 | '-':.X.|..switch|
|00005cc0| 20 28 2a 72 65 73 74 29 | 20 7b 0a 58 09 09 09 09 | (*rest)| {.X....|
|00005cd0| 64 65 66 61 75 6c 74 3a | 20 72 65 74 75 72 6e 20 |default:| return |
|00005ce0| 28 72 65 73 74 29 3b 0a | 58 09 09 09 09 63 61 73 |(rest);.|X....cas|
|00005cf0| 65 20 27 2d 27 3a 0a 58 | 09 09 09 09 63 61 73 65 |e '-':.X|....case|
|00005d00| 20 27 3d 27 3a 0a 58 09 | 09 09 09 63 61 73 65 20 | '=':.X.|...case |
|00005d10| 27 3e 27 3a 0a 58 09 09 | 09 09 09 2a 2b 2b 77 70 |'>':.X..|...*++wp|
|00005d20| 20 3d 20 2a 72 65 73 74 | 3b 0a 58 09 09 09 09 09 | = *rest|;.X.....|
|00005d30| 2a 2b 2b 77 70 20 3d 20 | 27 5c 30 27 3b 0a 58 09 |*++wp = |'\0';.X.|
|00005d40| 09 09 09 09 72 65 74 75 | 72 6e 20 28 2b 2b 72 65 |....retu|rn (++re|
|00005d50| 73 74 29 3b 0a 58 09 09 | 09 7d 0a 58 09 09 63 61 |st);.X..|.}.X..ca|
|00005d60| 73 65 20 27 7c 27 3a 0a | 58 09 09 09 73 77 69 74 |se '|':.|X...swit|
|00005d70| 63 68 20 28 2a 72 65 73 | 74 29 20 7b 0a 58 09 09 |ch (*res|t) {.X..|
|00005d80| 09 09 64 65 66 61 75 6c | 74 3a 20 72 65 74 75 72 |..defaul|t: retur|
|00005d90| 6e 20 28 72 65 73 74 29 | 3b 0a 58 09 09 09 09 63 |n (rest)|;.X....c|
|00005da0| 61 73 65 20 27 7c 27 3a | 0a 58 09 09 09 09 63 61 |ase '|':|.X....ca|
|00005db0| 73 65 20 27 3d 27 3a 0a | 58 09 09 09 09 09 2a 2b |se '=':.|X.....*+|
|00005dc0| 2b 77 70 20 3d 20 2a 72 | 65 73 74 3b 0a 58 09 09 |+wp = *r|est;.X..|
|00005dd0| 09 09 09 2a 2b 2b 77 70 | 20 3d 20 27 5c 30 27 3b |...*++wp| = '\0';|
|00005de0| 0a 58 09 09 09 09 09 72 | 65 74 75 72 6e 20 28 2b |.X.....r|eturn (+|
|00005df0| 2b 72 65 73 74 29 3b 0a | 58 09 09 09 7d 0a 58 09 |+rest);.|X...}.X.|
|00005e00| 09 63 61 73 65 20 27 3d | 27 3a 0a 58 09 09 09 73 |.case '=|':.X...s|
|00005e10| 77 69 74 63 68 20 28 2a | 72 65 73 74 29 20 7b 0a |witch (*|rest) {.|
|00005e20| 58 09 09 09 09 64 65 66 | 61 75 6c 74 3a 20 72 65 |X....def|ault: re|
|00005e30| 74 75 72 6e 20 28 72 65 | 73 74 29 3b 0a 58 09 09 |turn (re|st);.X..|
|00005e40| 09 09 63 61 73 65 20 27 | 2a 27 3a 0a 58 09 09 09 |..case '|*':.X...|
|00005e50| 09 63 61 73 65 20 27 2b | 27 3a 0a 58 09 09 09 09 |.case '+|':.X....|
|00005e60| 63 61 73 65 20 27 2d 27 | 3a 0a 58 09 09 09 09 63 |case '-'|:.X....c|
|00005e70| 61 73 65 20 27 3d 27 3a | 0a 58 09 09 09 09 09 2a |ase '=':|.X.....*|
|00005e80| 2b 2b 77 70 20 3d 20 2a | 72 65 73 74 3b 0a 58 09 |++wp = *|rest;.X.|
|00005e90| 09 09 09 09 2a 2b 2b 77 | 70 20 3d 20 27 5c 30 27 |....*++w|p = '\0'|
|00005ea0| 3b 0a 58 09 09 09 09 09 | 72 65 74 75 72 6e 20 28 |;.X.....|return (|
|00005eb0| 2b 2b 72 65 73 74 29 3b | 0a 58 09 09 09 7d 0a 58 |++rest);|.X...}.X|
|00005ec0| 09 09 63 61 73 65 20 27 | 3c 27 3a 0a 58 09 09 09 |..case '|<':.X...|
|00005ed0| 73 77 69 74 63 68 20 28 | 2a 72 65 73 74 29 20 7b |switch (|*rest) {|
|00005ee0| 0a 58 09 09 09 09 64 65 | 66 61 75 6c 74 3a 20 72 |.X....de|fault: r|
|00005ef0| 65 74 75 72 6e 20 28 72 | 65 73 74 29 3b 0a 58 09 |eturn (r|est);.X.|
|00005f00| 09 09 09 63 61 73 65 20 | 27 3d 27 3a 0a 58 09 09 |...case |'=':.X..|
|00005f10| 09 09 09 2a 2b 2b 77 70 | 20 3d 20 2a 72 65 73 74 |...*++wp| = *rest|
|00005f20| 3b 0a 58 09 09 09 09 09 | 2a 2b 2b 77 70 20 3d 20 |;.X.....|*++wp = |
|00005f30| 27 5c 30 27 3b 0a 58 09 | 09 09 09 09 72 65 74 75 |'\0';.X.|....retu|
|00005f40| 72 6e 20 28 2b 2b 72 65 | 73 74 29 3b 0a 58 09 09 |rn (++re|st);.X..|
|00005f50| 09 09 63 61 73 65 20 27 | 3c 27 3a 0a 58 09 09 09 |..case '|<':.X...|
|00005f60| 09 09 2a 2b 2b 77 70 20 | 3d 20 2a 72 65 73 74 2b |..*++wp |= *rest+|
|00005f70| 2b 3b 0a 58 09 09 09 09 | 09 69 66 20 28 72 65 73 |+;.X....|.if (res|
|00005f80| 74 20 3d 3d 20 65 6e 64 | 29 20 7b 0a 58 09 09 09 |t == end|) {.X...|
|00005f90| 09 09 09 2a 2b 2b 77 70 | 20 3d 20 27 5c 30 27 3b |...*++wp| = '\0';|
|00005fa0| 0a 58 09 09 09 09 09 09 | 72 65 74 75 72 6e 20 28 |.X......|return (|
|00005fb0| 72 65 73 74 29 3b 0a 58 | 09 09 09 09 09 7d 0a 58 |rest);.X|.....}.X|
|00005fc0| 09 09 09 09 09 69 66 20 | 28 2a 72 65 73 74 20 3d |.....if |(*rest =|
|00005fd0| 3d 20 27 3d 27 29 0a 58 | 09 09 09 09 09 09 2a 2b |= '=').X|......*+|
|00005fe0| 2b 77 70 20 3d 20 2a 72 | 65 73 74 2b 2b 3b 0a 58 |+wp = *r|est++;.X|
|00005ff0| 09 09 09 09 09 2a 2b 2b | 77 70 20 3d 20 27 5c 30 |.....*++|wp = '\0|
|00006000| 27 3b 0a 58 09 09 09 09 | 09 72 65 74 75 72 6e 20 |';.X....|.return |
|00006010| 28 72 65 73 74 29 3b 0a | 58 09 09 09 7d 0a 58 09 |(rest);.|X...}.X.|
|00006020| 09 63 61 73 65 20 27 3e | 27 3a 0a 58 09 09 09 73 |.case '>|':.X...s|
|00006030| 77 69 74 63 68 20 28 2a | 72 65 73 74 29 20 7b 0a |witch (*|rest) {.|
|00006040| 58 09 09 09 09 64 65 66 | 61 75 6c 74 3a 20 72 65 |X....def|ault: re|
|00006050| 74 75 72 6e 20 28 72 65 | 73 74 29 3b 0a 58 09 09 |turn (re|st);.X..|
|00006060| 09 09 63 61 73 65 20 27 | 3d 27 3a 0a 58 09 09 09 |..case '|=':.X...|
|00006070| 09 09 2a 2b 2b 77 70 20 | 3d 20 2a 72 65 73 74 3b |..*++wp |= *rest;|
|00006080| 0a 58 09 09 09 09 09 2a | 2b 2b 77 70 20 3d 20 27 |.X.....*|++wp = '|
|00006090| 5c 30 27 3b 0a 58 09 09 | 09 09 09 72 65 74 75 72 |\0';.X..|...retur|
|000060a0| 6e 20 28 2b 2b 72 65 73 | 74 29 3b 0a 58 09 09 09 |n (++res|t);.X...|
|000060b0| 09 63 61 73 65 20 27 3e | 27 3a 0a 58 09 09 09 09 |.case '>|':.X....|
|000060c0| 09 2a 2b 2b 77 70 20 3d | 20 2a 72 65 73 74 2b 2b |.*++wp =| *rest++|
|000060d0| 3b 0a 58 09 09 09 09 09 | 69 66 20 28 72 65 73 74 |;.X.....|if (rest|
|000060e0| 20 3d 3d 20 65 6e 64 29 | 20 7b 0a 58 09 09 09 09 | == end)| {.X....|
|000060f0| 09 09 2a 2b 2b 77 70 20 | 3d 20 27 5c 30 27 3b 0a |..*++wp |= '\0';.|
|00006100| 58 09 09 09 09 09 09 72 | 65 74 75 72 6e 20 28 72 |X......r|eturn (r|
|00006110| 65 73 74 29 3b 0a 58 09 | 09 09 09 09 7d 0a 58 09 |est);.X.|....}.X.|
|00006120| 09 09 09 09 69 66 20 28 | 2a 72 65 73 74 20 3d 3d |....if (|*rest ==|
|00006130| 20 27 3d 27 29 0a 58 09 | 09 09 09 09 09 2a 2b 2b | '=').X.|.....*++|
|00006140| 77 70 20 3d 20 2a 72 65 | 73 74 2b 2b 3b 0a 58 09 |wp = *re|st++;.X.|
|00006150| 09 09 09 09 2a 2b 2b 77 | 70 20 3d 20 27 5c 30 27 |....*++w|p = '\0'|
|00006160| 3b 0a 58 09 09 09 09 09 | 72 65 74 75 72 6e 20 28 |;.X.....|return (|
|00006170| 72 65 73 74 29 3b 0a 58 | 09 09 09 7d 0a 58 09 7d |rest);.X|...}.X.}|
|00006180| 0a 58 7d 0a 58 0a 58 73 | 74 61 74 69 63 0a 58 63 |.X}.X.Xs|tatic.Xc|
|00006190| 68 61 72 20 2a 0a 58 69 | 63 61 6c 6e 74 6f 6b 20 |har *.Xi|calntok |
|000061a0| 28 73 74 61 72 74 2c 20 | 65 6e 64 2c 20 77 62 75 |(start, |end, wbu|
|000061b0| 66 29 0a 58 72 65 67 69 | 73 74 65 72 20 63 68 61 |f).Xregi|ster cha|
|000061c0| 72 20 2a 73 74 61 72 74 | 3b 0a 58 72 65 67 69 73 |r *start|;.Xregis|
|000061d0| 74 65 72 20 63 68 61 72 | 20 2a 65 6e 64 3b 0a 58 |ter char| *end;.X|
|000061e0| 63 68 61 72 20 2a 77 62 | 75 66 3b 0a 58 7b 0a 58 |char *wb|uf;.X{.X|
|000061f0| 09 72 65 67 69 73 74 65 | 72 20 63 68 61 72 20 2a |.registe|r char *|
|00006200| 72 70 3b 0a 58 09 72 65 | 67 69 73 74 65 72 20 63 |rp;.X.re|gister c|
|00006210| 68 61 72 20 2a 61 6e 63 | 68 6f 72 3b 0a 58 0a 58 |har *anc|hor;.X.X|
|00006220| 09 69 66 20 28 73 74 61 | 72 74 20 3e 3d 20 65 6e |.if (sta|rt >= en|
|00006230| 64 29 0a 58 09 09 72 65 | 74 75 72 6e 28 4e 55 4c |d).X..re|turn(NUL|
|00006240| 4c 29 3b 0a 58 0a 58 09 | 2f 2a 20 73 74 6f 70 20 |L);.X.X.|/* stop |
|00006250| 61 74 20 66 69 72 73 74 | 20 6e 6f 6e 2d 77 68 69 |at first| non-whi|
|00006260| 74 65 20 63 68 61 72 61 | 63 74 65 72 2c 20 64 72 |te chara|cter, dr|
|00006270| 6f 70 20 61 6e 63 68 6f | 72 20 2a 2f 0a 58 09 66 |op ancho|r */.X.f|
|00006280| 6f 72 20 28 3b 57 48 49 | 54 45 28 2a 73 74 61 72 |or (;WHI|TE(*star|
|00006290| 74 29 3b 29 0a 58 09 09 | 69 66 20 28 2b 2b 73 74 |t);).X..|if (++st|
|000062a0| 61 72 74 20 3d 3d 20 65 | 6e 64 29 0a 58 09 09 09 |art == e|nd).X...|
|000062b0| 72 65 74 75 72 6e 28 4e | 55 4c 4c 29 3b 0a 58 09 |return(N|ULL);.X.|
|000062c0| 61 6e 63 68 6f 72 20 3d | 20 73 74 61 72 74 3b 0a |anchor =| start;.|
|000062d0| 58 0a 58 09 2f 2a 20 73 | 74 6f 70 20 61 74 20 66 |X.X./* s|top at f|
|000062e0| 69 72 73 74 20 6e 6f 6e | 2d 61 6c 6e 75 6d 2c 20 |irst non|-alnum, |
|000062f0| 77 68 69 74 65 2c 20 6f | 72 20 61 74 20 65 6e 64 |white, o|r at end|
|00006300| 20 2a 2f 0a 58 09 66 6f | 72 20 28 72 70 20 3d 20 | */.X.fo|r (rp = |
|00006310| 63 6d 61 70 61 6c 6e 75 | 6d 3b 20 2a 28 72 70 20 |cmapalnu|m; *(rp |
|00006320| 2b 20 2a 73 74 61 72 74 | 29 3b 29 0a 58 09 09 69 |+ *start|);).X..i|
|00006330| 66 20 28 2b 2b 73 74 61 | 72 74 20 3d 3d 20 65 6e |f (++sta|rt == en|
|00006340| 64 29 0a 58 09 09 09 62 | 72 65 61 6b 3b 0a 58 0a |d).X...b|reak;.X.|
|00006350| 58 09 2f 2a 20 67 65 74 | 20 61 20 73 69 6e 67 6c |X./* get| a singl|
|00006360| 65 5f 62 79 74 65 2c 20 | 6e 6f 6e 2d 61 6c 6e 75 |e_byte, |non-alnu|
|00006370| 6d 20 74 6f 6b 65 6e 3b | 20 61 6e 63 68 6f 72 20 |m token;| anchor |
|00006380| 61 6e 64 20 73 74 61 72 | 74 20 63 61 6e 0a 58 09 |and star|t can.X.|
|00006390| 20 20 20 6f 6e 6c 79 20 | 70 6f 69 6e 74 20 74 6f | only |point to|
|000063a0| 20 74 68 65 20 73 61 6d | 65 20 61 64 64 72 65 73 | the sam|e addres|
|000063b0| 73 20 69 66 20 73 74 61 | 72 74 20 66 6f 75 6e 64 |s if sta|rt found|
|000063c0| 20 61 0a 58 09 20 20 20 | 73 69 6e 67 6c 65 2d 62 | a.X. |single-b|
|000063d0| 79 74 65 20 6e 6f 6e 2d | 61 6c 6e 75 6d 20 74 6f |yte non-|alnum to|
|000063e0| 6b 65 6e 20 69 6e 20 74 | 68 65 20 70 72 65 76 69 |ken in t|he previ|
|000063f0| 6f 75 73 20 6c 6f 6f 70 | 0a 58 09 2a 2f 0a 58 09 |ous loop|.X.*/.X.|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.