diff options
Diffstat (limited to 'doc/gawk.info')
-rw-r--r-- | doc/gawk.info | 277 |
1 files changed, 139 insertions, 138 deletions
diff --git a/doc/gawk.info b/doc/gawk.info index 81071486..8469667b 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -21391,7 +21391,7 @@ binary format. `"quad"' Basic 128-bit quadruple precision. `"oct"' 256-bit octuple precision. -Table 15.3: Predefined precision strings for `PREC' +Table 15.3: Predefined Precision Strings For `PREC' The following example illustrates the effects of changing precision on arithmetic operations: @@ -21769,7 +21769,8 @@ File: gawk.info, Node: Extension Mechanism Outline, Next: Extension API Descri Communication between `gawk' and an extension is two-way. First, when an extension is loaded, it is passed a pointer to a `struct' whose -fields are function pointers. This is shown in *note load-extension::. +fields are function pointers. This is shown in *note +figure-load-extension::. API Struct @@ -21801,7 +21802,7 @@ Figure 16.1: Loading The Extension function pointers, at runtime, without needing (link-time) access to `gawk''s symbols. One of these function pointers is to a function for "registering" new built-in functions. This is shown in *note -load-new-function::. +figure-load-new-function::. register_ext_func({ "chdir", do_chdir, 1 }); @@ -21821,7 +21822,7 @@ Figure 16.2: Loading The New Function with `gawk' by passing function pointers to the functions that provide the new feature (`do_chdir()', for example). `gawk' associates the function pointer with a name and can then call it, using a defined -calling convention. This is shown in *note call-new-function::. +calling convention. This is shown in *note figure-call-new-function::. BEGIN { chdir("/path") (*fnptr)(1); @@ -22196,7 +22197,7 @@ Requested: Scalar Scalar Scalar false false Value false false false false Cookie -Table 16.1: Value Types Returned +Table 16.1: API Value Types Returned File: gawk.info, Node: Memory Allocation Functions, Next: Constructor Functions, Prev: Requesting Values, Up: Extension API Description @@ -24834,7 +24835,7 @@ Letter File Type `s' Socket `u' Anything else (unknown) -Table 16.2: File types returned by `readdir()' +Table 16.2: File Types Returned By `readdir()' On systems without the file type information, the third field is always `u'. @@ -33615,137 +33616,137 @@ Node: Dynamic Extensions875221 Node: Extension Intro876679 Node: Plugin License877944 Node: Extension Mechanism Outline878629 -Ref: load-extension879046 -Ref: load-new-function880524 -Ref: call-new-function881519 -Node: Extension API Description883503 -Node: Extension API Functions Introduction884953 -Node: General Data Types889819 -Ref: General Data Types-Footnote-1895512 -Node: Requesting Values895811 -Ref: table-value-types-returned896548 -Node: Memory Allocation Functions897502 -Ref: Memory Allocation Functions-Footnote-1900248 -Node: Constructor Functions900344 -Node: Registration Functions902102 -Node: Extension Functions902787 -Node: Exit Callback Functions905089 -Node: Extension Version String906338 -Node: Input Parsers906988 -Node: Output Wrappers916791 -Node: Two-way processors921307 -Node: Printing Messages923510 -Ref: Printing Messages-Footnote-1924587 -Node: Updating `ERRNO'924739 -Node: Accessing Parameters925478 -Node: Symbol Table Access926708 -Node: Symbol table by name927222 -Node: Symbol table by cookie929198 -Ref: Symbol table by cookie-Footnote-1933331 -Node: Cached values933394 -Ref: Cached values-Footnote-1936899 -Node: Array Manipulation936990 -Ref: Array Manipulation-Footnote-1938088 -Node: Array Data Types938127 -Ref: Array Data Types-Footnote-1940830 -Node: Array Functions940922 -Node: Flattening Arrays944796 -Node: Creating Arrays951648 -Node: Extension API Variables956379 -Node: Extension Versioning957015 -Node: Extension API Informational Variables958916 -Node: Extension API Boilerplate960002 -Node: Finding Extensions963806 -Node: Extension Example964366 -Node: Internal File Description965096 -Node: Internal File Ops969187 -Ref: Internal File Ops-Footnote-1980733 -Node: Using Internal File Ops980873 -Ref: Using Internal File Ops-Footnote-1983220 -Node: Extension Samples983486 -Node: Extension Sample File Functions985010 -Node: Extension Sample Fnmatch992577 -Node: Extension Sample Fork994056 -Node: Extension Sample Inplace995269 -Node: Extension Sample Ord997047 -Node: Extension Sample Readdir997883 -Ref: table-readdir-file-types998738 -Node: Extension Sample Revout999537 -Node: Extension Sample Rev2way1000128 -Node: Extension Sample Read write array1000869 -Node: Extension Sample Readfile1002748 -Node: Extension Sample API Tests1003848 -Node: Extension Sample Time1004373 -Node: gawkextlib1005688 -Node: Language History1008469 -Node: V7/SVR3.11010062 -Node: SVR41012382 -Node: POSIX1013824 -Node: BTL1015210 -Node: POSIX/GNU1015944 -Node: Feature History1021543 -Node: Common Extensions1034519 -Node: Ranges and Locales1035831 -Ref: Ranges and Locales-Footnote-11040448 -Ref: Ranges and Locales-Footnote-21040475 -Ref: Ranges and Locales-Footnote-31040709 -Node: Contributors1040930 -Node: Installation1046311 -Node: Gawk Distribution1047205 -Node: Getting1047689 -Node: Extracting1048515 -Node: Distribution contents1050207 -Node: Unix Installation1055928 -Node: Quick Installation1056545 -Node: Additional Configuration Options1058991 -Node: Configuration Philosophy1060727 -Node: Non-Unix Installation1063081 -Node: PC Installation1063539 -Node: PC Binary Installation1064850 -Node: PC Compiling1066698 -Node: PC Testing1069658 -Node: PC Using1070834 -Node: Cygwin1075002 -Node: MSYS1075811 -Node: VMS Installation1076325 -Node: VMS Compilation1077121 -Ref: VMS Compilation-Footnote-11078373 -Node: VMS Dynamic Extensions1078431 -Node: VMS Installation Details1079804 -Node: VMS Running1082055 -Node: VMS GNV1084889 -Node: VMS Old Gawk1085612 -Node: Bugs1086082 -Node: Other Versions1090000 -Node: Notes1096084 -Node: Compatibility Mode1096884 -Node: Additions1097667 -Node: Accessing The Source1098594 -Node: Adding Code1100034 -Node: New Ports1106079 -Node: Derived Files1110214 -Ref: Derived Files-Footnote-11115535 -Ref: Derived Files-Footnote-21115569 -Ref: Derived Files-Footnote-31116169 -Node: Future Extensions1116267 -Node: Implementation Limitations1116850 -Node: Extension Design1118098 -Node: Old Extension Problems1119252 -Ref: Old Extension Problems-Footnote-11120760 -Node: Extension New Mechanism Goals1120817 -Ref: Extension New Mechanism Goals-Footnote-11124182 -Node: Extension Other Design Decisions1124368 -Node: Extension Future Growth1126474 -Node: Old Extension Mechanism1127310 -Node: Basic Concepts1129050 -Node: Basic High Level1129731 -Ref: figure-general-flow1130003 -Ref: figure-process-flow1130602 -Ref: Basic High Level-Footnote-11133831 -Node: Basic Data Typing1134016 -Node: Glossary1137371 -Node: Copying1162602 -Node: GNU Free Documentation License1200158 -Node: Index1225294 +Ref: figure-load-extension879053 +Ref: figure-load-new-function880538 +Ref: figure-call-new-function881540 +Node: Extension API Description883524 +Node: Extension API Functions Introduction884974 +Node: General Data Types889840 +Ref: General Data Types-Footnote-1895533 +Node: Requesting Values895832 +Ref: table-value-types-returned896569 +Node: Memory Allocation Functions897527 +Ref: Memory Allocation Functions-Footnote-1900273 +Node: Constructor Functions900369 +Node: Registration Functions902127 +Node: Extension Functions902812 +Node: Exit Callback Functions905114 +Node: Extension Version String906363 +Node: Input Parsers907013 +Node: Output Wrappers916816 +Node: Two-way processors921332 +Node: Printing Messages923535 +Ref: Printing Messages-Footnote-1924612 +Node: Updating `ERRNO'924764 +Node: Accessing Parameters925503 +Node: Symbol Table Access926733 +Node: Symbol table by name927247 +Node: Symbol table by cookie929223 +Ref: Symbol table by cookie-Footnote-1933356 +Node: Cached values933419 +Ref: Cached values-Footnote-1936924 +Node: Array Manipulation937015 +Ref: Array Manipulation-Footnote-1938113 +Node: Array Data Types938152 +Ref: Array Data Types-Footnote-1940855 +Node: Array Functions940947 +Node: Flattening Arrays944821 +Node: Creating Arrays951673 +Node: Extension API Variables956404 +Node: Extension Versioning957040 +Node: Extension API Informational Variables958941 +Node: Extension API Boilerplate960027 +Node: Finding Extensions963831 +Node: Extension Example964391 +Node: Internal File Description965121 +Node: Internal File Ops969212 +Ref: Internal File Ops-Footnote-1980758 +Node: Using Internal File Ops980898 +Ref: Using Internal File Ops-Footnote-1983245 +Node: Extension Samples983511 +Node: Extension Sample File Functions985035 +Node: Extension Sample Fnmatch992602 +Node: Extension Sample Fork994081 +Node: Extension Sample Inplace995294 +Node: Extension Sample Ord997072 +Node: Extension Sample Readdir997908 +Ref: table-readdir-file-types998763 +Node: Extension Sample Revout999562 +Node: Extension Sample Rev2way1000153 +Node: Extension Sample Read write array1000894 +Node: Extension Sample Readfile1002773 +Node: Extension Sample API Tests1003873 +Node: Extension Sample Time1004398 +Node: gawkextlib1005713 +Node: Language History1008494 +Node: V7/SVR3.11010087 +Node: SVR41012407 +Node: POSIX1013849 +Node: BTL1015235 +Node: POSIX/GNU1015969 +Node: Feature History1021568 +Node: Common Extensions1034544 +Node: Ranges and Locales1035856 +Ref: Ranges and Locales-Footnote-11040473 +Ref: Ranges and Locales-Footnote-21040500 +Ref: Ranges and Locales-Footnote-31040734 +Node: Contributors1040955 +Node: Installation1046336 +Node: Gawk Distribution1047230 +Node: Getting1047714 +Node: Extracting1048540 +Node: Distribution contents1050232 +Node: Unix Installation1055953 +Node: Quick Installation1056570 +Node: Additional Configuration Options1059016 +Node: Configuration Philosophy1060752 +Node: Non-Unix Installation1063106 +Node: PC Installation1063564 +Node: PC Binary Installation1064875 +Node: PC Compiling1066723 +Node: PC Testing1069683 +Node: PC Using1070859 +Node: Cygwin1075027 +Node: MSYS1075836 +Node: VMS Installation1076350 +Node: VMS Compilation1077146 +Ref: VMS Compilation-Footnote-11078398 +Node: VMS Dynamic Extensions1078456 +Node: VMS Installation Details1079829 +Node: VMS Running1082080 +Node: VMS GNV1084914 +Node: VMS Old Gawk1085637 +Node: Bugs1086107 +Node: Other Versions1090025 +Node: Notes1096109 +Node: Compatibility Mode1096909 +Node: Additions1097692 +Node: Accessing The Source1098619 +Node: Adding Code1100059 +Node: New Ports1106104 +Node: Derived Files1110239 +Ref: Derived Files-Footnote-11115560 +Ref: Derived Files-Footnote-21115594 +Ref: Derived Files-Footnote-31116194 +Node: Future Extensions1116292 +Node: Implementation Limitations1116875 +Node: Extension Design1118123 +Node: Old Extension Problems1119277 +Ref: Old Extension Problems-Footnote-11120785 +Node: Extension New Mechanism Goals1120842 +Ref: Extension New Mechanism Goals-Footnote-11124207 +Node: Extension Other Design Decisions1124393 +Node: Extension Future Growth1126499 +Node: Old Extension Mechanism1127335 +Node: Basic Concepts1129075 +Node: Basic High Level1129756 +Ref: figure-general-flow1130028 +Ref: figure-process-flow1130627 +Ref: Basic High Level-Footnote-11133856 +Node: Basic Data Typing1134041 +Node: Glossary1137396 +Node: Copying1162627 +Node: GNU Free Documentation License1200183 +Node: Index1225319 End Tag Table |