home *** CD-ROM | disk | FTP | other *** search
view JSON data
|
view as text
|
open on a Mac
|
open on a PC
This file was processed as: SHell self-extracting ARchive
(archive/shar).
You can browse this item here: cpg+mdep3
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 68 | 6e 70 34 21 61 6d 64 63 |From: ih|np4!amdc|
|00000010| 61 64 21 69 64 69 21 62 | 65 6e 65 21 6c 75 6b 65 |ad!idi!b|ene!luke|
|00000020| 21 73 74 65 76 65 6e 0a | 53 75 62 6a 65 63 74 3a |!steven.|Subject:|
|00000030| 20 63 70 67 20 72 65 76 | 69 73 69 74 65 64 0a 52 | cpg rev|isited.R|
|00000040| 65 70 6c 79 2d 54 6f 3a | 20 73 74 65 76 65 6e 40 |eply-To:| steven@|
|00000050| 6c 75 6b 65 2e 55 55 43 | 50 20 28 53 74 65 76 65 |luke.UUC|P (Steve|
|00000060| 6e 20 4c 69 73 74 29 0a | 4e 65 77 73 67 72 6f 75 |n List).|Newsgrou|
|00000070| 70 73 3a 20 6d 6f 64 2e | 73 6f 75 72 63 65 73 0a |ps: mod.|sources.|
|00000080| 41 70 70 72 6f 76 65 64 | 3a 20 6a 6f 68 6e 40 67 |Approved|: john@g|
|00000090| 65 6e 72 61 64 2e 55 55 | 43 50 0a 0a 4d 6f 64 2e |enrad.UU|CP..Mod.|
|000000a0| 73 6f 75 72 63 65 73 3a | 20 20 56 6f 6c 75 6d 65 |sources:| Volume|
|000000b0| 20 32 2c 20 49 73 73 75 | 65 20 31 0a 53 75 62 6d | 2, Issu|e 1.Subm|
|000000c0| 69 74 74 65 64 20 62 79 | 3a 20 73 74 65 76 65 6e |itted by|: steven|
|000000d0| 40 6c 75 6b 65 2e 55 55 | 43 50 20 28 53 74 65 76 |@luke.UU|CP (Stev|
|000000e0| 65 6e 20 4c 69 73 74 29 | 0a 0a 0a 54 68 69 73 20 |en List)|...This |
|000000f0| 69 73 20 61 20 72 65 70 | 6f 73 74 69 6e 67 20 6f |is a rep|osting o|
|00000100| 66 20 6d 79 20 43 20 73 | 6f 75 72 63 65 20 6c 69 |f my C s|ource li|
|00000110| 73 74 69 6e 67 20 66 6f | 72 6d 61 74 74 65 72 2c |sting fo|rmatter,|
|00000120| 20 60 63 70 67 27 2e 20 | 20 54 68 65 20 6d 61 69 | `cpg'. | The mai|
|00000130| 6e 0a 72 65 61 73 6f 6e | 20 66 6f 72 20 74 68 65 |n.reason| for the|
|00000140| 20 72 65 70 6f 73 74 69 | 6e 67 20 69 73 20 74 68 | reposti|ng is th|
|00000150| 61 74 20 73 6f 6d 65 6f | 6e 65 20 61 63 74 75 61 |at someo|ne actua|
|00000160| 6c 6c 79 20 61 73 6b 65 | 64 20 66 6f 72 20 61 6e |lly aske|d for an|
|00000170| 6f 74 68 65 72 0a 63 6f | 6d 6d 61 6e 64 20 6c 69 |other.co|mmand li|
|00000180| 6e 65 20 6f 70 74 69 6f | 6e 2e 20 20 54 68 65 20 |ne optio|n. The |
|00000190| 61 64 64 69 74 69 6f 6e | 20 69 73 20 61 20 60 2d |addition| is a `-|
|000001a0| 62 27 20 6f 70 74 69 6f | 6e 2c 20 77 68 69 63 68 |b' optio|n, which|
|000001b0| 20 63 61 75 73 65 73 20 | 74 68 65 0a 75 73 65 20 | causes |the.use |
|000001c0| 6f 66 20 6f 6e 6c 79 20 | 74 68 65 20 62 61 73 65 |of only |the base|
|000001d0| 6e 61 6d 65 20 70 6f 72 | 74 69 6f 6e 20 6f 66 20 |name por|tion of |
|000001e0| 74 68 65 20 66 69 6c 65 | 20 6e 61 6d 65 20 69 6e |the file| name in|
|000001f0| 20 70 61 67 65 20 68 65 | 61 64 65 72 73 2e 0a 0a | page he|aders...|
|00000200| 49 20 61 6c 73 6f 20 69 | 6e 63 6c 75 64 65 64 20 |I also i|ncluded |
|00000210| 61 20 6c 69 74 74 6c 65 | 20 63 6f 6e 64 69 74 69 |a little| conditi|
|00000220| 6f 6e 61 6c 20 70 72 65 | 70 72 6f 63 65 73 73 6f |onal pre|processo|
|00000230| 72 20 73 74 75 66 66 20 | 66 6f 72 20 74 68 6f 73 |r stuff |for thos|
|00000240| 65 20 70 69 65 63 65 73 | 0a 74 68 61 74 20 49 20 |e pieces|.that I |
|00000250| 6b 6e 6f 77 20 28 62 65 | 6c 69 65 76 65 29 20 61 |know (be|lieve) a|
|00000260| 72 65 20 76 65 72 73 69 | 6f 6e 20 64 65 70 65 6e |re versi|on depen|
|00000270| 64 65 6e 74 2e 20 20 53 | 6f 2c 20 69 66 20 79 6f |dent. S|o, if yo|
|00000280| 75 20 2d 44 42 53 44 2c | 20 73 74 72 63 68 72 0a |u -DBSD,| strchr.|
|00000290| 61 6e 64 20 73 74 72 72 | 63 68 72 20 62 65 63 6f |and strr|chr beco|
|000002a0| 6d 65 20 69 6e 64 65 78 | 20 61 6e 64 20 72 69 6e |me index| and rin|
|000002b0| 64 65 78 2e 20 20 49 66 | 20 61 6e 79 62 6f 64 79 |dex. If| anybody|
|000002c0| 20 66 69 6e 64 73 20 61 | 6e 79 74 68 69 6e 67 20 | finds a|nything |
|000002d0| 65 6c 73 65 0a 74 68 61 | 74 20 69 73 20 76 65 72 |else.tha|t is ver|
|000002e0| 73 69 6f 6e 20 64 65 70 | 65 6e 64 65 6e 74 20 28 |sion dep|endent (|
|000002f0| 61 6e 64 20 69 66 20 74 | 68 65 79 20 68 61 76 65 |and if t|hey have|
|00000300| 20 74 68 65 20 66 69 78 | 29 2c 20 70 6c 65 61 73 | the fix|), pleas|
|00000310| 65 20 73 65 6e 64 20 69 | 74 20 74 6f 0a 6d 65 2e |e send i|t to.me.|
|00000320| 0a 0a 49 20 66 6f 75 6e | 64 20 74 68 61 74 20 74 |..I foun|d that t|
|00000330| 68 65 20 63 68 61 6e 67 | 65 73 20 69 6e 76 6f 6c |he chang|es invol|
|00000340| 76 65 64 20 65 6e 6f 75 | 67 68 20 6f 66 20 74 68 |ved enou|gh of th|
|00000350| 65 20 73 6f 75 72 63 65 | 20 66 69 6c 65 20 74 68 |e source| file th|
|00000360| 61 74 20 70 6f 73 74 69 | 6e 67 0a 61 20 70 61 74 |at posti|ng.a pat|
|00000370| 63 68 20 77 6f 75 6c 64 | 20 68 61 76 65 20 62 65 |ch would| have be|
|00000380| 65 6e 20 61 6c 6d 6f 73 | 74 20 61 73 20 6c 61 72 |en almos|t as lar|
|00000390| 67 65 20 61 73 20 72 65 | 70 6f 73 74 69 6e 67 2e |ge as re|posting.|
|000003a0| 20 20 53 6f 20 68 65 72 | 65 20 61 72 65 20 74 68 | So her|e are th|
|000003b0| 65 0a 6d 61 6e 75 61 6c | 20 70 61 67 65 20 61 6e |e.manual| page an|
|000003c0| 64 20 73 6f 75 72 63 65 | 20 75 70 64 61 74 65 64 |d source| updated|
|000003d0| 2e 0a 0a 54 68 61 6e 6b | 73 20 74 6f 20 42 69 6c |...Thank|s to Bil|
|000003e0| 6c 20 54 75 72 6e 65 72 | 20 28 68 70 64 73 64 21 |l Turner| (hpdsd!|
|000003f0| 68 70 70 73 64 32 21 62 | 69 6c 6c 29 20 66 6f 72 |hppsd2!b|ill) for|
|00000400| 20 74 68 65 20 73 75 67 | 67 65 73 74 69 6f 6e 20 | the sug|gestion |
|00000410| 28 68 65 20 67 6f 74 20 | 61 6e 0a 65 61 72 6c 79 |(he got |an.early|
|00000420| 20 63 6f 70 79 20 6f 66 | 20 74 68 69 73 20 61 72 | copy of| this ar|
|00000430| 74 69 63 6c 65 20 66 6f | 72 20 68 69 73 20 65 66 |ticle fo|r his ef|
|00000440| 66 6f 72 74 73 29 2e 0a | 0a 2a 2a 2a 0a 2a 20 20 |forts)..|.***.* |
|00000450| 53 74 65 76 65 6e 20 4c | 69 73 74 20 40 20 42 65 |Steven L|ist @ Be|
|00000460| 6e 65 74 69 63 73 20 43 | 6f 72 70 6f 72 61 74 69 |netics C|orporati|
|00000470| 6f 6e 2c 20 4d 74 2e 20 | 56 69 65 77 2c 20 43 41 |on, Mt. |View, CA|
|00000480| 0a 2a 20 20 7b 63 64 70 | 2c 67 72 65 69 70 61 2c |.* {cdp|,greipa,|
|00000490| 69 64 69 2c 6f 6c 69 76 | 65 62 2c 73 75 6e 2c 74 |idi,oliv|eb,sun,t|
|000004a0| 6f 6c 65 72 61 6e 74 7d | 21 62 65 6e 65 21 6c 75 |olerant}|!bene!lu|
|000004b0| 6b 65 21 73 74 65 76 65 | 6e 0a 2a 2a 2a 0a 2d 2d |ke!steve|n.***.--|
|000004c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000004d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 20 43 75 74 20 48 65 |--------|- Cut He|
|000004e0| 72 65 20 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |re -----|--------|
|000004f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000500| 2d 2d 2d 2d 2d 2d 0a 23 | 21 20 2f 62 69 6e 2f 73 |------.#|! /bin/s|
|00000510| 68 0a 23 20 54 68 69 73 | 20 69 73 20 61 20 73 68 |h.# This| is a sh|
|00000520| 65 6c 6c 20 61 72 63 68 | 69 76 65 2c 20 6d 65 61 |ell arch|ive, mea|
|00000530| 6e 69 6e 67 3a 0a 23 20 | 31 2e 20 52 65 6d 6f 76 |ning:.# |1. Remov|
|00000540| 65 20 65 76 65 72 79 74 | 68 69 6e 67 20 61 62 6f |e everyt|hing abo|
|00000550| 76 65 20 74 68 65 20 23 | 21 20 2f 62 69 6e 2f 73 |ve the #|! /bin/s|
|00000560| 68 20 6c 69 6e 65 2e 0a | 23 20 32 2e 20 53 61 76 |h line..|# 2. Sav|
|00000570| 65 20 74 68 65 20 72 65 | 73 75 6c 74 69 6e 67 20 |e the re|sulting |
|00000580| 74 65 78 74 20 69 6e 20 | 61 20 66 69 6c 65 2e 0a |text in |a file..|
|00000590| 23 20 33 2e 20 45 78 65 | 63 75 74 65 20 74 68 65 |# 3. Exe|cute the|
|000005a0| 20 66 69 6c 65 20 77 69 | 74 68 20 2f 62 69 6e 2f | file wi|th /bin/|
|000005b0| 73 68 20 28 6e 6f 74 20 | 63 73 68 29 20 74 6f 20 |sh (not |csh) to |
|000005c0| 63 72 65 61 74 65 20 74 | 68 65 20 66 69 6c 65 73 |create t|he files|
|000005d0| 3a 0a 23 09 63 70 67 2e | 31 0a 23 09 63 70 67 2e |:.#.cpg.|1.#.cpg.|
|000005e0| 63 0a 23 20 54 68 69 73 | 20 61 72 63 68 69 76 65 |c.# This| archive|
|000005f0| 20 63 72 65 61 74 65 64 | 3a 20 4d 6f 6e 20 4a 75 | created|: Mon Ju|
|00000600| 6e 20 32 34 20 32 30 3a | 31 39 3a 30 35 20 31 39 |n 24 20:|19:05 19|
|00000610| 38 35 0a 65 78 70 6f 72 | 74 20 50 41 54 48 3b 20 |85.expor|t PATH; |
|00000620| 50 41 54 48 3d 2f 62 69 | 6e 3a 24 50 41 54 48 0a |PATH=/bi|n:$PATH.|
|00000630| 65 63 68 6f 20 73 68 61 | 72 3a 20 65 78 74 72 61 |echo sha|r: extra|
|00000640| 63 74 69 6e 67 20 22 27 | 63 70 67 2e 31 27 22 20 |cting "'|cpg.1'" |
|00000650| 27 28 35 32 38 33 20 63 | 68 61 72 61 63 74 65 72 |'(5283 c|haracter|
|00000660| 73 29 27 0a 69 66 20 74 | 65 73 74 20 2d 66 20 27 |s)'.if t|est -f '|
|00000670| 63 70 67 2e 31 27 0a 74 | 68 65 6e 0a 09 65 63 68 |cpg.1'.t|hen..ech|
|00000680| 6f 20 73 68 61 72 3a 20 | 77 69 6c 6c 20 6e 6f 74 |o shar: |will not|
|00000690| 20 6f 76 65 72 2d 77 72 | 69 74 65 20 65 78 69 73 | over-wr|ite exis|
|000006a0| 74 69 6e 67 20 66 69 6c | 65 20 22 27 63 70 67 2e |ting fil|e "'cpg.|
|000006b0| 31 27 22 0a 65 6c 73 65 | 0a 73 65 64 20 27 73 2f |1'".else|.sed 's/|
|000006c0| 5e 09 58 2f 2f 27 20 3c | 3c 20 5c 53 48 41 52 5f |^.X//' <|< \SHAR_|
|000006d0| 45 4f 46 20 3e 20 27 63 | 70 67 2e 31 27 0a 09 58 |EOF > 'c|pg.1'..X|
|000006e0| 2e 73 6f 20 2f 62 2f 64 | 6f 63 2f 6e 72 6f 66 66 |.so /b/d|oc/nroff|
|000006f0| 6d 61 63 72 6f 73 2f 6d | 61 6e 6d 61 63 0a 09 58 |macros/m|anmac..X|
|00000700| 2e 54 48 20 22 63 70 67 | 22 20 22 31 22 20 22 42 |.TH "cpg|" "1" "B|
|00000710| 65 6e 65 74 69 63 73 20 | 4c 6f 63 61 6c 22 0a 09 |enetics |Local"..|
|00000720| 58 2e 64 73 20 43 20 5c | 66 49 63 70 67 5c 66 52 |X.ds C \|fIcpg\fR|
|00000730| 0a 09 58 2e 74 72 20 7e | 20 20 0a 09 58 2e 66 69 |..X.tr ~| ..X.fi|
|00000740| 0a 09 58 2e 61 64 20 62 | 0a 09 58 2e 53 48 20 4e |..X.ad b|..X.SH N|
|00000750| 41 4d 45 0a 09 58 63 70 | 67 20 2d 20 43 20 73 6f |AME..Xcp|g - C so|
|00000760| 75 72 63 65 20 6c 69 73 | 74 69 6e 67 20 66 6f 72 |urce lis|ting for|
|00000770| 6d 61 74 74 65 72 0a 09 | 58 2e 53 48 20 53 59 4e |matter..|X.SH SYN|
|00000780| 4f 50 53 49 53 0a 09 58 | 63 70 67 20 5b 20 2d 62 |OPSIS..X|cpg [ -b|
|00000790| 3c 61 73 65 6e 61 6d 65 | 3e 20 5d 20 5b 20 2d 74 |<asename|> ] [ -t|
|000007a0| 20 74 61 62 73 74 6f 70 | 20 5d 20 5b 20 66 69 6c | tabstop| ] [ fil|
|000007b0| 65 2e 2e 2e 20 5d 0a 09 | 58 2e 53 48 20 44 45 53 |e... ]..|X.SH DES|
|000007c0| 43 52 49 50 54 49 4f 4e | 0a 09 58 5c 2a 43 20 69 |CRIPTION|..X\*C i|
|000007d0| 73 20 61 20 43 20 6c 61 | 6e 67 75 61 67 65 20 73 |s a C la|nguage s|
|000007e0| 6f 75 72 63 65 20 6c 69 | 73 74 69 6e 67 20 66 6f |ource li|sting fo|
|000007f0| 72 6d 61 74 74 65 72 2e | 20 20 49 74 20 65 6d 70 |rmatter.| It emp|
|00000800| 6c 6f 79 73 20 63 65 72 | 74 61 69 6e 0a 09 58 74 |loys cer|tain..Xt|
|00000810| 72 69 67 67 65 72 73 20 | 74 6f 20 70 65 72 66 6f |riggers |to perfo|
|00000820| 72 6d 20 69 74 73 20 66 | 6f 72 6d 61 74 74 69 6e |rm its f|ormattin|
|00000830| 67 2e 20 20 54 68 6f 73 | 65 20 73 61 6d 65 20 74 |g. Thos|e same t|
|00000840| 72 69 67 67 65 72 73 20 | 6d 61 79 20 62 65 20 75 |riggers |may be u|
|00000850| 73 65 64 20 74 6f 0a 09 | 58 65 78 74 72 61 63 74 |sed to..|Xextract|
|00000860| 20 69 6e 2d 6c 69 6e 65 | 20 64 6f 63 75 6d 65 6e | in-line| documen|
|00000870| 74 61 74 69 6f 6e 20 74 | 6f 20 63 72 65 61 74 65 |tation t|o create|
|00000880| 20 64 6f 63 75 6d 65 6e | 74 61 74 69 6f 6e 2e 20 | documen|tation. |
|00000890| 20 41 74 20 74 68 65 20 | 65 6e 64 20 6f 66 0a 09 | At the |end of..|
|000008a0| 58 74 68 65 20 6c 69 73 | 74 69 6e 67 20 70 72 6f |Xthe lis|ting pro|
|000008b0| 64 75 63 65 64 20 62 79 | 20 5c 2a 43 20 69 73 20 |duced by| \*C is |
|000008c0| 61 20 74 61 62 6c 65 20 | 6f 66 20 63 6f 6e 74 65 |a table |of conte|
|000008d0| 6e 74 73 20 6f 66 20 61 | 6c 6c 20 66 69 6c 65 73 |nts of a|ll files|
|000008e0| 20 61 6e 64 0a 09 58 66 | 75 6e 63 74 69 6f 6e 73 | and..Xf|unctions|
|000008f0| 20 63 6f 6e 74 61 69 6e | 65 64 20 69 6e 20 74 68 | contain|ed in th|
|00000900| 65 20 63 75 72 72 65 6e | 74 20 6c 69 73 74 69 6e |e curren|t listin|
|00000910| 67 2e 20 20 54 68 65 20 | 74 61 62 6c 65 20 6f 66 |g. The |table of|
|00000920| 20 63 6f 6e 74 65 6e 74 | 73 20 69 73 0a 09 58 73 | content|s is..Xs|
|00000930| 6f 72 74 65 64 20 61 6c | 70 68 61 62 65 74 69 63 |orted al|phabetic|
|00000940| 61 6c 6c 79 20 62 79 20 | 66 75 6e 63 74 69 6f 6e |ally by |function|
|00000950| 20 61 6e 64 20 66 69 6c | 65 2e 0a 09 58 2e 50 0a | and fil|e...X.P.|
|00000960| 09 58 54 68 65 20 6c 69 | 73 74 69 6e 67 20 70 72 |.XThe li|sting pr|
|00000970| 6f 64 75 63 65 64 20 62 | 79 20 5c 2a 43 20 69 6e |oduced b|y \*C in|
|00000980| 63 6c 75 64 65 73 20 6f | 6e 20 65 61 63 68 20 6c |cludes o|n each l|
|00000990| 69 6e 65 20 61 20 6c 69 | 6e 65 20 6e 75 6d 62 65 |ine a li|ne numbe|
|000009a0| 72 2e 20 20 4f 6e 20 65 | 61 63 68 0a 09 58 6c 69 |r. On e|ach..Xli|
|000009b0| 6e 65 20 63 6f 6e 74 61 | 69 6e 69 6e 67 20 61 6e |ne conta|ining an|
|000009c0| 79 20 62 72 61 63 65 73 | 20 28 7b 7d 29 2c 20 74 |y braces| ({}), t|
|000009d0| 68 65 72 65 20 77 69 6c | 6c 20 61 6c 73 6f 20 62 |here wil|l also b|
|000009e0| 65 20 61 0a 09 58 6e 65 | 73 74 69 6e 67 20 6c 65 |e a..Xne|sting le|
|000009f0| 76 65 6c 20 69 6e 64 69 | 63 61 74 6f 72 2e 20 20 |vel indi|cator. |
|00000a00| 54 68 65 20 6e 65 73 74 | 69 6e 67 20 6c 65 76 65 |The nest|ing leve|
|00000a10| 6c 20 69 6e 64 69 63 61 | 74 6f 72 20 69 6e 63 6c |l indica|tor incl|
|00000a20| 75 64 65 73 20 61 20 6e | 75 6d 62 65 72 0a 09 58 |udes a n|umber..X|
|00000a30| 28 74 68 65 20 63 75 72 | 72 65 6e 74 20 6e 65 73 |(the cur|rent nes|
|00000a40| 74 69 6e 67 20 6c 65 76 | 65 6c 29 20 61 6e 64 20 |ting lev|el) and |
|00000a50| 61 20 64 69 72 65 63 74 | 69 6f 6e 61 6c 20 63 68 |a direct|ional ch|
|00000a60| 61 72 61 63 74 65 72 2e | 20 20 54 68 65 0a 09 58 |aracter.| The..X|
|00000a70| 64 69 72 65 63 74 69 6f | 6e 61 6c 20 63 68 61 72 |directio|nal char|
|00000a80| 61 63 74 65 72 73 20 61 | 72 65 3a 0a 09 58 2e 49 |acters a|re:..X.I|
|00000a90| 50 20 3e 20 36 0a 09 58 | 54 68 65 20 6e 65 73 74 |P > 6..X|The nest|
|00000aa0| 69 6e 67 20 6c 65 76 65 | 6c 20 69 6e 63 72 65 61 |ing leve|l increa|
|00000ab0| 73 65 64 20 6f 6e 20 74 | 68 69 73 20 6c 69 6e 65 |sed on t|his line|
|00000ac0| 0a 09 58 2e 49 50 20 3c | 20 36 0a 09 58 54 68 65 |..X.IP <| 6..XThe|
|00000ad0| 20 6e 65 73 74 69 6e 67 | 20 6c 65 76 65 6c 20 64 | nesting| level d|
|00000ae0| 65 63 72 65 61 73 65 64 | 20 6f 6e 20 74 68 69 73 |ecreased| on this|
|00000af0| 20 6c 69 6e 65 0a 09 58 | 2e 49 50 20 2a 20 36 0a | line..X|.IP * 6.|
|00000b00| 09 58 54 68 65 20 6e 65 | 73 74 69 6e 67 20 6c 65 |.XThe ne|sting le|
|00000b10| 76 65 6c 20 63 68 61 6e | 67 65 64 20 62 6f 74 68 |vel chan|ged both|
|00000b20| 20 77 61 79 73 2c 20 77 | 69 74 68 20 61 20 6e 65 | ways, w|ith a ne|
|00000b30| 74 20 63 68 61 6e 67 65 | 20 6f 66 20 7a 65 72 6f |t change| of zero|
|00000b40| 0a 09 58 2e 50 0a 09 58 | 54 68 65 20 74 72 69 67 |..X.P..X|The trig|
|00000b50| 67 65 72 73 20 74 68 61 | 74 20 5c 2a 43 20 72 65 |gers tha|t \*C re|
|00000b60| 63 6f 67 6e 69 7a 65 73 | 20 61 72 65 20 69 74 65 |cognizes| are ite|
|00000b70| 6d 69 7a 65 64 20 62 65 | 6c 6f 77 2e 20 20 45 61 |mized be|low. Ea|
|00000b80| 63 68 20 6d 75 73 74 20 | 61 70 70 65 61 72 0a 09 |ch must |appear..|
|00000b90| 58 69 6e 20 63 6f 6c 75 | 6d 6e 20 31 2e 0a 09 58 |Xin colu|mn 1...X|
|00000ba0| 2e 54 50 0a 09 58 3c 66 | 6f 72 6d 66 65 65 64 3e |.TP..X<f|ormfeed>|
|00000bb0| 0a 09 58 41 20 66 6f 72 | 6d 66 65 65 64 20 77 69 |..XA for|mfeed wi|
|00000bc0| 6c 6c 20 63 61 75 73 65 | 20 61 20 6e 65 77 20 70 |ll cause| a new p|
|00000bd0| 61 67 65 20 74 6f 20 62 | 65 20 73 74 61 72 74 65 |age to b|e starte|
|00000be0| 64 20 77 69 74 68 20 61 | 20 66 75 6c 6c 20 68 65 |d with a| full he|
|00000bf0| 61 64 65 72 2e 0a 09 58 | 2e 54 50 0a 09 58 2f 2a |ader...X|.TP..X/*|
|00000c00| 46 20 66 69 6c 65 6e 61 | 6d 65 20 2a 3c 61 6e 79 |F filena|me *<any|
|00000c10| 74 68 69 6e 67 3e 0a 09 | 58 54 68 65 20 66 69 6c |thing>..|XThe fil|
|00000c20| 65 20 6e 61 6d 65 20 6d | 61 79 20 62 65 20 73 70 |e name m|ay be sp|
|00000c30| 65 63 69 66 69 65 64 20 | 69 6e 20 61 20 63 6f 6d |ecified |in a com|
|00000c40| 6d 65 6e 74 20 70 72 65 | 63 65 64 69 6e 67 20 61 |ment pre|ceding a|
|00000c50| 20 64 65 73 63 72 69 70 | 74 69 76 65 0a 09 58 68 | descrip|tive..Xh|
|00000c60| 65 61 64 65 72 20 62 6c | 6f 63 6b 2e 20 20 54 68 |eader bl|ock. Th|
|00000c70| 65 20 66 69 6c 65 6e 61 | 6d 65 20 61 72 67 75 6d |e filena|me argum|
|00000c80| 65 6e 74 20 6d 75 73 74 | 20 62 65 20 64 65 6c 69 |ent must| be deli|
|00000c90| 6d 69 74 65 64 20 62 79 | 20 61 73 74 65 72 69 73 |mited by| asteris|
|00000ca0| 6b 73 20 69 6e 0a 09 58 | 74 68 65 20 74 72 69 67 |ks in..X|the trig|
|00000cb0| 67 65 72 2e 20 20 54 68 | 65 20 66 69 6c 65 6e 61 |ger. Th|e filena|
|00000cc0| 6d 65 20 77 69 6c 6c 20 | 61 70 70 65 61 72 20 69 |me will |appear i|
|00000cd0| 6e 20 61 6c 6c 20 70 61 | 67 65 20 68 65 61 64 69 |n all pa|ge headi|
|00000ce0| 6e 67 73 20 75 70 20 74 | 6f 20 74 68 65 0a 09 58 |ngs up t|o the..X|
|00000cf0| 6e 65 78 74 20 66 69 6c | 65 6e 61 6d 65 20 74 72 |next fil|ename tr|
|00000d00| 69 67 67 65 72 20 6f 72 | 20 74 68 65 20 6e 65 78 |igger or| the nex|
|00000d10| 74 20 66 69 6c 65 2e 20 | 20 41 20 66 69 6c 65 6e |t file. | A filen|
|00000d20| 61 6d 65 20 63 6f 6d 6d | 65 6e 74 20 62 6c 6f 63 |ame comm|ent bloc|
|00000d30| 6b 0a 09 58 5c 66 42 6d | 75 73 74 5c 66 52 20 62 |k..X\fBm|ust\fR b|
|00000d40| 65 20 74 65 72 6d 69 6e | 61 74 65 64 20 62 79 20 |e termin|ated by |
|00000d50| 74 68 65 20 65 6e 64 6f | 66 62 6c 6f 63 6b 20 74 |the endo|fblock t|
|00000d60| 72 69 67 67 65 72 20 28 | 73 65 65 20 62 65 6c 6f |rigger (|see belo|
|00000d70| 77 29 2e 0a 09 58 54 68 | 69 73 20 74 72 69 67 67 |w)...XTh|is trigg|
|00000d80| 65 72 20 77 69 6c 6c 20 | 70 72 69 6e 74 20 61 73 |er will |print as|
|00000d90| 20 61 20 6c 69 6e 65 20 | 69 6e 20 74 68 65 20 6c | a line |in the l|
|00000da0| 69 73 74 69 6e 67 2e 20 | 20 54 68 69 73 20 74 72 |isting. | This tr|
|00000db0| 69 67 67 65 72 20 63 61 | 75 73 65 73 0a 09 58 74 |igger ca|uses..Xt|
|00000dc0| 68 65 20 73 74 61 72 74 | 20 6f 66 20 61 20 6e 65 |he start| of a ne|
|00000dd0| 77 20 70 61 67 65 20 28 | 66 6f 72 6d 20 66 65 65 |w page (|form fee|
|00000de0| 64 29 20 69 6e 20 74 68 | 65 20 6c 69 73 74 69 6e |d) in th|e listin|
|00000df0| 67 2c 20 77 69 74 68 20 | 70 72 69 6e 74 69 6e 67 |g, with |printing|
|00000e00| 20 6f 66 20 74 68 65 0a | 09 58 70 61 67 65 20 68 | of the.|.Xpage h|
|00000e10| 65 61 64 65 72 20 69 6e | 63 6c 75 64 69 6e 67 20 |eader in|cluding |
|00000e20| 74 68 65 20 63 75 72 72 | 65 6e 74 20 66 69 6c 65 |the curr|ent file|
|00000e30| 20 6e 61 6d 65 2e 0a 09 | 58 2e 54 50 0a 09 58 2f | name...|X.TP..X/|
|00000e40| 2a 48 20 66 75 6e 63 6e | 61 6d 65 20 2a 3c 61 6e |*H funcn|ame *<an|
|00000e50| 79 74 68 69 6e 67 3e 0a | 09 58 54 68 65 20 66 75 |ything>.|.XThe fu|
|00000e60| 6e 63 74 69 6f 6e 20 6e | 61 6d 65 20 6d 61 79 20 |nction n|ame may |
|00000e70| 62 65 20 73 70 65 63 69 | 66 69 65 64 20 69 6e 20 |be speci|fied in |
|00000e80| 61 20 63 6f 6d 6d 65 6e | 74 20 70 72 65 63 65 64 |a commen|t preced|
|00000e90| 69 6e 67 20 61 20 64 65 | 73 63 72 69 70 74 69 76 |ing a de|scriptiv|
|00000ea0| 65 0a 09 58 68 65 61 64 | 65 72 20 62 6c 6f 63 6b |e..Xhead|er block|
|00000eb0| 2e 20 20 54 68 65 20 66 | 75 6e 63 6e 61 6d 65 20 |. The f|uncname |
|00000ec0| 61 72 67 75 6d 65 6e 74 | 20 6d 75 73 74 20 62 65 |argument| must be|
|00000ed0| 20 64 65 6c 69 6d 69 74 | 65 64 20 62 79 20 61 73 | delimit|ed by as|
|00000ee0| 74 65 72 69 73 6b 73 20 | 69 6e 0a 09 58 74 68 65 |terisks |in..Xthe|
|00000ef0| 20 74 72 69 67 67 65 72 | 2e 20 20 54 68 65 20 66 | trigger|. The f|
|00000f00| 75 6e 63 6e 61 6d 65 20 | 77 69 6c 6c 20 61 70 70 |uncname |will app|
|00000f10| 65 61 72 20 69 6e 20 61 | 6c 6c 20 70 61 67 65 20 |ear in a|ll page |
|00000f20| 68 65 61 64 69 6e 67 73 | 20 75 70 20 74 6f 20 74 |headings| up to t|
|00000f30| 68 65 0a 09 58 6e 65 78 | 74 20 66 75 6e 63 6e 61 |he..Xnex|t funcna|
|00000f40| 6d 65 20 74 72 69 67 67 | 65 72 20 6f 72 20 74 68 |me trigg|er or th|
|00000f50| 65 20 6e 65 78 74 20 66 | 69 6c 65 2e 20 20 41 20 |e next f|ile. A |
|00000f60| 66 75 6e 63 6e 61 6d 65 | 20 63 6f 6d 6d 65 6e 74 |funcname| comment|
|00000f70| 20 62 6c 6f 63 6b 0a 09 | 58 5c 66 42 6d 75 73 74 | block..|X\fBmust|
|00000f80| 5c 66 52 20 62 65 20 74 | 65 72 6d 69 6e 61 74 65 |\fR be t|erminate|
|00000f90| 64 20 62 79 20 74 68 65 | 20 65 6e 64 6f 66 62 6c |d by the| endofbl|
|00000fa0| 6f 63 6b 20 74 72 69 67 | 67 65 72 20 28 73 65 65 |ock trig|ger (see|
|00000fb0| 20 62 65 6c 6f 77 29 2e | 0a 09 58 54 68 69 73 20 | below).|..XThis |
|00000fc0| 74 72 69 67 67 65 72 20 | 77 69 6c 6c 20 70 72 69 |trigger |will pri|
|00000fd0| 6e 74 20 61 73 20 61 20 | 6c 69 6e 65 20 69 6e 20 |nt as a |line in |
|00000fe0| 74 68 65 20 6c 69 73 74 | 69 6e 67 2e 20 20 54 68 |the list|ing. Th|
|00000ff0| 69 73 20 74 72 69 67 67 | 65 72 20 63 61 75 73 65 |is trigg|er cause|
|00001000| 73 0a 09 58 74 68 65 20 | 73 74 61 72 74 20 6f 66 |s..Xthe |start of|
|00001010| 20 61 20 6e 65 77 20 70 | 61 67 65 20 28 66 6f 72 | a new p|age (for|
|00001020| 6d 20 66 65 65 64 29 20 | 69 6e 20 74 68 65 20 6c |m feed) |in the l|
|00001030| 69 73 74 69 6e 67 2c 20 | 77 69 74 68 20 70 72 69 |isting, |with pri|
|00001040| 6e 74 69 6e 67 20 6f 66 | 20 74 68 65 0a 09 58 70 |nting of| the..Xp|
|00001050| 61 67 65 20 68 65 61 64 | 65 72 20 69 6e 63 6c 75 |age head|er inclu|
|00001060| 64 69 6e 67 20 74 68 65 | 20 63 75 72 72 65 6e 74 |ding the| current|
|00001070| 20 66 75 6e 63 74 69 6f | 6e 20 6e 61 6d 65 2e 0a | functio|n name..|
|00001080| 09 58 2e 54 50 0a 09 58 | 2f 2a 45 2a 2f 0a 09 58 |.X.TP..X|/*E*/..X|
|00001090| 54 68 69 73 20 69 73 20 | 74 68 65 20 65 6e 64 6f |This is |the endo|
|000010a0| 66 62 6c 6f 63 6b 20 74 | 72 69 67 67 65 72 2e 20 |fblock t|rigger. |
|000010b0| 20 45 76 65 72 79 74 68 | 69 6e 67 20 62 65 74 77 | Everyth|ing betw|
|000010c0| 65 65 6e 20 74 68 65 20 | 6c 61 73 74 20 66 69 6c |een the |last fil|
|000010d0| 65 6e 61 6d 65 20 6f 72 | 0a 09 58 66 75 6e 63 6e |ename or|..Xfuncn|
|000010e0| 61 6d 65 20 74 72 69 67 | 67 65 72 20 61 6e 64 20 |ame trig|ger and |
|000010f0| 74 68 65 20 65 6e 64 6f | 66 62 6c 6f 63 6b 20 74 |the endo|fblock t|
|00001100| 72 69 67 67 65 72 20 77 | 69 6c 6c 20 62 65 20 70 |rigger w|ill be p|
|00001110| 61 73 73 65 64 20 73 74 | 72 61 69 67 68 74 0a 09 |assed st|raight..|
|00001120| 58 74 68 72 6f 75 67 68 | 20 62 79 20 5c 2a 43 20 |Xthrough| by \*C |
|00001130| 77 69 74 68 6f 75 74 20 | 65 76 61 6c 75 61 74 69 |without |evaluati|
|00001140| 6f 6e 20 6f 66 20 6e 65 | 73 74 69 6e 67 20 6c 65 |on of ne|sting le|
|00001150| 76 65 6c 73 2c 20 63 6f | 6d 6d 65 6e 74 73 2c 20 |vels, co|mments, |
|00001160| 6f 72 20 71 75 6f 74 65 | 64 0a 09 58 73 74 72 69 |or quote|d..Xstri|
|00001170| 6e 67 73 2e 20 20 54 68 | 75 73 2c 20 61 20 68 65 |ngs. Th|us, a he|
|00001180| 61 64 65 72 20 62 6c 6f | 63 6b 20 69 73 20 74 72 |ader blo|ck is tr|
|00001190| 65 61 74 65 64 20 61 73 | 20 6f 6e 65 20 6c 6f 6e |eated as| one lon|
|000011a0| 67 20 63 6f 6d 6d 65 6e | 74 20 62 79 20 5c 2a 43 |g commen|t by \*C|
|000011b0| 2e 0a 09 58 54 68 69 73 | 20 74 72 69 67 67 65 72 |...XThis| trigger|
|000011c0| 20 77 69 6c 6c 20 70 72 | 69 6e 74 20 61 73 20 61 | will pr|int as a|
|000011d0| 20 6c 69 6e 65 20 69 6e | 20 74 68 65 20 6c 69 73 | line in| the lis|
|000011e0| 74 69 6e 67 2e 0a 09 58 | 2e 54 50 0a 09 58 2f 2a |ting...X|.TP..X/*|
|000011f0| 50 2a 2f 0a 09 58 54 68 | 69 73 20 69 73 20 61 20 |P*/..XTh|is is a |
|00001200| 70 61 67 65 20 65 6a 65 | 63 74 20 74 72 69 67 67 |page eje|ct trigg|
|00001210| 65 72 2e 20 20 49 74 20 | 77 69 6c 6c 20 6e 6f 74 |er. It |will not|
|00001220| 20 70 72 69 6e 74 20 69 | 6e 20 74 68 65 20 6c 69 | print i|n the li|
|00001230| 73 74 69 6e 67 2c 20 62 | 75 74 0a 09 58 77 69 6c |sting, b|ut..Xwil|
|00001240| 6c 20 62 65 20 63 6f 75 | 6e 74 65 64 20 66 6f 72 |l be cou|nted for|
|00001250| 20 6c 69 6e 65 20 6e 75 | 6d 62 65 72 69 6e 67 20 | line nu|mbering |
|00001260| 70 75 72 70 6f 73 65 73 | 2e 20 20 54 68 69 73 20 |purposes|. This |
|00001270| 74 72 69 67 67 65 72 20 | 63 61 75 73 65 73 20 74 |trigger |causes t|
|00001280| 68 65 0a 09 58 70 61 67 | 65 20 68 65 61 64 69 6e |he..Xpag|e headin|
|00001290| 67 2c 20 74 69 74 6c 65 | 2c 20 61 6e 64 20 73 75 |g, title|, and su|
|000012a0| 62 74 69 74 6c 65 20 74 | 6f 20 62 65 20 72 65 70 |btitle t|o be rep|
|000012b0| 72 69 6e 74 65 64 20 62 | 61 73 65 64 20 6f 6e 20 |rinted b|ased on |
|000012c0| 74 68 65 69 72 20 63 75 | 72 72 65 6e 74 0a 09 58 |their cu|rrent..X|
|000012d0| 76 61 6c 75 65 73 20 28 | 73 65 65 20 74 69 74 6c |values (|see titl|
|000012e0| 65 20 61 6e 64 20 73 75 | 62 74 69 74 6c 65 20 62 |e and su|btitle b|
|000012f0| 65 6c 6f 77 29 2e 0a 09 | 58 2e 54 50 0a 09 58 2f |elow)...|X.TP..X/|
|00001300| 2a 53 20 3c 74 65 78 74 | 3e 20 2a 2f 0a 09 58 54 |*S <text|> */..XT|
|00001310| 68 69 73 20 69 73 20 74 | 68 65 20 73 75 62 74 69 |his is t|he subti|
|00001320| 74 6c 65 20 74 72 69 67 | 67 65 72 2e 20 20 49 74 |tle trig|ger. It|
|00001330| 20 64 65 74 65 72 6d 69 | 6e 65 73 20 74 68 65 20 | determi|nes the |
|00001340| 63 6f 6e 74 65 6e 74 73 | 20 6f 66 20 74 68 65 20 |contents| of the |
|00001350| 73 65 63 6f 6e 64 0a 09 | 58 74 69 74 6c 65 20 6c |second..|Xtitle l|
|00001360| 69 6e 65 20 6f 6e 20 74 | 68 65 20 70 61 67 65 20 |ine on t|he page |
|00001370| 68 65 61 64 65 72 2e 20 | 20 41 6c 6c 20 63 68 61 |header. | All cha|
|00001380| 72 61 63 74 65 72 73 20 | 61 66 74 65 72 20 74 68 |racters |after th|
|00001390| 65 20 69 6e 69 74 69 61 | 6c 20 73 70 61 63 65 0a |e initia|l space.|
|000013a0| 09 58 61 6e 64 20 75 70 | 20 74 6f 20 62 75 74 20 |.Xand up| to but |
|000013b0| 6e 6f 74 20 69 6e 63 6c | 75 64 69 6e 67 20 74 68 |not incl|uding th|
|000013c0| 65 20 66 6f 6c 6c 6f 77 | 69 6e 67 20 61 73 74 65 |e follow|ing aste|
|000013d0| 72 69 73 6b 20 28 72 65 | 71 75 69 72 65 64 29 20 |risk (re|quired) |
|000013e0| 61 72 65 0a 09 58 69 6e | 63 6c 75 64 65 64 20 61 |are..Xin|cluded a|
|000013f0| 73 20 70 61 72 74 20 6f | 66 20 74 68 65 20 73 75 |s part o|f the su|
|00001400| 62 74 69 74 6c 65 2e 20 | 20 54 68 69 73 20 74 72 |btitle. | This tr|
|00001410| 69 67 67 65 72 20 77 69 | 6c 6c 20 6e 6f 74 20 70 |igger wi|ll not p|
|00001420| 72 69 6e 74 20 69 6e 20 | 74 68 65 0a 09 58 6c 69 |rint in |the..Xli|
|00001430| 73 74 69 6e 67 20 62 75 | 74 20 77 69 6c 6c 20 62 |sting bu|t will b|
|00001440| 65 20 63 6f 75 6e 74 65 | 64 20 66 6f 72 20 6c 69 |e counte|d for li|
|00001450| 6e 65 20 6e 75 6d 62 65 | 72 69 6e 67 20 70 75 72 |ne numbe|ring pur|
|00001460| 70 6f 73 65 73 2e 0a 09 | 58 2e 54 50 0a 09 58 2f |poses...|X.TP..X/|
|00001470| 2a 54 20 3c 74 65 78 74 | 3e 20 2a 2f 0a 09 58 54 |*T <text|> */..XT|
|00001480| 68 69 73 20 69 73 20 74 | 68 65 20 74 69 74 6c 65 |his is t|he title|
|00001490| 20 74 72 69 67 67 65 72 | 2e 20 20 49 74 20 64 65 | trigger|. It de|
|000014a0| 74 65 72 6d 69 6e 65 73 | 20 74 68 65 20 63 6f 6e |termines| the con|
|000014b0| 74 65 6e 74 73 20 6f 66 | 20 74 68 65 20 66 69 72 |tents of| the fir|
|000014c0| 73 74 0a 09 58 74 69 74 | 6c 65 20 6c 69 6e 65 20 |st..Xtit|le line |
|000014d0| 6f 6e 20 74 68 65 20 70 | 61 67 65 20 68 65 61 64 |on the p|age head|
|000014e0| 65 72 2e 20 20 41 6c 6c | 20 63 68 61 72 61 63 74 |er. All| charact|
|000014f0| 65 72 73 20 61 66 74 65 | 72 20 74 68 65 20 69 6e |ers afte|r the in|
|00001500| 69 74 69 61 6c 20 73 70 | 61 63 65 0a 09 58 61 6e |itial sp|ace..Xan|
|00001510| 64 20 75 70 20 74 6f 20 | 62 75 74 20 6e 6f 74 20 |d up to |but not |
|00001520| 69 6e 63 6c 75 64 69 6e | 67 20 74 68 65 20 66 6f |includin|g the fo|
|00001530| 6c 6c 6f 77 69 6e 67 20 | 61 73 74 65 72 69 73 6b |llowing |asterisk|
|00001540| 20 28 72 65 71 75 69 72 | 65 64 29 20 61 72 65 0a | (requir|ed) are.|
|00001550| 09 58 69 6e 63 6c 75 64 | 65 64 20 61 73 20 70 61 |.Xinclud|ed as pa|
|00001560| 72 74 20 6f 66 20 74 68 | 65 20 74 69 74 6c 65 2e |rt of th|e title.|
|00001570| 20 20 54 68 69 73 20 74 | 72 69 67 67 65 72 20 77 | This t|rigger w|
|00001580| 69 6c 6c 20 6e 6f 74 20 | 70 72 69 6e 74 20 69 6e |ill not |print in|
|00001590| 20 74 68 65 0a 09 58 6c | 69 73 74 69 6e 67 20 62 | the..Xl|isting b|
|000015a0| 75 74 20 77 69 6c 6c 20 | 62 65 20 63 6f 75 6e 74 |ut will |be count|
|000015b0| 65 64 20 66 6f 72 20 6c | 69 6e 65 20 6e 75 6d 62 |ed for l|ine numb|
|000015c0| 65 72 69 6e 67 20 70 75 | 72 70 6f 73 65 73 2e 0a |ering pu|rposes..|
|000015d0| 09 58 2e 53 53 20 4f 70 | 74 69 6f 6e 73 0a 09 58 |.X.SS Op|tions..X|
|000015e0| 2e 49 50 20 22 2d 62 22 | 20 31 36 0a 09 58 54 68 |.IP "-b"| 16..XTh|
|000015f0| 65 20 62 61 73 65 6e 61 | 6d 65 20 6f 70 74 69 6f |e basena|me optio|
|00001600| 6e 20 63 61 75 73 65 73 | 20 5c 66 49 63 70 67 5c |n causes| \fIcpg\|
|00001610| 66 52 20 74 6f 20 75 73 | 65 20 6f 6e 6c 79 20 74 |fR to us|e only t|
|00001620| 68 65 20 62 61 73 65 6e | 61 6d 65 20 70 6f 72 74 |he basen|ame port|
|00001630| 69 6f 6e 20 6f 66 0a 09 | 58 74 68 65 20 66 69 6c |ion of..|Xthe fil|
|00001640| 65 6e 61 6d 65 20 28 77 | 68 65 74 68 65 72 20 6f |ename (w|hether o|
|00001650| 62 74 61 69 6e 65 64 20 | 66 72 6f 6d 20 74 68 65 |btained |from the|
|00001660| 20 66 69 6c 65 68 65 61 | 64 65 72 20 74 72 69 67 | filehea|der trig|
|00001670| 67 65 72 20 6f 72 20 74 | 68 65 0a 09 58 63 75 72 |ger or t|he..Xcur|
|00001680| 72 65 6e 74 20 66 69 6c | 65 6e 61 6d 65 29 20 69 |rent fil|ename) i|
|00001690| 6e 20 70 61 67 65 20 68 | 65 61 64 65 72 73 20 61 |n page h|eaders a|
|000016a0| 73 20 77 65 6c 6c 20 61 | 73 20 74 68 65 20 74 61 |s well a|s the ta|
|000016b0| 62 6c 65 20 6f 66 20 63 | 6f 6e 74 65 6e 74 73 2e |ble of c|ontents.|
|000016c0| 0a 09 58 54 68 75 73 2c | 20 69 66 20 61 20 66 69 |..XThus,| if a fi|
|000016d0| 6c 65 20 69 73 20 70 72 | 69 6e 74 65 64 20 75 73 |le is pr|inted us|
|000016e0| 69 6e 67 20 22 63 70 67 | 20 2d 62 74 34 20 60 70 |ing "cpg| -bt4 `p|
|000016f0| 77 64 60 2f 78 79 7a 2e | 63 22 2c 20 6f 6e 6c 79 |wd`/xyz.|c", only|
|00001700| 20 22 78 79 7a 2e 63 22 | 0a 09 58 77 69 6c 6c 20 | "xyz.c"|..Xwill |
|00001710| 73 68 6f 77 20 75 70 20 | 69 6e 20 74 68 65 20 70 |show up |in the p|
|00001720| 61 67 65 20 68 65 61 64 | 65 72 2e 0a 09 58 2e 49 |age head|er...X.I|
|00001730| 50 20 22 2d 74 20 74 61 | 62 73 74 6f 70 22 20 31 |P "-t ta|bstop" 1|
|00001740| 36 0a 09 58 54 68 65 20 | 74 61 62 73 74 6f 70 20 |6..XThe |tabstop |
|00001750| 61 72 67 75 6d 65 6e 74 | 20 74 6f 20 74 68 65 20 |argument| to the |
|00001760| 2d 74 20 6f 70 74 69 6f | 6e 20 73 70 65 63 69 66 |-t optio|n specif|
|00001770| 69 65 73 20 68 6f 77 20 | 74 6f 20 65 78 70 61 6e |ies how |to expan|
|00001780| 64 20 74 61 62 73 2e 20 | 20 54 68 65 0a 09 58 65 |d tabs. | The..Xe|
|00001790| 78 70 61 6e 73 69 6f 6e | 20 69 73 20 70 65 72 66 |xpansion| is perf|
|000017a0| 6f 72 6d 65 64 20 61 75 | 74 6f 6d 61 74 69 63 61 |ormed au|tomatica|
|000017b0| 6c 6c 79 20 77 69 74 68 | 20 61 20 74 61 62 73 74 |lly with| a tabst|
|000017c0| 6f 70 20 6f 66 20 38 20 | 69 66 20 6e 6f 6e 65 20 |op of 8 |if none |
|000017d0| 69 73 0a 09 58 73 70 65 | 63 69 66 69 65 64 2e 0a |is..Xspe|cified..|
|000017e0| 09 58 2e 53 53 20 41 72 | 67 75 6d 65 6e 74 73 0a |.X.SS Ar|guments.|
|000017f0| 09 58 2e 49 50 20 66 69 | 6c 65 20 31 36 0a 09 58 |.X.IP fi|le 16..X|
|00001800| 41 6e 79 20 6e 75 6d 62 | 65 72 20 6f 66 20 66 69 |Any numb|er of fi|
|00001810| 6c 65 20 6e 61 6d 65 73 | 20 6d 61 79 20 62 65 20 |le names| may be |
|00001820| 73 70 65 63 69 66 69 65 | 64 20 6f 6e 20 74 68 65 |specifie|d on the|
|00001830| 20 63 6f 6d 6d 61 6e 64 | 20 6c 69 6e 65 20 28 77 | command| line (w|
|00001840| 69 74 68 69 6e 0a 09 58 | 6c 69 6d 69 74 73 20 73 |ithin..X|limits s|
|00001850| 65 74 20 62 79 20 77 68 | 69 63 68 65 76 65 72 20 |et by wh|ichever |
|00001860| 73 68 65 6c 6c 20 69 73 | 20 75 73 65 64 29 2e 20 |shell is| used). |
|00001870| 20 45 61 63 68 20 66 69 | 6c 65 20 77 69 6c 6c 20 | Each fi|le will |
|00001880| 62 65 20 66 6f 72 6d 61 | 74 74 65 64 20 61 6e 64 |be forma|tted and|
|00001890| 0a 09 58 69 74 73 20 6e | 61 6d 65 20 61 64 64 65 |..Xits n|ame adde|
|000018a0| 64 20 74 6f 20 74 68 65 | 20 74 61 62 6c 65 20 6f |d to the| table o|
|000018b0| 66 20 63 6f 6e 74 65 6e | 74 73 2e 20 20 49 66 20 |f conten|ts. If |
|000018c0| 6e 6f 20 66 69 6c 65 20 | 6e 61 6d 65 73 20 61 72 |no file |names ar|
|000018d0| 65 0a 09 58 73 70 65 63 | 69 66 69 65 64 2c 20 5c |e..Xspec|ified, \|
|000018e0| 2a 43 20 77 69 6c 6c 20 | 72 65 61 64 20 74 68 65 |*C will |read the|
|000018f0| 20 73 74 61 6e 64 61 72 | 64 20 69 6e 70 75 74 2e | standar|d input.|
|00001900| 0a 09 58 2e 53 48 20 46 | 49 4c 45 53 0a 09 58 2e |..X.SH F|ILES..X.|
|00001910| 49 50 20 22 2f 74 6d 70 | 2f 74 6f 63 5f 58 58 58 |IP "/tmp|/toc_XXX|
|00001920| 58 58 58 22 20 32 30 0a | 09 58 74 65 6d 70 6f 72 |XXX" 20.|.Xtempor|
|00001930| 61 72 79 20 66 69 6c 65 | 20 66 6f 72 20 62 75 69 |ary file| for bui|
|00001940| 6c 64 69 6e 67 20 74 68 | 65 20 74 61 62 6c 65 20 |lding th|e table |
|00001950| 6f 66 20 63 6f 6e 74 65 | 6e 74 73 2e 0a 09 58 2e |of conte|nts...X.|
|00001960| 53 48 20 22 53 45 45 20 | 41 4c 53 4f 22 0a 09 58 |SH "SEE |ALSO"..X|
|00001970| 64 74 61 62 28 31 29 2c | 20 6e 6c 28 31 29 2c 20 |dtab(1),| nl(1), |
|00001980| 70 72 28 31 29 2c 20 73 | 6f 72 74 28 31 29 0a 09 |pr(1), s|ort(1)..|
|00001990| 58 2e 53 48 20 4e 4f 54 | 45 53 0a 09 58 54 68 69 |X.SH NOT|ES..XThi|
|000019a0| 73 20 74 6f 6f 6c 20 77 | 61 73 20 64 65 76 65 6c |s tool w|as devel|
|000019b0| 6f 70 65 64 20 61 74 20 | 42 65 6e 65 74 69 63 73 |oped at |Benetics|
|000019c0| 20 43 6f 72 70 6f 72 61 | 74 69 6f 6e 2e 0a 09 58 | Corpora|tion...X|
|000019d0| 2e 50 0a 09 58 41 20 73 | 69 64 65 20 6e 6f 74 65 |.P..XA s|ide note|
|000019e0| 3a 20 5c 2a 43 20 61 6c | 73 6f 20 70 72 6f 70 65 |: \*C al|so prope|
|000019f0| 72 6c 79 20 70 72 6f 63 | 65 73 73 65 73 20 63 6f |rly proc|esses co|
|00001a00| 6d 6d 65 6e 74 73 20 69 | 6e 20 73 68 65 6c 6c 20 |mments i|n shell |
|00001a10| 73 63 72 69 70 74 73 20 | 61 6e 64 0a 09 58 6d 61 |scripts |and..Xma|
|00001a20| 6b 65 66 69 6c 65 73 2e | 20 20 54 68 65 73 65 20 |kefiles.| These |
|00001a30| 63 6f 6d 6d 65 6e 74 73 | 20 61 72 65 20 63 6f 72 |comments| are cor|
|00001a40| 72 65 63 74 6c 79 20 68 | 61 6e 64 6c 65 64 20 77 |rectly h|andled w|
|00001a50| 68 65 6e 20 74 68 65 20 | 63 6f 6d 6d 65 6e 74 0a |hen the |comment.|
|00001a60| 09 58 63 68 61 72 61 63 | 74 65 72 20 28 23 20 6f |.Xcharac|ter (# o|
|00001a70| 72 20 3a 29 20 69 73 20 | 74 68 65 20 66 69 72 73 |r :) is |the firs|
|00001a80| 74 20 6e 6f 6e 62 6c 61 | 6e 6b 20 63 68 61 72 61 |t nonbla|nk chara|
|00001a90| 63 74 65 72 20 6f 6e 20 | 61 20 6c 69 6e 65 2e 20 |cter on |a line. |
|00001aa0| 20 49 6e 20 6f 72 64 65 | 72 0a 09 58 74 6f 20 66 | In orde|r..Xto f|
|00001ab0| 61 63 69 6c 69 74 61 74 | 65 20 64 6f 63 75 6d 65 |acilitat|e docume|
|00001ac0| 6e 74 61 74 69 6f 6e 20 | 6f 66 20 73 68 65 6c 6c |ntation |of shell|
|00001ad0| 20 73 63 72 69 70 74 73 | 2c 20 5c 2a 43 20 72 65 | scripts|, \*C re|
|00001ae0| 63 6f 67 6e 69 7a 65 73 | 20 74 68 65 0a 09 58 73 |cognizes| the..Xs|
|00001af0| 65 71 75 65 6e 63 65 73 | 20 23 7b 20 61 6e 64 20 |equences| #{ and |
|00001b00| 23 7d 20 61 73 20 74 68 | 65 20 62 65 67 69 6e 6e |#} as th|e beginn|
|00001b10| 69 6e 67 20 61 6e 64 20 | 65 6e 64 69 6e 67 20 6f |ing and |ending o|
|00001b20| 66 20 6e 65 73 74 69 6e | 67 2c 20 61 6e 64 20 74 |f nestin|g, and t|
|00001b30| 72 65 61 74 73 0a 09 58 | 74 68 65 6d 20 61 73 20 |reats..X|them as |
|00001b40| 69 74 20 64 6f 65 73 20 | 69 6e 20 43 20 70 72 6f |it does |in C pro|
|00001b50| 67 72 61 6d 20 73 6f 75 | 72 63 65 73 2e 20 20 54 |gram sou|rces. T|
|00001b60| 68 75 73 20 6c 65 6e 67 | 74 68 79 20 66 6f 72 2c |hus leng|thy for,|
|00001b70| 20 69 66 2c 20 77 68 69 | 6c 65 2c 20 61 6e 64 0a | if, whi|le, and.|
|00001b80| 09 58 63 61 73 65 20 73 | 74 61 74 65 6d 65 6e 74 |.Xcase s|tatement|
|00001b90| 73 20 6d 61 79 20 62 65 | 20 6d 6f 72 65 20 63 6c |s may be| more cl|
|00001ba0| 65 61 72 6c 79 20 64 6f | 63 75 6d 65 6e 74 65 64 |early do|cumented|
|00001bb0| 20 61 73 20 74 6f 20 6e | 65 73 74 69 6e 67 20 6c | as to n|esting l|
|00001bc0| 65 76 65 6c 73 2c 0a 09 | 58 70 61 72 74 69 63 75 |evels,..|Xparticu|
|00001bd0| 6c 61 72 79 20 69 6e 20 | 73 68 65 6c 6c 20 73 63 |lary in |shell sc|
|00001be0| 72 69 70 74 73 2e 0a 09 | 58 2e 53 48 20 41 55 54 |ripts...|X.SH AUT|
|00001bf0| 48 4f 52 0a 09 58 2e 6e | 61 0a 09 58 2e 6e 66 0a |HOR..X.n|a..X.nf.|
|00001c00| 09 58 53 74 65 76 65 6e | 20 4d 2e 20 4c 69 73 74 |.XSteven| M. List|
|00001c10| 0a 09 58 42 65 6e 65 74 | 69 63 73 20 43 6f 72 70 |..XBenet|ics Corp|
|00001c20| 6f 72 61 74 69 6f 6e 0a | 09 58 4d 6f 75 6e 74 61 |oration.|.XMounta|
|00001c30| 69 6e 20 56 69 65 77 2c | 20 43 41 2e 0a 09 58 7b |in View,| CA...X{|
|00001c40| 63 64 70 2c 69 64 69 2c | 67 72 65 69 70 61 2c 6f |cdp,idi,|greipa,o|
|00001c50| 6c 69 76 65 62 2c 73 75 | 6e 2c 74 6f 6c 65 72 61 |liveb,su|n,tolera|
|00001c60| 6e 74 7d 21 62 65 6e 65 | 21 6c 75 6b 65 21 73 74 |nt}!bene|!luke!st|
|00001c70| 65 76 65 6e 0a 53 48 41 | 52 5f 45 4f 46 0a 69 66 |even.SHA|R_EOF.if|
|00001c80| 20 74 65 73 74 20 35 32 | 38 33 20 2d 6e 65 20 22 | test 52|83 -ne "|
|00001c90| 60 77 63 20 2d 63 20 3c | 20 27 63 70 67 2e 31 27 |`wc -c <| 'cpg.1'|
|00001ca0| 60 22 0a 74 68 65 6e 0a | 09 65 63 68 6f 20 73 68 |`".then.|.echo sh|
|00001cb0| 61 72 3a 20 65 72 72 6f | 72 20 74 72 61 6e 73 6d |ar: erro|r transm|
|00001cc0| 69 74 74 69 6e 67 20 22 | 27 63 70 67 2e 31 27 22 |itting "|'cpg.1'"|
|00001cd0| 20 27 28 73 68 6f 75 6c | 64 20 68 61 76 65 20 62 | '(shoul|d have b|
|00001ce0| 65 65 6e 20 35 32 38 33 | 20 63 68 61 72 61 63 74 |een 5283| charact|
|00001cf0| 65 72 73 29 27 0a 66 69 | 0a 66 69 20 23 20 65 6e |ers)'.fi|.fi # en|
|00001d00| 64 20 6f 66 20 6f 76 65 | 72 77 72 69 74 69 6e 67 |d of ove|rwriting|
|00001d10| 20 63 68 65 63 6b 0a 65 | 63 68 6f 20 73 68 61 72 | check.e|cho shar|
|00001d20| 3a 20 65 78 74 72 61 63 | 74 69 6e 67 20 22 27 63 |: extrac|ting "'c|
|00001d30| 70 67 2e 63 27 22 20 27 | 28 32 34 37 33 38 20 63 |pg.c'" '|(24738 c|
|00001d40| 68 61 72 61 63 74 65 72 | 73 29 27 0a 69 66 20 74 |haracter|s)'.if t|
|00001d50| 65 73 74 20 2d 66 20 27 | 63 70 67 2e 63 27 0a 74 |est -f '|cpg.c'.t|
|00001d60| 68 65 6e 0a 09 65 63 68 | 6f 20 73 68 61 72 3a 20 |hen..ech|o shar: |
|00001d70| 77 69 6c 6c 20 6e 6f 74 | 20 6f 76 65 72 2d 77 72 |will not| over-wr|
|00001d80| 69 74 65 20 65 78 69 73 | 74 69 6e 67 20 66 69 6c |ite exis|ting fil|
|00001d90| 65 20 22 27 63 70 67 2e | 63 27 22 0a 65 6c 73 65 |e "'cpg.|c'".else|
|00001da0| 0a 73 65 64 20 27 73 2f | 5e 09 58 2f 2f 27 20 3c |.sed 's/|^.X//' <|
|00001db0| 3c 20 5c 53 48 41 52 5f | 45 4f 46 20 3e 20 27 63 |< \SHAR_|EOF > 'c|
|00001dc0| 70 67 2e 63 27 0a 09 58 | 2f 2a 54 63 70 67 20 2d |pg.c'..X|/*Tcpg -|
|00001dd0| 20 63 20 70 72 6f 67 72 | 61 6d 20 73 6f 75 72 63 | c progr|am sourc|
|00001de0| 65 20 6c 69 73 74 69 6e | 67 20 66 6f 72 6d 61 74 |e listin|g format|
|00001df0| 74 65 72 20 2a 2f 0a 09 | 58 2f 2a 46 20 63 70 67 |ter */..|X/*F cpg|
|00001e00| 2e 63 20 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.c *****|********|
|00001e10| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001e20| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001e30| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 0a 09 58 |********|*****..X|
|00001e40| 20 2a 0a 09 58 20 2a 20 | 20 20 20 20 20 20 20 20 | *..X * | |
|00001e50| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001e60| 20 20 63 70 67 2e 63 0a | 09 58 20 2a 0a 09 58 20 | cpg.c.|.X *..X |
|00001e70| 2a 20 20 20 20 44 45 53 | 43 52 49 50 54 49 4f 4e |* DES|CRIPTION|
|00001e80| 20 4f 46 20 46 49 4c 45 | 20 43 4f 4e 54 45 4e 54 | OF FILE| CONTENT|
|00001e90| 53 3a 0a 09 58 20 2a 20 | 20 20 20 20 20 43 20 73 |S:..X * | C s|
|00001ea0| 6f 75 72 63 65 20 70 72 | 6f 67 72 61 6d 20 6c 69 |ource pr|ogram li|
|00001eb0| 73 74 69 6e 67 20 66 6f | 72 6d 61 74 74 65 72 20 |sting fo|rmatter |
|00001ec0| 73 6f 75 72 63 65 2e 0a | 09 58 20 2a 0a 09 58 20 |source..|.X *..X |
|00001ed0| 2a 20 20 43 70 67 20 70 | 72 6f 76 69 64 65 73 20 |* Cpg p|rovides |
|00001ee0| 74 68 65 20 66 61 63 69 | 6c 69 74 79 20 74 6f 20 |the faci|lity to |
|00001ef0| 70 72 69 6e 74 20 6f 75 | 74 20 61 20 43 20 6c 61 |print ou|t a C la|
|00001f00| 6e 67 75 61 67 65 20 73 | 6f 75 72 63 65 20 66 69 |nguage s|ource fi|
|00001f10| 6c 65 0a 09 58 20 2a 20 | 20 77 69 74 68 20 68 65 |le..X * | with he|
|00001f20| 61 64 65 72 73 2c 20 6e | 65 73 74 69 6e 67 20 6c |aders, n|esting l|
|00001f30| 65 76 65 6c 20 69 6e 64 | 69 63 61 74 6f 72 73 2c |evel ind|icators,|
|00001f40| 20 61 6e 64 20 74 61 62 | 6c 65 20 6f 66 20 63 6f | and tab|le of co|
|00001f50| 6e 74 65 6e 74 73 2e 0a | 09 58 20 2a 20 20 49 74 |ntents..|.X * It|
|00001f60| 20 6d 61 6b 65 73 20 75 | 73 65 20 6f 66 20 22 74 | makes u|se of "t|
|00001f70| 72 69 67 67 65 72 73 22 | 20 66 6f 72 20 70 61 67 |riggers"| for pag|
|00001f80| 65 20 68 65 61 64 69 6e | 67 73 2c 20 74 69 74 6c |e headin|gs, titl|
|00001f90| 65 73 20 61 6e 64 0a 09 | 58 20 2a 20 20 73 75 62 |es and..|X * sub|
|00001fa0| 74 69 74 6c 65 73 2c 20 | 61 6e 64 20 70 61 67 69 |titles, |and pagi|
|00001fb0| 6e 61 74 69 6f 6e 2e 20 | 20 49 74 20 61 6c 73 6f |nation. | It also|
|00001fc0| 20 72 65 63 6f 67 6e 69 | 7a 65 73 20 66 75 6e 63 | recogni|zes func|
|00001fd0| 74 69 6f 6e 0a 09 58 20 | 2a 20 20 64 65 63 6c 61 |tion..X |* decla|
|00001fe0| 72 61 74 69 6f 6e 73 20 | 61 6e 64 20 66 6f 72 6d |rations |and form|
|00001ff0| 20 66 65 65 64 73 20 61 | 6e 64 20 74 72 65 61 74 | feeds a|nd treat|
|00002000| 73 20 74 68 65 6d 20 61 | 70 70 72 6f 70 72 69 61 |s them a|ppropria|
|00002010| 74 65 6c 79 2e 0a 09 58 | 20 2a 0a 09 58 20 2a 2a |tely...X| *..X **|
|00002020| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002030| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002040| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002050| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002060| 2a 2f 0a 09 58 2f 2a 45 | 2a 2f 0a 09 58 2f 2a 53 |*/..X/*E|*/..X/*S|
|00002070| 20 69 6e 63 6c 75 64 65 | 73 2c 20 64 65 66 69 6e | include|s, defin|
|00002080| 65 73 2c 20 61 6e 64 20 | 67 6c 6f 62 61 6c 73 20 |es, and |globals |
|00002090| 2a 2f 0a 09 58 2f 2a 50 | 2a 2f 0a 09 58 23 69 6e |*/..X/*P|*/..X#in|
|000020a0| 63 6c 75 64 65 20 3c 73 | 74 64 69 6f 2e 68 3e 0a |clude <s|tdio.h>.|
|000020b0| 09 58 23 69 6e 63 6c 75 | 64 65 20 20 20 20 3c 63 |.X#inclu|de <c|
|000020c0| 74 79 70 65 2e 68 3e 0a | 09 58 23 69 6e 63 6c 75 |type.h>.|.X#inclu|
|000020d0| 64 65 20 20 20 20 3c 74 | 69 6d 65 2e 68 3e 0a 09 |de <t|ime.h>..|
|000020e0| 58 0a 09 58 23 64 65 66 | 69 6e 65 20 45 51 20 3d |X..X#def|ine EQ =|
|000020f0| 3d 0a 09 58 23 64 65 66 | 69 6e 65 20 4e 45 20 21 |=..X#def|ine NE !|
|00002100| 3d 0a 09 58 23 64 65 66 | 69 6e 65 20 47 54 20 3e |=..X#def|ine GT >|
|00002110| 0a 09 58 23 64 65 66 69 | 6e 65 20 47 45 20 3e 3d |..X#defi|ne GE >=|
|00002120| 0a 09 58 23 64 65 66 69 | 6e 65 20 4c 54 20 3c 0a |..X#defi|ne LT <.|
|00002130| 09 58 23 64 65 66 69 6e | 65 20 4c 45 20 3c 3d 0a |.X#defin|e LE <=.|
|00002140| 09 58 23 64 65 66 69 6e | 65 20 4f 52 20 7c 7c 0a |.X#defin|e OR ||.|
|00002150| 09 58 23 64 65 66 69 6e | 65 20 41 4e 44 20 26 26 |.X#defin|e AND &&|
|00002160| 0a 09 58 0a 09 58 23 64 | 65 66 69 6e 65 20 54 52 |..X..X#d|efine TR|
|00002170| 55 45 20 31 0a 09 58 23 | 64 65 66 69 6e 65 20 46 |UE 1..X#|define F|
|00002180| 41 4c 53 45 20 30 0a 09 | 58 23 64 65 66 69 6e 65 |ALSE 0..|X#define|
|00002190| 20 59 45 53 20 31 0a 09 | 58 23 64 65 66 69 6e 65 | YES 1..|X#define|
|000021a0| 20 4e 4f 20 30 0a 09 58 | 0a 09 58 23 64 65 66 69 | NO 0..X|..X#defi|
|000021b0| 6e 65 20 53 50 41 43 45 | 20 27 20 27 0a 09 58 23 |ne SPACE| ' '..X#|
|000021c0| 64 65 66 69 6e 65 20 4e | 55 4c 20 27 5c 30 27 0a |define N|UL '\0'.|
|000021d0| 09 58 0a 09 58 74 79 70 | 65 64 65 66 20 73 68 6f |.X..Xtyp|edef sho|
|000021e0| 72 74 20 20 20 42 4f 4f | 4c 3b 0a 09 58 0a 09 58 |rt BOO|L;..X..X|
|000021f0| 23 64 65 66 69 6e 65 20 | 49 4e 55 4c 4c 20 2d 33 |#define |INULL -3|
|00002200| 32 37 36 38 0a 09 58 23 | 64 65 66 69 6e 65 20 4c |2768..X#|define L|
|00002210| 4e 55 4c 4c 20 2d 32 31 | 34 37 34 38 33 36 34 38 |NULL -21|47483648|
|00002220| 0a 09 58 0a 09 58 23 64 | 65 66 69 6e 65 20 4d 41 |..X..X#d|efine MA|
|00002230| 58 28 61 2c 62 29 20 28 | 28 61 29 20 3e 20 28 62 |X(a,b) (|(a) > (b|
|00002240| 29 20 3f 20 28 61 29 20 | 3a 20 28 62 29 29 0a 09 |) ? (a) |: (b))..|
|00002250| 58 23 64 65 66 69 6e 65 | 20 4d 49 4e 28 61 2c 62 |X#define| MIN(a,b|
|00002260| 29 20 28 28 61 29 20 3c | 20 28 62 29 20 3f 20 28 |) ((a) <| (b) ? (|
|00002270| 61 29 20 3a 20 28 62 29 | 29 0a 09 58 23 64 65 66 |a) : (b)|)..X#def|
|00002280| 69 6e 65 20 41 42 53 28 | 61 29 20 28 28 61 29 20 |ine ABS(|a) ((a) |
|00002290| 3e 3d 20 30 20 3f 20 28 | 61 29 20 3a 20 2d 28 61 |>= 0 ? (|a) : -(a|
|000022a0| 29 29 0a 09 58 0a 09 58 | 23 64 65 66 69 6e 65 20 |))..X..X|#define |
|000022b0| 4c 49 4e 45 53 49 4e 48 | 45 41 44 20 36 0a 09 58 |LINESINH|EAD 6..X|
|000022c0| 23 64 65 66 69 6e 65 20 | 4c 50 50 20 36 30 0a 09 |#define |LPP 60..|
|000022d0| 58 23 64 65 66 69 6e 65 | 20 4d 41 58 57 49 44 54 |X#define| MAXWIDT|
|000022e0| 48 20 20 20 20 31 33 30 | 0a 09 58 0a 09 58 23 64 |H 130|..X..X#d|
|000022f0| 65 66 69 6e 65 20 6e 6f | 74 65 6e 64 28 6c 6c 29 |efine no|tend(ll)|
|00002300| 20 28 28 6c 6c 5b 30 5d | 20 45 51 20 53 4c 41 53 | ((ll[0]| EQ SLAS|
|00002310| 48 20 41 4e 44 20 6c 6c | 5b 31 5d 20 45 51 20 53 |H AND ll|[1] EQ S|
|00002320| 54 41 52 20 41 4e 44 20 | 6c 6c 5b 32 5d 20 45 51 |TAR AND |ll[2] EQ|
|00002330| 20 27 45 27 29 20 3f 20 | 46 41 4c 53 45 20 3a 20 | 'E') ? |FALSE : |
|00002340| 54 52 55 45 29 0a 09 58 | 23 64 65 66 69 6e 65 20 |TRUE)..X|#define |
|00002350| 53 4c 41 53 48 20 20 20 | 27 2f 27 0a 09 58 23 64 |SLASH |'/'..X#d|
|00002360| 65 66 69 6e 65 20 53 54 | 41 52 20 20 20 20 27 2a |efine ST|AR '*|
|00002370| 27 0a 09 58 23 64 65 66 | 69 6e 65 20 44 51 55 4f |'..X#def|ine DQUO|
|00002380| 54 45 20 27 22 27 0a 09 | 58 23 64 65 66 69 6e 65 |TE '"'..|X#define|
|00002390| 20 53 51 55 4f 54 45 20 | 27 5c 27 27 0a 09 58 23 | SQUOTE |'\''..X#|
|000023a0| 64 65 66 69 6e 65 20 42 | 53 4c 41 53 48 20 27 5c |define B|SLASH '\|
|000023b0| 5c 27 0a 09 58 0a 09 58 | 23 69 66 64 65 66 20 42 |\'..X..X|#ifdef B|
|000023c0| 53 44 0a 09 58 23 64 65 | 66 69 6e 65 20 73 74 72 |SD..X#de|fine str|
|000023d0| 72 63 68 72 20 72 69 6e | 64 65 78 0a 09 58 23 64 |rchr rin|dex..X#d|
|000023e0| 65 66 69 6e 65 20 73 74 | 72 63 68 72 20 69 6e 64 |efine st|rchr ind|
|000023f0| 65 78 0a 09 58 23 65 6e | 64 69 66 20 42 53 44 0a |ex..X#en|dif BSD.|
|00002400| 09 58 0a 09 58 65 78 74 | 65 72 6e 20 63 68 61 72 |.X..Xext|ern char|
|00002410| 20 2a 73 74 72 72 63 68 | 72 20 28 29 3b 0a 09 58 | *strrch|r ();..X|
|00002420| 65 78 74 65 72 6e 20 63 | 68 61 72 20 2a 73 74 72 |extern c|har *str|
|00002430| 63 68 72 20 28 29 3b 0a | 09 58 0a 09 58 63 68 61 |chr ();.|.X..Xcha|
|00002440| 72 20 20 20 20 2a 62 61 | 73 65 6e 61 6d 65 20 28 |r *ba|sename (|
|00002450| 29 3b 0a 09 58 0a 09 58 | 63 68 61 72 20 20 20 20 |);..X..X|char |
|00002460| 74 69 6d 5f 6c 69 6e 5b | 34 30 5d 3b 0a 09 58 63 |tim_lin[|40];..Xc|
|00002470| 68 61 72 20 20 20 20 2a | 66 69 6c 65 5f 6e 61 6d |har *|file_nam|
|00002480| 65 3b 0a 09 58 63 68 61 | 72 20 20 20 20 66 68 5f |e;..Xcha|r fh_|
|00002490| 6e 61 6d 65 5b 35 30 5d | 20 3d 20 22 22 3b 0a 09 |name[50]| = "";..|
|000024a0| 58 63 68 61 72 20 20 20 | 20 66 6e 63 5f 6e 61 6d |Xchar | fnc_nam|
|000024b0| 65 5b 34 30 5d 20 3d 20 | 22 22 3b 0a 09 58 63 68 |e[40] = |"";..Xch|
|000024c0| 61 72 20 20 20 20 73 75 | 62 74 74 6c 5b 37 30 5d |ar su|bttl[70]|
|000024d0| 20 3d 20 22 22 3b 0a 09 | 58 63 68 61 72 20 20 20 | = "";..|Xchar |
|000024e0| 20 74 69 74 6c 65 5b 37 | 30 5d 20 3d 20 22 22 3b | title[7|0] = "";|
|000024f0| 0a 09 58 63 68 61 72 20 | 20 20 20 74 6f 63 6e 61 |..Xchar | tocna|
|00002500| 6d 65 5b 5d 20 3d 20 22 | 2f 74 6d 70 2f 74 6f 63 |me[] = "|/tmp/toc|
|00002510| 5f 58 58 58 58 58 58 22 | 3b 0a 09 58 0a 09 58 69 |_XXXXXX"|;..X..Xi|
|00002520| 6e 74 20 20 20 20 20 6e | 6c 76 6c 20 3d 20 30 3b |nt n|lvl = 0;|
|00002530| 0a 09 58 0a 09 58 69 6e | 74 20 20 20 20 20 70 61 |..X..Xin|t pa|
|00002540| 67 65 5f 6c 69 6e 65 20 | 3d 20 4c 50 50 2b 31 3b |ge_line |= LPP+1;|
|00002550| 0a 09 58 69 6e 74 20 20 | 20 20 20 70 61 67 65 6e |..Xint | pagen|
|00002560| 6f 20 3d 20 31 3b 0a 09 | 58 0a 09 58 69 6e 74 20 |o = 1;..|X..Xint |
|00002570| 20 20 20 20 74 61 62 73 | 74 6f 70 20 3d 20 38 3b | tabs|top = 8;|
|00002580| 0a 09 58 0a 09 58 69 6e | 74 20 20 20 20 20 69 6e |..X..Xin|t in|
|00002590| 66 75 6e 63 20 3d 20 46 | 41 4c 53 45 3b 0a 09 58 |func = F|ALSE;..X|
|000025a0| 69 6e 74 20 20 20 20 20 | 6c 6f 67 67 69 6e 67 20 |int |logging |
|000025b0| 3d 20 30 3b 0a 09 58 69 | 6e 74 20 20 20 20 20 42 |= 0;..Xi|nt B|
|000025c0| 41 53 45 4e 41 4d 45 20 | 3d 20 46 41 4c 53 45 3b |ASENAME |= FALSE;|
|000025d0| 0a 09 58 0a 09 58 69 6e | 74 20 20 20 20 20 69 6e |..X..Xin|t in|
|000025e0| 63 6f 6d 6d 65 6e 74 20 | 3d 20 46 41 4c 53 45 3b |comment |= FALSE;|
|000025f0| 0a 09 58 69 6e 74 20 20 | 20 20 20 69 6e 73 71 75 |..Xint | insqu|
|00002600| 6f 74 65 20 3d 20 46 41 | 4c 53 45 3b 0a 09 58 69 |ote = FA|LSE;..Xi|
|00002610| 6e 74 20 20 20 20 20 69 | 6e 64 71 75 6f 74 65 20 |nt i|ndquote |
|00002620| 3d 20 46 41 4c 53 45 3b | 0a 09 58 0a 09 58 63 68 |= FALSE;|..X..Xch|
|00002630| 61 72 20 20 20 20 73 70 | 65 63 6c 69 6e 65 20 3d |ar sp|ecline =|
|00002640| 20 46 41 4c 53 45 3b 0a | 09 58 0a 09 58 46 49 4c | FALSE;.|.X..XFIL|
|00002650| 45 20 20 20 20 2a 74 6f | 63 66 69 6c 65 3b 0a 09 |E *to|cfile;..|
|00002660| 58 46 49 4c 45 20 20 20 | 20 2a 66 64 3b 0a 09 58 |XFILE | *fd;..X|
|00002670| 0a 09 58 63 68 61 72 20 | 20 20 20 2a 70 67 6d 3b |..Xchar | *pgm;|
|00002680| 0a 09 58 0a 09 58 63 68 | 61 72 20 20 20 20 2a 52 |..X..Xch|ar *R|
|00002690| 65 73 65 72 76 65 64 57 | 6f 72 64 5b 5d 20 20 3d |eservedW|ord[] =|
|000026a0| 20 7b 20 0a 09 58 20 20 | 20 20 20 22 61 75 74 6f | { ..X | "auto|
|000026b0| 22 2c 20 22 62 6f 6f 6c | 22 2c 20 22 62 72 65 61 |", "bool|", "brea|
|000026c0| 6b 22 2c 20 22 63 61 73 | 65 22 2c 20 22 63 68 61 |k", "cas|e", "cha|
|000026d0| 72 22 2c 20 22 63 6f 6e | 74 69 6e 75 65 22 2c 0a |r", "con|tinue",.|
|000026e0| 09 58 20 20 20 20 20 22 | 64 65 66 61 75 6c 74 22 |.X "|default"|
|000026f0| 2c 20 22 64 6f 22 2c 20 | 22 64 6f 75 62 6c 65 22 |, "do", |"double"|
|00002700| 2c 20 22 65 6c 73 65 22 | 2c 20 22 65 6e 74 72 79 |, "else"|, "entry|
|00002710| 22 2c 20 22 65 6e 75 6d | 22 2c 0a 09 58 20 20 20 |", "enum|",..X |
|00002720| 20 20 22 65 78 74 65 72 | 6e 22 2c 20 22 66 6c 6f | "exter|n", "flo|
|00002730| 61 74 22 2c 20 22 66 6f | 72 22 2c 20 22 67 6f 74 |at", "fo|r", "got|
|00002740| 6f 22 2c 20 22 69 66 22 | 2c 0a 09 58 20 20 20 20 |o", "if"|,..X |
|00002750| 20 22 69 6e 74 22 2c 20 | 22 6c 6f 6e 67 22 2c 20 | "int", |"long", |
|00002760| 22 72 65 67 69 73 74 65 | 72 22 2c 20 22 72 65 74 |"registe|r", "ret|
|00002770| 75 72 6e 22 2c 20 22 73 | 68 6f 72 74 22 2c 0a 09 |urn", "s|hort",..|
|00002780| 58 20 20 20 20 20 22 73 | 69 7a 65 6f 66 22 2c 20 |X "s|izeof", |
|00002790| 22 73 74 61 74 69 63 22 | 2c 20 22 73 74 72 75 63 |"static"|, "struc|
|000027a0| 74 22 2c 20 22 73 77 69 | 74 63 68 22 2c 0a 09 58 |t", "swi|tch",..X|
|000027b0| 20 20 20 20 20 22 74 79 | 70 65 64 65 66 22 2c 20 | "ty|pedef", |
|000027c0| 22 75 6e 69 6f 6e 22 2c | 20 22 75 6e 73 69 67 6e |"union",| "unsign|
|000027d0| 65 64 22 2c 20 22 76 6f | 69 64 22 2c 20 22 77 68 |ed", "vo|id", "wh|
|000027e0| 69 6c 65 22 2c 0a 09 58 | 20 20 20 20 20 4e 55 4c |ile",..X| NUL|
|000027f0| 4c 20 7d 3b 0a 09 58 0a | 09 58 2f 2a 53 20 6d 61 |L };..X.|.X/*S ma|
|00002800| 69 6e 20 66 75 6e 63 74 | 69 6f 6e 20 2a 2f 0a 09 |in funct|ion */..|
|00002810| 58 2f 2a 48 6d 61 69 6e | 20 2a 2f 0a 09 58 2f 2a |X/*Hmain| */..X/*|
|00002820| 45 2a 2f 0a 09 58 0a 09 | 58 6d 61 69 6e 20 28 61 |E*/..X..|Xmain (a|
|00002830| 63 2c 20 61 76 29 0a 09 | 58 69 6e 74 20 20 20 20 |c, av)..|Xint |
|00002840| 20 61 63 3b 0a 09 58 63 | 68 61 72 20 20 20 20 2a | ac;..Xc|har *|
|00002850| 2a 61 76 3b 0a 09 58 7b | 0a 09 58 20 20 20 20 63 |*av;..X{|..X c|
|00002860| 68 61 72 20 20 20 20 2a | 73 74 64 5f 69 6e 70 75 |har *|std_inpu|
|00002870| 74 20 3d 20 22 73 74 61 | 6e 64 61 72 64 20 69 6e |t = "sta|ndard in|
|00002880| 70 75 74 22 3b 20 20 2f | 2a 20 69 6e 70 75 74 20 |put"; /|* input |
|00002890| 66 69 6c 65 20 6e 61 6d | 65 20 20 20 20 20 20 2a |file nam|e *|
|000028a0| 2f 0a 09 58 0a 09 58 20 | 20 20 20 6c 6f 6e 67 20 |/..X..X | long |
|000028b0| 20 20 20 63 75 72 5f 74 | 69 6d 65 3b 20 20 20 20 | cur_t|ime; |
|000028c0| 20 20 20 20 20 20 20 20 | 20 20 20 2f 2a 20 70 6c | | /* pl|
|000028d0| 61 63 65 20 66 6f 72 20 | 63 75 72 72 65 6e 74 20 |ace for |current |
|000028e0| 72 61 77 20 74 69 6d 65 | 20 20 20 2a 2f 0a 09 58 |raw time| */..X|
|000028f0| 0a 09 58 20 20 20 20 6c | 6f 6e 67 20 20 20 20 2a |..X l|ong *|
|00002900| 74 69 6d 65 28 29 3b 20 | 20 20 20 20 20 20 20 20 |time(); | |
|00002910| 20 20 20 20 20 20 20 2f | 2a 20 72 65 74 75 72 6e | /|* return|
|00002920| 20 72 61 77 20 74 69 6d | 65 20 66 72 6f 6d 20 73 | raw tim|e from s|
|00002930| 79 73 74 65 6d 20 20 2a | 2f 0a 09 58 0a 09 58 20 |ystem *|/..X..X |
|00002940| 20 20 20 72 65 67 69 73 | 74 65 72 20 69 6e 74 20 | regis|ter int |
|00002950| 69 3b 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |i; | |
|00002960| 20 20 20 2f 2a 20 74 65 | 6d 70 6f 72 61 72 79 20 | /* te|mporary |
|00002970| 66 6f 72 20 69 6e 64 65 | 78 65 73 2c 20 65 74 63 |for inde|xes, etc|
|00002980| 2e 20 20 2a 2f 0a 09 58 | 0a 09 58 20 20 20 20 73 |. */..X|..X s|
|00002990| 74 72 75 63 74 20 74 6d | 20 2a 74 69 6d 3b 20 20 |truct tm| *tim; |
|000029a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 2f | | /|
|000029b0| 2a 20 72 65 74 75 72 6e | 20 66 72 6f 6d 20 6c 6f |* return| from lo|
|000029c0| 63 61 6c 74 69 6d 65 20 | 20 20 20 20 20 20 20 2a |caltime | *|
|000029d0| 2f 0a 09 58 20 20 20 20 | 73 74 72 75 63 74 20 74 |/..X |struct t|
|000029e0| 6d 20 2a 6c 6f 63 61 6c | 74 69 6d 65 20 28 29 3b |m *local|time ();|
|000029f0| 0a 09 58 0a 09 58 20 20 | 20 20 63 68 61 72 20 20 |..X..X | char |
|00002a00| 20 20 63 6d 64 62 75 66 | 5b 34 30 5d 3b 20 20 20 | cmdbuf|[40]; |
|00002a10| 20 20 20 20 20 20 20 20 | 20 20 2f 2a 20 70 6c 61 | | /* pla|
|00002a20| 63 65 20 74 6f 20 66 6f | 72 6d 61 74 20 73 6f 72 |ce to fo|rmat sor|
|00002a30| 74 20 63 6f 6d 6d 61 6e | 64 20 2a 2f 0a 09 58 0a |t comman|d */..X.|
|00002a40| 09 58 20 20 20 20 65 78 | 74 65 72 6e 20 63 68 61 |.X ex|tern cha|
|00002a50| 72 20 2a 6f 70 74 61 72 | 67 3b 20 20 20 20 20 20 |r *optar|g; |
|00002a60| 20 20 20 20 20 20 2f 2a | 20 6f 70 74 69 6f 6e 20 | /*| option |
|00002a70| 61 72 67 75 6d 65 6e 74 | 20 70 6f 69 6e 74 65 72 |argument| pointer|
|00002a80| 20 20 20 20 20 20 2a 2f | 0a 09 58 20 20 20 20 65 | */|..X e|
|00002a90| 78 74 65 72 6e 20 69 6e | 74 20 20 20 6f 70 74 69 |xtern in|t opti|
|00002aa0| 6e 64 3b 20 20 20 20 20 | 20 20 20 20 20 20 20 2f |nd; | /|
|00002ab0| 2a 20 6f 70 74 69 6f 6e | 20 69 6e 64 65 78 20 20 |* option| index |
|00002ac0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 2a | | *|
|00002ad0| 2f 0a 09 58 0a 09 58 20 | 20 20 20 70 67 6d 20 3d |/..X..X | pgm =|
|00002ae0| 20 62 61 73 65 6e 61 6d | 65 20 28 61 76 5b 30 5d | basenam|e (av[0]|
|00002af0| 29 3b 0a 09 58 0a 09 58 | 20 20 20 20 77 68 69 6c |);..X..X| whil|
|00002b00| 65 20 28 28 69 20 3d 20 | 67 65 74 6f 70 74 20 28 |e ((i = |getopt (|
|00002b10| 61 63 2c 20 61 76 2c 20 | 22 62 6c 3a 74 3a 22 29 |ac, av, |"bl:t:")|
|00002b20| 29 20 4e 45 20 45 4f 46 | 29 0a 09 58 20 20 20 20 |) NE EOF|)..X |
|00002b30| 7b 0a 09 58 20 20 20 20 | 20 20 20 20 73 77 69 74 |{..X | swit|
|00002b40| 63 68 20 28 69 29 0a 09 | 58 20 20 20 20 20 20 20 |ch (i)..|X |
|00002b50| 20 7b 0a 09 58 20 20 20 | 20 20 20 20 20 20 20 20 | {..X | |
|00002b60| 20 63 61 73 65 20 20 20 | 20 27 62 27 3a 0a 09 58 | case | 'b':..X|
|00002b70| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002b80| 42 41 53 45 4e 41 4d 45 | 20 3d 20 54 52 55 45 3b |BASENAME| = TRUE;|
|00002b90| 0a 09 58 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |..X | |
|00002ba0| 20 20 20 62 72 65 61 6b | 3b 0a 09 58 20 20 20 20 | break|;..X |
|00002bb0| 20 20 20 20 20 20 20 20 | 63 61 73 65 20 20 20 20 | |case |
|00002bc0| 27 6c 27 3a 0a 09 58 20 | 20 20 20 20 20 20 20 20 |'l':..X | |
|00002bd0| 20 20 20 20 20 20 20 6c | 6f 67 67 69 6e 67 20 3d | l|ogging =|
|00002be0| 20 61 74 6f 69 20 28 6f | 70 74 61 72 67 29 3b 0a | atoi (o|ptarg);.|
|00002bf0| 09 58 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.X | |
|00002c00| 20 20 62 72 65 61 6b 3b | 0a 09 58 20 20 20 20 20 | break;|..X |
|00002c10| 20 20 20 20 20 20 20 63 | 61 73 65 20 20 20 20 27 | c|ase '|
|00002c20| 74 27 3a 0a 09 58 20 20 | 20 20 20 20 20 20 20 20 |t':..X | |
|00002c30| 20 20 20 20 20 20 74 61 | 62 73 74 6f 70 20 3d 20 | ta|bstop = |
|00002c40| 61 74 6f 69 20 28 6f 70 | 74 61 72 67 29 3b 0a 09 |atoi (op|targ);..|
|00002c50| 58 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |X | |
|00002c60| 20 62 72 65 61 6b 3b 0a | 09 58 20 20 20 20 20 20 | break;.|.X |
|00002c70| 20 20 20 20 20 20 64 65 | 66 61 75 6c 74 3a 0a 09 | de|fault:..|
|00002c80| 58 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |X | |
|00002c90| 20 66 70 72 69 6e 74 66 | 20 28 73 74 64 65 72 72 | fprintf| (stderr|
|00002ca0| 2c 0a 09 58 20 20 20 20 | 20 20 20 20 22 75 73 61 |,..X | "usa|
|00002cb0| 67 65 3a 20 25 73 20 5b | 20 2d 62 3c 61 73 65 6e |ge: %s [| -b<asen|
|00002cc0| 61 6d 65 3e 20 5d 20 5b | 20 2d 74 20 3c 74 61 62 |ame> ] [| -t <tab|
|00002cd0| 73 74 6f 70 3e 20 5d 20 | 5b 20 66 69 6c 65 73 2e |stop> ] |[ files.|
|00002ce0| 2e 2e 20 5d 5c 6e 22 2c | 0a 09 58 20 20 20 20 20 |.. ]\n",|..X |
|00002cf0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002d00| 20 20 20 70 67 6d 29 3b | 0a 09 58 20 20 20 20 20 | pgm);|..X |
|00002d10| 20 20 20 7d 0a 09 58 20 | 20 20 20 7d 0a 09 58 0a | }..X | }..X.|
|00002d20| 09 58 20 20 20 20 2f 2a | 20 2d 2d 2d 2d 2d 2d 2d |.X /*| -------|
|00002d30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002d40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002d50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002d60| 2d 2d 2d 2d 2d 20 2a 2f | 0a 09 58 20 20 20 20 2f |----- */|..X /|
|00002d70| 2a 20 73 65 74 20 75 70 | 20 74 68 65 20 64 61 74 |* set up| the dat|
|00002d80| 65 2f 74 69 6d 65 20 70 | 6f 72 74 69 6f 6e 20 6f |e/time p|ortion o|
|00002d90| 66 20 70 61 67 65 20 68 | 65 61 64 69 6e 67 73 20 |f page h|eadings |
|00002da0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 2a | | *|
|00002db0| 2f 0a 09 58 20 20 20 20 | 2f 2a 20 2d 2d 2d 2d 2d |/..X |/* -----|
|00002dc0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002dd0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002de0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002df0| 2d 2d 2d 2d 2d 2d 2d 20 | 2a 2f 0a 09 58 0a 09 58 |------- |*/..X..X|
|00002e00| 20 20 20 20 74 69 6d 65 | 28 26 63 75 72 5f 74 69 | time|(&cur_ti|
|00002e10| 6d 65 29 3b 0a 09 58 0a | 09 58 20 20 20 20 74 69 |me);..X.|.X ti|
|00002e20| 6d 20 3d 20 6c 6f 63 61 | 6c 74 69 6d 65 20 28 26 |m = loca|ltime (&|
|00002e30| 63 75 72 5f 74 69 6d 65 | 29 3b 0a 09 58 20 20 20 |cur_time|);..X |
|00002e40| 20 73 70 72 69 6e 74 66 | 20 28 74 69 6d 5f 6c 69 | sprintf| (tim_li|
|00002e50| 6e 2c 20 22 50 72 69 6e | 74 65 64 3a 20 25 30 32 |n, "Prin|ted: %02|
|00002e60| 64 2f 25 30 32 64 2f 25 | 30 32 64 20 61 74 20 25 |d/%02d/%|02d at %|
|00002e70| 32 64 3a 25 30 32 64 20 | 25 73 22 2c 0a 09 58 20 |2d:%02d |%s",..X |
|00002e80| 20 20 20 20 20 20 20 74 | 69 6d 2d 3e 74 6d 5f 6d | t|im->tm_m|
|00002e90| 6f 6e 20 2b 20 31 2c 20 | 74 69 6d 2d 3e 74 6d 5f |on + 1, |tim->tm_|
|00002ea0| 6d 64 61 79 2c 20 74 69 | 6d 2d 3e 74 6d 5f 79 65 |mday, ti|m->tm_ye|
|00002eb0| 61 72 2c 0a 09 58 20 20 | 20 20 20 20 20 20 74 69 |ar,..X | ti|
|00002ec0| 6d 2d 3e 74 6d 5f 68 6f | 75 72 20 47 54 20 31 32 |m->tm_ho|ur GT 12|
|00002ed0| 20 3f 20 74 69 6d 2d 3e | 74 6d 5f 68 6f 75 72 20 | ? tim->|tm_hour |
|00002ee0| 2d 20 31 32 20 3a 20 74 | 69 6d 2d 3e 74 6d 5f 68 |- 12 : t|im->tm_h|
|00002ef0| 6f 75 72 2c 0a 09 58 20 | 20 20 20 20 20 20 20 74 |our,..X | t|
|00002f00| 69 6d 2d 3e 74 6d 5f 6d | 69 6e 2c 0a 09 58 20 20 |im->tm_m|in,..X |
|00002f10| 20 20 20 20 20 20 74 69 | 6d 2d 3e 74 6d 5f 68 6f | ti|m->tm_ho|
|00002f20| 75 72 20 47 45 20 31 32 | 20 3f 20 22 50 4d 22 20 |ur GE 12| ? "PM" |
|00002f30| 3a 20 22 41 4d 22 20 29 | 3b 0a 09 58 0a 09 58 20 |: "AM" )|;..X..X |
|00002f40| 20 20 20 2f 2a 20 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d | /* --|--------|
|00002f50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002f60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002f70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002f80| 2d 2d 20 2a 2f 0a 09 58 | 20 20 20 20 2f 2a 20 63 |-- */..X| /* c|
|00002f90| 72 65 61 74 65 20 74 68 | 65 20 74 65 6d 70 6f 72 |reate th|e tempor|
|00002fa0| 61 72 79 20 66 69 6c 65 | 20 66 6f 72 20 74 68 65 |ary file| for the|
|00002fb0| 20 74 61 62 6c 65 20 6f | 66 20 63 6f 6e 74 65 6e | table o|f conten|
|00002fc0| 74 73 20 20 20 20 20 20 | 20 20 20 20 2a 2f 0a 09 |ts | */..|
|00002fd0| 58 20 20 20 20 2f 2a 20 | 20 20 64 6f 6e 27 74 20 |X /* | don't |
|00002fe0| 62 6f 74 68 65 72 20 69 | 66 20 6f 75 74 70 75 74 |bother i|f output|
|00002ff0| 20 69 73 20 74 6f 20 61 | 20 74 65 72 6d 69 6e 61 | is to a| termina|
|00003000| 6c 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |l | |
|00003010| 20 20 20 20 20 2a 2f 0a | 09 58 20 20 20 20 2f 2a | */.|.X /*|
|00003020| 20 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d | -------|--------|
|00003030| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003040| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003050| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 20 2a 2f |--------|----- */|
|00003060| 0a 09 58 0a 09 58 20 20 | 20 20 6d 6b 74 65 6d 70 |..X..X | mktemp|
|00003070| 20 28 74 6f 63 6e 61 6d | 65 29 3b 0a 09 58 20 20 | (tocnam|e);..X |
|00003080| 20 20 69 66 20 28 21 69 | 73 61 74 74 79 20 28 31 | if (!i|satty (1|
|00003090| 29 29 0a 09 58 20 20 20 | 20 7b 0a 09 58 20 20 20 |))..X | {..X |
|000030a0| 20 20 20 20 20 74 6f 63 | 66 69 6c 65 20 3d 20 66 | toc|file = f|
|000030b0| 6f 70 65 6e 20 28 74 6f | 63 6e 61 6d 65 2c 20 22 |open (to|cname, "|
|000030c0| 77 22 29 3b 0a 09 58 20 | 20 20 20 20 20 20 20 69 |w");..X | i|
|000030d0| 66 20 28 21 74 6f 63 66 | 69 6c 65 29 0a 09 58 20 |f (!tocf|ile)..X |
|000030e0| 20 20 20 20 20 20 20 7b | 0a 09 58 20 20 20 20 20 | {|..X |
|000030f0| 20 20 20 20 20 20 20 66 | 70 72 69 6e 74 66 20 28 | f|printf (|
|00003100| 73 74 64 65 72 72 2c 20 | 22 25 73 3a 20 75 6e 61 |stderr, |"%s: una|
|00003110| 62 6c 65 20 74 6f 20 63 | 72 65 61 74 65 20 74 6f |ble to c|reate to|
|00003120| 63 66 69 6c 65 20 25 73 | 5c 6e 22 2c 0a 09 58 20 |cfile %s|\n",..X |
|00003130| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 70 | | p|
|00003140| 67 6d 2c 20 74 6f 63 6e | 61 6d 65 29 3b 0a 09 58 |gm, tocn|ame);..X|
|00003150| 20 20 20 20 20 20 20 20 | 20 20 20 20 65 78 69 74 | | exit|
|00003160| 20 28 32 29 3b 0a 09 58 | 20 20 20 20 20 20 20 20 | (2);..X| |
|00003170| 7d 0a 09 58 20 20 20 20 | 7d 0a 09 58 0a 09 58 20 |}..X |}..X..X |
|00003180| 20 20 20 2f 2a 20 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d | /* --|--------|
|00003190| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000031a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000031b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000031c0| 2d 2d 20 2a 2f 0a 09 58 | 20 20 20 20 2f 2a 20 69 |-- */..X| /* i|
|000031d0| 66 20 6e 6f 20 66 69 6c | 65 20 6e 61 6d 65 73 2c |f no fil|e names,|
|000031e0| 20 72 65 61 64 20 73 74 | 61 6e 64 61 72 64 20 69 | read st|andard i|
|000031f0| 6e 70 75 74 20 20 20 20 | 20 20 20 20 20 20 20 20 |nput | |
|00003200| 20 20 20 20 20 20 20 20 | 20 20 20 20 2a 2f 0a 09 | | */..|
|00003210| 58 20 20 20 20 2f 2a 20 | 2d 2d 2d 2d 2d 2d 2d 2d |X /* |--------|
|00003220| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003230| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003240| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003250| 2d 2d 2d 2d 20 2a 2f 0a | 09 58 0a 09 58 20 20 20 |---- */.|.X..X |
|00003260| 20 69 66 20 28 6f 70 74 | 69 6e 64 20 45 51 20 61 | if (opt|ind EQ a|
|00003270| 63 29 0a 09 58 20 20 20 | 20 7b 0a 09 58 20 20 20 |c)..X | {..X |
|00003280| 20 20 20 20 20 66 64 20 | 3d 20 73 74 64 69 6e 3b | fd |= stdin;|
|00003290| 0a 09 58 20 20 20 20 20 | 20 20 20 66 69 6c 65 5f |..X | file_|
|000032a0| 6e 61 6d 65 20 3d 20 73 | 74 64 5f 69 6e 70 75 74 |name = s|td_input|
|000032b0| 3b 0a 09 58 20 20 20 20 | 20 20 20 20 64 6f 66 69 |;..X | dofi|
|000032c0| 6c 65 20 28 66 64 29 3b | 0a 09 58 20 20 20 20 7d |le (fd);|..X }|
|000032d0| 0a 09 58 20 20 20 20 65 | 6c 73 65 0a 09 58 20 20 |..X e|lse..X |
|000032e0| 20 20 7b 0a 09 58 20 20 | 20 20 2f 2a 20 2d 2d 2d | {..X | /* ---|
|000032f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003300| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003310| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003320| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 20 2a 2f 0a 09 58 20 |--------|- */..X |
|00003330| 20 20 20 2f 2a 20 70 72 | 6f 63 65 73 73 20 65 61 | /* pr|ocess ea|
|00003340| 63 68 20 66 69 6c 65 20 | 6e 61 6d 65 64 20 6f 6e |ch file |named on|
|00003350| 20 74 68 65 20 63 6f 6d | 6d 61 6e 64 20 6c 69 6e | the com|mand lin|
|00003360| 65 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |e | |
|00003370| 20 20 20 2a 2f 0a 09 58 | 20 20 20 20 2f 2a 20 2d | */..X| /* -|
|00003380| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003390| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000033a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000033b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 20 2a 2f 0a 09 |--------|--- */..|
|000033c0| 58 0a 09 58 20 20 20 20 | 20 20 20 20 66 6f 72 20 |X..X | for |
|000033d0| 28 69 20 3d 20 6f 70 74 | 69 6e 64 3b 20 69 20 4c |(i = opt|ind; i L|
|000033e0| 54 20 61 63 3b 20 69 2b | 2b 29 0a 09 58 20 20 20 |T ac; i+|+)..X |
|000033f0| 20 20 20 20 20 7b 0a 09 | 58 20 20 20 20 2f 2a 20 | {..|X /* |
|00003400| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003410| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003420| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003430| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 20 2a 2f 0a |--------|---- */.|
|00003440| 09 58 20 20 20 20 2f 2a | 20 73 70 65 63 69 61 6c |.X /*| special|
|00003450| 20 66 69 6c 65 20 6e 61 | 6d 65 20 60 2d 27 20 69 | file na|me `-' i|
|00003460| 73 20 73 74 61 6e 64 61 | 72 64 20 69 6e 70 75 74 |s standa|rd input|
|00003470| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00003480| 20 20 20 20 20 20 2a 2f | 0a 09 58 20 20 20 20 2f | */|..X /|
|00003490| 2a 20 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |* ------|--------|
|000034a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000034b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000034c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 20 2a |--------|------ *|
|000034d0| 2f 0a 09 58 0a 09 58 20 | 20 20 20 20 20 20 20 20 |/..X..X | |
|000034e0| 20 20 20 69 66 20 28 73 | 74 72 63 6d 70 20 28 61 | if (s|trcmp (a|
|000034f0| 76 5b 69 5d 2c 20 22 2d | 22 29 20 45 51 20 30 29 |v[i], "-|") EQ 0)|
|00003500| 0a 09 58 20 20 20 20 20 | 20 20 20 20 20 20 20 7b |..X | {|
|00003510| 0a 09 58 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |..X | |
|00003520| 20 20 20 66 64 20 3d 20 | 73 74 64 69 6e 3b 0a 09 | fd = |stdin;..|
|00003530| 58 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |X | |
|00003540| 20 66 69 6c 65 5f 6e 61 | 6d 65 20 3d 20 73 74 64 | file_na|me = std|
|00003550| 5f 69 6e 70 75 74 3b 0a | 09 58 20 20 20 20 20 20 |_input;.|.X |
|00003560| 20 20 20 20 20 20 7d 0a | 09 58 20 20 20 20 20 20 | }.|.X |
|00003570| 20 20 20 20 20 20 65 6c | 73 65 0a 09 58 20 20 20 | el|se..X |
|00003580| 20 20 20 20 20 20 20 20 | 20 7b 0a 09 58 20 20 20 | | {..X |
|00003590| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 66 64 20 | | fd |
|000035a0| 3d 20 66 6f 70 65 6e 20 | 28 61 76 5b 69 5d 2c 20 |= fopen |(av[i], |
|000035b0| 22 72 22 29 3b 0a 09 58 | 20 20 20 20 20 20 20 20 |"r");..X| |
|000035c0| 20 20 20 20 20 20 20 20 | 69 66 20 28 66 64 20 45 | |if (fd E|
|000035d0| 51 20 4e 55 4c 4c 29 0a | 09 58 20 20 20 20 20 20 |Q NULL).|.X |
|000035e0| 20 20 20 20 20 20 20 20 | 20 20 7b 0a 09 58 20 20 | | {..X |
|000035f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00003600| 20 20 66 70 72 69 6e 74 | 66 20 28 73 74 64 65 72 | fprint|f (stder|
|00003610| 72 2c 0a 09 58 20 20 20 | 20 20 20 20 20 20 20 20 |r,..X | |
|00003620| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 22 63 70 | | "cp|
|00003630| 67 3a 20 75 6e 61 62 6c | 65 20 74 6f 20 6f 70 65 |g: unabl|e to ope|
|00003640| 6e 20 25 73 5c 6e 22 2c | 20 61 76 5b 69 5d 29 3b |n %s\n",| av[i]);|
|00003650| 0a 09 58 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |..X | |
|00003660| 20 20 20 7d 0a 09 58 20 | 20 20 20 20 20 20 20 20 | }..X | |
|00003670| 20 20 20 7d 0a 09 58 20 | 20 20 20 20 20 20 20 20 | }..X | |
|00003680| 20 20 20 69 66 20 28 66 | 64 20 4e 45 20 4e 55 4c | if (f|d NE NUL|
|00003690| 4c 29 0a 09 58 20 20 20 | 20 20 20 20 20 20 20 20 |L)..X | |
|000036a0| 20 7b 0a 09 58 20 20 20 | 20 20 20 20 20 20 20 20 | {..X | |
|000036b0| 20 20 20 20 20 69 66 20 | 28 42 41 53 45 4e 41 4d | if |(BASENAM|
|000036c0| 45 29 20 73 74 72 63 70 | 79 20 28 66 68 5f 6e 61 |E) strcp|y (fh_na|
|000036d0| 6d 65 2c 20 62 61 73 65 | 6e 61 6d 65 20 28 61 76 |me, base|name (av|
|000036e0| 5b 69 5d 29 29 3b 0a 09 | 58 20 20 20 20 20 20 20 |[i]));..|X |
|000036f0| 20 20 20 20 20 20 20 20 | 20 65 6c 73 65 20 73 74 | | else st|
|00003700| 72 63 70 79 20 28 66 68 | 5f 6e 61 6d 65 2c 20 61 |rcpy (fh|_name, a|
|00003710| 76 5b 69 5d 29 3b 0a 09 | 58 20 20 20 20 20 20 20 |v[i]);..|X |
|00003720| 20 20 20 20 20 20 20 20 | 20 66 69 6c 65 5f 6e 61 | | file_na|
|00003730| 6d 65 20 3d 20 61 76 5b | 69 5d 3b 0a 09 58 20 20 |me = av[|i];..X |
|00003740| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 64 6f | | do|
|00003750| 66 69 6c 65 20 28 66 64 | 29 3b 0a 09 58 20 20 20 |file (fd|);..X |
|00003760| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 66 63 6c | | fcl|
|00003770| 6f 73 65 20 28 66 64 29 | 3b 0a 09 58 20 20 20 20 |ose (fd)|;..X |
|00003780| 20 20 20 20 20 20 20 20 | 7d 0a 09 58 20 20 20 20 | |}..X |
|00003790| 20 20 20 20 7d 0a 09 58 | 20 20 20 20 7d 0a 09 58 | }..X| }..X|
|000037a0| 0a 09 58 20 20 20 20 66 | 66 6c 75 73 68 20 28 73 |..X f|flush (s|
|000037b0| 74 64 6f 75 74 29 3b 0a | 09 58 0a 09 58 20 20 20 |tdout);.|.X..X |
|000037c0| 20 2f 2a 20 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d | /* ----|--------|
|000037d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000037e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000037f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003800| 20 2a 2f 0a 09 58 20 20 | 20 20 2f 2a 20 73 6f 72 | */..X | /* sor|
|00003810| 74 20 61 6e 64 20 70 72 | 69 6e 74 20 74 68 65 20 |t and pr|int the |
|00003820| 74 61 62 6c 65 20 6f 66 | 20 63 6f 6e 74 65 6e 74 |table of| content|
|00003830| 73 20 2d 20 73 74 72 61 | 69 67 68 74 20 61 6c 70 |s - stra|ight alp|
|00003840| 68 61 20 6f 72 64 65 72 | 20 20 2a 2f 0a 09 58 20 |ha order| */..X |
|00003850| 20 20 20 2f 2a 20 6f 6e | 20 66 75 6e 63 74 69 6f | /* on| functio|
|00003860| 6e 20 61 6e 64 20 66 69 | 6c 65 20 6e 61 6d 65 20 |n and fi|le name |
|00003870| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00003880| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00003890| 20 20 20 2a 2f 0a 09 58 | 20 20 20 20 2f 2a 20 2d | */..X| /* -|
|000038a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000038b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000038c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000038d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 20 2a 2f 0a 09 |--------|--- */..|
|000038e0| 58 0a 09 58 20 20 20 20 | 69 66 20 28 21 69 73 61 |X..X |if (!isa|
|000038f0| 74 74 79 20 28 31 29 29 | 0a 09 58 20 20 20 20 7b |tty (1))|..X {|
|00003900| 0a 09 58 20 20 20 20 20 | 20 20 20 66 63 6c 6f 73 |..X | fclos|
|00003910| 65 20 28 74 6f 63 66 69 | 6c 65 29 3b 0a 09 58 20 |e (tocfi|le);..X |
|00003920| 20 20 20 20 20 20 20 73 | 70 72 69 6e 74 66 20 28 | s|printf (|
|00003930| 63 6d 64 62 75 66 2c 20 | 22 73 6f 72 74 20 2b 31 |cmdbuf, |"sort +1|
|00003940| 20 2d 32 20 2b 30 20 2d | 31 20 2d 75 20 2d 6f 20 | -2 +0 -|1 -u -o |
|00003950| 25 73 20 25 73 22 2c 20 | 74 6f 63 6e 61 6d 65 2c |%s %s", |tocname,|
|00003960| 20 74 6f 63 6e 61 6d 65 | 29 3b 0a 09 58 20 20 20 | tocname|);..X |
|00003970| 20 20 20 20 20 73 79 73 | 74 65 6d 20 28 63 6d 64 | sys|tem (cmd|
|00003980| 62 75 66 29 3b 0a 09 58 | 20 20 20 20 20 20 20 20 |buf);..X| |
|00003990| 74 6f 63 66 69 6c 65 20 | 3d 20 66 6f 70 65 6e 20 |tocfile |= fopen |
|000039a0| 28 74 6f 63 6e 61 6d 65 | 2c 20 22 72 22 29 3b 0a |(tocname|, "r");.|
|000039b0| 09 58 20 20 20 20 20 20 | 20 20 69 66 20 28 21 74 |.X | if (!t|
|000039c0| 6f 63 66 69 6c 65 29 0a | 09 58 20 20 20 20 20 20 |ocfile).|.X |
|000039d0| 20 20 7b 0a 09 58 20 20 | 20 20 20 20 20 20 20 20 | {..X | |
|000039e0| 20 20 66 70 72 69 6e 74 | 66 20 28 73 74 64 65 72 | fprint|f (stder|
|000039f0| 72 2c 20 22 25 73 3a 20 | 75 6e 61 62 6c 65 20 74 |r, "%s: |unable t|
|00003a00| 6f 20 72 65 61 64 20 74 | 6f 63 66 69 6c 65 5c 6e |o read t|ocfile\n|
|00003a10| 22 2c 20 70 67 6d 29 3b | 0a 09 58 20 20 20 20 20 |", pgm);|..X |
|00003a20| 20 20 20 20 20 20 20 65 | 78 69 74 20 28 32 29 3b | e|xit (2);|
|00003a30| 0a 09 58 20 20 20 20 20 | 20 20 20 7d 0a 09 58 20 |..X | }..X |
|00003a40| 20 20 20 20 20 20 20 65 | 6c 73 65 0a 09 58 20 20 | e|lse..X |
|00003a50| 20 20 20 20 20 20 7b 0a | 09 58 20 20 20 20 20 20 | {.|.X |
|00003a60| 20 20 20 20 20 20 74 6f | 63 6f 75 74 20 28 74 6f | to|cout (to|
|00003a70| 63 66 69 6c 65 29 3b 0a | 09 58 20 20 20 20 20 20 |cfile);.|.X |
|00003a80| 20 20 20 20 20 20 66 63 | 6c 6f 73 65 20 28 74 6f | fc|lose (to|
|00003a90| 63 66 69 6c 65 29 3b 0a | 09 58 20 20 20 20 20 20 |cfile);.|.X |
|00003aa0| 20 20 20 20 20 20 69 66 | 20 28 21 6c 6f 67 67 69 | if| (!loggi|
|00003ab0| 6e 67 29 20 75 6e 6c 69 | 6e 6b 20 28 74 6f 63 6e |ng) unli|nk (tocn|
|00003ac0| 61 6d 65 29 3b 0a 09 58 | 20 20 20 20 20 20 20 20 |ame);..X| |
|00003ad0| 7d 0a 09 58 20 20 20 20 | 7d 0a 09 58 0a 09 58 20 |}..X |}..X..X |
|00003ae0| 20 20 20 66 70 72 69 6e | 74 66 20 28 73 74 64 6f | fprin|tf (stdo|
|00003af0| 75 74 2c 20 22 5c 66 22 | 29 3b 0a 09 58 0a 09 58 |ut, "\f"|);..X..X|
|00003b00| 20 20 20 20 65 78 69 74 | 20 28 30 29 3b 0a 09 58 | exit| (0);..X|
|00003b10| 7d 0a 09 58 2f 2a 53 64 | 6f 66 69 6c 65 20 2d 20 |}..X/*Sd|ofile - |
|00003b20| 70 72 6f 63 65 73 73 20 | 61 6e 20 69 6e 70 75 74 |process |an input|
|00003b30| 20 66 69 6c 65 20 2a 2f | 0a 09 58 2f 2a 48 64 6f | file */|..X/*Hdo|
|00003b40| 66 69 6c 65 2a 2f 0a 09 | 58 2f 2a 45 2a 2f 0a 09 |file*/..|X/*E*/..|
|00003b50| 58 64 6f 66 69 6c 65 20 | 28 66 64 29 0a 09 58 46 |Xdofile |(fd)..XF|
|00003b60| 49 4c 45 20 20 20 20 2a | 66 64 3b 0a 09 58 7b 0a |ILE *|fd;..X{.|
|00003b70| 09 58 20 20 20 20 72 65 | 67 69 73 74 65 72 20 69 |.X re|gister i|
|00003b80| 6e 74 20 69 3b 20 20 20 | 20 20 20 20 20 20 20 20 |nt i; | |
|00003b90| 20 20 20 20 20 20 2f 2a | 20 74 65 6d 70 6f 72 61 | /*| tempora|
|00003ba0| 72 79 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |ry | |
|00003bb0| 20 20 20 20 20 20 2a 2f | 0a 09 58 0a 09 58 20 20 | */|..X..X |
|00003bc0| 20 20 69 6e 74 20 20 20 | 20 20 6c 69 6e 65 6e 6f | int | lineno|
|00003bd0| 20 3d 20 31 3b 20 20 20 | 20 20 20 20 20 20 20 20 | = 1; | |
|00003be0| 20 20 2f 2a 20 6c 69 6e | 65 20 6e 75 6d 62 65 72 | /* lin|e number|
|00003bf0| 20 69 6e 20 63 75 72 72 | 65 6e 74 20 66 69 6c 65 | in curr|ent file|
|00003c00| 20 20 2a 2f 0a 09 58 0a | 09 58 20 20 20 20 72 65 | */..X.|.X re|
|00003c10| 67 69 73 74 65 72 20 63 | 68 61 72 20 2a 6c 69 6e |gister c|har *lin|
|00003c20| 65 3b 20 20 20 20 20 20 | 20 20 20 20 20 20 2f 2a |e; | /*|
|00003c30| 20 63 75 72 72 65 6e 74 | 20 6c 69 6e 65 20 70 6f | current| line po|
|00003c40| 69 6e 74 65 72 20 20 20 | 20 20 20 20 20 20 2a 2f |inter | */|
|00003c50| 0a 09 58 0a 09 58 20 20 | 20 20 63 68 61 72 20 20 |..X..X | char |
|00003c60| 20 20 69 62 75 66 5b 4d | 41 58 57 49 44 54 48 5d | ibuf[M|AXWIDTH]|
|00003c70| 3b 20 20 20 20 20 20 20 | 20 20 2f 2a 20 6f 72 69 |; | /* ori|
|00003c80| 67 69 6e 61 6c 20 69 6e | 70 75 74 20 6c 69 6e 65 |ginal in|put line|
|00003c90| 20 20 20 20 20 20 20 20 | 20 20 2a 2f 0a 09 58 20 | | */..X |
|00003ca0| 20 20 20 63 68 61 72 20 | 20 20 20 65 62 75 66 5b | char | ebuf[|
|00003cb0| 4d 41 58 57 49 44 54 48 | 5d 3b 20 20 20 20 20 20 |MAXWIDTH|]; |
|00003cc0| 20 20 20 2f 2a 20 6c 69 | 6e 65 20 77 69 74 68 20 | /* li|ne with |
|00003cd0| 74 61 62 73 20 65 78 70 | 61 6e 64 65 64 20 20 20 |tabs exp|anded |
|00003ce0| 20 20 20 2a 2f 0a 09 58 | 0a 09 58 20 20 20 20 72 | */..X|..X r|
|00003cf0| 65 67 69 73 74 65 72 20 | 63 68 61 72 20 2a 70 3b |egister |char *p;|
|00003d00| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 2f | | /|
|00003d10| 2a 20 74 65 6d 70 6f 72 | 61 72 79 20 63 68 61 72 |* tempor|ary char|
|00003d20| 20 70 6f 69 6e 74 65 72 | 20 20 20 20 20 20 20 2a | pointer| *|
|00003d30| 2f 0a 09 58 0a 09 58 20 | 20 20 20 2f 2a 20 2d 2d |/..X..X | /* --|
|00003d40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003d50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003d60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003d70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 20 2a 2f 0a 09 58 |--------|-- */..X|
|00003d80| 20 20 20 20 2f 2a 20 69 | 6e 69 74 69 61 6c 69 7a | /* i|nitializ|
|00003d90| 65 20 74 68 65 20 66 75 | 6e 63 74 69 6f 6e 20 6e |e the fu|nction n|
|00003da0| 61 6d 65 20 74 6f 20 60 | 2e 27 20 2d 20 75 6e 6b |ame to `|.' - unk|
|00003db0| 6e 6f 77 6e 20 20 20 20 | 20 20 20 20 20 20 20 20 |nown | |
|00003dc0| 20 20 20 20 2a 2f 0a 09 | 58 20 20 20 20 2f 2a 20 | */..|X /* |
|00003dd0| 72 65 74 72 69 65 76 65 | 20 74 68 65 20 62 61 73 |retrieve| the bas|
|00003de0| 65 6e 61 6d 65 20 70 6f | 72 74 69 6f 6e 20 6f 66 |ename po|rtion of|
|00003df0| 20 74 68 65 20 66 69 6c | 65 20 6e 61 6d 65 20 20 | the fil|e name |
|00003e00| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 2a 2f 0a | | */.|
|00003e10| 09 58 20 20 20 20 2f 2a | 20 2d 2d 2d 2d 2d 2d 2d |.X /*| -------|
|00003e20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003e30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003e40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003e50| 2d 2d 2d 2d 2d 20 2a 2f | 0a 09 58 0a 09 58 20 20 |----- */|..X..X |
|00003e60| 20 20 73 74 72 63 70 79 | 20 28 66 6e 63 5f 6e 61 | strcpy| (fnc_na|
|00003e70| 6d 65 2c 20 22 2e 22 29 | 3b 0a 09 58 0a 09 58 20 |me, ".")|;..X..X |
|00003e80| 20 20 20 2f 2a 20 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d | /* --|--------|
|00003e90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003ea0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003eb0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003ec0| 2d 2d 20 2a 2f 0a 09 58 | 20 20 20 20 2f 2a 20 69 |-- */..X| /* i|
|00003ed0| 66 20 62 75 69 6c 64 69 | 6e 67 20 54 4f 43 2c 20 |f buildi|ng TOC, |
|00003ee0| 61 64 64 20 74 68 69 73 | 20 65 6e 74 72 79 20 20 |add this| entry |
|00003ef0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00003f00| 20 20 20 20 20 20 20 20 | 20 20 20 20 2a 2f 0a 09 | | */..|
|00003f10| 58 20 20 20 20 2f 2a 20 | 2d 2d 2d 2d 2d 2d 2d 2d |X /* |--------|
|00003f20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003f30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003f40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003f50| 2d 2d 2d 2d 20 2a 2f 0a | 09 58 0a 09 58 20 20 20 |---- */.|.X..X |
|00003f60| 20 69 66 20 28 21 69 73 | 61 74 74 79 20 28 31 29 | if (!is|atty (1)|
|00003f70| 29 0a 09 58 20 20 20 20 | 20 20 20 20 66 70 72 69 |)..X | fpri|
|00003f80| 6e 74 66 20 28 74 6f 63 | 66 69 6c 65 2c 0a 09 58 |ntf (toc|file,..X|
|00003f90| 20 20 20 20 20 20 20 20 | 20 20 20 20 22 25 73 20 | | "%s |
|00003fa0| 25 73 20 25 64 20 25 64 | 5c 6e 22 2c 20 66 68 5f |%s %d %d|\n", fh_|
|00003fb0| 6e 61 6d 65 2c 20 66 6e | 63 5f 6e 61 6d 65 2c 20 |name, fn|c_name, |
|00003fc0| 70 61 67 65 6e 6f 2c 20 | 6c 69 6e 65 6e 6f 29 3b |pageno, |lineno);|
|00003fd0| 0a 09 58 0a 09 58 20 20 | 20 20 2f 2a 20 2d 2d 2d |..X..X | /* ---|
|00003fe0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003ff0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004000| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004010| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 20 2a 2f 0a 09 58 20 |--------|- */..X |
|00004020| 20 20 20 2f 2a 20 69 66 | 20 74 61 62 73 20 61 72 | /* if| tabs ar|
|00004030| 65 20 74 6f 20 62 65 20 | 65 78 70 61 6e 64 65 64 |e to be |expanded|
|00004040| 2c 20 75 73 65 20 74 68 | 65 20 65 78 70 61 6e 73 |, use th|e expans|
|00004050| 69 6f 6e 20 62 75 66 66 | 65 72 20 20 20 20 20 20 |ion buff|er |
|00004060| 20 20 20 2a 2f 0a 09 58 | 20 20 20 20 2f 2a 20 2d | */..X| /* -|
|00004070| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004080| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004090| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000040a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 20 2a 2f 0a 09 |--------|--- */..|
|000040b0| 58 0a 09 58 20 20 20 20 | 69 66 20 28 74 61 62 73 |X..X |if (tabs|
|000040c0| 74 6f 70 29 20 6c 69 6e | 65 20 3d 20 65 62 75 66 |top) lin|e = ebuf|
|000040d0| 3b 0a 09 58 20 20 20 20 | 65 6c 73 65 20 20 20 20 |;..X |else |
|000040e0| 20 20 20 20 20 6c 69 6e | 65 20 3d 20 69 62 75 66 | lin|e = ibuf|
|000040f0| 3b 0a 09 58 0a 09 58 20 | 20 20 20 2f 2a 20 2d 2d |;..X..X | /* --|
|00004100| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004110| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004120| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004130| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 20 2a 2f 0a 09 58 |--------|-- */..X|
|00004140| 20 20 20 20 2f 2a 20 70 | 72 6f 63 65 73 73 20 65 | /* p|rocess e|
|00004150| 61 63 68 20 6c 69 6e 65 | 20 69 6e 20 74 68 65 20 |ach line| in the |
|00004160| 66 69 6c 65 2c 20 6c 6f | 6f 6b 69 6e 67 20 66 6f |file, lo|oking fo|
|00004170| 72 20 74 72 69 67 67 65 | 72 73 20 20 20 20 20 20 |r trigge|rs |
|00004180| 20 20 20 20 2a 2f 0a 09 | 58 20 20 20 20 2f 2a 20 | */..|X /* |
|00004190| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000041a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000041b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000041c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 20 2a 2f 0a |--------|---- */.|
|000041d0| 09 58 0a 09 58 20 20 20 | 20 77 68 69 6c 65 20 28 |.X..X | while (|
|000041e0| 66 67 65 74 73 20 28 69 | 62 75 66 2c 20 4d 41 58 |fgets (i|buf, MAX|
|000041f0| 57 49 44 54 48 2c 20 66 | 64 29 20 4e 45 20 4e 55 |WIDTH, f|d) NE NU|
|00004200| 4c 4c 29 0a 09 58 20 20 | 20 20 7b 0a 09 58 20 20 |LL)..X | {..X |
|00004210| 20 20 20 20 20 20 69 66 | 20 28 6c 6f 67 67 69 6e | if| (loggin|
|00004220| 67 20 47 45 20 39 29 20 | 66 70 72 69 6e 74 66 20 |g GE 9) |fprintf |
|00004230| 28 73 74 64 65 72 72 2c | 20 22 25 73 3a 20 4c 4f |(stderr,| "%s: LO|
|00004240| 47 3a 20 25 73 22 2c 20 | 70 67 6d 2c 20 6c 69 6e |G: %s", |pgm, lin|
|00004250| 65 29 3b 0a 09 58 20 20 | 20 20 2f 2a 20 2d 2d 2d |e);..X | /* ---|
|00004260| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004270| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004280| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004290| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 20 2a 2f 0a 09 58 20 |--------|- */..X |
|000042a0| 20 20 20 2f 2a 20 65 78 | 70 61 6e 64 20 74 68 65 | /* ex|pand the|
|000042b0| 20 69 6e 70 75 74 20 6c | 69 6e 65 20 20 20 20 20 | input l|ine |
|000042c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000042d0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000042e0| 20 20 20 2a 2f 0a 09 58 | 20 20 20 20 2f 2a 20 2d | */..X| /* -|
|000042f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004300| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004310| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004320| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 20 2a 2f 0a 09 |--------|--- */..|
|00004330| 58 0a 09 58 20 20 20 20 | 20 20 20 20 65 78 70 61 |X..X | expa|
|00004340| 6e 64 20 28 65 62 75 66 | 2c 20 69 62 75 66 29 3b |nd (ebuf|, ibuf);|
|00004350| 0a 09 58 0a 09 58 20 20 | 20 20 20 20 20 20 69 66 |..X..X | if|
|00004360| 20 28 6c 69 6e 65 5b 30 | 5d 20 45 51 20 53 4c 41 | (line[0|] EQ SLA|
|00004370| 53 48 20 41 4e 44 20 6c | 69 6e 65 5b 31 5d 20 45 |SH AND l|ine[1] E|
|00004380| 51 20 53 54 41 52 29 0a | 09 58 20 20 20 20 20 20 |Q STAR).|.X |
|00004390| 20 20 7b 0a 09 58 20 20 | 20 20 2f 2a 20 2d 2d 2d | {..X | /* ---|
|000043a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000043b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000043c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000043d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 20 2a 2f 0a 09 58 20 |--------|- */..X |
|000043e0| 20 20 20 2f 2a 20 63 6f | 6d 6d 65 6e 74 20 66 6f | /* co|mment fo|
|000043f0| 75 6e 64 20 2d 20 63 6f | 75 6c 64 20 62 65 20 61 |und - co|uld be a|
|00004400| 20 74 72 69 67 67 65 72 | 20 20 20 20 20 20 20 20 | trigger| |
|00004410| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00004420| 20 20 20 2a 2f 0a 09 58 | 20 20 20 20 2f 2a 20 2d | */..X| /* -|
|00004430| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004440| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004450| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004460| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 20 2a 2f 0a 09 |--------|--- */..|
|00004470| 58 0a 09 58 20 20 20 20 | 20 20 20 20 20 20 20 20 |X..X | |
|00004480| 73 77 69 74 63 68 20 28 | 6c 69 6e 65 5b 32 5d 29 |switch (|line[2])|
|00004490| 0a 09 58 20 20 20 20 20 | 20 20 20 20 20 20 20 7b |..X | {|
|000044a0| 0a 09 58 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |..X | |
|000044b0| 20 20 20 63 61 73 65 20 | 27 46 27 3a 0a 09 58 20 | case |'F':..X |
|000044c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 63 | | c|
|000044d0| 61 73 65 20 27 48 27 3a | 0a 09 58 20 20 20 20 20 |ase 'H':|..X |
|000044e0| 20 20 20 20 20 20 20 20 | 20 20 20 7b 0a 09 58 20 | | {..X |
|000044f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00004500| 20 20 20 69 66 20 28 6c | 6f 67 67 69 6e 67 20 47 | if (l|ogging G|
|00004510| 45 20 39 29 20 66 70 72 | 69 6e 74 66 20 28 73 74 |E 9) fpr|intf (st|
|00004520| 64 65 72 72 2c 20 22 46 | 2f 48 20 68 65 61 64 65 |derr, "F|/H heade|
|00004530| 72 5c 6e 22 29 3b 0a 09 | 58 20 20 20 20 20 20 20 |r\n");..|X |
|00004540| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 68 65 61 | | hea|
|00004550| 64 65 72 20 28 26 6c 69 | 6e 65 6e 6f 2c 20 6c 69 |der (&li|neno, li|
|00004560| 6e 65 2c 20 66 64 29 3b | 0a 09 58 20 20 20 20 20 |ne, fd);|..X |
|00004570| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 62 | | b|
|00004580| 72 65 61 6b 3b 0a 09 58 | 20 20 20 20 20 20 20 20 |reak;..X| |
|00004590| 20 20 20 20 20 20 20 20 | 7d 0a 09 58 20 20 20 20 | |}..X |
|000045a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 63 61 73 65 | | case|
|000045b0| 20 27 50 27 3a 0a 09 58 | 20 20 20 20 20 20 20 20 | 'P':..X| |
|000045c0| 20 20 20 20 20 20 20 20 | 7b 0a 09 58 20 20 20 20 | |{..X |
|000045d0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000045e0| 69 66 20 28 6c 6f 67 67 | 69 6e 67 20 47 45 20 39 |if (logg|ing GE 9|
|000045f0| 29 20 66 70 72 69 6e 74 | 66 20 28 73 74 64 65 72 |) fprint|f (stder|
|00004600| 72 2c 20 22 70 61 67 65 | 20 62 72 65 61 6b 5c 6e |r, "page| break\n|
|00004610| 22 29 3b 0a 09 58 20 20 | 20 20 20 20 20 20 20 20 |");..X | |
|00004620| 20 20 20 20 20 20 20 20 | 20 20 70 72 69 6e 74 5f | | print_|
|00004630| 68 65 61 64 20 28 29 3b | 0a 09 58 20 20 20 20 20 |head ();|..X |
|00004640| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 6c | | l|
|00004650| 69 6e 65 6e 6f 2b 2b 3b | 0a 09 58 20 20 20 20 20 |ineno++;|..X |
|00004660| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 62 | | b|
|00004670| 72 65 61 6b 3b 0a 09 58 | 20 20 20 20 20 20 20 20 |reak;..X| |
|00004680| 20 20 20 20 20 20 20 20 | 7d 0a 09 58 20 20 20 20 | |}..X |
|00004690| 20 20 20 20 20 20 20 20 | 20 20 20 20 63 61 73 65 | | case|
|000046a0| 20 27 53 27 3a 0a 09 58 | 20 20 20 20 20 20 20 20 | 'S':..X| |
|000046b0| 20 20 20 20 20 20 20 20 | 7b 0a 09 58 20 20 20 20 | |{..X |
|000046c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000046d0| 69 66 20 28 6c 6f 67 67 | 69 6e 67 20 47 45 20 39 |if (logg|ing GE 9|
|000046e0| 29 20 66 70 72 69 6e 74 | 66 20 28 73 74 64 65 72 |) fprint|f (stder|
|000046f0| 72 2c 20 22 73 75 62 74 | 69 74 6c 65 5c 6e 22 29 |r, "subt|itle\n")|
|00004700| 3b 0a 09 58 20 20 20 20 | 20 20 20 20 20 20 20 20 |;..X | |
|00004710| 20 20 20 20 20 20 20 20 | 67 65 74 6e 61 6d 65 20 | |getname |
|00004720| 28 6c 69 6e 65 2c 20 73 | 75 62 74 74 6c 29 3b 0a |(line, s|ubttl);.|
|00004730| 09 58 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.X | |
|00004740| 20 20 20 20 20 20 6c 69 | 6e 65 6e 6f 2b 2b 3b 0a | li|neno++;.|
|00004750| 09 58 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.X | |
|00004760| 20 20 20 20 20 20 62 72 | 65 61 6b 3b 0a 09 58 20 | br|eak;..X |
|00004770| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 7d | | }|
|00004780| 0a 09 58 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |..X | |
|00004790| 20 20 20 63 61 73 65 20 | 27 54 27 3a 0a 09 58 20 | case |'T':..X |
|000047a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 7b | | {|
|000047b0| 0a 09 58 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |..X | |
|000047c0| 20 20 20 20 20 20 20 69 | 66 20 28 6c 6f 67 67 69 | i|f (loggi|
|000047d0| 6e 67 20 47 45 20 39 29 | 20 66 70 72 69 6e 74 66 |ng GE 9)| fprintf|
|000047e0| 20 28 73 74 64 65 72 72 | 2c 20 22 74 69 74 6c 65 | (stderr|, "title|
|000047f0| 5c 6e 22 29 3b 0a 09 58 | 20 20 20 20 20 20 20 20 |\n");..X| |
|00004800| 20 20 20 20 20 20 20 20 | 20 20 20 20 67 65 74 6e | | getn|
|00004810| 61 6d 65 20 28 6c 69 6e | 65 2c 20 74 69 74 6c 65 |ame (lin|e, title|
|00004820| 29 3b 0a 09 58 20 20 20 | 20 20 20 20 20 20 20 20 |);..X | |
|00004830| 20 20 20 20 20 20 20 20 | 20 2f 2a 20 70 72 69 6e | | /* prin|
|00004840| 74 5f 68 65 61 64 20 28 | 29 3b 20 2a 2f 0a 09 58 |t_head (|); */..X|
|00004850| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00004860| 20 20 20 20 6c 69 6e 65 | 6e 6f 2b 2b 3b 0a 09 58 | line|no++;..X|
|00004870| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00004880| 20 20 20 20 62 72 65 61 | 6b 3b 0a 09 58 20 20 20 | brea|k;..X |
|00004890| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 7d 0a 09 | | }..|
|000048a0| 58 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |X | |
|000048b0| 20 64 65 66 61 75 6c 74 | 3a 0a 09 58 20 20 20 20 | default|:..X |
|000048c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 7b 0a 09 58 | | {..X|
|000048d0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000048e0| 20 20 20 20 69 66 20 28 | 6c 6f 67 67 69 6e 67 20 | if (|logging |
|000048f0| 47 45 20 39 29 20 66 70 | 72 69 6e 74 66 20 28 73 |GE 9) fp|rintf (s|
|00004900| 74 64 65 72 72 2c 20 22 | 6f 74 68 65 72 20 63 6f |tderr, "|other co|
|00004910| 6d 6d 65 6e 74 5c 6e 22 | 29 3b 0a 09 58 20 20 20 |mment\n"|);..X |
|00004920| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00004930| 20 70 72 69 6e 74 20 28 | 26 6c 69 6e 65 6e 6f 2c | print (|&lineno,|
|00004940| 20 6c 69 6e 65 29 3b 0a | 09 58 20 20 20 20 20 20 | line);.|.X |
|00004950| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 62 72 | | br|
|00004960| 65 61 6b 3b 0a 09 58 20 | 20 20 20 20 20 20 20 20 |eak;..X | |
|00004970| 20 20 20 20 20 20 20 7d | 0a 09 58 20 20 20 20 20 | }|..X |
|00004980| 20 20 20 20 20 20 20 7d | 0a 09 58 20 20 20 20 20 | }|..X |
|00004990| 20 20 20 7d 0a 09 58 20 | 20 20 20 20 20 20 20 65 | }..X | e|
|000049a0| 6c 73 65 0a 09 58 20 20 | 20 20 20 20 20 20 7b 0a |lse..X | {.|
|000049b0| 09 58 20 20 20 20 2f 2a | 20 2d 2d 2d 2d 2d 2d 2d |.X /*| -------|
|000049c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000049d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000049e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000049f0| 2d 2d 2d 2d 2d 20 2a 2f | 0a 09 58 20 20 20 20 2f |----- */|..X /|
|00004a00| 2a 20 6e 6f 74 20 61 20 | 63 6f 6d 6d 65 6e 74 20 |* not a |comment |
|00004a10| 2d 20 63 68 65 63 6b 20 | 66 6f 72 20 66 75 6e 63 |- check |for func|
|00004a20| 74 69 6f 6e 20 64 65 63 | 6c 61 72 61 74 69 6f 6e |tion dec|laration|
|00004a30| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 2a | | *|
|00004a40| 2f 0a 09 58 20 20 20 20 | 2f 2a 20 69 66 20 61 20 |/..X |/* if a |
|00004a50| 66 6f 72 6d 20 66 65 65 | 64 20 69 73 20 66 6f 75 |form fee|d is fou|
|00004a60| 6e 64 2c 20 73 74 61 72 | 74 20 61 20 6e 65 77 20 |nd, star|t a new |
|00004a70| 70 61 67 65 20 77 69 74 | 68 20 68 65 61 64 65 72 |page wit|h header|
|00004a80| 20 20 20 20 20 20 20 20 | 2a 2f 0a 09 58 20 20 20 | |*/..X |
|00004a90| 20 2f 2a 20 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d | /* ----|--------|
|00004aa0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004ab0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004ac0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004ad0| 20 2a 2f 0a 09 58 0a 09 | 58 20 20 20 20 20 20 20 | */..X..|X |
|00004ae0| 20 20 20 20 20 69 66 20 | 28 6c 6f 67 67 69 6e 67 | if |(logging|
|00004af0| 20 47 45 20 39 29 20 66 | 70 72 69 6e 74 66 20 28 | GE 9) f|printf (|
|00004b00| 73 74 64 65 72 72 2c 20 | 22 6e 6f 74 20 61 20 63 |stderr, |"not a c|
|00004b10| 6f 6d 6d 65 6e 74 5c 6e | 22 29 3b 0a 09 58 20 20 |omment\n|");..X |
|00004b20| 20 20 20 20 20 20 20 20 | 20 20 69 66 20 28 21 6e | | if (!n|
|00004b30| 6c 76 6c 20 41 4e 44 20 | 21 69 73 61 74 74 79 20 |lvl AND |!isatty |
|00004b40| 28 31 29 29 20 69 6e 66 | 75 6e 63 20 3d 20 63 6b |(1)) inf|unc = ck|
|00004b50| 66 75 6e 63 20 28 6c 69 | 6e 65 6e 6f 2c 20 6c 69 |func (li|neno, li|
|00004b60| 6e 65 29 3b 0a 09 58 20 | 20 20 20 20 20 20 20 20 |ne);..X | |
|00004b70| 20 20 20 69 66 20 28 2a | 6c 69 6e 65 20 45 51 20 | if (*|line EQ |
|00004b80| 27 5c 66 27 29 20 70 72 | 69 6e 74 5f 68 65 61 64 |'\f') pr|int_head|
|00004b90| 20 28 29 3b 0a 09 58 20 | 20 20 20 20 20 20 20 20 | ();..X | |
|00004ba0| 20 20 20 65 6c 73 65 20 | 70 72 69 6e 74 20 28 26 | else |print (&|
|00004bb0| 6c 69 6e 65 6e 6f 2c 20 | 6c 69 6e 65 29 3b 0a 09 |lineno, |line);..|
|00004bc0| 58 20 20 20 20 20 20 20 | 20 7d 0a 09 58 20 20 20 |X | }..X |
|00004bd0| 20 7d 0a 09 58 0a 09 58 | 20 20 20 20 70 61 67 65 | }..X..X| page|
|00004be0| 5f 6c 69 6e 65 20 3d 20 | 4c 50 50 2b 31 3b 20 20 |_line = |LPP+1; |
|00004bf0| 20 20 20 20 2f 2a 20 66 | 6f 72 63 65 20 6e 65 77 | /* f|orce new|
|00004c00| 20 70 61 67 65 20 61 66 | 74 65 72 20 66 69 6c 65 | page af|ter file|
|00004c10| 20 20 20 20 20 20 20 20 | 20 20 20 20 2a 2f 0a 09 | | */..|
|00004c20| 58 20 20 20 20 74 69 74 | 6c 65 5b 30 5d 20 3d 20 |X tit|le[0] = |
|00004c30| 4e 55 4c 3b 20 20 20 20 | 20 20 20 20 20 2f 2a 20 |NUL; | /* |
|00004c40| 63 6c 65 61 72 20 74 69 | 74 6c 65 20 61 6e 64 20 |clear ti|tle and |
|00004c50| 73 75 62 74 69 74 6c 65 | 20 20 20 20 20 20 20 20 |subtitle| |
|00004c60| 20 20 20 20 20 2a 2f 0a | 09 58 20 20 20 20 73 75 | */.|.X su|
|00004c70| 62 74 74 6c 5b 30 5d 20 | 3d 20 4e 55 4c 3b 0a 09 |bttl[0] |= NUL;..|
|00004c80| 58 0a 09 58 20 20 20 20 | 72 65 74 75 72 6e 3b 0a |X..X |return;.|
|00004c90| 09 58 7d 0a 09 58 2f 2a | 53 68 65 61 64 65 72 20 |.X}..X/*|Sheader |
|00004ca0| 2d 20 63 6f 6e 73 74 72 | 75 63 74 20 61 6e 64 20 |- constr|uct and |
|00004cb0| 70 72 69 6e 74 20 68 65 | 61 64 65 72 20 62 6f 78 |print he|ader box|
|00004cc0| 20 2a 2f 0a 09 58 2f 2a | 48 68 65 61 64 65 72 2a | */..X/*|Hheader*|
|00004cd0| 2f 0a 09 58 2f 2a 45 2a | 2f 0a 09 58 68 65 61 64 |/..X/*E*|/..Xhead|
|00004ce0| 65 72 20 20 28 6c 69 6e | 65 6e 6f 2c 20 6c 69 6e |er (lin|eno, lin|
|00004cf0| 65 2c 20 66 64 29 0a 09 | 58 72 65 67 69 73 74 65 |e, fd)..|Xregiste|
|00004d00| 72 20 69 6e 74 20 20 20 | 20 20 2a 6c 69 6e 65 6e |r int | *linen|
|00004d10| 6f 3b 0a 09 58 72 65 67 | 69 73 74 65 72 20 63 68 |o;..Xreg|ister ch|
|00004d20| 61 72 20 20 20 20 2a 6c | 69 6e 65 3b 0a 09 58 72 |ar *l|ine;..Xr|
|00004d30| 65 67 69 73 74 65 72 20 | 46 49 4c 45 20 20 20 20 |egister |FILE |
|00004d40| 2a 66 64 3b 0a 09 58 7b | 0a 09 58 20 20 20 20 72 |*fd;..X{|..X r|
|00004d50| 65 67 69 73 74 65 72 20 | 63 68 61 72 20 2a 70 3b |egister |char *p;|
|00004d60| 0a 09 58 0a 09 58 20 20 | 20 20 69 66 20 28 6c 69 |..X..X | if (li|
|00004d70| 6e 65 5b 32 5d 20 45 51 | 20 27 46 27 29 0a 09 58 |ne[2] EQ| 'F')..X|
|00004d80| 20 20 20 20 7b 0a 09 58 | 20 20 20 20 20 20 20 20 | {..X| |
|00004d90| 67 65 74 6e 61 6d 65 20 | 28 6c 69 6e 65 2c 20 66 |getname |(line, f|
|00004da0| 68 5f 6e 61 6d 65 29 3b | 0a 09 58 20 20 20 20 20 |h_name);|..X |
|00004db0| 20 20 20 69 66 20 28 42 | 41 53 45 4e 41 4d 45 29 | if (B|ASENAME)|
|00004dc0| 20 73 74 72 63 70 79 20 | 28 66 68 5f 6e 61 6d 65 | strcpy |(fh_name|
|00004dd0| 2c 20 62 61 73 65 6e 61 | 6d 65 20 28 66 68 5f 6e |, basena|me (fh_n|
|00004de0| 61 6d 65 29 29 3b 0a 09 | 58 20 20 20 20 20 20 20 |ame));..|X |
|00004df0| 20 73 74 72 63 70 79 20 | 28 66 6e 63 5f 6e 61 6d | strcpy |(fnc_nam|
|00004e00| 65 2c 20 22 2e 22 29 3b | 0a 09 58 20 20 20 20 7d |e, ".");|..X }|
|00004e10| 0a 09 58 20 20 20 20 65 | 6c 73 65 20 69 66 20 28 |..X e|lse if (|
|00004e20| 6c 69 6e 65 5b 32 5d 20 | 45 51 20 27 48 27 29 0a |line[2] |EQ 'H').|
|00004e30| 09 58 20 20 20 20 7b 0a | 09 58 20 20 20 20 20 20 |.X {.|.X |
|00004e40| 20 20 67 65 74 6e 61 6d | 65 20 28 6c 69 6e 65 2c | getnam|e (line,|
|00004e50| 20 66 6e 63 5f 6e 61 6d | 65 29 3b 0a 09 58 20 20 | fnc_nam|e);..X |
|00004e60| 20 20 7d 0a 09 58 0a 09 | 58 20 20 20 20 69 66 20 | }..X..|X if |
|00004e70| 28 21 69 73 61 74 74 79 | 20 28 31 29 29 0a 09 58 |(!isatty| (1))..X|
|00004e80| 20 20 20 20 20 20 20 20 | 66 70 72 69 6e 74 66 20 | |fprintf |
|00004e90| 28 74 6f 63 66 69 6c 65 | 2c 0a 09 58 20 20 20 20 |(tocfile|,..X |
|00004ea0| 20 20 20 20 20 20 20 20 | 22 25 73 20 25 73 20 25 | |"%s %s %|
|00004eb0| 64 20 25 64 5c 6e 22 2c | 20 66 68 5f 6e 61 6d 65 |d %d\n",| fh_name|
|00004ec0| 2c 20 66 6e 63 5f 6e 61 | 6d 65 2c 20 70 61 67 65 |, fnc_na|me, page|
|00004ed0| 6e 6f 2c 20 2a 6c 69 6e | 65 6e 6f 29 3b 0a 09 58 |no, *lin|eno);..X|
|00004ee0| 0a 09 58 20 20 20 20 70 | 72 69 6e 74 5f 68 65 61 |..X p|rint_hea|
|00004ef0| 64 20 28 29 3b 0a 09 58 | 0a 09 58 20 20 20 20 70 |d ();..X|..X p|
|00004f00| 72 69 6e 74 20 28 6c 69 | 6e 65 6e 6f 2c 20 6c 69 |rint (li|neno, li|
|00004f10| 6e 65 29 3b 0a 09 58 0a | 09 58 20 20 20 20 77 68 |ne);..X.|.X wh|
|00004f20| 69 6c 65 20 28 66 67 65 | 74 73 20 28 6c 69 6e 65 |ile (fge|ts (line|
|00004f30| 2c 20 4d 41 58 57 49 44 | 54 48 2c 20 66 64 29 20 |, MAXWID|TH, fd) |
|00004f40| 4e 45 20 4e 55 4c 4c 20 | 41 4e 44 0a 09 58 20 20 |NE NULL |AND..X |
|00004f50| 20 20 20 20 20 20 20 20 | 20 20 6e 6f 74 65 6e 64 | | notend|
|00004f60| 20 28 6c 69 6e 65 29 29 | 0a 09 58 20 20 20 20 7b | (line))|..X {|
|00004f70| 0a 09 58 20 20 20 20 20 | 20 20 20 69 66 20 28 6c |..X | if (l|
|00004f80| 69 6e 65 5b 30 5d 20 45 | 51 20 53 4c 41 53 48 20 |ine[0] E|Q SLASH |
|00004f90| 41 4e 44 20 6c 69 6e 65 | 5b 31 5d 20 45 51 20 53 |AND line|[1] EQ S|
|00004fa0| 54 41 52 20 41 4e 44 20 | 6c 69 6e 65 5b 32 5d 20 |TAR AND |line[2] |
|00004fb0| 45 51 20 27 50 27 29 0a | 09 58 20 20 20 20 20 20 |EQ 'P').|.X |
|00004fc0| 20 20 7b 0a 09 58 20 20 | 20 20 20 20 20 20 20 20 | {..X | |
|00004fd0| 20 20 70 72 69 6e 74 5f | 68 65 61 64 20 28 29 3b | print_|head ();|
|00004fe0| 0a 09 58 20 20 20 20 20 | 20 20 20 20 20 20 20 28 |..X | (|
|00004ff0| 2a 6c 69 6e 65 6e 6f 29 | 2b 2b 3b 0a 09 58 20 20 |*lineno)|++;..X |
|00005000| 20 20 20 20 20 20 7d 0a | 09 58 20 20 20 20 20 20 | }.|.X |
|00005010| 20 20 65 6c 73 65 0a 09 | 58 20 20 20 20 20 20 20 | else..|X |
|00005020| 20 7b 0a 09 58 20 20 20 | 20 20 20 20 20 20 20 20 | {..X | |
|00005030| 20 70 72 69 6e 74 20 28 | 6c 69 6e 65 6e 6f 2c 20 | print (|lineno, |
|00005040| 6c 69 6e 65 29 3b 0a 09 | 58 20 20 20 20 20 20 20 |line);..|X |
|00005050| 20 7d 0a 09 58 20 20 20 | 20 7d 0a 09 58 0a 09 58 | }..X | }..X..X|
|00005060| 20 20 20 20 70 72 69 6e | 74 20 28 6c 69 6e 65 6e | prin|t (linen|
|00005070| 6f 2c 20 6c 69 6e 65 29 | 3b 0a 09 58 0a 09 58 20 |o, line)|;..X..X |
|00005080| 20 20 20 72 65 74 75 72 | 6e 3b 0a 09 58 7d 0a 09 | retur|n;..X}..|
|00005090| 58 2f 2a 53 67 65 74 6e | 61 6d 65 20 2d 20 67 65 |X/*Sgetn|ame - ge|
|000050a0| 74 20 61 20 73 74 72 69 | 6e 67 20 66 72 6f 6d 20 |t a stri|ng from |
|000050b0| 61 20 73 69 67 6e 61 6c | 20 6c 69 6e 65 20 2a 2f |a signal| line */|
|000050c0| 0a 09 58 2f 2a 48 67 65 | 74 6e 61 6d 65 20 2a 2f |..X/*Hge|tname */|
|000050d0| 0a 09 58 2f 2a 45 2a 2f | 0a 09 58 67 65 74 6e 61 |..X/*E*/|..Xgetna|
|000050e0| 6d 65 20 28 6c 69 6e 65 | 2c 20 6e 61 6d 65 29 0a |me (line|, name).|
|000050f0| 09 58 72 65 67 69 73 74 | 65 72 20 63 68 61 72 20 |.Xregist|er char |
|00005100| 20 20 20 2a 6c 69 6e 65 | 3b 0a 09 58 72 65 67 69 | *line|;..Xregi|
|00005110| 73 74 65 72 20 63 68 61 | 72 20 20 20 20 2a 6e 61 |ster cha|r *na|
|00005120| 6d 65 3b 0a 09 58 7b 0a | 09 58 20 20 20 20 72 65 |me;..X{.|.X re|
|00005130| 67 69 73 74 65 72 20 69 | 6e 74 20 20 20 20 20 69 |gister i|nt i|
|00005140| 3b 0a 09 58 20 20 20 20 | 72 65 67 69 73 74 65 72 |;..X |register|
|00005150| 20 69 6e 74 20 20 20 20 | 20 6a 3b 0a 09 58 0a 09 | int | j;..X..|
|00005160| 58 20 20 20 20 2f 2a 20 | 2d 2d 2d 2d 2d 2d 2d 2d |X /* |--------|
|00005170| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005180| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005190| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000051a0| 2d 2d 2d 2d 20 2a 2f 0a | 09 58 20 20 20 20 2f 2a |---- */.|.X /*|
|000051b0| 20 73 6b 69 70 20 6c 65 | 61 64 69 6e 67 20 73 70 | skip le|ading sp|
|000051c0| 61 63 65 73 20 69 6e 20 | 74 68 65 20 74 72 69 67 |aces in |the trig|
|000051d0| 67 65 72 20 6c 69 6e 65 | 20 20 20 20 20 20 20 20 |ger line| |
|000051e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 2a 2f | | */|
|000051f0| 0a 09 58 20 20 20 20 2f | 2a 20 63 6f 70 79 20 75 |..X /|* copy u|
|00005200| 70 20 74 6f 20 74 72 61 | 69 6c 69 6e 67 20 61 73 |p to tra|iling as|
|00005210| 74 65 72 69 73 6b 20 6f | 72 20 65 6e 64 2d 6f 66 |terisk o|r end-of|
|00005220| 2d 6c 69 6e 65 20 20 20 | 20 20 20 20 20 20 20 20 |-line | |
|00005230| 20 20 20 20 20 20 20 2a | 2f 0a 09 58 20 20 20 20 | *|/..X |
|00005240| 2f 2a 20 73 74 72 69 70 | 20 74 72 61 69 6c 69 6e |/* strip| trailin|
|00005250| 67 20 73 70 61 63 65 73 | 20 20 20 20 20 20 20 20 |g spaces| |
|00005260| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00005270| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00005280| 2a 2f 0a 09 58 20 20 20 | 20 2f 2a 20 2d 2d 2d 2d |*/..X | /* ----|
|00005290| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000052a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000052b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000052c0| 2d 2d 2d 2d 2d 2d 2d 2d | 20 2a 2f 0a 09 58 0a 09 |--------| */..X..|
|000052d0| 58 20 20 20 20 66 6f 72 | 20 28 69 20 3d 20 33 3b |X for| (i = 3;|
|000052e0| 20 69 73 73 70 61 63 65 | 28 6c 69 6e 65 5b 69 5d | isspace|(line[i]|
|000052f0| 29 20 41 4e 44 20 69 20 | 4c 54 20 4d 41 58 57 49 |) AND i |LT MAXWI|
|00005300| 44 54 48 3b 20 69 2b 2b | 29 3b 0a 09 58 0a 09 58 |DTH; i++|);..X..X|
|00005310| 20 20 20 20 66 6f 72 20 | 28 6a 20 3d 20 30 3b 20 | for |(j = 0; |
|00005320| 6c 69 6e 65 5b 69 5d 20 | 41 4e 44 20 6c 69 6e 65 |line[i] |AND line|
|00005330| 5b 69 5d 20 4e 45 20 27 | 2a 27 3b 20 69 2b 2b 2c |[i] NE '|*'; i++,|
|00005340| 20 6a 2b 2b 29 0a 09 58 | 20 20 20 20 7b 0a 09 58 | j++)..X| {..X|
|00005350| 20 20 20 20 20 20 20 20 | 6e 61 6d 65 5b 6a 5d 20 | |name[j] |
|00005360| 3d 20 6c 69 6e 65 5b 69 | 5d 3b 0a 09 58 20 20 20 |= line[i|];..X |
|00005370| 20 7d 0a 09 58 0a 09 58 | 20 20 20 20 77 68 69 6c | }..X..X| whil|
|00005380| 65 20 28 6a 2d 2d 20 47 | 54 20 30 20 41 4e 44 20 |e (j-- G|T 0 AND |
|00005390| 69 73 73 70 61 63 65 20 | 28 6e 61 6d 65 5b 6a 5d |isspace |(name[j]|
|000053a0| 29 29 3b 0a 09 58 0a 09 | 58 20 20 20 20 6e 61 6d |));..X..|X nam|
|000053b0| 65 5b 2b 2b 6a 5d 20 3d | 20 4e 55 4c 3b 0a 09 58 |e[++j] =| NUL;..X|
|000053c0| 0a 09 58 20 20 20 20 72 | 65 74 75 72 6e 3b 0a 09 |..X r|eturn;..|
|000053d0| 58 7d 0a 09 58 2f 2a 53 | 70 72 69 6e 74 20 2d 20 |X}..X/*S|print - |
|000053e0| 70 72 69 6e 74 20 61 20 | 6c 69 6e 65 20 77 69 74 |print a |line wit|
|000053f0| 68 20 6c 69 6e 65 20 6e | 75 6d 62 65 72 20 2a 2f |h line n|umber */|
|00005400| 0a 09 58 2f 2a 48 70 72 | 69 6e 74 20 2a 2f 0a 09 |..X/*Hpr|int */..|
|00005410| 58 2f 2a 45 2a 2f 0a 09 | 58 70 72 69 6e 74 20 28 |X/*E*/..|Xprint (|
|00005420| 6c 69 6e 65 6e 6f 2c 20 | 6c 69 6e 65 29 0a 09 58 |lineno, |line)..X|
|00005430| 72 65 67 69 73 74 65 72 | 20 69 6e 74 20 20 20 20 |register| int |
|00005440| 20 2a 6c 69 6e 65 6e 6f | 3b 0a 09 58 72 65 67 69 | *lineno|;..Xregi|
|00005450| 73 74 65 72 20 63 68 61 | 72 20 20 20 20 2a 6c 69 |ster cha|r *li|
|00005460| 6e 65 3b 0a 09 58 7b 0a | 09 58 20 20 20 20 72 65 |ne;..X{.|.X re|
|00005470| 67 69 73 74 65 72 20 69 | 6e 74 20 6c 6c 65 6e 20 |gister i|nt llen |
|00005480| 3d 20 73 74 72 6c 65 6e | 20 28 6c 69 6e 65 29 3b |= strlen| (line);|
|00005490| 0a 09 58 20 20 20 20 72 | 65 67 69 73 74 65 72 20 |..X r|egister |
|000054a0| 69 6e 74 20 69 3b 0a 09 | 58 0a 09 58 20 20 20 20 |int i;..|X..X |
|000054b0| 72 65 67 69 73 74 65 72 | 20 63 68 61 72 20 73 63 |register| char sc|
|000054c0| 20 3d 20 73 70 65 63 6c | 69 6e 65 20 3f 20 27 2a | = specl|ine ? '*|
|000054d0| 27 20 3a 20 27 20 27 3b | 0a 09 58 0a 09 58 20 20 |' : ' ';|..X..X |
|000054e0| 20 20 69 6e 74 20 20 20 | 20 20 6a 20 3d 20 30 3b | int | j = 0;|
|000054f0| 0a 09 58 0a 09 58 20 20 | 20 20 72 65 67 69 73 74 |..X..X | regist|
|00005500| 65 72 20 63 68 61 72 20 | 20 20 20 64 63 20 3d 20 |er char | dc = |
|00005510| 4e 55 4c 3b 0a 09 58 0a | 09 58 20 20 20 20 2f 2a |NUL;..X.|.X /*|
|00005520| 20 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d | -------|--------|
|00005530| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005540| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005550| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 20 2a 2f |--------|----- */|
|00005560| 0a 09 58 20 20 20 20 2f | 2a 20 6e 65 77 20 70 61 |..X /|* new pa|
|00005570| 67 65 20 77 69 74 68 20 | 68 65 61 64 65 72 20 69 |ge with |header i|
|00005580| 66 20 70 61 67 65 20 6c | 65 6e 67 74 68 20 69 73 |f page l|ength is|
|00005590| 20 65 78 63 65 65 64 65 | 64 20 20 20 20 20 20 20 | exceede|d |
|000055a0| 20 20 20 20 20 20 20 2a | 2f 0a 09 58 20 20 20 20 | *|/..X |
|000055b0| 2f 2a 20 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |/* -----|--------|
|000055c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000055d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000055e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 20 |--------|------- |
|000055f0| 2a 2f 0a 09 58 0a 09 58 | 20 20 20 20 69 66 20 28 |*/..X..X| if (|
|00005600| 70 61 67 65 5f 6c 69 6e | 65 20 47 54 20 4c 50 50 |page_lin|e GT LPP|
|00005610| 29 0a 09 58 20 20 20 20 | 7b 0a 09 58 20 20 20 20 |)..X |{..X |
|00005620| 20 20 20 20 70 72 69 6e | 74 5f 68 65 61 64 20 28 | prin|t_head (|
|00005630| 29 3b 0a 09 58 20 20 20 | 20 7d 0a 09 58 0a 09 58 |);..X | }..X..X|
|00005640| 20 20 20 20 2f 2a 20 2d | 2d 2d 2d 2d 2d 2d 2d 2d | /* -|--------|
|00005650| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005660| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005670| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005680| 2d 2d 2d 20 2a 2f 0a 09 | 58 20 20 20 20 2f 2a 20 |--- */..|X /* |
|00005690| 69 66 20 62 72 61 63 65 | 28 73 29 20 66 6f 75 6e |if brace|(s) foun|
|000056a0| 64 2c 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |d, | |
|000056b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000056c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 2a 2f 0a | | */.|
|000056d0| 09 58 20 20 20 20 2f 2a | 20 20 20 6d 6f 64 69 66 |.X /*| modif|
|000056e0| 79 20 74 68 65 20 6e 65 | 73 74 69 6e 67 20 6c 65 |y the ne|sting le|
|000056f0| 76 65 6c 20 62 79 20 74 | 68 65 20 6e 65 74 20 6e |vel by t|he net n|
|00005700| 65 73 74 69 6e 67 20 64 | 65 6c 74 61 20 20 20 20 |esting d|elta |
|00005710| 20 20 20 20 20 20 2a 2f | 0a 09 58 20 20 20 20 2f | */|..X /|
|00005720| 2a 20 20 20 73 65 6c 65 | 63 74 20 74 68 65 20 69 |* sele|ct the i|
|00005730| 6e 64 69 63 61 74 6f 72 | 20 61 63 63 6f 72 64 69 |ndicator| accordi|
|00005740| 6e 67 20 74 6f 20 74 68 | 65 20 6e 65 74 20 64 65 |ng to th|e net de|
|00005750| 6c 74 61 20 20 20 20 20 | 20 20 20 20 20 20 20 2a |lta | *|
|00005760| 2f 0a 09 58 20 20 20 20 | 2f 2a 20 20 20 69 66 20 |/..X |/* if |
|00005770| 6e 65 78 74 69 6e 67 20 | 69 73 20 62 61 63 6b 20 |nexting |is back |
|00005780| 74 6f 20 7a 65 72 6f 20 | 28 6e 6f 6e 65 29 2c 20 |to zero |(none), |
|00005790| 63 6c 65 61 72 20 66 75 | 6e 63 74 69 6f 6e 20 6e |clear fu|nction n|
|000057a0| 61 6d 65 20 20 20 20 20 | 2a 2f 0a 09 58 20 20 20 |ame |*/..X |
|000057b0| 20 2f 2a 20 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d | /* ----|--------|
|000057c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000057d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000057e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000057f0| 20 2a 2f 0a 09 58 0a 09 | 58 20 20 20 20 69 66 20 | */..X..|X if |
|00005800| 28 66 6e 64 20 28 6c 69 | 6e 65 2c 20 26 6a 29 29 |(fnd (li|ne, &j))|
|00005810| 0a 09 58 20 20 20 20 7b | 0a 09 58 20 20 20 20 20 |..X {|..X |
|00005820| 20 20 20 6e 6c 76 6c 20 | 2b 3d 20 6a 3b 0a 09 58 | nlvl |+= j;..X|
|00005830| 0a 09 58 20 20 20 20 20 | 20 20 20 69 66 20 28 6a |..X | if (j|
|00005840| 20 4c 54 20 30 29 20 64 | 63 20 3d 20 27 3c 27 3b | LT 0) d|c = '<';|
|00005850| 0a 09 58 20 20 20 20 20 | 20 20 20 65 6c 73 65 20 |..X | else |
|00005860| 69 66 20 28 6a 20 45 51 | 20 30 29 20 64 63 20 3d |if (j EQ| 0) dc =|
|00005870| 20 27 2a 27 3b 0a 09 58 | 20 20 20 20 20 20 20 20 | '*';..X| |
|00005880| 65 6c 73 65 20 64 63 20 | 3d 20 27 3e 27 3b 0a 09 |else dc |= '>';..|
|00005890| 58 0a 09 58 20 20 20 20 | 20 20 20 20 69 20 3d 20 |X..X | i = |
|000058a0| 6e 6c 76 6c 3b 0a 09 58 | 20 20 20 20 20 20 20 20 |nlvl;..X| |
|000058b0| 69 66 20 28 6a 20 4c 54 | 20 30 29 20 69 2b 2b 3b |if (j LT| 0) i++;|
|000058c0| 0a 09 58 20 20 20 20 20 | 20 20 20 66 70 72 69 6e |..X | fprin|
|000058d0| 74 66 20 28 73 74 64 6f | 75 74 2c 20 22 25 34 64 |tf (stdo|ut, "%4d|
|000058e0| 25 63 25 32 64 25 63 20 | 22 2c 0a 09 58 20 20 20 |%c%2d%c |",..X |
|000058f0| 20 20 20 20 20 20 20 20 | 20 28 2a 6c 69 6e 65 6e | | (*linen|
|00005900| 6f 29 2b 2b 2c 20 73 63 | 2c 20 69 2c 20 64 63 29 |o)++, sc|, i, dc)|
|00005910| 3b 0a 09 58 20 20 20 20 | 20 20 20 20 69 66 20 28 |;..X | if (|
|00005920| 6e 6c 76 6c 20 45 51 20 | 30 29 20 73 74 72 63 70 |nlvl EQ |0) strcp|
|00005930| 79 20 28 66 6e 63 5f 6e | 61 6d 65 2c 20 22 2e 22 |y (fnc_n|ame, "."|
|00005940| 29 3b 0a 09 58 20 20 20 | 20 7d 0a 09 58 20 20 20 |);..X | }..X |
|00005950| 20 65 6c 73 65 0a 09 58 | 20 20 20 20 7b 0a 09 58 | else..X| {..X|
|00005960| 20 20 20 20 20 20 20 20 | 66 70 72 69 6e 74 66 20 | |fprintf |
|00005970| 28 73 74 64 6f 75 74 2c | 20 22 25 34 64 25 63 20 |(stdout,| "%4d%c |
|00005980| 20 20 20 22 2c 20 28 2a | 6c 69 6e 65 6e 6f 29 2b | ", (*|lineno)+|
|00005990| 2b 2c 20 73 63 29 3b 0a | 09 58 20 20 20 20 7d 0a |+, sc);.|.X }.|
|000059a0| 09 58 0a 09 58 20 20 20 | 20 2f 2a 20 2d 2d 2d 2d |.X..X | /* ----|
|000059b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000059c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000059d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000059e0| 2d 2d 2d 2d 2d 2d 2d 2d | 20 2a 2f 0a 09 58 20 20 |--------| */..X |
|000059f0| 20 20 2f 2a 20 62 72 65 | 61 6b 20 75 70 20 6c 6f | /* bre|ak up lo|
|00005a00| 6e 67 20 6c 69 6e 65 73 | 20 62 79 20 66 69 6e 64 |ng lines| by find|
|00005a10| 69 6e 67 20 74 68 65 20 | 66 69 72 73 74 20 73 70 |ing the |first sp|
|00005a20| 61 63 65 20 66 6f 72 6d | 20 74 68 65 20 65 6e 64 |ace form| the end|
|00005a30| 20 20 2a 2f 0a 09 58 20 | 20 20 20 2f 2a 20 2d 2d | */..X | /* --|
|00005a40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005a50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005a60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005a70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 20 2a 2f 0a 09 58 |--------|-- */..X|
|00005a80| 0a 09 58 20 20 20 20 69 | 66 20 28 6c 6c 65 6e 20 |..X i|f (llen |
|00005a90| 47 54 20 37 31 29 0a 09 | 58 20 20 20 20 7b 0a 09 |GT 71)..|X {..|
|00005aa0| 58 20 20 20 20 20 20 20 | 20 66 6f 72 20 28 69 20 |X | for (i |
|00005ab0| 3d 20 37 30 3b 20 69 20 | 47 45 20 30 3b 20 69 2d |= 70; i |GE 0; i-|
|00005ac0| 2d 29 0a 09 58 20 20 20 | 20 20 20 20 20 7b 0a 09 |-)..X | {..|
|00005ad0| 58 20 20 20 20 20 20 20 | 20 20 20 20 20 69 66 20 |X | if |
|00005ae0| 28 6c 69 6e 65 5b 69 5d | 20 45 51 20 53 50 41 43 |(line[i]| EQ SPAC|
|00005af0| 45 29 0a 09 58 20 20 20 | 20 20 20 20 20 20 20 20 |E)..X | |
|00005b00| 20 7b 0a 09 58 20 20 20 | 20 20 20 20 20 20 20 20 | {..X | |
|00005b10| 20 20 20 20 20 66 70 72 | 69 6e 74 66 20 28 73 74 | fpr|intf (st|
|00005b20| 64 6f 75 74 2c 20 22 25 | 2a 2e 2a 73 20 5c 5c 5c |dout, "%|*.*s \\\|
|00005b30| 6e 22 2c 20 69 2c 20 69 | 2c 20 6c 69 6e 65 29 3b |n", i, i|, line);|
|00005b40| 0a 09 58 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |..X | |
|00005b50| 20 20 20 70 61 67 65 5f | 6c 69 6e 65 2b 2b 3b 0a | page_|line++;.|
|00005b60| 09 58 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.X | |
|00005b70| 20 20 62 72 65 61 6b 3b | 0a 09 58 20 20 20 20 20 | break;|..X |
|00005b80| 20 20 20 20 20 20 20 7d | 0a 09 58 20 20 20 20 20 | }|..X |
|00005b90| 20 20 20 7d 0a 09 58 0a | 09 58 20 20 20 20 20 20 | }..X.|.X |
|00005ba0| 20 20 6a 20 3d 20 37 39 | 20 2d 20 28 6c 6c 65 6e | j = 79| - (llen|
|00005bb0| 20 2d 20 69 29 3b 0a 09 | 58 0a 09 58 20 20 20 20 | - i);..|X..X |
|00005bc0| 20 20 20 20 66 6f 72 20 | 28 6a 3b 20 6a 20 47 45 | for |(j; j GE|
|00005bd0| 20 30 3b 20 6a 2d 2d 29 | 20 70 75 74 63 20 28 53 | 0; j--)| putc (S|
|00005be0| 50 41 43 45 2c 20 73 74 | 64 6f 75 74 29 3b 0a 09 |PACE, st|dout);..|
|00005bf0| 58 0a 09 58 20 20 20 20 | 20 20 20 20 66 70 72 69 |X..X | fpri|
|00005c00| 6e 74 66 20 28 73 74 64 | 6f 75 74 2c 20 22 25 73 |ntf (std|out, "%s|
|00005c10| 22 2c 20 26 6c 69 6e 65 | 5b 69 2b 31 5d 29 3b 0a |", &line|[i+1]);.|
|00005c20| 09 58 20 20 20 20 7d 0a | 09 58 20 20 20 20 65 6c |.X }.|.X el|
|00005c30| 73 65 0a 09 58 20 20 20 | 20 7b 0a 09 58 20 20 20 |se..X | {..X |
|00005c40| 20 20 20 20 20 66 70 72 | 69 6e 74 66 20 28 73 74 | fpr|intf (st|
|00005c50| 64 6f 75 74 2c 20 22 25 | 73 22 2c 20 6c 69 6e 65 |dout, "%|s", line|
|00005c60| 29 3b 0a 09 58 20 20 20 | 20 7d 0a 09 58 0a 09 58 |);..X | }..X..X|
|00005c70| 20 20 20 20 70 61 67 65 | 5f 6c 69 6e 65 2b 2b 3b | page|_line++;|
|00005c80| 0a 09 58 0a 09 58 20 20 | 20 20 73 70 65 63 6c 69 |..X..X | specli|
|00005c90| 6e 65 20 3d 20 46 41 4c | 53 45 3b 20 20 20 20 20 |ne = FAL|SE; |
|00005ca0| 20 20 2f 2a 20 74 72 75 | 65 20 69 66 20 66 75 6e | /* tru|e if fun|
|00005cb0| 63 74 69 6f 6e 20 64 65 | 63 6c 61 72 61 74 69 6f |ction de|claratio|
|00005cc0| 6e 20 20 20 20 20 2a 2f | 0a 09 58 0a 09 58 20 20 |n */|..X..X |
|00005cd0| 20 20 72 65 74 75 72 6e | 3b 0a 09 58 7d 0a 09 58 | return|;..X}..X|
|00005ce0| 2f 2a 53 70 72 69 6e 74 | 5f 68 65 61 64 20 2d 20 |/*Sprint|_head - |
|00005cf0| 70 72 69 6e 74 20 74 68 | 65 20 70 61 67 65 20 68 |print th|e page h|
|00005d00| 65 61 64 69 6e 67 20 77 | 69 74 68 20 70 61 67 65 |eading w|ith page|
|00005d10| 20 6e 75 6d 62 65 72 20 | 2a 2f 0a 09 58 2f 2a 48 | number |*/..X/*H|
|00005d20| 70 72 69 6e 74 5f 68 65 | 61 64 20 2a 2f 0a 09 58 |print_he|ad */..X|
|00005d30| 2f 2a 45 2a 2f 0a 09 58 | 70 72 69 6e 74 5f 68 65 |/*E*/..X|print_he|
|00005d40| 61 64 20 28 29 0a 09 58 | 7b 0a 09 58 20 20 20 20 |ad ()..X|{..X |
|00005d50| 63 68 61 72 20 20 20 20 | 68 65 61 64 62 75 66 5b |char |headbuf[|
|00005d60| 38 30 5d 3b 0a 09 58 20 | 20 20 20 72 65 67 69 73 |80];..X | regis|
|00005d70| 74 65 72 20 69 6e 74 20 | 6c 65 6e 3b 0a 09 58 0a |ter int |len;..X.|
|00005d80| 09 58 20 20 20 20 73 70 | 72 69 6e 74 66 20 28 68 |.X sp|rintf (h|
|00005d90| 65 61 64 62 75 66 2c 20 | 22 5b 20 25 73 20 7c 20 |eadbuf, |"[ %s | |
|00005da0| 25 73 20 3c 2d 20 25 73 | 22 2c 0a 09 58 20 20 20 |%s <- %s|",..X |
|00005db0| 20 20 20 20 20 74 69 6d | 5f 6c 69 6e 2c 20 66 68 | tim|_lin, fh|
|00005dc0| 5f 6e 61 6d 65 2c 20 66 | 6e 63 5f 6e 61 6d 65 29 |_name, f|nc_name)|
|00005dd0| 3b 0a 09 58 0a 09 58 20 | 20 20 20 66 6f 72 20 28 |;..X..X | for (|
|00005de0| 6c 65 6e 20 3d 20 73 74 | 72 6c 65 6e 20 28 68 65 |len = st|rlen (he|
|00005df0| 61 64 62 75 66 29 3b 20 | 6c 65 6e 20 4c 54 20 36 |adbuf); |len LT 6|
|00005e00| 38 3b 20 6c 65 6e 2b 2b | 29 20 68 65 61 64 62 75 |8; len++|) headbu|
|00005e10| 66 5b 6c 65 6e 5d 20 3d | 20 53 50 41 43 45 3b 0a |f[len] =| SPACE;.|
|00005e20| 09 58 0a 09 58 20 20 20 | 20 73 70 72 69 6e 74 66 |.X..X | sprintf|
|00005e30| 20 28 26 68 65 61 64 62 | 75 66 5b 36 38 5d 2c 20 | (&headb|uf[68], |
|00005e40| 22 50 61 67 65 20 25 2d | 34 64 20 5d 22 2c 20 70 |"Page %-|4d ]", p|
|00005e50| 61 67 65 6e 6f 2b 2b 29 | 3b 0a 09 58 20 20 20 20 |ageno++)|;..X |
|00005e60| 66 70 72 69 6e 74 66 20 | 28 73 74 64 6f 75 74 2c |fprintf |(stdout,|
|00005e70| 20 22 5c 66 5c 6e 22 29 | 3b 0a 09 58 20 20 20 20 | "\f\n")|;..X |
|00005e80| 69 66 20 28 21 69 73 61 | 74 74 79 20 28 31 29 29 |if (!isa|tty (1))|
|00005e90| 0a 09 58 20 20 20 20 20 | 20 20 20 66 70 72 69 6e |..X | fprin|
|00005ea0| 74 66 20 28 73 74 64 6f | 75 74 2c 20 22 5f 5f 5f |tf (stdo|ut, "___|
|00005eb0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00005ec0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00005ed0| 5f 5f 5f 5f 5c 0a 09 58 | 5f 5f 5f 5f 5f 5f 5f 5f |____\..X|________|
|00005ee0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00005ef0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00005f00| 22 29 3b 0a 09 58 20 20 | 20 20 66 70 72 69 6e 74 |");..X | fprint|
|00005f10| 66 20 28 73 74 64 6f 75 | 74 2c 20 22 5c 6e 25 73 |f (stdou|t, "\n%s|
|00005f20| 5c 6e 22 2c 20 68 65 61 | 64 62 75 66 29 3b 0a 09 |\n", hea|dbuf);..|
|00005f30| 58 20 20 20 20 66 70 72 | 69 6e 74 66 20 28 73 74 |X fpr|intf (st|
|00005f40| 64 6f 75 74 2c 20 22 5b | 2d 2d 2d 2d 2d 2d 2d 2d |dout, "[|--------|
|00005f50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005f60| 2d 2d 2d 2d 2d 2d 2d 2b | 2d 2d 2d 2d 2d 2d 5c 0a |-------+|------\.|
|00005f70| 09 58 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.X------|--------|
|00005f80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005f90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 5d 5c 6e 22 29 3b 0a |--------|-]\n");.|
|00005fa0| 09 58 0a 09 58 20 20 20 | 20 69 66 20 28 2a 74 69 |.X..X | if (*ti|
|00005fb0| 74 6c 65 29 0a 09 58 20 | 20 20 20 7b 0a 09 58 20 |tle)..X | {..X |
|00005fc0| 20 20 20 20 20 20 20 73 | 70 72 69 6e 74 66 20 28 | s|printf (|
|00005fd0| 68 65 61 64 62 75 66 2c | 20 22 5b 20 20 20 20 25 |headbuf,| "[ %|
|00005fe0| 73 22 2c 20 74 69 74 6c | 65 29 3b 0a 09 58 20 20 |s", titl|e);..X |
|00005ff0| 20 20 7d 0a 09 58 20 20 | 20 20 65 6c 73 65 0a 09 | }..X | else..|
|00006000| 58 20 20 20 20 7b 0a 09 | 58 20 20 20 20 20 20 20 |X {..|X |
|00006010| 20 73 70 72 69 6e 74 66 | 20 28 68 65 61 64 62 75 | sprintf| (headbu|
|00006020| 66 2c 20 22 5b 20 20 20 | 20 25 73 22 2c 20 66 68 |f, "[ | %s", fh|
|00006030| 5f 6e 61 6d 65 29 3b 0a | 09 58 20 20 20 20 7d 0a |_name);.|.X }.|
|00006040| 09 58 20 20 20 20 66 6f | 72 20 28 6c 65 6e 20 3d |.X fo|r (len =|
|00006050| 20 73 74 72 6c 65 6e 20 | 28 68 65 61 64 62 75 66 | strlen |(headbuf|
|00006060| 29 3b 20 6c 65 6e 20 4c | 54 20 37 38 3b 20 6c 65 |); len L|T 78; le|
|00006070| 6e 2b 2b 29 20 68 65 61 | 64 62 75 66 5b 6c 65 6e |n++) hea|dbuf[len|
|00006080| 5d 20 3d 20 53 50 41 43 | 45 3b 0a 09 58 20 20 20 |] = SPAC|E;..X |
|00006090| 20 68 65 61 64 62 75 66 | 5b 37 38 5d 20 3d 20 27 | headbuf|[78] = '|
|000060a0| 5d 27 3b 0a 09 58 20 20 | 20 20 66 70 72 69 6e 74 |]';..X | fprint|
|000060b0| 66 20 28 73 74 64 6f 75 | 74 2c 20 22 25 73 5c 6e |f (stdou|t, "%s\n|
|000060c0| 22 2c 20 68 65 61 64 62 | 75 66 29 3b 0a 09 58 0a |", headb|uf);..X.|
|000060d0| 09 58 20 20 20 20 69 66 | 20 28 2a 73 75 62 74 74 |.X if| (*subtt|
|000060e0| 6c 29 0a 09 58 20 20 20 | 20 7b 0a 09 58 20 20 20 |l)..X | {..X |
|000060f0| 20 20 20 20 20 73 70 72 | 69 6e 74 66 20 28 68 65 | spr|intf (he|
|00006100| 61 64 62 75 66 2c 20 22 | 5b 20 20 20 20 25 73 22 |adbuf, "|[ %s"|
|00006110| 2c 20 73 75 62 74 74 6c | 29 3b 0a 09 58 20 20 20 |, subttl|);..X |
|00006120| 20 7d 0a 09 58 20 20 20 | 20 65 6c 73 65 0a 09 58 | }..X | else..X|
|00006130| 20 20 20 20 7b 0a 09 58 | 20 20 20 20 20 20 20 20 | {..X| |
|00006140| 73 70 72 69 6e 74 66 20 | 28 68 65 61 64 62 75 66 |sprintf |(headbuf|
|00006150| 2c 20 22 5b 20 20 20 20 | 25 73 22 2c 20 66 6e 63 |, "[ |%s", fnc|
|00006160| 5f 6e 61 6d 65 29 3b 0a | 09 58 20 20 20 20 7d 0a |_name);.|.X }.|
|00006170| 09 58 20 20 20 20 66 6f | 72 20 28 6c 65 6e 20 3d |.X fo|r (len =|
|00006180| 20 73 74 72 6c 65 6e 20 | 28 68 65 61 64 62 75 66 | strlen |(headbuf|
|00006190| 29 3b 20 6c 65 6e 20 4c | 54 20 37 38 3b 20 6c 65 |); len L|T 78; le|
|000061a0| 6e 2b 2b 29 20 68 65 61 | 64 62 75 66 5b 6c 65 6e |n++) hea|dbuf[len|
|000061b0| 5d 20 3d 20 53 50 41 43 | 45 3b 0a 09 58 20 20 20 |] = SPAC|E;..X |
|000061c0| 20 68 65 61 64 62 75 66 | 5b 37 38 5d 20 3d 20 27 | headbuf|[78] = '|
|000061d0| 5d 27 3b 0a 09 58 20 20 | 20 20 66 70 72 69 6e 74 |]';..X | fprint|
|000061e0| 66 20 28 73 74 64 6f 75 | 74 2c 20 22 25 73 22 2c |f (stdou|t, "%s",|
|000061f0| 20 68 65 61 64 62 75 66 | 29 3b 0a 09 58 0a 09 58 | headbuf|);..X..X|
|00006200| 20 20 20 20 69 66 20 28 | 21 69 73 61 74 74 79 20 | if (|!isatty |
|00006210| 28 31 29 29 0a 09 58 20 | 20 20 20 20 20 20 20 66 |(1))..X | f|
|00006220| 70 72 69 6e 74 66 20 28 | 73 74 64 6f 75 74 2c 20 |printf (|stdout, |
|00006230| 22 5c 72 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |"\r_____|________|
|00006240| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00006250| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5c 0a 09 58 5f 5f |________|__\..X__|
|00006260| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00006270| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00006280| 5f 5f 5f 5f 5f 5f 22 29 | 3b 0a 09 58 20 20 20 20 |______")|;..X |
|00006290| 66 70 72 69 6e 74 66 20 | 28 73 74 64 6f 75 74 2c |fprintf |(stdout,|
|000062a0| 20 22 5c 6e 5c 6e 22 29 | 3b 0a 09 58 0a 09 58 20 | "\n\n")|;..X..X |
|000062b0| 20 20 20 70 61 67 65 5f | 6c 69 6e 65 20 3d 20 4c | page_|line = L|
|000062c0| 49 4e 45 53 49 4e 48 45 | 41 44 3b 0a 09 58 0a 09 |INESINHE|AD;..X..|
|000062d0| 58 20 20 20 20 72 65 74 | 75 72 6e 3b 0a 09 58 7d |X ret|urn;..X}|
|000062e0| 0a 09 58 2f 2a 53 20 66 | 6e 64 20 2d 20 72 65 74 |..X/*S f|nd - ret|
|000062f0| 75 72 6e 20 74 72 75 65 | 20 69 66 20 61 20 62 72 |urn true| if a br|
|00006300| 61 63 65 20 69 73 20 66 | 6f 75 6e 64 20 2a 2f 0a |ace is f|ound */.|
|00006310| 09 58 2f 2a 48 20 66 6e | 64 20 2a 2f 0a 09 58 2f |.X/*H fn|d */..X/|
|00006320| 2a 45 2a 2f 0a 09 58 66 | 6e 64 20 28 69 6e 2c 20 |*E*/..Xf|nd (in, |
|00006330| 6e 63 68 67 29 0a 09 58 | 72 65 67 69 73 74 65 72 |nchg)..X|register|
|00006340| 20 63 68 61 72 20 2a 69 | 6e 3b 0a 09 58 72 65 67 | char *i|n;..Xreg|
|00006350| 69 73 74 65 72 20 69 6e | 74 20 20 20 20 2a 6e 63 |ister in|t *nc|
|00006360| 68 67 3b 0a 09 58 7b 0a | 09 58 23 20 20 20 64 65 |hg;..X{.|.X# de|
|00006370| 66 69 6e 65 20 4c 42 52 | 41 43 45 20 20 20 27 7b |fine LBR|ACE '{|
|00006380| 27 0a 09 58 23 20 20 20 | 64 65 66 69 6e 65 20 52 |'..X# |define R|
|00006390| 42 52 41 43 45 20 20 20 | 27 7d 27 0a 09 58 23 20 |BRACE |'}'..X# |
|000063a0| 20 20 64 65 66 69 6e 65 | 20 53 48 41 52 50 20 20 | define| SHARP |
|000063b0| 20 20 27 23 27 0a 09 58 | 23 20 20 20 64 65 66 69 | '#'..X|# defi|
|000063c0| 6e 65 20 43 4f 4c 4f 4e | 20 20 20 20 27 3a 27 0a |ne COLON| ':'.|
|000063d0| 09 58 0a 09 58 20 20 20 | 20 72 65 67 69 73 74 65 |.X..X | registe|
|000063e0| 72 20 66 6f 75 6e 64 20 | 3d 20 46 41 4c 53 45 3b |r found |= FALSE;|
|000063f0| 20 20 20 20 20 20 20 20 | 20 2f 2a 20 74 72 75 65 | | /* true|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.