%!PS-Adobe-1.0 %%Creator: devps (Pipeline Associates, Inc.) %%CreationDate: Fri Sep 13 13:03:30 1996 %%Pages: (atend) %%DocumentFonts: (atend) /devps 180 dict def devps begin /res 10.000000 def /y_offset 843 def /X{exch}bind def /mm {transform round X round X itransform} bind def /r{rmoveto}bind def /m{moveto}bind def /l{lineto}bind def /rl{rlineto}bind def /st{stroke}bind def /gs{gsave}bind def /gr{grestore}bind def /cp{currentpoint}bind def /np{newpath}bind def /ct{curveto}bind def systemdict /setpacking known { /savepacking currentpacking def true setpacking } if /m0{0 0 moveto}bind def /xc{//res div}bind def /yc{//res neg div //y_offset add}bind def /lc{yc X xc X l st}bind def /mc{yc X xc X m}bind def /el{gs /a X def a div 1 X scale cp np a xc 2 div 0 360 arc st gr}bind def /ar{cp 7 2 roll np xc 5 1 roll atan 3 1 roll atan X arc st}bind def /sp{yc X xc X 6 2 roll yc X xc X 6 2 roll yc X xc X 6 2 roll ct}bind def /V{//res neg div //y_offset add currentpoint pop X m}bind def /H{//res div 0 transform X round X itransform pop currentpoint X pop moveto}bind def /h{//res div 0 r}bind def /v{//res neg div 0 X r}bind def /S{X H show}bind def /A{H //res div 1 index stringwidth pop sub 1 index length div 0 3 2 roll ashow}bind def /psize 10 def /height 0 def /cheight { height 0 ne { height } { psize } ifelse } bind def /slant 0 def /FF{findfont X dup 30 div 0 mm pop setlinewidth /psize X def [psize 0 cheight slant sin slant cos div mul cheight 0 0] makefont setfont}bind def /shade{gs /dy X def /dx X def np m 0 /dy rl /dx 0 rl 0 /dy neg rl /dx neg 0 rl closepath .9 setgray fill gr}bind def 1 setlinecap /resolution res 72 mul def /startFig { /SavedState save def userdict maxlength dict begin currentpoint transform DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap setlinewidth setmatrix itransform moveto /ury exch def /urx exch def /lly exch def /llx exch def /y exch 72 mul resolution div def /x exch 72 mul resolution div def currentpoint /cy exch def /cx exch def /sx x urx llx sub div def /sy y ury lly sub div def sx sy scale cx sx div llx sub cy sy div ury sub translate /DefFigCTM matrix currentmatrix def /initmatrix { DefFigCTM setmatrix } def /defaultmatrix { DefFigCTM exch copy } def /initgraphics { DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap setlinewidth setmatrix DefFigCTM setmatrix } def /showpage { initgraphics } def }bind def /clipFig { currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll exch lineto exch lineto exch lineto closepath clip newpath moveto }bind def /doclip { llx lly urx ury clipFig } def /endFig { end SavedState restore }bind def /globalstart { fontnum psize slant height resolution currentpoint pagesave restore gsave }bind def /globalend { grestore moveto /resolution exch def /height exch def /slant exch def /psize exch def /fontnum exch def F /pagesave save def }bind def /fontnum 1 def systemdict /setpacking known { savepacking setpacking} if end /BP{ save mark devps begin m0 /DocumentInitState [ matrix currentmatrix currentlinewidth currentlinecap currentlinejoin currentdash currentgray currentmiterlimit ] cvx def }bind def /EP{ end cleartomark restore showpage}def /R{/Times-Roman FF}def /B{/Times-Bold FF}def /I{/Times-Italic FF}def %%EndProlog %%Page: 1 1 BP /slant 0 def /height 0 def 480 V 10 R 720(CTAGS)S 1059(\()S 1101(1)S 1159(\))S 2696(Eighth)S (Edition)296 2989 A 4788(CTAGS)S 5127(\()S 5169(1)S 5227(\))S 960 V 9 R 720(N)S 722(NA)S 790(AM)S 858(ME)S 940(E)S 1080 V 10 R 1080(ctags)S 1312(-)S 1371(Generates)S 1800("tags")S 2069(and)S 2239(\(optionally\))S 2739("refs")S 2998(\256les)S 1248 V 9 R 720(S)S 722(SY)S 774(YN)S 842(NO)S 910(OP)S 978(PS)S 1030(SI)S 1082(IS)S 1115(S)S 1368 V 10 B 1080(ctags)S 10 R 1336([)S 10 B 1370(-stvra)S 10 R 1622(])S 10 I 1694(\256lesnames)S 10 R (...)75 2113 A 1536 V 9 R 720(D)S 722(DE)S 790(ES)S 848(SC)S 900(CR)S 962(RI)S 1024(IP)S 1057(PT)S 1109(TI)S 1167(IO)S 1200(ON)S 1268(N)S 1656 V 10 I 1080(ctags)S 10 R 1328(generates)S 1745(the)S 1904("tags")S 2184(and)S 2365("refs")S 2635(\256les)S 2839(from)S 3071(a)S (group)234 3152 A 3422(of)S 3542(C)S 3645(source)S 3944(\256les.)S 4198(The)S 4391("tags")S 4671(\256le)S 4836(is)S 4940(used)S 5161(by)S 1776 V 1080(Elvis')S 1360(":tag")S 1632(command,)S 2092(control-])S 2484(command,)S 2944(and)S 3127(-t)S 3227(option.)S 3571(The)S 3766("refs")S 4038(\256le)S 4205(is)S 4310(sometimes)S 4778(used)S 5000(by)S 5138(the)S 1896 V 10 I 1080(ref\(1\))S 10 R 1335(program.)S 2064 V 1080(Each)S 1313(C)S 1411(source)S 1705(\256le)S 1865(is)S 1963(scanned)S 2318(for)S 2467(#de\256ne)S 2794(statements)S 3250(and)S 3427(global)S 3710(function)S (de\256nitions.)449 4077 A 4583(The)S 4772(name)S 5022(of)S 5138(the)S 2184 V 1080(macro)S 1358(or)S 1468(function)S 1829(becomes)S 2207(the)S 2356(name)S 2600(of)S 2710(a)S 2781(tag.)S 2980(For)S (each)185 3146 A 3357(tag,)S 3531(a)S 3602(line)S 3779(is)S 3872(added)S 4137(to)S 4240(the)S 4388("tags")S 4657(\256le)S 4811(which)S 5082(con-)S 2304 V 1080(tains:)S 2424 V 1615(-)S 1674(the)S 1822(name)S 2065(of)S 2174(the)S 2322(tag)S 2544 V 1615(-)S 1674(a)S 1744(tab)S 1892(character)S 2664 V 1615(-)S 1674(the)S 1822(name)S 2065(of)S 2174(the)S 2322(\256le)S 2476(containing)S 2925(the)S 3073(tag)S 2784 V 1615(-)S 1674(a)S 1744(tab)S 1892(character)S 2904 V 1615(-)S 1674(a)S 1744(way)S 1937(to)S 2040(\256nd)S 2221(the)S 2369(particular)S 2781(line)S 2957(within)S 3239(the)S 3387(\256le.)S 3072 V 1080(The)S 1262(\256lenames)S 1673(list)S (will)157 1821 A 2003(typically)S 2380(be)S 2500(the)S 2648(names)S 2930(of)S 3039(all)S 3165(C)S 3257(source)S 3545(\256les)S 3738(in)S 3841(the)S 3989(current)S 4300(directory,)S 4714(like)S 4890(this:)S 3192 V 1440($)S 1515(ctags)S 1747(-stv)S 1923(*.[ch])S 3360 V 9 R 720(O)S 722(OP)S 790(PT)S 842(TI)S 900(IO)S 933(ON)S 1001(NS)S 1069(S)S 3480 V 10 B 1080(-t)S 10 R 1440(Include)S 1774(typedefs.)S 2197(A)S 2302(tag)S (will)157 2457 A 2646(be)S 2773(generated)S 3197(for)S (each)185 3347 A 3564(user-de\256ned)S 4094(type.)S 4349(Also)S 4571(tags)S (will)157 4765 A 4954(be)S 5082(gen-)S 3600 V 1440(erated)S 1720(for)S 1871(struct)S 2128(and)S 2306(enum)S 2562(names.)S 2901(Types)S 3179(are)S 3335(considered)S 3803(to)S 3913(be)S 4040(global)S 4323(if)S 4417(they)S 4622(are)S 4778(de\256ned)S 5106(in)S 5216(a)S 3720 V 1440(header)S 1734(\256le,)S 1913(and)S 2083(static)S 2321(if)S 2408(they)S 2606(are)S 2755(de\256ned)S 3076(in)S 3179(a)S 3249(C)S 3341(source)S 3629(\256le.)S 3888 V 10 B 1080(-v)S 10 R 1440(Include)S 1772(variable)S 2127(declarations.)S 2694(A)S 2797(tag)S (will)157 2950 A 3137(be)S 3262(generated)S 3684(for)S (each)185 3832 A 4047(variable,)S 4427(except)S 4720(for)S 4868(those)S 5110(that)S 4008 V 1440(are)S 1589(declared)S 1956(inside)S 2221(the)S (body)200 2369 A 2594(of)S 2703(a)S 2773(function.)S 4176 V 10 B 1080(-s)S 10 R 1440(Include)S 1775(static)S 2021(tags.)S 10 I 2266(Ctags)S 10 R (will)157 2533 A 2723(normally)S 3119(put)S 3280(global)S 3564(tags)S 3760(in)S 3872(the)S 4029("tags")S 4307(\256le,)S 4495(and)S 4674(silently)S (ignore)257 5004 A 4296 V 1440(the)S 1594(static)S 1838(tags.)S 2081(This)S 2291(\257ag)S 2473(causes)S 2767(both)S 2976(global)S 3258(and)S 3434(static)S 3678(tags)S 3871(to)S 3979(be)S 4104(added.)S 4424(The)S 4611(name)S 4859(of)S 4973(a)S 5048(static)S 4416 V 1440(tag)S 1588(is)S 1680(generated)S 2097(by)S 2222(pre\256xing)S 2610(the)S 2758(name)S 3001(of)S 3110(the)S 3258(declared)S 3625(item)S 3829(with)S 4033(the)S 4181(name)S 4425(of)S 4535(the)S 4684(\256le)S 4839(where)S 5112(it)S 5194(is)S 4536 V 1440(de\256ned,)S 1803(with)S 2024(a)S 2111(colon)S 2376(in)S 2496(between.)S 2924(For)S 3106(example,)S 3513("static)S 3808(foo\(\){}")S 4188(in)S 4307("bar.c")S 4629(results)S 4933(in)S 5052(a)S 5138(tag)S 4656 V 1440(named)S 1733("bar.c:foo".)S 4824 V 10 B 1080(-r)S 10 R 1440(This)S 1664(causes)S 10 I 1972(ctags)S 10 R 2229(to)S 2352(generate)S 2739(both)S 2962("tags")S 3251(and)S 3441("refs".)S (Without)329 3771 A 10 B 4146(-r)S 10 R 4225(,)S 4296(it)S 4398(would)S 4695(only)S 4919(generate)S 4944 V 1440("tags".)S 5112 V 10 B 1080(-a)S 10 R 1440(Append)S 1797(to)S 1914("tags",)S 2222(and)S 2406(maybe)S 2713("refs".)S 3036(Normally,)S 10 I 3486(ctags)S 10 R 3737(overwrites)S 4202(these)S 4448(\256les)S (each)185 4655 A 4879(time)S 5098(it)S 5194(is)S 5232 V (invoked.)348 1440 A 1839(This)S 2044(\257ag)S 2221(is)S 2314(useful)S 2586(when)S (you)150 2830 A 3006(have)S 3222(to)S 3325(many)S 3573(\256les)S 3766(in)S 3869(the)S 4017(current)S 4328(directory)S 4717(for)S (you)150 4860 A 5035(to)S 5138(list)S 5352 V 1440(them)S 1676(on)S 1812(a)S 1893(single)S 2169(command-line;)S 2814(it)S 2906(allows)S (you)150 3205 A 3391(to)S (split)173 3505 A 3714(the)S 3873(arguments)S (among)273 4328 A 4637(several)S (invoca-)302 4959 A 5472 V 1440(tions.)S 5640 V 9 R 720(F)S 722(FI)S 774(IL)S 807(LE)S 865(ES)S 923(S)S 5760 V 10 R 1080(tags)S 1440(A)S 1546(cross-reference)S 2197(that)S 2381(lists)S (each)185 2576 A 2794(tag)S 2950(name,)S 3226(the)S 3382(name)S 3633(of)S 3751(the)S 3908(source)S 4205(\256le)S 4368(that)S 4553(contains)S 4922(it,)S 5037(and)S 5216(a)S 5880 V 1440(way)S 1633(to)S 1736(locate)S 2002(a)S 2072(particular)S 2484(line)S 2660(in)S 2763(the)S 2911(source)S 3199(\256le.)S 6048 V 1080(refs)S 1440(The)S 1626("refs")S 1889(\256le)S 2047(contains)S 2411(the)S (de\256nitions)424 2563 A 3016(for)S (each)185 3163 A 3377(tag)S 3529(in)S 3636(the)S 3788("tags")S 4062(\256le,)S 4246(and)S 4421(very)S (little)185 4630 A 4845(else.)S 5082(This)S 6168 V 1440(\256le)S 1616(can)S 1803(be)S 1945(useful,)S 2262(for)S 2426(example,)S 2838(when)S 3102(licensing)S 3511(restrictions)S 4005(prevent)S (you)150 4353 A 4549(from)S 4791(making)S 5138(the)S 6288 V 1440(source)S 1732(code)S 1951(to)S 2058(the)S 2210(standard)S 2580(C)S 2677(library)S 2976(readable)S 3348(by)S (everybody,)449 3478 A 3957(but)S (you)150 4115 A (still)151 4295 A (everybody)424 4476 A 4930(to)S (know)223 5038 A 6408 V 1440(what)S 1661(arguments)S 2105(the)S 2253(library)S 2547(functions)S 2946(need.)S 6576 V 9 R 720(B)S 722(BU)S 784(UG)S 852(GS)S 920(S)S 6696 V 10 I 1080(ctags)S 10 R 1322(is)S (sensitive)352 1419 A 1801(to)S 1910(indenting)S 2320(and)S 2496(line)S 2678(breaks.)S 3022(Consequently,)S 3630(it)S 3717(might)S 3982(not)S 4141(discover)S 4513(all)S 4645(of)S 4760(the)S 4914(tags)S 5107(in)S 5216(a)S 6816 V 1080(\256le)S 1234(that)S 1410(is)S 1502(formatted)S 1919(in)S 2022(an)S (unusual)312 2142 A 2479(way.)S 6984 V 9 R 720(S)S 722(SE)S 774(EE)S 832(E)S 913(A)S 915(AL)S 983(LS)S 1041(SO)S 1093(O)S 7104 V 10 R 1080(elvis\(1\),)S 1438(refs\(1\))S 7272 V 9 R 720(A)S 722(AU)S 790(UT)S 858(TH)S 916(HO)S 984(OR)S 1052(R)S 7392 V 10 R 1080(Steve)S 1329(Kirkendall)S 7512 V (kirkenda@cs.pdx.edu)874 1080 A 7903 V 720(Page)S 941(1)S 4455(September)S 4911(13,)S (1996)200 5061 A 8143 V EP %%Page: 2 2 BP /slant 0 def /height 0 def 480 V 10 R 720(CTAGS)S 1059(\()S 1101(1)S 1159(\))S 2696(Eighth)S (Edition)296 2989 A 4788(CTAGS)S 5127(\()S 5169(1)S 5227(\))S 7543 V 720(September)S 1176(13,)S (1996)200 1326 A 4990(Page)S 5211(2)S 8143 V EP %%Trailer %%DocumentFonts: Times-Roman Times-Bold Times-Italic %%Pages: 2