blob: 4cc6ac171d5e6f0301d5d74e65192bf54c0e3a3c (
plain) (
blame) 
 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149  | \expandafter\ifx\csname doTocEntry\endcsname\relax \expandafter\endinput\fi \doTocEntry\toclikesection{}{\csname a:TocLink\endcsname{2}{x2-1000}{QQ2-2-1}{Contents}}{7}\relax \doTocEntry\tocsection{1}{\csname a:TocLink\endcsname{3}{x3-20001}{QQ2-3-2}{SystemTap overview}}{13}\relax \doTocEntry\tocsubsection{1.1}{\csname a:TocLink\endcsname{3}{x3-30001.1}{QQ2-3-3}{About this guide}}{13}\relax \doTocEntry\tocsubsection{1.2}{\csname a:TocLink\endcsname{3}{x3-40001.2}{QQ2-3-4}{Reasons to use SystemTap}}{13}\relax \doTocEntry\tocsubsection{1.3}{\csname a:TocLink\endcsname{3}{x3-50001.3}{QQ2-3-5}{Event-action language}}{13}\relax \doTocEntry\tocsubsection{1.4}{\csname a:TocLink\endcsname{3}{x3-60001.4}{QQ2-3-6}{Sample SystemTap scripts}}{14}\relax \doTocEntry\tocsubsubsection{1.4.1}{\csname a:TocLink\endcsname{3}{x3-70001.4.1}{QQ2-3-7}{Basic SystemTap syntax and control structures}}{14}\relax \doTocEntry\tocsubsubsection{1.4.2}{\csname a:TocLink\endcsname{3}{x3-80001.4.2}{QQ2-3-8}{Primes between 0 and 49}}{16}\relax \doTocEntry\tocsubsubsection{1.4.3}{\csname a:TocLink\endcsname{3}{x3-90001.4.3}{QQ2-3-9}{Recursive functions}}{18}\relax \doTocEntry\tocsubsection{1.5}{\csname a:TocLink\endcsname{3}{x3-100001.5}{QQ2-3-10}{The stap command}}{21}\relax \doTocEntry\tocsubsection{1.6}{\csname a:TocLink\endcsname{3}{x3-110001.6}{QQ2-3-11}{Safety and security}}{22}\relax \doTocEntry\tocsection{2}{\csname a:TocLink\endcsname{4}{x4-120002}{QQ2-4-12}{Types of SystemTap scripts}}{23}\relax \doTocEntry\tocsubsection{2.1}{\csname a:TocLink\endcsname{4}{x4-130002.1}{QQ2-4-13}{Probe scripts}}{23}\relax \doTocEntry\tocsubsection{2.2}{\csname a:TocLink\endcsname{4}{x4-140002.2}{QQ2-4-14}{Tapset scripts}}{23}\relax \doTocEntry\tocsection{3}{\csname a:TocLink\endcsname{5}{x5-150003}{QQ2-5-15}{Components of a SystemTap script}}{24}\relax \doTocEntry\tocsubsection{3.1}{\csname a:TocLink\endcsname{5}{x5-160003.1}{QQ2-5-16}{Probe definitions}}{26}\relax \doTocEntry\tocsubsection{3.2}{\csname a:TocLink\endcsname{5}{x5-170003.2}{QQ2-5-17}{Probe aliases}}{27}\relax \doTocEntry\tocsubsubsection{3.2.1}{\csname a:TocLink\endcsname{5}{x5-180003.2.1}{QQ2-5-18}{Prologue-style aliases (=)}}{30}\relax \doTocEntry\tocsubsubsection{3.2.2}{\csname a:TocLink\endcsname{5}{x5-190003.2.2}{QQ2-5-19}{Epilogue-style aliases (+=)}}{31}\relax \doTocEntry\tocsubsubsection{3.2.3}{\csname a:TocLink\endcsname{5}{x5-200003.2.3}{QQ2-5-20}{Probe alias usage}}{32}\relax \doTocEntry\tocsubsubsection{3.2.4}{\csname a:TocLink\endcsname{5}{x5-210003.2.4}{QQ2-5-21}{Alias suffixes}}{33}\relax \doTocEntry\tocsubsubsection{3.2.5}{\csname a:TocLink\endcsname{5}{x5-220003.2.5}{QQ2-5-22}{Alias suffixes and wildcards}}{35}\relax \doTocEntry\tocsubsection{3.3}{\csname a:TocLink\endcsname{5}{x5-230003.3}{QQ2-5-23}{Variables}}{36}\relax \doTocEntry\tocsubsubsection{3.3.1}{\csname a:TocLink\endcsname{5}{x5-240003.3.1}{QQ2-5-24}{Unused variables}}{38}\relax \doTocEntry\tocsubsection{3.4}{\csname a:TocLink\endcsname{5}{x5-250003.4}{QQ2-5-25}{Auxiliary functions}}{38}\relax \doTocEntry\tocsubsection{3.5}{\csname a:TocLink\endcsname{5}{x5-260003.5}{QQ2-5-26}{Embedded C}}{45}\relax \doTocEntry\tocsubsection{3.6}{\csname a:TocLink\endcsname{5}{x5-270003.6}{QQ2-5-27}{Embedded C functions}}{46}\relax \doTocEntry\tocsubsection{3.7}{\csname a:TocLink\endcsname{5}{x5-280003.7}{QQ2-5-28}{Embedded C pragma comments}}{49}\relax \doTocEntry\tocsubsection{3.8}{\csname a:TocLink\endcsname{5}{x5-290003.8}{QQ2-5-29}{Accessing script level global variables}}{50}\relax \doTocEntry\tocsection{4}{\csname a:TocLink\endcsname{6}{x6-300004}{QQ2-6-30}{Probe points}}{53}\relax \doTocEntry\tocsubsection{4.1}{\csname a:TocLink\endcsname{6}{x6-310004.1}{QQ2-6-31}{General syntax}}{53}\relax \doTocEntry\tocsubsubsection{4.1.1}{\csname a:TocLink\endcsname{6}{x6-320004.1.1}{QQ2-6-32}{Prefixes}}{54}\relax \doTocEntry\tocsubsubsection{4.1.2}{\csname a:TocLink\endcsname{6}{x6-330004.1.2}{QQ2-6-33}{Suffixes}}{54}\relax \doTocEntry\tocsubsubsection{4.1.3}{\csname a:TocLink\endcsname{6}{x6-340004.1.3}{QQ2-6-34}{Wildcarded file names, function names}}{54}\relax \doTocEntry\tocsubsubsection{4.1.4}{\csname a:TocLink\endcsname{6}{x6-350004.1.4}{QQ2-6-35}{Optional probe points}}{56}\relax \doTocEntry\tocsubsubsection{4.1.5}{\csname a:TocLink\endcsname{6}{x6-360004.1.5}{QQ2-6-36}{Brace expansion}}{57}\relax \doTocEntry\tocsubsection{4.2}{\csname a:TocLink\endcsname{6}{x6-370004.2}{QQ2-6-37}{Built-in probe point types (DWARF probes)}}{58}\relax \doTocEntry\tocsubsubsection{4.2.1}{\csname a:TocLink\endcsname{6}{x6-380004.2.1}{QQ2-6-38}{kernel.function, module().function}}{61}\relax \doTocEntry\tocsubsubsection{4.2.2}{\csname a:TocLink\endcsname{6}{x6-390004.2.2}{QQ2-6-39}{kernel.statement, module().statement}}{63}\relax \doTocEntry\tocsubsection{4.3}{\csname a:TocLink\endcsname{6}{x6-400004.3}{QQ2-6-40}{Function return probes}}{65}\relax \doTocEntry\tocsubsection{4.4}{\csname a:TocLink\endcsname{6}{x6-410004.4}{QQ2-6-41}{DWARF-less probing}}{65}\relax \doTocEntry\tocsubsection{4.5}{\csname a:TocLink\endcsname{6}{x6-420004.5}{QQ2-6-42}{Userspace probing}}{67}\relax \doTocEntry\tocsubsubsection{4.5.1}{\csname a:TocLink\endcsname{6}{x6-430004.5.1}{QQ2-6-43}{Begin/end variants}}{67}\relax \doTocEntry\tocsubsubsection{4.5.2}{\csname a:TocLink\endcsname{6}{x6-440004.5.2}{QQ2-6-44}{Syscall variants}}{68}\relax \doTocEntry\tocsubsubsection{4.5.3}{\csname a:TocLink\endcsname{6}{x6-450004.5.3}{QQ2-6-45}{Function/statement variants}}{69}\relax \doTocEntry\tocsubsubsection{4.5.4}{\csname a:TocLink\endcsname{6}{x6-460004.5.4}{QQ2-6-46}{Absolute variant}}{71}\relax \doTocEntry\tocsubsubsection{4.5.5}{\csname a:TocLink\endcsname{6}{x6-470004.5.5}{QQ2-6-47}{Process probe paths}}{71}\relax \doTocEntry\tocsubsubsection{4.5.6}{\csname a:TocLink\endcsname{6}{x6-480004.5.6}{QQ2-6-48}{Target process mode}}{73}\relax \doTocEntry\tocsubsubsection{4.5.7}{\csname a:TocLink\endcsname{6}{x6-490004.5.7}{QQ2-6-49}{Static userspace probing}}{78}\relax \doTocEntry\tocsubsection{4.6}{\csname a:TocLink\endcsname{6}{x6-500004.6}{QQ2-6-50}{Java probes}}{79}\relax \doTocEntry\tocsubsection{4.7}{\csname a:TocLink\endcsname{6}{x6-510004.7}{QQ2-6-51}{PROCFS probes}}{81}\relax \doTocEntry\tocsubsection{4.8}{\csname a:TocLink\endcsname{6}{x6-520004.8}{QQ2-6-52}{Marker probes}}{84}\relax \doTocEntry\tocsubsection{4.9}{\csname a:TocLink\endcsname{6}{x6-530004.9}{QQ2-6-53}{Tracepoints}}{85}\relax \doTocEntry\tocsubsection{4.10}{\csname a:TocLink\endcsname{6}{x6-540004.10}{QQ2-6-54}{Syscall probes}}{85}\relax \doTocEntry\tocsubsection{4.11}{\csname a:TocLink\endcsname{6}{x6-550004.11}{QQ2-6-55}{Timer probes}}{86}\relax \doTocEntry\tocsubsection{4.12}{\csname a:TocLink\endcsname{6}{x6-560004.12}{QQ2-6-56}{Special probe points}}{90}\relax \doTocEntry\tocsubsubsection{4.12.1}{\csname a:TocLink\endcsname{6}{x6-570004.12.1}{QQ2-6-57}{begin}}{90}\relax \doTocEntry\tocsubsubsection{4.12.2}{\csname a:TocLink\endcsname{6}{x6-580004.12.2}{QQ2-6-58}{end}}{90}\relax \doTocEntry\tocsubsubsection{4.12.3}{\csname a:TocLink\endcsname{6}{x6-590004.12.3}{QQ2-6-59}{error}}{90}\relax \doTocEntry\tocsubsubsection{4.12.4}{\csname a:TocLink\endcsname{6}{x6-600004.12.4}{QQ2-6-60}{begin, end, and error probe sequence}}{92}\relax \doTocEntry\tocsubsubsection{4.12.5}{\csname a:TocLink\endcsname{6}{x6-610004.12.5}{QQ2-6-61}{never}}{93}\relax \doTocEntry\tocsection{5}{\csname a:TocLink\endcsname{7}{x7-620005}{QQ2-7-62}{Language elements}}{94}\relax \doTocEntry\tocsubsection{5.1}{\csname a:TocLink\endcsname{7}{x7-630005.1}{QQ2-7-63}{Identifiers}}{94}\relax \doTocEntry\tocsubsection{5.2}{\csname a:TocLink\endcsname{7}{x7-640005.2}{QQ2-7-64}{Data types}}{94}\relax \doTocEntry\tocsubsubsection{5.2.1}{\csname a:TocLink\endcsname{7}{x7-650005.2.1}{QQ2-7-65}{Literals}}{94}\relax \doTocEntry\tocsubsubsection{5.2.2}{\csname a:TocLink\endcsname{7}{x7-660005.2.2}{QQ2-7-66}{Integers}}{94}\relax \doTocEntry\tocsubsubsection{5.2.3}{\csname a:TocLink\endcsname{7}{x7-670005.2.3}{QQ2-7-67}{Strings}}{95}\relax \doTocEntry\tocsubsubsection{5.2.4}{\csname a:TocLink\endcsname{7}{x7-680005.2.4}{QQ2-7-68}{Associative arrays}}{96}\relax \doTocEntry\tocsubsubsection{5.2.5}{\csname a:TocLink\endcsname{7}{x7-690005.2.5}{QQ2-7-69}{Statistics}}{96}\relax \doTocEntry\tocsubsection{5.3}{\csname a:TocLink\endcsname{7}{x7-700005.3}{QQ2-7-70}{Semicolons}}{96}\relax \doTocEntry\tocsubsection{5.4}{\csname a:TocLink\endcsname{7}{x7-710005.4}{QQ2-7-71}{Comments}}{97}\relax \doTocEntry\tocsubsection{5.5}{\csname a:TocLink\endcsname{7}{x7-720005.5}{QQ2-7-72}{Whitespace}}{98}\relax \doTocEntry\tocsubsection{5.6}{\csname a:TocLink\endcsname{7}{x7-730005.6}{QQ2-7-73}{Expressions}}{98}\relax \doTocEntry\tocsubsubsection{5.6.1}{\csname a:TocLink\endcsname{7}{x7-740005.6.1}{QQ2-7-74}{Binary numeric operators}}{98}\relax \doTocEntry\tocsubsubsection{5.6.2}{\csname a:TocLink\endcsname{7}{x7-750005.6.2}{QQ2-7-75}{Binary string operators}}{98}\relax \doTocEntry\tocsubsubsection{5.6.3}{\csname a:TocLink\endcsname{7}{x7-760005.6.3}{QQ2-7-76}{Numeric assignment operators}}{99}\relax \doTocEntry\tocsubsubsection{5.6.4}{\csname a:TocLink\endcsname{7}{x7-770005.6.4}{QQ2-7-77}{String assignment operators}}{99}\relax \doTocEntry\tocsubsubsection{5.6.5}{\csname a:TocLink\endcsname{7}{x7-780005.6.5}{QQ2-7-78}{Unary numeric operators}}{99}\relax \doTocEntry\tocsubsubsection{5.6.6}{\csname a:TocLink\endcsname{7}{x7-790005.6.6}{QQ2-7-79}{Numeric \& string comparison, regular expression matching operators}}{99}\relax \doTocEntry\tocsubsubsection{5.6.7}{\csname a:TocLink\endcsname{7}{x7-800005.6.7}{QQ2-7-80}{Ternary operator}}{99}\relax \doTocEntry\tocsubsubsection{5.6.8}{\csname a:TocLink\endcsname{7}{x7-810005.6.8}{QQ2-7-81}{Grouping operator}}{99}\relax \doTocEntry\tocsubsubsection{5.6.9}{\csname a:TocLink\endcsname{7}{x7-820005.6.9}{QQ2-7-82}{Function call}}{100}\relax \doTocEntry\tocsubsubsection{5.6.10}{\csname a:TocLink\endcsname{7}{x7-830005.6.10}{QQ2-7-83}{\$ptr-\textgreater member}}{100}\relax \doTocEntry\tocsubsubsection{5.6.11}{\csname a:TocLink\endcsname{7}{x7-840005.6.11}{QQ2-7-84}{Pointer typecasting}}{100}\relax \doTocEntry\tocsubsubsection{5.6.12}{\csname a:TocLink\endcsname{7}{x7-850005.6.12}{QQ2-7-85}{\textless value\textgreater in \textless array\_name\textgreater }}{104}\relax \doTocEntry\tocsubsubsection{5.6.13}{\csname a:TocLink\endcsname{7}{x7-860005.6.13}{QQ2-7-86}{{[} \textless value\textgreater , ... ] in \textless array\_name\textgreater }}{104}\relax \doTocEntry\tocsubsection{5.7}{\csname a:TocLink\endcsname{7}{x7-870005.7}{QQ2-7-87}{Literals passed in from the stap command line}}{104}\relax \doTocEntry\tocsubsubsection{5.7.1}{\csname a:TocLink\endcsname{7}{x7-880005.7.1}{QQ2-7-88}{\$1 \dots {} \$\textless NN\textgreater for literal pasting}}{104}\relax \doTocEntry\tocsubsubsection{5.7.2}{\csname a:TocLink\endcsname{7}{x7-890005.7.2}{QQ2-7-89}{@1 \dots {} @\textless NN\textgreater for strings}}{105}\relax \doTocEntry\tocsubsubsection{5.7.3}{\csname a:TocLink\endcsname{7}{x7-900005.7.3}{QQ2-7-90}{Examples}}{105}\relax \doTocEntry\tocsubsection{5.8}{\csname a:TocLink\endcsname{7}{x7-910005.8}{QQ2-7-91}{Conditional compilation}}{108}\relax \doTocEntry\tocsubsubsection{5.8.1}{\csname a:TocLink\endcsname{7}{x7-920005.8.1}{QQ2-7-92}{Conditions}}{108}\relax \doTocEntry\tocsubsubsection{5.8.2}{\csname a:TocLink\endcsname{7}{x7-930005.8.2}{QQ2-7-93}{Conditions based on available target variables}}{110}\relax \doTocEntry\tocsubsubsection{5.8.3}{\csname a:TocLink\endcsname{7}{x7-940005.8.3}{QQ2-7-94}{Conditions based on kernel version: kernel\_v, kernel\_vr}}{111}\relax \doTocEntry\tocsubsubsection{5.8.4}{\csname a:TocLink\endcsname{7}{x7-950005.8.4}{QQ2-7-95}{Conditions based on architecture: arch}}{111}\relax \doTocEntry\tocsubsubsection{5.8.5}{\csname a:TocLink\endcsname{7}{x7-960005.8.5}{QQ2-7-96}{Conditions based on privilege level: systemtap\_privilege}}{111}\relax \doTocEntry\tocsubsubsection{5.8.6}{\csname a:TocLink\endcsname{7}{x7-970005.8.6}{QQ2-7-97}{True and False Tokens}}{112}\relax \doTocEntry\tocsubsection{5.9}{\csname a:TocLink\endcsname{7}{x7-980005.9}{QQ2-7-98}{Preprocessor macros}}{115}\relax \doTocEntry\tocsubsubsection{5.9.1}{\csname a:TocLink\endcsname{7}{x7-990005.9.1}{QQ2-7-99}{Local macros}}{115}\relax \doTocEntry\tocsubsubsection{5.9.2}{\csname a:TocLink\endcsname{7}{x7-1000005.9.2}{QQ2-7-100}{Library macros}}{118}\relax \doTocEntry\tocsection{6}{\csname a:TocLink\endcsname{8}{x8-1010006}{QQ2-8-101}{Statement types}}{119}\relax \doTocEntry\tocsubsection{6.1}{\csname a:TocLink\endcsname{8}{x8-1020006.1}{QQ2-8-102}{break and continue}}{119}\relax \doTocEntry\tocsubsection{6.2}{\csname a:TocLink\endcsname{8}{x8-1030006.2}{QQ2-8-103}{try/catch}}{119}\relax \doTocEntry\tocsubsection{6.3}{\csname a:TocLink\endcsname{8}{x8-1040006.3}{QQ2-8-104}{delete}}{120}\relax \doTocEntry\tocsubsection{6.4}{\csname a:TocLink\endcsname{8}{x8-1050006.4}{QQ2-8-105}{EXP (expression)}}{123}\relax \doTocEntry\tocsubsection{6.5}{\csname a:TocLink\endcsname{8}{x8-1060006.5}{QQ2-8-106}{for}}{123}\relax \doTocEntry\tocsubsection{6.6}{\csname a:TocLink\endcsname{8}{x8-1070006.6}{QQ2-8-107}{foreach}}{124}\relax \doTocEntry\tocsubsection{6.7}{\csname a:TocLink\endcsname{8}{x8-1080006.7}{QQ2-8-108}{if}}{128}\relax \doTocEntry\tocsubsection{6.8}{\csname a:TocLink\endcsname{8}{x8-1090006.8}{QQ2-8-109}{next}}{129}\relax \doTocEntry\tocsubsection{6.9}{\csname a:TocLink\endcsname{8}{x8-1100006.9}{QQ2-8-110}{; (null statement)}}{129}\relax \doTocEntry\tocsubsection{6.10}{\csname a:TocLink\endcsname{8}{x8-1110006.10}{QQ2-8-111}{return}}{130}\relax \doTocEntry\tocsubsection{6.11}{\csname a:TocLink\endcsname{8}{x8-1120006.11}{QQ2-8-112}{\{ \} (statement block)}}{131}\relax \doTocEntry\tocsubsection{6.12}{\csname a:TocLink\endcsname{8}{x8-1130006.12}{QQ2-8-113}{while}}{132}\relax \doTocEntry\tocsection{7}{\csname a:TocLink\endcsname{9}{x9-1140007}{QQ2-9-114}{Associative arrays}}{134}\relax \doTocEntry\tocsubsection{7.1}{\csname a:TocLink\endcsname{9}{x9-1150007.1}{QQ2-9-115}{Examples}}{134}\relax \doTocEntry\tocsubsection{7.2}{\csname a:TocLink\endcsname{9}{x9-1160007.2}{QQ2-9-116}{Types of values}}{135}\relax \doTocEntry\tocsubsection{7.3}{\csname a:TocLink\endcsname{9}{x9-1170007.3}{QQ2-9-117}{Array capacity}}{135}\relax \doTocEntry\tocsubsection{7.4}{\csname a:TocLink\endcsname{9}{x9-1180007.4}{QQ2-9-118}{Array wrapping}}{136}\relax \doTocEntry\tocsubsection{7.5}{\csname a:TocLink\endcsname{9}{x9-1190007.5}{QQ2-9-119}{Iteration, foreach}}{137}\relax \doTocEntry\tocsubsection{7.6}{\csname a:TocLink\endcsname{9}{x9-1200007.6}{QQ2-9-120}{Deletion}}{138}\relax \doTocEntry\tocsection{8}{\csname a:TocLink\endcsname{10}{x10-1210008}{QQ2-10-121}{Statistics (aggregates)}}{139}\relax \doTocEntry\tocsubsection{8.1}{\csname a:TocLink\endcsname{10}{x10-1220008.1}{QQ2-10-122}{The aggregation (\textless \hspace {1 sp}\textless \hspace {1 sp}\textless ) operator}}{139}\relax \doTocEntry\tocsubsection{8.2}{\csname a:TocLink\endcsname{10}{x10-1230008.2}{QQ2-10-123}{Extraction functions}}{140}\relax \doTocEntry\tocsubsection{8.3}{\csname a:TocLink\endcsname{10}{x10-1240008.3}{QQ2-10-124}{Integer extractors}}{140}\relax \doTocEntry\tocsubsubsection{8.3.1}{\csname a:TocLink\endcsname{10}{x10-1250008.3.1}{QQ2-10-125}{@count(s)}}{140}\relax \doTocEntry\tocsubsubsection{8.3.2}{\csname a:TocLink\endcsname{10}{x10-1260008.3.2}{QQ2-10-126}{@sum(s)}}{140}\relax \doTocEntry\tocsubsubsection{8.3.3}{\csname a:TocLink\endcsname{10}{x10-1270008.3.3}{QQ2-10-127}{@min(s)}}{140}\relax \doTocEntry\tocsubsubsection{8.3.4}{\csname a:TocLink\endcsname{10}{x10-1280008.3.4}{QQ2-10-128}{@max(s)}}{141}\relax \doTocEntry\tocsubsubsection{8.3.5}{\csname a:TocLink\endcsname{10}{x10-1290008.3.5}{QQ2-10-129}{@avg(s)}}{141}\relax \doTocEntry\tocsubsection{8.4}{\csname a:TocLink\endcsname{10}{x10-1300008.4}{QQ2-10-130}{Histogram extractors}}{141}\relax \doTocEntry\tocsubsubsection{8.4.1}{\csname a:TocLink\endcsname{10}{x10-1310008.4.1}{QQ2-10-131}{@hist\_linear}}{141}\relax \doTocEntry\tocsubsubsection{8.4.2}{\csname a:TocLink\endcsname{10}{x10-1320008.4.2}{QQ2-10-132}{@hist\_log}}{144}\relax \doTocEntry\tocsubsection{8.5}{\csname a:TocLink\endcsname{10}{x10-1330008.5}{QQ2-10-133}{Deletion}}{146}\relax \doTocEntry\tocsection{9}{\csname a:TocLink\endcsname{11}{x11-1340009}{QQ2-11-134}{Formatted output}}{147}\relax \doTocEntry\tocsubsection{9.1}{\csname a:TocLink\endcsname{11}{x11-1350009.1}{QQ2-11-135}{print}}{147}\relax \doTocEntry\tocsubsection{9.2}{\csname a:TocLink\endcsname{11}{x11-1360009.2}{QQ2-11-136}{printf}}{148}\relax \doTocEntry\toclot{1}{\csname a:TocLink\endcsname{11}{x11-136002r1}{}{\ignorespaces printf specifier values}}{table}\relax \doTocEntry\toclot{2}{\csname a:TocLink\endcsname{11}{x11-136003r2}{}{\ignorespaces printf flag values}}{table}\relax \doTocEntry\toclot{3}{\csname a:TocLink\endcsname{11}{x11-136004r3}{}{\ignorespaces printf width values}}{table}\relax \doTocEntry\toclot{4}{\csname a:TocLink\endcsname{11}{x11-136005r4}{}{\ignorespaces printf precision values}}{table}\relax \doTocEntry\tocsubsection{9.3}{\csname a:TocLink\endcsname{11}{x11-1370009.3}{QQ2-11-141}{printd}}{171}\relax \doTocEntry\tocsubsection{9.4}{\csname a:TocLink\endcsname{11}{x11-1380009.4}{QQ2-11-142}{printdln}}{174}\relax \doTocEntry\tocsubsection{9.5}{\csname a:TocLink\endcsname{11}{x11-1390009.5}{QQ2-11-143}{println}}{175}\relax \doTocEntry\tocsubsection{9.6}{\csname a:TocLink\endcsname{11}{x11-1400009.6}{QQ2-11-144}{sprint}}{176}\relax \doTocEntry\tocsubsection{9.7}{\csname a:TocLink\endcsname{11}{x11-1410009.7}{QQ2-11-145}{sprintf}}{177}\relax \doTocEntry\tocsection{10}{\csname a:TocLink\endcsname{12}{x12-14200010}{QQ2-12-146}{Tapset-defined functions}}{179}\relax \doTocEntry\tocsection{11}{\csname a:TocLink\endcsname{13}{x13-14300011}{QQ2-13-147}{For Further Reference}}{180}\relax \doTocEntry\tocsection{}{\csname a:TocLink\endcsname{13}{Q1-13-148}{}{Index}}{181}\relax 
 |