⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 popt-man.ps

📁 linux 命令行处理popt模块说明文档
💻 PS
📖 第 1 页 / 共 4 页
字号:
(ve b)-.2 H .181(een speci-).15 F(\214ed through an alias.)144 288 Q.646(These tw)108 304.8 R 3.146(of)-.1 G .646(unctions mak)-3.146 F3.146(ep)-.1 G .646(opt error handling tri)-3.146 F .645(vial for most applications. When an error is detected)-.25 F .01(from \most of the functions, an error message is printed along with the error\ string from)108 316.8 R F1(poptStr)2.51 E(err)-.18 E(or\(\))-.18 E F0(.)A .941(When an error occurs during ar)108 328.8 R .941(gument parsing, code similiar to the follo)-.18 F .941(wing displays a useful error)-.25 F(message:)108 340.8 Q(fprintf\(stderr)108 364.8 Q 2.5(,")-.4 G(%s: %s\\n",)-2.5 E(poptBadOption\(optCon, POPT_B)128 376.8 Q(ADOPTION_NO)-.35 E(ALIAS\),)-.35 E(poptStrerror\(rc\)\);)128 388.8 Q/F3 10.95/Times-Bold@0 SF(OPTION ALIASING)72 417.6 Q F0 .032(One of the primary bene\214ts of using popt o)108 429.6 R -.15(ve)-.15G(r).15 E F1(getopt\(\))2.532 E F0 .032(is the ability to use option aliasing. This lets the)2.532 F .613(user specify options that popt e)108 441.6 R .613(xpands into other options when the)-.15 F 3.113(ya)-.15 G .612(re speci\214ed. If the standard grep)-3.113 F .129(program made use of popt, users could add a)108 453.6 R F1(--text)2.629E F0 .129(option that e)2.629 F .129(xpanded to)-.15 F F1 .13(-i -n -E -2)2.629 F F0 .13(to let them more)2.63 F(easily \214nd information in te)108 465.6 Q(xt \214les.)-.15 E F1(1. SPECIFYING ALIASES)87 494.4 Q F0 .771(Aliases are normally speci\214ed in tw)108 506.4 R 3.27(op)-.1 G(laces:)-3.27 E F2(/etc/popt)4.42 E F0 .77(and the)3.27 F F1(.popt)3.27E F0 .77(\214le in the user')3.27 F 3.27(sh)-.55 G .77(ome directory)-3.27 F .651(\(found through the)108 518.4 R F1(HOME)3.151 E F0(en)3.151E .651(vironment v)-.4 F .651(ariable\). Both \214les ha)-.25 F .951-.15(ve t)-.2 H .651(he same format, an arbitrary num-).15 F(ber of lines formatted lik)108 530.4 Q 2.5(et)-.1 G(his:)-2.5 E F2(appname)108 554.4 Q F1(alias)2.68 E F2(ne)2.86 E .24(woption e)-.15 F(xpansion)-.2 E F0(The)108 578.4 Q F2(appname)3.177 E F0 .347(is the name of the application, which must be the same as the)3.027 FF2(name)3.207 E F0 .347(parameter passed to)3.027 F F1(poptGetContext\(\))108 590.4 Q F0 3.405(.T)C .905(his allo)-3.405 F.905(ws each \214le to specify aliases for multiple programs. The)-.25 FF1(alias)3.405 E F0 -.1(ke)3.405 G(yw)-.05 E(ord)-.1 E .367(speci\214es\ that an alias is being de\214ned; currently popt con\214guration \214l\es support only aliases, b)108 602.4 R .367(ut other)-.2 F .3(abilities may be added in the future. The ne)108 614.4 R .301(xt option is the option that should be aliased, and it may be)-.15 F.01(either a short or a long option. The rest of the line speci\214es t\he e)108 626.4 R .009(xpansion for the alias. It is parsed simi-)-.15 F.077(larly to a shell command, which allo)108 638.4 R .078(ws \\, ", an\d ' to be used for quoting. If a backslash is the \214nal char)-.25 F(-)-.2 E .208(acter on a line, the ne)108 650.4 R .207(xt line in the \214\le is assumed to be a logical continuation of the line containing the)-.15 F(backslash, just as in shell.)108 662.4 Q .637(The follo)108 686.4R .637(wing entry w)-.25 F .637(ould add a)-.1 F F1(--text)3.137 E F0.638(option to the grep command, as suggested at the be)3.137 F .638(ginning of)-.15 F(this section.)108 698.4 Q F1(gr)108 722.4 Q(ep alias --text -i -n -E -2)-.18 E(2. EN)87 739.2 Q(ABLING ALIASES)-.2E F0 1.023(An application must enable alias e)108 751.2 R 1.023(xpansion for a)-.15 F F1(poptContext)3.523 E F0 1.023(before calling)3.523 F F1(poptGetNextAr)3.523 E(g\(\))-.1 E F0(for)3.522 E(the \214rst\ time. There are three functions that de\214ne aliases for a conte)108763.2 Q(xt:)-.15 E(June 30, 1998)269.723 817.889 Q(7)192.722 E 0 Cg EP%%Page: 8 8%%BeginPageSetupBP%%EndPageSetup/F0 10/Times-Roman@0 SF 128.978(POPT\(3\) Linux)72 48 R(Programmer')2.5E 2.5(sM)-.55 G 128.977(anual POPT\(3\))-2.5 F/F1 10/Times-Bold@0 SF(int poptReadDefaultCon\214g\(poptContext)108 84 Q/F2 10/Times-Italic@0SF(con)2.7 E F1 2.5(,i).24 G(nt)-2.5 E F2<8d61>4.41 E(gs)-.1 E F1(\);).27 E F0 .241(This function reads aliases from)144 96 R F2(/etc/popt)3.891 E F0 .241(and the)3.421 F F1(.popt)2.741 E F0 .241(\214le in the user')2.741 F 2.741(sh)-.55 G .241(ome directory)-2.741 F2.741(.C)-.65 G(ur)-2.741 E(-)-.2 E(rently)144 108 Q(,)-.65 E F2<8d61>2.5 E(gs)-.1 E F0(should be)2.77 E F1(NULL)2.5 E F0 2.5(,a)C 2.5(si)-2.5G 2.5(ti)-2.5 G 2.5(sp)-2.5 G(ro)-2.5 E(vided only for future e)-.15 E(xpansion.)-.15 E F1(int poptReadCon\214gFile\(poptContext)108 129.6 QF2(con)2.7 E F1 2.5(,c).24 G(har *)-2.5 E F2(fn)4.47 E F1(\);).24 E F01.241(The \214le speci\214ed by)144 141.6 R F2(fn)5.711 E F0 1.241(is opened and parsed as a popt con\214guration \214le. This allo)3.981F 1.24(ws pro-)-.25 F(grams to use program-speci\214c con\214guration \214les.)144 153.6 Q F1(int poptAddAlias\(poptContext)108 175.2 Q F2(con)2.7 E F1 2.5(,s).24 G(truct poptAlias)-2.5 E F2(alias)2.83 E F1(,).27 E(int)186.5 187.2 Q F2<8d61>4.41 E(gs)-.1 E F1(\);).27 E F0(Occasionally)144 199.2 Q 2.821(,p)-.65 G .322(rocesses w)-2.821 F .322(ant to specify aliases without ha)-.1 F .322(ving to read them from a con\214gura-)-.2 F .528(tion \214le. This function adds a ne)144 211.2 R 3.028(wa)-.25 G .528(lias to a conte)-3.028 F .528(xt. The)-.15 F F2<8d61>4.938 E(gs)-.1 EF0(ar)3.297 E .527(gument should be 0, as it is)-.18 F 1.894(currently reserv)144 223.2 R 1.894(ed for future e)-.15 F 1.894(xpansion. The ne)-.15 F 4.394(wa)-.25 G 1.894(lias is speci\214ed as a)-4.394 F F1 1.895(struct poptAlias)4.395 F F0(,)A(which is de\214ned as:)144 235.2 Q(struct poptAlias {)144 259.2 Q(const char * longName; /* may be NULL */)156.5 271.2 Q(char shortName; /* may be '\\0' */)156.5 283.2 Q(int ar)156.5 295.2 Q(gc;)-.18 E(const char ** ar)156.5 307.2 Q(gv; /* must be free\(\)able */)-.18 E(};)144 319.2 Q .397(The \214rst tw)144 343.2 R 2.897(oe)-.1 G(lements,)-2.897 E F2(longName)2.987 E F0(and)3.077 E F2(shortName)3.237 E F0 2.897(,s).18 G.397(pecify the option that is aliased. The \214nal)-2.897 F(tw)144355.2 Q(o,)-.1 E F2(ar)2.83 E(gc)-.37 E F0(and)2.81 E F2(ar)2.83 E(gv)-.37 E F0 2.5(,d).32 G(e\214ne the e)-2.5 E(xpansion to use when the aliases option is encountered.)-.15 E/F3 10.95/Times-Bold@0 SF -.81(PA)72 376.8 S(RSING ARGUMENT STRINGS).81 E F0 .038(Although popt is usually used for parsing ar)108 388.8 R .038(guments already di)-.18 F .038(vided into an)-.25 F F2(ar)2.869 E(gv)-.37 E F0 .039(-style array).32 F 2.539(,s)-.65 G .039(ome pro-)-2.539 F.181(grams need to parse strings that are formatted identically to comm\and lines. T)108 400.8 R 2.681(of)-.8 G .181(acilitate this, popt pro-)-2.781 F .141(vides a function that parses a string into an array of st\rings, using rules similiar to normal shell parsing.)108 412.8 R F1(#include <popt.h>)108 436.8 Q(int poptP)108 448.8 Q(arseAr)-.1 E(gvString\(char *)-.1 E F2(s)2.84 E F1 2.5(,i).27 G(nt *)-2.5 E F2(ar)2.83 E(gcPtr)-.37 E F1(,).73 E(char ***)168 460.8 Q F2(ar)2.83 E(gvPtr)-.37 E F1(\);).73 E(int poptDupAr)108 472.8 Q(gv\(int)-.1 E F2(ar)2.83 E(gc)-.37 E F1 2.5(,c).31 G(onst char **)-2.5 E F2(ar)2.83 E(gv)-.37 E F12.5(,i).32 G(nt *)-2.5 E F2(ar)2.83 E(gcPtr)-.37 E F1(,).73 E(const char ***)168 484.8 Q F2(ar)2.83 E(gvPtr)-.37 E F1(\);).73 E F0.076(The string s is parsed into an)108 508.8 R F2(ar)2.906 E(gv)-.37 EF0 .076(-style array).32 F 2.576(.T)-.65 G .076(he inte)-2.576 F .075(ger pointed to by the)-.15 F F2(ar)2.905 E(gcPtr)-.37 E F0 .075(parameter contains)3.305 F .499(the number of elements parsed, and the \214nal)108 520.8 R F2(ar)3.329E(gvPtr)-.37 E F0 .499(parameter contains the address of the ne)3.729 F.5(wly cre-)-.25 F(ated array)108 532.8 Q 5(.T)-.65 G(he routine)-5 E F1(poptDupAr)2.5 E(gv\(\))-.1 E F0(can be used to mak)2.5 E 2.5(eac)-.1 G(op)-2.5 E 2.5(yo)-.1 G 2.5(fa)-2.5 G 2.5(ne)-2.5 G(xisting ar)-2.65 E(gument array)-.18 E(.)-.65 E(The)108 556.8 Q F2(ar)2.902 E(gvPtr)-.37 EF0 .072(created by)2.572 F F1(poptP)2.572 E(arseAr)-.1 E(gvString\(\))-.1 E F0(or)2.572 E F1(poptDupAr)2.572 E(gv\(\))-.1 E F0 .072(is suitable to pass directly to)2.572 F F1(popt-)2.571 E(GetContext\(\))108 568.8 Q F0 6.417(.B)C 1.417(oth routines return a s\ingle dynamically allocated contiguous block of storage and)-6.417 F(should be)108 580.8 Q F1(fr)2.5 E(ee\(\))-.18 E F0(ed when the application is \214nished with the storage.)A F3(HANDLING EXTRA ARGUMENTS)72 597.6 Q F0 .4(Some applications implement the equi)108 609.6 R -.25(va)-.25 G .4(lent of option aliasing b).25 F .399(ut need to do so through special logic.)-.2 F(The)108 621.6 Q F1(poptStuffAr)2.648 E(gs\(\))-.1 E F0 .149(function allo)2.648 F .149(ws an application to insert ne)-.25 F 2.649(wa)-.25 G -.18(rg)-2.649 G.149(uments into the current).18 F F1(poptCon-)2.649 E(text)108 633.6 QF0(.)A F1(#include <popt.h>)108 657.6 Q(int poptStuffAr)108 669.6 Q(gs\(poptContext)-.1 E F2(con)2.7 E F1 2.5(,c).24 G(onst char **)-2.5 EF2(ar)2.83 E(gv)-.37 E F1(\);).32 E F0 1.539(The passed)108 693.6 R F2(ar)4.369 E(gv)-.37 E F0 1.539(must ha)4.039 F 1.839 -.15(ve a)-.2 H F1(NULL)4.189 E F0 1.539(pointer as its \214nal element. When)4.039 F F1(poptGetNextOpt\(\))4.039 E F0 1.539(is ne)4.039 F(xt)-.15 E .409(called, the "stuf)108 705.6 R .409(fed" ar)-.25 F .41(guments are the \214rst to be parsed. popt returns to the normal ar)-.18 F .41(guments once all)-.18 F(the stuf)108 717.6 Q(fed ar)-.25 E(guments ha)-.18 E .3 -.15(ve b)-.2 H(een e).15 E(xhausted.)-.15 E F3(EXAMPLE)72 734.4 Q F0 .656(The follo)108 746.4 R .656(wing e)-.25 F.656(xample is a simpli\214ed v)-.15 F .656(ersion of the program "robin" which appears in Chapter 15 of)-.15 F1.481(the te)108 758.4 R 1.481(xt cited belo)-.15 F 5.282 -.65(w. R)-.25H 1.482(obin has been stripped of e).65 F -.15(ve)-.25 G 1.482(rything b).15 F 1.482(ut its ar)-.2 F 1.482(gument-parsing logic, slightly)-.18 F(re)108 770.4 Q -.1(wo)-.25 G(rk).1 E .681(ed, and renamed "parse." It may pro)-.1 F .98 -.15(ve u)-.15 H.68(seful in illustrating at least some of the features of the).15 F192.723(8J)72 817.889 S(une 30, 1998)-192.723 E 0 Cg EP%%Page: 9 9%%BeginPageSetupBP%%EndPageSetup/F0 10/Times-Roman@0 SF 128.978(POPT\(3\) Linux)72 48 R(Programmer')2.5E 2.5(sM)-.55 G 128.977(anual POPT\(3\))-2.5 F -.15(ex)108 84 S(tremely rich popt library).15 E(.)-.65 E(#include <popt.h>)108 108 Q(#include <stdio.h>)108 120 Q -.2(vo)108 144 S(id usage\(poptConte).2 E(xt optCon, int e)-.15 E(xitcode, char *error)-.15 E 2.5(,c)-.4 G(har *addl\) {)-2.5 E(poptPrintUsage\(optCon, stderr)118 156 Q 2.5(,0)-.4 G(\);)-2.5 E(if \(error\) fprintf\(stderr)118 168 Q 2.5(,")-.4 G(%s: %s0, error)-2.5 E 2.5(,a)-.4 G(ddl\);)-2.5 E -.15(ex)118 180 S(it\(e).15 E(xitcode\);)-.15 E(})108 192 Q(int main\(int ar)108 216 Q(gc, char *ar)-.18 E(gv[]\) {)-.18 E 7.5(char c;)115.5 228 R(/* used for ar)30 E(gument parsing */)-.18 E 10(int i)115.5 240 R 2.5(=0)2.5 G 20(;/)-2.5 G 2.5(*u)-20 G(sed for tracking options */)-2.5 E7.5(char *portname;)115.5 252 R 10(int speed)115.5 264 R 2.5(=0)2.5 G 10(;/)-2.5 G 2.5(*u)-10 G(sed in ar)-2.5 E(gument parsing to set speed */)-.18 E 10(int ra)115.5 276 R 2.5(w=0)-.15 G 15(;/)-2.5 G 2.5(*r)-15 G .3-.15(aw m)-2.5 H(ode? */).15 E 10(int j;)115.5 288 R 7.5(char b)115.5300 R(uf[B)-.2 E(UFSIZ+1];)-.1 E(poptConte)115.5 312 Q(xt optCon;)-.15 E(/* conte)7.5 E(xt for parsing command-line options */)-.15 E(struct poptOption optionsT)115.5 336 Q(able[] = {)-.8 E 2.5({")294.12348 S(bps", 'b', POPT_ARG_INT)-2.5 E 2.5(,&)-.74 G(speed, 0,)-2.5 E("signaling rate in bits-per)432.29 360 Q(-second", "BPS" },)-.2 E 2.5({")294.12 372 S(crnl", 'c', 0, 0, 'c',)-2.5 E("e)432.29 384 Q(xpand cr characters to cr/lf sequences" },)-.15 E 2.5({")294.12 396 S(hw\215o)-2.5 E(w", 'h', 0, 0, 'h',)-.25 E("use hardw)432.29 408 Q(are \(R)-.1 E(TS/CTS\) \215o)-.6 E 2.5(wc)-.25 G(ontrol" },)-2.5 E 2.5({")294.12 420 S(no\215o)-2.5 E(w", 'n', 0, 0, 'n',)-.25 E("use no \215o)432.29 432 Q 2.5(wc)-.25 G(ontrol" },)-2.5 E 2.5({")294.12 444 S(ra)-2.5 E(w", ')-.15 E(r', 0, &ra)-.5 E 1.3 -.65(w, 0)-.15H(,).65 E("don')432.29 456 Q 2.5(tp)-.18 G(erform an)-2.5 E 2.5(yc)-.15G(haracter con)-2.5 E -.15(ve)-.4 G(rsions" },).15 E 2.5({")294.12 468 S(sw\215o)-2.5 E(w", ')-.25 E(s', 0, 0, ')-.55 E(s',)-.55 E("use softw)432.29 480 Q(are \(XON/XOF\) \215o)-.1 E 2.5(wc)-.25 G(ontrol" } ,)-2.5E(POPT_A)294.12 492 Q(UT)-.55 E(OHELP)-.18 E 2.5({N)294.12 504 S(ULL, 0, 0, NULL, 0 })-2.5 E(};)115.5 516 Q(optCon = poptGetConte)115.5540 Q(xt\(NULL, ar)-.15 E(gc, ar)-.18 E(gv)-.18 E 2.5(,o)-.65 G(ptionsT)-2.5 E(able, 0\);)-.8 E(poptSetOtherOptionHelp\(optCon, "[OPTIONS]* <port>"\);)115.5 552 Q(if \(ar)115.5 576 Q(gc < 2\) {)-.18 E(poptPrintUsage\(optCon, stderr)284.12 588 Q 2.5(,0)-.4 G(\);)-2.5 E -.15(ex)284.12 600 S(it\(1\);).15 E(})115.5 612 Q(/* No)115.5 636 Q 2.5(wd)-.25 G 2.5(oo)-2.5 G(ptions processing, get portname */)-2.5 E(while \(\(c = poptGetNe)115.5648 Q(xtOpt\(optCon\)\) >= 0\) {)-.15 E(switch \(c\) {)123 660 Q(case 'c':)130.5 672 Q -.2(bu)138 684 S(f[i++] = 'c';).2 E(break;)138696 Q(case 'h':)130.5 708 Q -.2(bu)138 720 S(f[i++] = 'h';).2 E(break;)138 732 Q(case ')130.5 744 Q(s':)-.55 E -.2(bu)138 756 S(f[i++] = ').2 E(s';)-.55 E(break;)138 768 Q(case 'n':)130.5 780 Q(June 30, 1998)269.723817.889 Q(9)192.722 E 0 Cg EP%%Page: 10 10%%BeginPageSetupBP%%EndPageSetup/F0 10/Times-Roman@0 SF 128.978(POPT\(3\) Linux)72 48 R(Programmer')2.5E 2.5(sM)-.55 G 128.977(anual POPT\(3\))-2.5 F -.2(bu)138 84 S(f[i++] = 'n';).2 E(break;)138 96 Q(})123 108 Q(})115.5 120 Q(portname = poptGetAr)115.5 132 Q(g\(optCon\);)-.18 E(if\(\(portname == NULL\) || !\(poptPeekAr)115.5 144 Q(g\(optCon\) == NULL\)\))-.18 E(usage\(optCon, 1, "Specify a single port", ".e.g., /de)123 156 Q(v/cua0"\);)-.25 E(if \(c < -1\) {)115.5 180 Q(/* an error occurred during option processing */)123 192 Q(fprintf\(stderr)123 204 Q 2.5(,")-.4 G(%s: %s\\n",)-2.5 E(poptBadOption\(optCon, POPT_B)143 216 Q(ADOPTION_NO)-.35 E(ALIAS\),)-.35 E(poptStrerror\(c\)\);)143 228 Q(return 1;)123 240 Q(})115.5 252 Q(/* Print out options, portname chosen */)115.5 276 Q 2.5(printf\("Options chosen:)115.5 288 R("\);)2.5 E(for\(j = 0; j < i ; j++\))115.5 300 Q(printf\("-%c ", b)123 312 Q(uf[j]\);)-.2 E(if\(ra)115.5 324 Q(w\) printf\("-r "\);)-.15 E(if\(speed\) printf\("-b %d ", speed\);)115.5 336 Q(printf\("\\nPortname chosen: %s\\n", portname\);)115.5 348 Q(poptFreeConte)115.5 372 Q(xt\(optCon\);)-.15 E -.15(ex)115.5 384 S(it\(0\);).15 E(})108 396 Q .312(RPM, a popular Linux package management program, mak)108 420 R .312(es hea)-.1 F .312(vy use of popt')-.2 F 2.813(sf)-.55 G .313(eatures. Man)-2.813 F 2.813(yo)-.15 G 2.813(fi)-2.813 G(ts)-2.813 E.193(command-line ar)108 432 R .192(guments are implemented through popt aliases, which mak)-.18 F .192(es RPM an e)-.1 F .192(xcellent e)-.15 F(xam-)-.15 E 5.392(ple of ho)108 444 R 7.892(wt)-.25 G 7.892(ot)-7.892 G(ak)-7.892 E 7.892(ea)-.1 G(dv)-7.892 E 5.392(antage of the popt library)-.25 F 7.892(.F)-.65 G5.393(or more information on RPM, see)-8.042 F(http://www)108 456 Q(.rpm.or)-.65 E 1.301(g. The popt source code distrib)-.18 F 1.3(ution includes test program\(s\) which use all of the)-.2 F .104(features of the popt libraries in v)108 468 R .105(arious w)-.25 F .105(ays. If a feature isn')-.1 F 2.605(tw)-.18 G .105(orking for you, the popt test code is the)-2.705 F(\214rst place to look.)108 480 Q/F1 10.95/Times-Bold@0 SF -.11(BU)72496.8 S(GS).11 E F0(None presently kno)108 508.8 Q(wn.)-.25 E F1 -.548(AU)72 525.6 S(THOR).548 E F0(Erik W)108 537.6 Q 2.5(.T)-.92 G(roan <e)-2.85 E(wt@redhat.com>)-.25 E .211(This man page is deri)108 554.4 R-.15(ve)-.25 G 2.711(di).15 G 2.711(np)-2.711 G .211(art from)-2.711 F/F2 10/Times-Italic@0 SF .211(Linux Application De)2.711 F(velopment)-.15 E F0 .211(by Michael K. Johnson and Erik)2.711 F 2.091 -.92(W. T)108 566.4 T .251(roan, Cop).57 F .251(yright \(c\) 1998 by Addison W)-.1F(esle)-.8 E 2.751(yL)-.15 G .251(ongman, Inc., and included in the popt documenta-)-2.751 F(tion with t\he permission of the Publisher and the appreciation of the Authors.)108578.4 Q(Thanks to Robert L)108 595.2 Q(ynch for his e)-.55 E(xtensi)-.15E .3 -.15(ve w)-.25 H(ork on this man page.).05 E F1(SEE ALSO)72 612 Q/F3 10/Times-Bold@0 SF(getopt)108 624 Q F0(\(3\))A F2 1.195(Linux Application De)108 648 R(velopment)-.15 E F0 3.695(,b).68 G 3.695(yM)-3.695 G 1.195(ichael K. Johnson and Erik W)-3.695 F 3.694(.T)-.92 G1.194(roan \(Addison-W)-4.044 F(esle)-.8 E 2.494 -.65(y, 1)-.15 H(998;).65 E(ISBN 0-201-30821-5\), Chapter 24.)108 660 Q F3(popt.ps)108 684 QF0 .106(is a Postscript v)2.606 F .106(ersion of the abo)-.15 F .406-.15(ve c)-.15 H .107(ited book chapter).15 F 2.607(.I)-.55 G 2.607(tc)-2.607 G .107(an be found in the source archi)-2.607 F .407 -.15(ve f)-.25 H(or).15 E(popt a)108 696 Q -.25(va)-.2 G(ilable at: ftp://ftp.rpm.or).25 E(g/pub/rpm.)-.18 E 185.223(10 June)72817.889 R(30, 1998)2.5 E 0 Cg EP%%Trailerend%%EOF

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -