1 Linux Standard Base Specification for the IA64 Architecture 2.0.1 2 3 Copyright ? 2000, 2001, 2002, 2003 Free Standards Group 4 5 Permission is granted to copy, distribute and/or modify this document under the 6 terms of the GNU Free Documentation License, Version 1.1; with no Invariant 7 Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of 8 the license is included in the section entitled "GNU Free Documentation 9 License". 10 11 Portions of the text are copyrighted by the following parties: 12 13 * The Regents of the University of California 14 15 * Free Software Foundation 16 17 * Ian F. Darwin 18 19 * Paul Vixie 20 21 * BSDI (now Wind River) 22 23 * Andrew G Morgan 24 25 * Jean-loup Gailly and Mark Adler 26 27 * Massachusetts Institute of Technology 28 29 These excerpts are being used in accordance with their respective licenses. 30 31 Linux is a trademark of Linus Torvalds. 32 33 UNIX a registered trademark of the Open Group in the United States and other 34 countries. 35 36 LSB is a trademark of the Free Standards Group in the USA and other countries. 37 38 AMD is a trademark of Advanced Micro Devices, Inc. 39 40 Intel and Itanium are registered trademarks and Intel386 is a trademarks of 41 Intel Corporation. 42 43 OpenGL is a registered trademark of Silicon Graphics, Inc. 44 45 ------------------------------------------------------------------------------- 46 47 Table of Contents 48 Foreword 49 Introduction 50 I. Introductory Elements 51 52 1. Scope 53 54 General 55 Module Specific Scope 56 57 2. Normative References 58 3. Requirements 59 60 Relevant Libraries 61 LSB Implementation Conformance 62 LSB Application Conformance 63 64 4. Definitions 65 5. Terminology 66 6. Documentation Conventions 67 68 II. Base Libraries 69 70 7. Libraries 71 72 Program Interpreter/Dynamic Linker 73 Interfaces for libc 74 Data Definitions for libc 75 Interfaces for libm 76 Interfaces for libpthread 77 Interfaces for libgcc_s 78 Interface Definitions for libgcc_s 79 Interfaces for libdl 80 Interfaces for libcrypt 81 82 III. Utility Libraries 83 84 8. Libraries 85 86 Interfaces for libz 87 Interfaces for libncurses 88 Interfaces for libutil 89 90 A. GNU Free Documentation License 91 92 PREAMBLE 93 APPLICABILITY AND DEFINITIONS 94 VERBATIM COPYING 95 COPYING IN QUANTITY 96 MODIFICATIONS 97 COMBINING DOCUMENTS 98 COLLECTIONS OF DOCUMENTS 99 AGGREGATION WITH INDEPENDENT WORKS 100 TRANSLATION 101 TERMINATION 102 FUTURE REVISIONS OF THIS LICENSE 103 How to use this License for your documents 104 105 List of Tables 106 2-1. Normative References 107 3-1. Standard Library Names 108 7-1. libc Definition 109 7-2. libc - RPC Function Interfaces 110 7-3. libc - System Calls Function Interfaces 111 7-4. libc - Standard I/O Function Interfaces 112 7-5. libc - Standard I/O Data Interfaces 113 7-6. libc - Signal Handling Function Interfaces 114 7-7. libc - Signal Handling Data Interfaces 115 7-8. libc - Localization Functions Function Interfaces 116 7-9. libc - Localization Functions Data Interfaces 117 7-10. libc - Socket Interface Function Interfaces 118 7-11. libc - Socket Interface Deprecated Function Interfaces 119 7-12. libc - Wide Characters Function Interfaces 120 7-13. libc - String Functions Function Interfaces 121 7-14. libc - IPC Functions Function Interfaces 122 7-15. libc - Regular Expressions Function Interfaces 123 7-16. libc - Regular Expressions Deprecated Function Interfaces 124 7-17. libc - Regular Expressions Deprecated Data Interfaces 125 7-18. libc - Character Type Functions Function Interfaces 126 7-19. libc - Time Manipulation Function Interfaces 127 7-20. libc - Time Manipulation Deprecated Function Interfaces 128 7-21. libc - Time Manipulation Data Interfaces 129 7-22. libc - Terminal Interface Functions Function Interfaces 130 7-23. libc - System Database Interface Function Interfaces 131 7-24. libc - Language Support Function Interfaces 132 7-25. libc - Large File Support Function Interfaces 133 7-26. libc - Standard Library Function Interfaces 134 7-27. libc - Standard Library Data Interfaces 135 7-28. libm Definition 136 7-29. libm - Math Function Interfaces 137 7-30. libm - Math Data Interfaces 138 7-31. libpthread Definition 139 7-32. libpthread - Posix Threads Function Interfaces 140 7-33. libgcc_s Definition 141 7-34. libgcc_s - Unwind Library Function Interfaces 142 7-35. libdl Definition 143 7-36. libdl - Dynamic Loader Function Interfaces 144 7-37. libcrypt Definition 145 7-38. libcrypt - Encryption Function Interfaces 146 8-1. libz Definition 147 8-2. libncurses Definition 148 8-3. libutil Definition 149 8-4. libutil - Utility Functions Function Interfaces 150 151 ------------------------------------------------------------------------------- 152 153 Foreword 154 155 This is version 2.0.1 of the Linux Standard Base Specification for the IA64 156 Architecture. An implementation of this version of the specification may not 157 claim to be an implementation of the Linux Standard Base unless it has 158 successfully completed the compliance process as defined by the Free Standards 159 Group. 160 161 ------------------------------------------------------------------------------- 162 163 Introduction 164 165 The LSB defines a binary interface for application programs that are compiled 166 and packaged for LSB-conforming implementations on many different hardware 167 architectures. Since a binary specification shall include information specific 168 to the computer processor architecture for which it is intended, it is not 169 possible for a single document to specify the interface for all possible 170 LSB-conforming implementations. Therefore, the LSB is a family of 171 specifications, rather than a single one. 172 173 This document should be used in conjunction with the documents it references. 174 This document enumerates the system components it includes, but descriptions of 175 those components may be included entirely or partly in this document, partly in 176 other documents, or entirely in other reference documents. For example, the 177 section that describes system service routines includes a list of the system 178 routines supported in this interface, formal declarations of the data 179 structures they use that are visible to applications, and a pointer to the 180 underlying referenced specification for information about the syntax and 181 semantics of each call. Only those routines not described in standards 182 referenced by this document, or extensions to those standards, are described in 183 the detail. Information referenced in this way is as much a part of this 184 document as is the information explicitly included here. 185 186 I. Introductory Elements 187 188 Table of Contents 189 1. Scope 190 2. Normative References 191 3. Requirements 192 4. Definitions 193 5. Terminology 194 6. Documentation Conventions 195 196 ------------------------------------------------------------------------------- 197 198 Chapter 1. Scope 199 200 General 201 202 The Linux Standard Base (LSB) defines a system interface for compiled 203 applications and a minimal environment for support of installation scripts. Its 204 purpose is to enable a uniform industry standard environment for high-volume 205 applications conforming to the LSB. 206 207 These specifications are composed of two basic parts: A common specification 208 ("LSB-generic") describing those parts of the interface that remain constant 209 across all implementations of the LSB, and an architecture-specific 210 specification ("LSB-arch") describing the parts of the interface that vary by 211 processor architecture. Together, the LSB-generic and the architecture-specific 212 supplement for a single hardware architecture provide a complete interface 213 specification for compiled application programs on systems that share a common 214 hardware architecture. 215 216 The LSB-generic document shall be used in conjunction with an 217 architecture-specific supplement. Whenever a section of the LSB-generic 218 specification shall be supplemented by architecture-specific information, the 219 LSB-generic document includes a reference to the architecture supplement. 220 Architecture supplements may also contain additional information that is not 221 referenced in the LSB-generic document. 222 223 The LSB contains both a set of Application Program Interfaces (APIs) and 224 Application Binary Interfaces (ABIs). APIs may appear in the source code of 225 portable applications, while the compiled binary of that application may use 226 the larger set of ABIs. A conforming implementation shall provide all of the 227 ABIs listed here. The compilation system may replace (e.g. by macro definition) 228 certain APIs with calls to one or more of the underlying binary interfaces, and 229 may insert calls to binary interfaces as needed. 230 231 The LSB is primarily a binary interface definition. Not all of the source level 232 APIs available to applications may be contained in this specification. 233 234 ------------------------------------------------------------------------------- 235 236 Module Specific Scope 237 238 This is the Itanium architecture specific Core module of the Linux Standards 239 Base (LSB). This module supplements the generic LSB Core module with those 240 interfaces that differ between architectures. 241 242 Interfaces described in this module are mandatory except where explicitly 243 listed otherwise. Core interfaces may be supplemented by other modules; all 244 modules are built upon the core. 245 246 ------------------------------------------------------------------------------- 247 248 Chapter 2. Normative References 249 250 The specifications listed below are referenced in whole or in part by the Linux 251 Standard Base. In this specification, where only a particular section of one of 252 these references is identified, then the normative reference is to that section 253 alone, and the rest of the referenced document is informative. 254 255 Table 2-1. Normative References 256 257 +-----------------------------------------------------------------------------+ 258 | Name | Title | URL | 259 |------------------+-------------------------------+--------------------------| 260 |DWARF Debugging |DWARF Debugging Information |http://www.eagercon.com/ | 261 |Information Format|Format, Revision 2.0.0 (July |dwarf/dwarf-2.0.0.pdf | 262 | |27, 1993) | | 263 |------------------+-------------------------------+--------------------------| 264 |Filesystem |Filesystem Hierarchy Standard |http://www.pathname.com/ | 265 |Hierarchy Standard|(FHS) 2.3 |fhs/ | 266 |------------------+-------------------------------+--------------------------| 267 |IEEE Std 754-1985 |IEEE Standard 754 for Binary |http://www.ieee.org/ | 268 | |Floating-Point Arithmetic | | 269 |------------------+-------------------------------+--------------------------| 270 |Intel Itanium ? |Intel Itanium ? |http:// | 271 |Processor-specific|Processor-specific Application |refspecs.freestandards.org| 272 |Application Binary|Binary Interface |/elf/IA64-SysV-psABI.pdf | 273 |Interface | | | 274 |------------------+-------------------------------+--------------------------| 275 |ISO C (1999) |ISO/IEC 9899: 1999, Programming| | 276 | |Languages --C | | 277 |------------------+-------------------------------+--------------------------| 278 | |ISO/IEC 9945-1:2003 Information| | 279 | |technology -- Portable | | 280 | |Operating System Interface | | 281 | |(POSIX) -- Part 1: Base | | 282 | |Definitions | | 283 | | | | 284 | |ISO/IEC 9945-2:2003 Information| | 285 | |technology -- Portable | | 286 | |Operating System Interface | | 287 | |(POSIX) -- Part 2: System | | 288 |ISO POSIX (2003) |Interfaces |http://www.unix.org/ | 289 | | |version3/ | 290 | |ISO/IEC 9945-3:2003 Information| | 291 | |technology -- Portable | | 292 | |Operating System Interface | | 293 | |(POSIX) -- Part 3: Shell and | | 294 | |Utilities | | 295 | | | | 296 | |ISO/IEC 9945-4:2003 Information| | 297 | |technology -- Portable | | 298 | |Operating System Interface | | 299 | |(POSIX) -- Part 4: Rationale | | 300 |------------------+-------------------------------+--------------------------| 301 |Itanium ? | | | 302 |Architecture |Itanium ? Architecture Software|http:// | 303 |Software |Developer's Manual Volume 1: |refspecs.freestandards.org| 304 |Developer's Manual|Application Architecture |/IA64-softdevman-vol1.pdf | 305 |Volume 1 | | | 306 |------------------+-------------------------------+--------------------------| 307 |Itanium ? | | | 308 |Architecture |Itanium ? Architecture Software|http:// | 309 |Software |Developer's Manual Volume 2: |refspecs.freestandards.org| 310 |Developer's Manual|System Architecture |/IA64-softdevman-vol2.pdf | 311 |Volume 2 | | | 312 |------------------+-------------------------------+--------------------------| 313 |Itanium ? | | | 314 |Architecture |Itanium ? Architecture Software|http:// | 315 |Software |Developer's Manual Volume 3: |refspecs.freestandards.org| 316 |Developer's Manual|Instruction Set Reference |/IA64-softdevman-vol3.pdf | 317 |Volume 3 | | | 318 |------------------+-------------------------------+--------------------------| 319 |Itanium ? |IA-64 Processor Reference: | | 320 |Architecture |Intel Itanium ? Processor |http:// | 321 |Software |Reference Manual for Software |refspecs.freestandards.org| 322 |Developer's Manual|Development |/IA64-softdevman-vol4.pdf | 323 |Volume 4 | | | 324 |------------------+-------------------------------+--------------------------| 325 |Itanium ? Software|Itanium ? Software Conventions |http:// | 326 |Conventions and |& Runtime Architecture Guide, |refspecs.freestandards.org| 327 |Runtime Guide |September 2000 |/IA64conventions.pdf | 328 |------------------+-------------------------------+--------------------------| 329 | | |http:// | 330 |Large File Support|Large File Support |www.UNIX-systems.org/ | 331 | | |version2/whatsnew/ | 332 | | |lfs20mar.html | 333 |------------------+-------------------------------+--------------------------| 334 |Li18nux |LI18NUX 2000 Globalization |http://www.li18nux.org/ | 335 |Globalization |Specification, Version 1.0 with|docs/html/ | 336 |Specification |Amendment 4 |LI18NUX-2000-amd4.htm | 337 |------------------+-------------------------------+--------------------------| 338 |Linux Allocated |LINUX ALLOCATED DEVICES |http://www.lanana.org/docs| 339 |Device Registry | |/device-list/devices.txt | 340 |------------------+-------------------------------+--------------------------| 341 | |Open Software Foundation, |http://www.opengroup.org/ | 342 |PAM |Request For Comments: 86.0 , |tech/rfc/mirror-rfc/ | 343 | |October 1995, V. Samar & |rfc86.0.txt | 344 | |R.Schemers (SunSoft) | | 345 |------------------+-------------------------------+--------------------------| 346 |RFC 1321: The MD5 |IETF RFC 1321: The MD5 |http://www.ietf.org/rfc/ | 347 |Message-Digest |Message-Digest Algorithm |rfc1321.txt | 348 |Algorithm | | | 349 |------------------+-------------------------------+--------------------------| 350 |RFC 1833: Binding |IETF RFC 1833: Binding |http://www.ietf.org/rfc/ | 351 |Protocols for ONC |Protocols for ONC RPC Version 2|rfc1833.txt | 352 |RPC Version 2 | | | 353 |------------------+-------------------------------+--------------------------| 354 |RFC 1951: DEFLATE |IETF RFC 1951: DEFLATE | | 355 |Compressed Data |Compressed Data Format |http://www.ietf.org/rfc/ | 356 |Format |Specification version 1.3 |rfc1951.txt | 357 |Specification | | | 358 |------------------+-------------------------------+--------------------------| 359 |RFC 1952: GZIP |IETF RFC 1952: GZIP file format|http://www.ietf.org/rfc/ | 360 |File Format |specification version 4.3 |rfc1952.txt | 361 |Specification | | | 362 |------------------+-------------------------------+--------------------------| 363 |RFC 2440: OpenPGP |IETF RFC 2440: OpenPGP Message |http://www.ietf.org/rfc/ | 364 |Message Format |Format |rfc2440.txt | 365 |------------------+-------------------------------+--------------------------| 366 | |CAE Specification, January |http://www.opengroup.org/ | 367 |SUSv2 |1997, System Interfaces and |publications/catalog/ | 368 | |Headers (XSH),Issue 5 (ISBN: |un.htm | 369 | |1-85912-181-0, C606) | | 370 |------------------+-------------------------------+--------------------------| 371 | |The Single UNIX Specification |http://www.opengroup.org/ | 372 |SUSv2 Command and |(SUS) Version 2, Commands and |publications/catalog/ | 373 |Utilities |Utilities (XCU), Issue 5 (ISBN:|un.htm | 374 | |1-85912-191-8, C604) | | 375 |------------------+-------------------------------+--------------------------| 376 | |American Telephone and | | 377 | |Telegraph Company, System V | | 378 |SVID Issue 3 |Interface Definition, Issue 3 ;| | 379 | |Morristown, NJ, UNIX Press, | | 380 | |1989.(ISBN 0201566524) | | 381 |------------------+-------------------------------+--------------------------| 382 |SVID Issue 4 |System V Interface | | 383 | |Definition,Fourth Edition | | 384 |------------------+-------------------------------+--------------------------| 385 | |System V Application Binary |http://www.caldera.com/ | 386 |System V ABI |Interface, Edition 4.1 |developers/devspecs/ | 387 | | |gabi41.pdf | 388 |------------------+-------------------------------+--------------------------| 389 |System V ABI |System V Application Binary |http://www.caldera.com/ | 390 |Update |Interface - DRAFT - 17 December|developers/gabi/2003-12-17| 391 | |2003 |/contents.html | 392 |------------------+-------------------------------+--------------------------| 393 |this specification|Linux Standard Base |http://www.linuxbase.org/ | 394 | | |spec/ | 395 |------------------+-------------------------------+--------------------------| 396 | |CAE Specification, May 1996, X/|http://www.opengroup.org/ | 397 |X/Open Curses |Open Curses, Issue 4, Version 2|publications/catalog/ | 398 | |(ISBN: 1-85912-171-3, C610), |un.htm | 399 | |plus Corrigendum U018 | | 400 |------------------+-------------------------------+--------------------------| 401 |zlib Manual |zlib 1.2 Manual |http://www.gzip.org/zlib/ | 402 +-----------------------------------------------------------------------------+ 403 ------------------------------------------------------------------------------- 404 405 Chapter 3. Requirements 406 407 Relevant Libraries 408 409 The libraries listed in Table 3-1 shall be available on IA64 Linux Standard 410 Base systems, with the specified runtime names. These names override or 411 supplement the names specified in the generic LSB specification. The specified 412 program interpreter, referred to as proginterp in this table, shall be used to 413 load the shared libraries specified by DT_NEEDED entries at run time. 414 415 Table 3-1. Standard Library Names 416 417 +--------------------------------+ 418 | Library | Runtime Name | 419 |----------+---------------------| 420 |libm |libm.so.6.1 | 421 |----------+---------------------| 422 |libc |libc.so.6.1 | 423 |----------+---------------------| 424 |proginterp|/lib/ld-lsb-ia64.so.2| 425 |----------+---------------------| 426 |libpthread|libpthread.so.0 | 427 |----------+---------------------| 428 |libdl |libdl.so.2 | 429 |----------+---------------------| 430 |libcrypt |libcrypt.so.1 | 431 |----------+---------------------| 432 |libgcc_s |libgcc_s.so.1 | 433 |----------+---------------------| 434 |libz |libz.so.1 | 435 |----------+---------------------| 436 |libncurses|libncurses.so.5 | 437 |----------+---------------------| 438 |libutil |libutil.so.1 | 439 +--------------------------------+ 440 441 These libraries will be in an implementation-defined directory which the 442 dynamic linker shall search by default. 443 444 ------------------------------------------------------------------------------- 445 446 LSB Implementation Conformance 447 448 A conforming implementation shall satisfy the following requirements: 449 450 * The implementation shall implement fully the architecture described in the 451 hardware manual for the target processor architecture. 452 453 * The implementation shall be capable of executing compiled applications 454 having the format and using the system interfaces described in this 455 document. 456 457 * The implementation shall provide libraries containing the interfaces 458 specified by this document, and shall provide a dynamic linking mechanism 459 that allows these interfaces to be attached to applications at runtime. All 460 the interfaces shall behave as specified in this document. 461 462 * The map of virtual memory provided by the implementation shall conform to 463 the requirements of this document. 464 465 * The implementation's low-level behavior with respect to function call 466 linkage, system traps, signals, and other such activities shall conform to 467 the formats described in this document. 468 469 * The implementation shall provide all of the mandatory interfaces in their 470 entirety. 471 472 * The implementation may provide one or more of the optional interfaces. Each 473 optional interface that is provided shall be provided in its entirety. The 474 product documentation shall state which optional interfaces are provided. 475 476 * The implementation shall provide all files and utilities specified as part 477 of this document in the format defined here and in other referenced 478 documents. All commands and utilities shall behave as required by this 479 document. The implementation shall also provide all mandatory components of 480 an application's runtime environment that are included or referenced in 481 this document. 482 483 * The implementation, when provided with standard data formats and values at 484 a named interface, shall provide the behavior defined for those values and 485 data formats at that interface. However, a conforming implementation may 486 consist of components which are separately packaged and/or sold. For 487 example, a vendor of a conforming implementation might sell the hardware, 488 operating system, and windowing system as separately packaged items. 489 490 * The implementation may provide additional interfaces with different names. 491 It may also provide additional behavior corresponding to data values 492 outside the standard ranges, for standard named interfaces. 493 494 495 496 ------------------------------------------------------------------------------- 497 498 LSB Application Conformance 499 500 A conforming application shall satisfy the following requirements: 501 502 503 504 * Its executable files are either shell scripts or object files in the format 505 defined for the Object File Format system interface. 506 507 * Its object files participate in dynamic linking as defined in the Program 508 Loading and Linking System interface. 509 510 * It employs only the instructions, traps, and other low-level facilities 511 defined in the Low-Level System interface as being for use by applications. 512 513 * If it requires any optional interface defined in this document in order to 514 be installed or to execute successfully, the requirement for that optional 515 interface is stated in the application's documentation. 516 517 * It does not use any interface or data format that is not required to be 518 provided by a conforming implementation, unless: 519 520 + If such an interface or data format is supplied by another application 521 through direct invocation of that application during execution, that 522 application is in turn an LSB conforming application. 523 524 + The use of that interface or data format, as well as its source, is 525 identified in the documentation of the application. 526 527 * It shall not use any values for a named interface that are reserved for 528 vendor extensions. 529 530 A strictly conforming application does not require or use any interface, 531 facility, or implementation-defined extension that is not defined in this 532 document in order to be installed or to execute successfully. 533 534 ------------------------------------------------------------------------------- 535 536 Chapter 4. Definitions 537 538 For the purposes of this document, the following definitions, as specified in 539 the ISO/IEC Directives, Part 2, 2001, 4th Edition, apply: 540 541 can 542 543 be able to; there is a possibility of; it is possible to 544 545 cannot 546 547 be unable to; there is no possibilty of; it is not possible to 548 549 may 550 551 is permitted; is allowed; is permissible 552 553 need not 554 555 it is not required that; no...is required 556 557 shall 558 559 is to; is required to; it is required that; has to; only...is permitted; it 560 is necessary 561 562 shall not 563 564 is not allowed [permitted] [acceptable] [permissible]; is required to be 565 not; is required that...be not; is not to be 566 567 should 568 569 it is recommended that; ought to 570 571 should not 572 573 it is not recommended that; ought not to 574 575 ------------------------------------------------------------------------------- 576 577 Chapter 5. Terminology 578 579 For the purposes of this document, the following terms apply: 580 581 archLSB 582 583 The architectural part of the LSB Specification which describes the 584 specific parts of the interface that are platform specific. The archLSB is 585 complementary to the gLSB. 586 587 Binary Standard 588 589 The total set of interfaces that are available to be used in the compiled 590 binary code of a conforming application. 591 592 gLSB 593 594 The common part of the LSB Specification that describes those parts of the 595 interface that remain constant across all hardware implementations of the 596 LSB. 597 598 implementation-defined 599 600 Describes a value or behavior that is not defined by this document but is 601 selected by an implementor. The value or behavior may vary among 602 implementations that conform to this document. An application should not 603 rely on the existence of the value or behavior. An application that relies 604 on such a value or behavior cannot be assured to be portable across 605 conforming implementations. The implementor shall document such a value or 606 behavior so that it can be used correctly by an application. 607 608 Shell Script 609 610 A file that is read by an interpreter (e.g., awk). The first line of the 611 shell script includes a reference to its interpreter binary. 612 613 Source Standard 614 615 The set of interfaces that are available to be used in the source code of a 616 conforming application. 617 618 undefined 619 620 Describes the nature of a value or behavior not defined by this document 621 which results from use of an invalid program construct or invalid data 622 input. The value or behavior may vary among implementations that conform to 623 this document. An application should not rely on the existence or validity 624 of the value or behavior. An application that relies on any particular 625 value or behavior cannot be assured to be portable across conforming 626 implementations. 627 628 unspecified 629 630 Describes the nature of a value or behavior not specified by this document 631 which results from use of a valid program construct or valid data input. 632 The value or behavior may vary among implementations that conform to this 633 document. An application should not rely on the existence or validity of 634 the value or behavior. An application that relies on any particular value 635 or behavior cannot be assured to be portable across conforming 636 implementations. 637 638 Other terms and definitions used in this document shall have the same meaning 639 as defined in Chapter 3 of the Base Definitions volume of ISO POSIX (2003). 640 641 ------------------------------------------------------------------------------- 642 643 Chapter 6. Documentation Conventions 644 645 Throughout this document, the following typographic conventions are used: 646 647 function() 648 649 the name of a function 650 651 command 652 653 the name of a command or utility 654 655 CONSTANT 656 657 a constant value 658 659 parameter 660 661 a parameter 662 663 variable 664 665 a variable 666 667 Throughout this specification, several tables of interfaces are presented. Each 668 entry in these tables has the following format: 669 670 name 671 672 the name of the interface 673 674 (symver) 675 676 An optional symbol version identifier, if required. 677 678 [refno] 679 680 A reference number indexing the table of referenced specifications that 681 follows this table. 682 683 For example, 684 685 +----------------------+ 686 |forkpty(GLIBC_2.0) [1]| 687 +----------------------+ 688 689 refers to the interface named forkpty with symbol version GLIBC_2.0 that is 690 defined in the first of the listed references below the table. 691 692 II. Base Libraries 693 694 Table of Contents 695 7. Libraries 696 697 ------------------------------------------------------------------------------- 698 699 Chapter 7. Libraries 700 701 An LSB-conforming implementation shall support base libraries which provide 702 interfaces for accessing the operating system, processor and other hardware in 703 the system. 704 705 Only those interfaces that are unique to the Itanium? platform are defined 706 here. This section should be used in conjunction with the corresponding section 707 in the Linux Standard Base Specification. 708 709 ------------------------------------------------------------------------------- 710 711 Program Interpreter/Dynamic Linker 712 713 The LSB specifies the Program Interpreter to be /lib/ld-lsb-ia64.so.2. 714 715 ------------------------------------------------------------------------------- 716 717 Interfaces for libc 718 719 Table 7-1 defines the library name and shared object name for the libc library 720 721 Table 7-1. libc Definition 722 723 +---------------------+ 724 |Library:|libc | 725 |--------+------------| 726 |SONAME: |libc.so.6.1 | 727 +---------------------+ 728 729 The behavior of the interfaces in this library is specified by the following 730 specifications: 731 732 Large File Support 733 this specification 734 SUSv2 735 ISO POSIX (2003) 736 SVID Issue 3 737 SVID Issue 4 738 739 ------------------------------------------------------------------------------- 740 741 RPC 742 743 ------------------------------------------------------------------------------- 744 745 Interfaces for RPC 746 747 An LSB conforming implementation shall provide the architecture specific 748 functions for RPC specified in Table 7-2, with the full functionality as 749 described in the referenced underlying specification. 750 751 Table 7-2. libc - RPC Function Interfaces 752 753 +----------------------------------------------------------------------------------------+ 754 |authnone_create |pmap_unset |svcerr_weakauth |xdr_float |xdr_u_char | 755 |(GLIBC_2.2) [1] |(GLIBC_2.2) [2] |(GLIBC_2.2) [3] |(GLIBC_2.2) [3] |(GLIBC_2.2) | 756 | | | | |[3] | 757 |------------------+----------------+------------------+------------------+--------------| 758 |clnt_create |setdomainname |svctcp_create |xdr_free |xdr_u_int | 759 |(GLIBC_2.2) [1] |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] |(GLIBC_2.2) [3] |(GLIBC_2.2) | 760 | | | | |[2] | 761 |------------------+----------------+------------------+------------------+--------------| 762 |clnt_pcreateerror |svc_getreqset |svcudp_create |xdr_int(GLIBC_2.2)|xdr_u_long | 763 |(GLIBC_2.2) [1] |(GLIBC_2.2) [3] |(GLIBC_2.2) [2] |[3] |(GLIBC_2.2) | 764 | | | | |[3] | 765 |------------------+----------------+------------------+------------------+--------------| 766 |clnt_perrno |svc_register |xdr_accepted_reply|xdr_long |xdr_u_short | 767 |(GLIBC_2.2) [1] |(GLIBC_2.2) [2] |(GLIBC_2.2) [3] |(GLIBC_2.2) [3] |(GLIBC_2.2) | 768 | | | | |[3] | 769 |------------------+----------------+------------------+------------------+--------------| 770 |clnt_perror |svc_run |xdr_array |xdr_opaque |xdr_union | 771 |(GLIBC_2.2) [1] |(GLIBC_2.2) [2] |(GLIBC_2.2) [3] |(GLIBC_2.2) [3] |(GLIBC_2.2) | 772 | | | | |[3] | 773 |------------------+----------------+------------------+------------------+--------------| 774 |clnt_spcreateerror|svc_sendreply |xdr_bool |xdr_opaque_auth |xdr_vector | 775 |(GLIBC_2.2) [1] |(GLIBC_2.2) [2] |(GLIBC_2.2) [3] |(GLIBC_2.2) [3] |(GLIBC_2.2) | 776 | | | | |[3] | 777 |------------------+----------------+------------------+------------------+--------------| 778 |clnt_sperrno |svcerr_auth |xdr_bytes |xdr_pointer |xdr_void | 779 |(GLIBC_2.2) [1] |(GLIBC_2.2) [3] |(GLIBC_2.2) [3] |(GLIBC_2.2) [3] |(GLIBC_2.2) | 780 | | | | |[3] | 781 |------------------+----------------+------------------+------------------+--------------| 782 |clnt_sperror |svcerr_decode |xdr_callhdr |xdr_reference |xdr_wrapstring| 783 |(GLIBC_2.2) [1] |(GLIBC_2.2) [3] |(GLIBC_2.2) [3] |(GLIBC_2.2) [3] |(GLIBC_2.2) | 784 | | | | |[3] | 785 |------------------+----------------+------------------+------------------+--------------| 786 |getdomainname |svcerr_noproc |xdr_callmsg |xdr_rejected_reply|xdrmem_create | 787 |(GLIBC_2.2) [2] |(GLIBC_2.2) [3] |(GLIBC_2.2) [3] |(GLIBC_2.2) [3] |(GLIBC_2.2) | 788 | | | | |[3] | 789 |------------------+----------------+------------------+------------------+--------------| 790 |key_decryptsession|svcerr_noprog |xdr_char |xdr_replymsg |xdrrec_create | 791 |(GLIBC_2.2) [3] |(GLIBC_2.2) [3] |(GLIBC_2.2) [3] |(GLIBC_2.2) [3] |(GLIBC_2.2) | 792 | | | | |[3] | 793 |------------------+----------------+------------------+------------------+--------------| 794 |pmap_getport |svcerr_progvers |xdr_double |xdr_short |xdrrec_eof | 795 |(GLIBC_2.2) [2] |(GLIBC_2.2) [3] |(GLIBC_2.2) [3] |(GLIBC_2.2) [3] |(GLIBC_2.2) | 796 | | | | |[3] | 797 |------------------+----------------+------------------+------------------+--------------| 798 |pmap_set |svcerr_systemerr|xdr_enum |xdr_string | | 799 |(GLIBC_2.2) [2] |(GLIBC_2.2) [3] |(GLIBC_2.2) [3] |(GLIBC_2.2) [3] | | 800 +----------------------------------------------------------------------------------------+ 801 802 Referenced Specification(s) 803 804 [1]. SVID Issue 4 805 806 [2]. this specification 807 808 [3]. SVID Issue 3 809 810 ------------------------------------------------------------------------------- 811 812 System Calls 813 814 ------------------------------------------------------------------------------- 815 816 Interfaces for System Calls 817 818 An LSB conforming implementation shall provide the architecture specific 819 functions for System Calls specified in Table 7-3, with the full functionality 820 as described in the referenced underlying specification. 821 822 Table 7-3. libc - System Calls Function Interfaces 823 824 +-----------------------------------------------------------------------------+ 825 |__fxstat |fchmod |getwd | |setrlimit | 826 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |read(GLIBC_2.2) [2] |(GLIBC_2.2) | 827 |[1] |[2] |[2] | |[2] | 828 |------------+-------------+-------------+----------------------+-------------| 829 |__getpgid |fchown |initgroups | |setrlimit64 | 830 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |readdir(GLIBC_2.2) [2]|(GLIBC_2.2) | 831 |[1] |[2] |[1] | |[3] | 832 |------------+-------------+-------------+----------------------+-------------| 833 |__lxstat |fcntl |ioctl |readdir_r(GLIBC_2.2) |setsid | 834 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |[2] |(GLIBC_2.2) | 835 |[1] |[1] |[1] | |[2] | 836 |------------+-------------+-------------+----------------------+-------------| 837 |__xmknod |fdatasync |kill |readlink(GLIBC_2.2) |setuid | 838 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |[2] |(GLIBC_2.2) | 839 |[1] |[2] |[1] | |[2] | 840 |------------+-------------+-------------+----------------------+-------------| 841 |__xstat |flock |killpg | |sleep | 842 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |readv(GLIBC_2.2) [2] |(GLIBC_2.2) | 843 |[1] |[1] |[2] | |[2] | 844 |------------+-------------+-------------+----------------------+-------------| 845 |access |fork |lchown | |statvfs | 846 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |rename(GLIBC_2.2) [2] |(GLIBC_2.2) | 847 |[2] |[2] |[2] | |[2] | 848 |------------+-------------+-------------+----------------------+-------------| 849 |acct |fstatvfs |link | |stime | 850 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |rmdir(GLIBC_2.2) [2] |(GLIBC_2.2) | 851 |[1] |[2] |[2] | |[1] | 852 |------------+-------------+-------------+----------------------+-------------| 853 |alarm |fsync |lockf | |symlink | 854 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |sbrk(GLIBC_2.2) [4] |(GLIBC_2.2) | 855 |[2] |[2] |[2] | |[2] | 856 |------------+-------------+-------------+----------------------+-------------| 857 |brk |ftime |lseek |sched_get_priority_max|sync | 858 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) [2] |(GLIBC_2.2) | 859 |[4] |[2] |[2] | |[2] | 860 |------------+-------------+-------------+----------------------+-------------| 861 |chdir |ftruncate |mkdir |sched_get_priority_min|sysconf | 862 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) [2] |(GLIBC_2.2) | 863 |[2] |[2] |[2] | |[2] | 864 |------------+-------------+-------------+----------------------+-------------| 865 |chmod |getcontext |mkfifo |sched_getparam |time | 866 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) [2] |(GLIBC_2.2) | 867 |[2] |[2] |[2] | |[2] | 868 |------------+-------------+-------------+----------------------+-------------| 869 |chown |getegid |mlock |sched_getscheduler |times | 870 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) [2] |(GLIBC_2.2) | 871 |[2] |[2] |[2] | |[2] | 872 |------------+-------------+-------------+----------------------+-------------| 873 |chroot |geteuid |mlockall |sched_rr_get_interval |truncate | 874 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) [2] |(GLIBC_2.2) | 875 |[4] |[2] |[2] | |[2] | 876 |------------+-------------+-------------+----------------------+-------------| 877 |clock |getgid |mmap |sched_setparam |ulimit | 878 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) [2] |(GLIBC_2.2) | 879 |[2] |[2] |[2] | |[2] | 880 |------------+-------------+-------------+----------------------+-------------| 881 |close |getgroups |mprotect |sched_setscheduler |umask | 882 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) [2] |(GLIBC_2.2) | 883 |[2] |[2] |[2] | |[2] | 884 |------------+-------------+-------------+----------------------+-------------| 885 |closedir |getitimer |msync |sched_yield(GLIBC_2.2)|uname | 886 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |[2] |(GLIBC_2.2) | 887 |[2] |[2] |[2] | |[2] | 888 |------------+-------------+-------------+----------------------+-------------| 889 |creat |getloadavg |munlock | |unlink | 890 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |select(GLIBC_2.2) [2] |(GLIBC_2.2) | 891 |[1] |[1] |[2] | |[1] | 892 |------------+-------------+-------------+----------------------+-------------| 893 |dup |getpagesize |munlockall |setcontext(GLIBC_2.2) |utime | 894 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |[2] |(GLIBC_2.2) | 895 |[2] |[4] |[2] | |[2] | 896 |------------+-------------+-------------+----------------------+-------------| 897 |dup2 |getpgid |munmap | |utimes | 898 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |setegid(GLIBC_2.2) [2]|(GLIBC_2.2) | 899 |[2] |[2] |[2] | |[2] | 900 |------------+-------------+-------------+----------------------+-------------| 901 |execl |getpgrp |nanosleep | |vfork | 902 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |seteuid(GLIBC_2.2) [2]|(GLIBC_2.2) | 903 |[2] |[2] |[2] | |[2] | 904 |------------+-------------+-------------+----------------------+-------------| 905 |execle |getpid |nice | |wait | 906 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |setgid(GLIBC_2.2) [2] |(GLIBC_2.2) | 907 |[2] |[2] |[2] | |[2] | 908 |------------+-------------+-------------+----------------------+-------------| 909 |execlp |getppid |open |setitimer(GLIBC_2.2) |wait3 | 910 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |[2] |(GLIBC_2.2) | 911 |[2] |[2] |[1] | |[1] | 912 |------------+-------------+-------------+----------------------+-------------| 913 |execv |getpriority |opendir | |wait4 | 914 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |setpgid(GLIBC_2.2) [2]|(GLIBC_2.2) | 915 |[2] |[2] |[2] | |[1] | 916 |------------+-------------+-------------+----------------------+-------------| 917 |execve |getrlimit |pathconf | |waitpid | 918 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |setpgrp(GLIBC_2.2) [2]|(GLIBC_2.2) | 919 |[2] |[2] |[2] | |[1] | 920 |------------+-------------+-------------+----------------------+-------------| 921 |execvp |getrusage |pause |setpriority(GLIBC_2.2)|write | 922 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |[2] |(GLIBC_2.2) | 923 |[2] |[2] |[2] | |[2] | 924 |------------+-------------+-------------+----------------------+-------------| 925 |exit |getsid |pipe |setregid(GLIBC_2.2) |writev | 926 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |[2] |(GLIBC_2.2) | 927 |[2] |[2] |[2] | |[2] | 928 |------------+-------------+-------------+----------------------+-------------| 929 |fchdir |getuid |poll |setreuid(GLIBC_2.2) | | 930 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |[2] | | 931 |[2] |[2] |[2] | | | 932 +-----------------------------------------------------------------------------+ 933 934 Referenced Specification(s) 935 936 [1]. this specification 937 938 [2]. ISO POSIX (2003) 939 940 [3]. Large File Support 941 942 [4]. SUSv2 943 944 ------------------------------------------------------------------------------- 945 946 Standard I/O 947 948 ------------------------------------------------------------------------------- 949 950 Interfaces for Standard I/O 951 952 An LSB conforming implementation shall provide the architecture specific 953 functions for Standard I/O specified in Table 7-4, with the full functionality 954 as described in the referenced underlying specification. 955 956 Table 7-4. libc - Standard I/O Function Interfaces 957 958 +-----------------------------------------------------------------------------+ 959 |_IO_feof |fgetpos |fsetpos |putchar |sscanf | 960 |(GLIBC_2.2) [1]|(GLIBC_2.2) [2]|(GLIBC_2.2) [2] |(GLIBC_2.2) [2] |(GLIBC_2.2)| 961 | | | | |[2] | 962 |---------------+---------------+----------------+----------------+-----------| 963 |_IO_getc |fgets |ftell(GLIBC_2.2)|putchar_unlocked|telldir | 964 |(GLIBC_2.2) [1]|(GLIBC_2.2) [2]|[2] |(GLIBC_2.2) [2] |(GLIBC_2.2)| 965 | | | | |[2] | 966 |---------------+---------------+----------------+----------------+-----------| 967 |_IO_putc |fgetwc_unlocked|ftello |puts(GLIBC_2.2) |tempnam | 968 |(GLIBC_2.2) [1]|(GLIBC_2.2) [1]|(GLIBC_2.2) [2] |[2] |(GLIBC_2.2)| 969 | | | | |[2] | 970 |---------------+---------------+----------------+----------------+-----------| 971 |_IO_puts |fileno |fwrite |putw(GLIBC_2.2) |ungetc | 972 |(GLIBC_2.2) [1]|(GLIBC_2.2) [2]|(GLIBC_2.2) [2] |[3] |(GLIBC_2.2)| 973 | | | | |[2] | 974 |---------------+---------------+----------------+----------------+-----------| 975 |asprintf |flockfile |getc(GLIBC_2.2) |remove |vasprintf | 976 |(GLIBC_2.2) [1]|(GLIBC_2.2) [2]|[2] |(GLIBC_2.2) [2] |(GLIBC_2.2)| 977 | | | | |[1] | 978 |---------------+---------------+----------------+----------------+-----------| 979 |clearerr |fopen |getc_unlocked |rewind |vdprintf | 980 |(GLIBC_2.2) [2]|(GLIBC_2.2) [1]|(GLIBC_2.2) [2] |(GLIBC_2.2) [2] |(GLIBC_2.2)| 981 | | | | |[1] | 982 |---------------+---------------+----------------+----------------+-----------| 983 |ctermid |fprintf |getchar |rewinddir |vfprintf | 984 |(GLIBC_2.2) [2]|(GLIBC_2.2) [2]|(GLIBC_2.2) [2] |(GLIBC_2.2) [2] |(GLIBC_2.2)| 985 | | | | |[2] | 986 |---------------+---------------+----------------+----------------+-----------| 987 |fclose |fputc |getchar_unlocked|scanf(GLIBC_2.2)|vprintf | 988 |(GLIBC_2.2) [2]|(GLIBC_2.2) [2]|(GLIBC_2.2) [2] |[2] |(GLIBC_2.2)| 989 | | | | |[2] | 990 |---------------+---------------+----------------+----------------+-----------| 991 |fdopen |fputs |getw(GLIBC_2.2) |seekdir |vsnprintf | 992 |(GLIBC_2.2) [2]|(GLIBC_2.2) [2]|[3] |(GLIBC_2.2) [2] |(GLIBC_2.2)| 993 | | | | |[2] | 994 |---------------+---------------+----------------+----------------+-----------| 995 |feof(GLIBC_2.2)|fread |pclose |setbuf |vsprintf | 996 |[2] |(GLIBC_2.2) [2]|(GLIBC_2.2) [2] |(GLIBC_2.2) [2] |(GLIBC_2.2)| 997 | | | | |[2] | 998 |---------------+---------------+----------------+----------------+-----------| 999 |ferror |freopen |popen(GLIBC_2.2)|setbuffer | | 1000 |(GLIBC_2.2) [2]|(GLIBC_2.2) [1]|[2] |(GLIBC_2.2) [1] | | 1001 |---------------+---------------+----------------+----------------+-----------| 1002 |fflush |fscanf |printf |setvbuf | | 1003 |(GLIBC_2.2) [2]|(GLIBC_2.2) [2]|(GLIBC_2.2) [2] |(GLIBC_2.2) [2] | | 1004 |---------------+---------------+----------------+----------------+-----------| 1005 |fflush_unlocked|fseek |putc(GLIBC_2.2) |snprintf | | 1006 |(GLIBC_2.2) [1]|(GLIBC_2.2) [2]|[2] |(GLIBC_2.2) [2] | | 1007 |---------------+---------------+----------------+----------------+-----------| 1008 |fgetc |fseeko |putc_unlocked |sprintf | | 1009 |(GLIBC_2.2) [2]|(GLIBC_2.2) [2]|(GLIBC_2.2) [2] |(GLIBC_2.2) [2] | | 1010 +-----------------------------------------------------------------------------+ 1011 1012 Referenced Specification(s) 1013 1014 [1]. this specification 1015 1016 [2]. ISO POSIX (2003) 1017 1018 [3]. SUSv2 1019 1020 An LSB conforming implementation shall provide the architecture specific data 1021 interfaces for Standard I/O specified in Table 7-5, with the full functionality 1022 as described in the referenced underlying specification. 1023 1024 Table 7-5. libc - Standard I/O Data Interfaces 1025 1026 +--------------------------------------------------------------------+ 1027 |stderr(GLIBC_2.2) [1]|stdin(GLIBC_2.2) [1]|stdout(GLIBC_2.2) [1]| | | 1028 +--------------------------------------------------------------------+ 1029 1030 Referenced Specification(s) 1031 1032 [1]. ISO POSIX (2003) 1033 1034 ------------------------------------------------------------------------------- 1035 1036 Signal Handling 1037 1038 ------------------------------------------------------------------------------- 1039 1040 Interfaces for Signal Handling 1041 1042 An LSB conforming implementation shall provide the architecture specific 1043 functions for Signal Handling specified in Table 7-6, with the full 1044 functionality as described in the referenced underlying specification. 1045 1046 Table 7-6. libc - Signal Handling Function Interfaces 1047 1048 +-----------------------------------------------------------------------------+ 1049 |__libc_current_sigrtmax|sigaddset |sighold |sigpause |sigsuspend | 1050 |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1051 | |[2] |[2] |[2] |[2] | 1052 |-----------------------+------------+-------------+------------+-------------| 1053 |__libc_current_sigrtmin|sigaltstack |sigignore |sigpending |sigtimedwait | 1054 |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1055 | |[2] |[2] |[2] |[2] | 1056 |-----------------------+------------+-------------+------------+-------------| 1057 |__sigsetjmp(GLIBC_2.2) |sigandset |siginterrupt |sigprocmask |sigwait | 1058 |[1] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1059 | |[1] |[2] |[2] |[2] | 1060 |-----------------------+------------+-------------+------------+-------------| 1061 |__sysv_signal |sigblock |sigisemptyset|sigqueue |sigwaitinfo | 1062 |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1063 | |[1] |[1] |[2] |[2] | 1064 |-----------------------+------------+-------------+------------+-------------| 1065 |bsd_signal(GLIBC_2.2) |sigdelset |sigismember |sigrelse | | 1066 |[2] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | | 1067 | |[2] |[2] |[2] | | 1068 |-----------------------+------------+-------------+------------+-------------| 1069 | |sigemptyset |siglongjmp |sigreturn | | 1070 |psignal(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | | 1071 | |[2] |[2] |[1] | | 1072 |-----------------------+------------+-------------+------------+-------------| 1073 | |sigfillset |signal |sigset | | 1074 |raise(GLIBC_2.2) [2] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | | 1075 | |[2] |[2] |[2] | | 1076 |-----------------------+------------+-------------+------------+-------------| 1077 |sigaction(GLIBC_2.2) |siggetmask |sigorset |sigstack | | 1078 |[2] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | | 1079 | |[1] |[1] |[3] | | 1080 +-----------------------------------------------------------------------------+ 1081 1082 Referenced Specification(s) 1083 1084 [1]. this specification 1085 1086 [2]. ISO POSIX (2003) 1087 1088 [3]. SUSv2 1089 1090 An LSB conforming implementation shall provide the architecture specific data 1091 interfaces for Signal Handling specified in Table 7-7, with the full 1092 functionality as described in the referenced underlying specification. 1093 1094 Table 7-7. libc - Signal Handling Data Interfaces 1095 1096 +-------------------------------------+ 1097 |_sys_siglist(GLIBC_2.3.3) [1]| | | | | 1098 +-------------------------------------+ 1099 1100 Referenced Specification(s) 1101 1102 [1]. this specification 1103 1104 ------------------------------------------------------------------------------- 1105 1106 Localization Functions 1107 1108 ------------------------------------------------------------------------------- 1109 1110 Interfaces for Localization Functions 1111 1112 An LSB conforming implementation shall provide the architecture specific 1113 functions for Localization Functions specified in Table 7-8, with the full 1114 functionality as described in the referenced underlying specification. 1115 1116 Table 7-8. libc - Localization Functions Function Interfaces 1117 1118 +-----------------------------------------------------------------------------+ 1119 |bind_textdomain_codeset|catopen |dngettext |iconv_open |setlocale | 1120 |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1121 | |[2] |[1] |[2] |[2] | 1122 |-----------------------+------------+-------------+-------------+------------| 1123 |bindtextdomain |dcgettext |gettext |localeconv |textdomain | 1124 |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1125 | |[1] |[1] |[2] |[1] | 1126 |-----------------------+------------+-------------+-------------+------------| 1127 | |dcngettext |iconv |ngettext | | 1128 |catclose(GLIBC_2.2) [2]|(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | | 1129 | |[1] |[2] |[1] | | 1130 |-----------------------+------------+-------------+-------------+------------| 1131 | |dgettext |iconv_close |nl_langinfo | | 1132 |catgets(GLIBC_2.2) [2] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | | 1133 | |[1] |[2] |[2] | | 1134 +-----------------------------------------------------------------------------+ 1135 1136 Referenced Specification(s) 1137 1138 [1]. this specification 1139 1140 [2]. ISO POSIX (2003) 1141 1142 An LSB conforming implementation shall provide the architecture specific data 1143 interfaces for Localization Functions specified in Table 7-9, with the full 1144 functionality as described in the referenced underlying specification. 1145 1146 Table 7-9. libc - Localization Functions Data Interfaces 1147 1148 +---------------------------------------+ 1149 |_nl_msg_cat_cntr(GLIBC_2.2) [1]| | | | | 1150 +---------------------------------------+ 1151 1152 Referenced Specification(s) 1153 1154 [1]. this specification 1155 1156 ------------------------------------------------------------------------------- 1157 1158 Socket Interface 1159 1160 ------------------------------------------------------------------------------- 1161 1162 Interfaces for Socket Interface 1163 1164 An LSB conforming implementation shall provide the architecture specific 1165 functions for Socket Interface specified in Table 7-10, with the full 1166 functionality as described in the referenced underlying specification. 1167 1168 Table 7-10. libc - Socket Interface Function Interfaces 1169 1170 +-----------------------------------------------------------------------------+ 1171 |__h_errno_location|gethostid |listen |sendmsg |socketpair | 1172 |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1173 | |[2] |[2] |[2] |[2] | 1174 |------------------+--------------+-------------+--------------+--------------| 1175 |accept(GLIBC_2.2) |gethostname |recv |sendto | | 1176 |[2] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | | 1177 | |[2] |[2] |[2] | | 1178 |------------------+--------------+-------------+--------------+--------------| 1179 |bind(GLIBC_2.2) |getpeername |recvfrom |setsockopt | | 1180 |[2] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | | 1181 | |[2] |[2] |[1] | | 1182 |------------------+--------------+-------------+--------------+--------------| 1183 |bindresvport |getsockname |recvmsg |shutdown | | 1184 |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | | 1185 | |[2] |[2] |[2] | | 1186 |------------------+--------------+-------------+--------------+--------------| 1187 |connect(GLIBC_2.2)|getsockopt |send |socket | | 1188 |[2] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | | 1189 | |[2] |[2] |[2] | | 1190 +-----------------------------------------------------------------------------+ 1191 1192 Referenced Specification(s) 1193 1194 [1]. this specification 1195 1196 [2]. ISO POSIX (2003) 1197 1198 An LSB conforming implementation shall provide the architecture specific 1199 deprecated functions for Socket Interface specified in Table 7-11, with the 1200 full functionality as described in the referenced underlying specification. 1201 1202 Note: These interfaces are deprecated, and applications should avoid using 1203 them. These interfaces may be withdrawn in future releases of this 1204 specification. 1205 1206 Table 7-11. libc - Socket Interface Deprecated Function Interfaces 1207 1208 +--------------------------------------+ 1209 |gethostbyname_r(GLIBC_2.2) [1]| | | | | 1210 +--------------------------------------+ 1211 1212 Referenced Specification(s) 1213 1214 [1]. this specification 1215 1216 ------------------------------------------------------------------------------- 1217 1218 Wide Characters 1219 1220 ------------------------------------------------------------------------------- 1221 1222 Interfaces for Wide Characters 1223 1224 An LSB conforming implementation shall provide the architecture specific 1225 functions for Wide Characters specified in Table 7-12, with the full 1226 functionality as described in the referenced underlying specification. 1227 1228 Table 7-12. libc - Wide Characters Function Interfaces 1229 1230 +-----------------------------------------------------------------------------+ 1231 |__wcstod_internal |mbsinit |vwscanf |wcsnlen |wcstoumax | 1232 |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1233 | |[2] |[2] |[1] |[2] | 1234 |------------------+--------------+--------------+--------------+-------------| 1235 |__wcstof_internal |mbsnrtowcs |wcpcpy |wcsnrtombs |wcstouq | 1236 |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1237 | |[1] |[1] |[1] |[1] | 1238 |------------------+--------------+--------------+--------------+-------------| 1239 |__wcstol_internal |mbsrtowcs |wcpncpy |wcspbrk |wcswcs | 1240 |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1241 | |[2] |[1] |[2] |[2] | 1242 |------------------+--------------+--------------+--------------+-------------| 1243 |__wcstold_internal|mbstowcs |wcrtomb |wcsrchr |wcswidth | 1244 |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1245 | |[2] |[2] |[2] |[2] | 1246 |------------------+--------------+--------------+--------------+-------------| 1247 |__wcstoul_internal|mbtowc |wcscasecmp |wcsrtombs |wcsxfrm | 1248 |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1249 | |[2] |[1] |[2] |[2] | 1250 |------------------+--------------+--------------+--------------+-------------| 1251 |btowc(GLIBC_2.2) |putwc |wcscat |wcsspn |wctob | 1252 |[2] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1253 | |[2] |[2] |[2] |[2] | 1254 |------------------+--------------+--------------+--------------+-------------| 1255 |fgetwc(GLIBC_2.2) |putwchar |wcschr |wcsstr |wctomb | 1256 |[2] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1257 | |[2] |[2] |[2] |[2] | 1258 |------------------+--------------+--------------+--------------+-------------| 1259 |fgetws(GLIBC_2.2) |swprintf |wcscmp |wcstod |wctrans | 1260 |[2] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1261 | |[2] |[2] |[2] |[2] | 1262 |------------------+--------------+--------------+--------------+-------------| 1263 |fputwc(GLIBC_2.2) |swscanf |wcscoll |wcstof |wctype | 1264 |[2] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1265 | |[2] |[2] |[2] |[2] | 1266 |------------------+--------------+--------------+--------------+-------------| 1267 |fputws(GLIBC_2.2) |towctrans |wcscpy |wcstoimax |wcwidth | 1268 |[2] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1269 | |[2] |[2] |[2] |[2] | 1270 |------------------+--------------+--------------+--------------+-------------| 1271 |fwide(GLIBC_2.2) |towlower |wcscspn |wcstok |wmemchr | 1272 |[2] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1273 | |[2] |[2] |[2] |[2] | 1274 |------------------+--------------+--------------+--------------+-------------| 1275 |fwprintf |towupper |wcsdup |wcstol |wmemcmp | 1276 |(GLIBC_2.2) [2] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1277 | |[2] |[1] |[2] |[2] | 1278 |------------------+--------------+--------------+--------------+-------------| 1279 |fwscanf(GLIBC_2.2)|ungetwc |wcsftime |wcstold |wmemcpy | 1280 |[2] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1281 | |[2] |[2] |[2] |[2] | 1282 |------------------+--------------+--------------+--------------+-------------| 1283 |getwc(GLIBC_2.2) |vfwprintf |wcslen |wcstoll |wmemmove | 1284 |[2] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1285 | |[2] |[2] |[2] |[2] | 1286 |------------------+--------------+--------------+--------------+-------------| 1287 |getwchar |vfwscanf |wcsncasecmp |wcstombs |wmemset | 1288 |(GLIBC_2.2) [2] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1289 | |[2] |[1] |[2] |[2] | 1290 |------------------+--------------+--------------+--------------+-------------| 1291 |mblen(GLIBC_2.2) |vswprintf |wcsncat |wcstoq |wprintf | 1292 |[2] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1293 | |[2] |[2] |[1] |[2] | 1294 |------------------+--------------+--------------+--------------+-------------| 1295 |mbrlen(GLIBC_2.2) |vswscanf |wcsncmp |wcstoul |wscanf | 1296 |[2] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1297 | |[2] |[2] |[2] |[2] | 1298 |------------------+--------------+--------------+--------------+-------------| 1299 |mbrtowc(GLIBC_2.2)|vwprintf |wcsncpy |wcstoull | | 1300 |[2] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | | 1301 | |[2] |[2] |[2] | | 1302 +-----------------------------------------------------------------------------+ 1303 1304 Referenced Specification(s) 1305 1306 [1]. this specification 1307 1308 [2]. ISO POSIX (2003) 1309 1310 ------------------------------------------------------------------------------- 1311 1312 String Functions 1313 1314 ------------------------------------------------------------------------------- 1315 1316 Interfaces for String Functions 1317 1318 An LSB conforming implementation shall provide the architecture specific 1319 functions for String Functions specified in Table 7-13, with the full 1320 functionality as described in the referenced underlying specification. 1321 1322 Table 7-13. libc - String Functions Function Interfaces 1323 1324 +----------------------------------------------------------------------------+ 1325 |__mempcpy |bzero |strcasestr |strncasecmp |strtoimax | 1326 |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1327 | |[2] |[1] |[2] |[2] | 1328 |-------------------+-------------+-------------+--------------+-------------| 1329 |__rawmemchr |ffs |strcat |strncat |strtok | 1330 |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1331 | |[2] |[2] |[2] |[2] | 1332 |-------------------+-------------+-------------+--------------+-------------| 1333 |__stpcpy(GLIBC_2.2)|index |strchr |strncmp |strtok_r | 1334 |[1] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1335 | |[2] |[2] |[2] |[2] | 1336 |-------------------+-------------+-------------+--------------+-------------| 1337 |__strdup(GLIBC_2.2)|memccpy |strcmp |strncpy |strtold | 1338 |[1] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1339 | |[2] |[2] |[2] |[2] | 1340 |-------------------+-------------+-------------+--------------+-------------| 1341 |__strtod_internal |memchr |strcoll |strndup |strtoll | 1342 |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1343 | |[2] |[2] |[1] |[2] | 1344 |-------------------+-------------+-------------+--------------+-------------| 1345 |__strtof_internal |memcmp |strcpy |strnlen |strtoq | 1346 |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1347 | |[2] |[2] |[1] |[1] | 1348 |-------------------+-------------+-------------+--------------+-------------| 1349 |__strtok_r |memcpy |strcspn |strpbrk |strtoull | 1350 |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1351 | |[2] |[2] |[2] |[2] | 1352 |-------------------+-------------+-------------+--------------+-------------| 1353 |__strtol_internal |memmove |strdup |strptime |strtoumax | 1354 |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1355 | |[2] |[2] |[1] |[2] | 1356 |-------------------+-------------+-------------+--------------+-------------| 1357 |__strtold_internal |memrchr |strerror |strrchr |strtouq | 1358 |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1359 | |[1] |[2] |[2] |[1] | 1360 |-------------------+-------------+-------------+--------------+-------------| 1361 |__strtoll_internal |memset |strerror_r |strsep |strverscmp | 1362 |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1363 | |[2] |[1] |[1] |[1] | 1364 |-------------------+-------------+-------------+--------------+-------------| 1365 |__strtoul_internal |rindex |strfmon |strsignal |strxfrm | 1366 |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1367 | |[2] |[2] |[1] |[2] | 1368 |-------------------+-------------+-------------+--------------+-------------| 1369 |__strtoull_internal|stpcpy |strfry |strspn |swab | 1370 |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1371 | |[1] |[1] |[2] |[2] | 1372 |-------------------+-------------+-------------+--------------+-------------| 1373 | |stpncpy |strftime |strstr | | 1374 |bcmp(GLIBC_2.2) [2]|(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | | 1375 | |[1] |[2] |[2] | | 1376 |-------------------+-------------+-------------+--------------+-------------| 1377 |bcopy(GLIBC_2.2) |strcasecmp |strlen |strtof | | 1378 |[2] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | | 1379 | |[2] |[2] |[2] | | 1380 +----------------------------------------------------------------------------+ 1381 1382 Referenced Specification(s) 1383 1384 [1]. this specification 1385 1386 [2]. ISO POSIX (2003) 1387 1388 ------------------------------------------------------------------------------- 1389 1390 IPC Functions 1391 1392 ------------------------------------------------------------------------------- 1393 1394 Interfaces for IPC Functions 1395 1396 An LSB conforming implementation shall provide the architecture specific 1397 functions for IPC Functions specified in Table 7-14, with the full 1398 functionality as described in the referenced underlying specification. 1399 1400 Table 7-14. libc - IPC Functions Function Interfaces 1401 1402 +-----------------------------------------------------------------------------+ 1403 |ftok(GLIBC_2.2) |msgrcv(GLIBC_2.2) |semget(GLIBC_2.2) |shmctl(GLIBC_2.2) | | 1404 |[1] |[1] |[1] |[1] | | 1405 |------------------+------------------+------------------+------------------+-| 1406 |msgctl(GLIBC_2.2) |msgsnd(GLIBC_2.2) |semop(GLIBC_2.2) |shmdt(GLIBC_2.2) | | 1407 |[1] |[1] |[1] |[1] | | 1408 |------------------+------------------+------------------+------------------+-| 1409 |msgget(GLIBC_2.2) |semctl(GLIBC_2.2) |shmat(GLIBC_2.2) |shmget(GLIBC_2.2) | | 1410 |[1] |[1] |[1] |[1] | | 1411 +-----------------------------------------------------------------------------+ 1412 1413 Referenced Specification(s) 1414 1415 [1]. ISO POSIX (2003) 1416 1417 ------------------------------------------------------------------------------- 1418 1419 Regular Expressions 1420 1421 ------------------------------------------------------------------------------- 1422 1423 Interfaces for Regular Expressions 1424 1425 An LSB conforming implementation shall provide the architecture specific 1426 functions for Regular Expressions specified in Table 7-15, with the full 1427 functionality as described in the referenced underlying specification. 1428 1429 Table 7-15. libc - Regular Expressions Function Interfaces 1430 1431 +-----------------------------------------------------------------------------+ 1432 |regcomp(GLIBC_2.2)|regerror |regexec(GLIBC_2.2)|regfree(GLIBC_2.2)| | 1433 |[1] |(GLIBC_2.2) [1] |[1] |[1] | | 1434 +-----------------------------------------------------------------------------+ 1435 1436 Referenced Specification(s) 1437 1438 [1]. ISO POSIX (2003) 1439 1440 An LSB conforming implementation shall provide the architecture specific 1441 deprecated functions for Regular Expressions specified in Table 7-16, with the 1442 full functionality as described in the referenced underlying specification. 1443 1444 Note: These interfaces are deprecated, and applications should avoid using 1445 them. These interfaces may be withdrawn in future releases of this 1446 specification. 1447 1448 Table 7-16. libc - Regular Expressions Deprecated Function Interfaces 1449 1450 +------------------------------------------------------------------------------+ 1451 |advance(GLIBC_2.2) |re_comp(GLIBC_2.2) |re_exec(GLIBC_2.2) |step(GLIBC_2.2) | | 1452 |[1] |[1] |[1] |[1] | | 1453 +------------------------------------------------------------------------------+ 1454 1455 Referenced Specification(s) 1456 1457 [1]. SUSv2 1458 1459 An LSB conforming implementation shall provide the architecture specific 1460 deprecated data interfaces for Regular Expressions specified in Table 7-17, 1461 with the full functionality as described in the referenced underlying 1462 specification. 1463 1464 Note: These interfaces are deprecated, and applications should avoid using 1465 them. These interfaces may be withdrawn in future releases of this 1466 specification. 1467 1468 Table 7-17. libc - Regular Expressions Deprecated Data Interfaces 1469 1470 +---------------------------------------------------------------+ 1471 |loc1(GLIBC_2.2) [1]|loc2(GLIBC_2.2) [1]|locs(GLIBC_2.2) [1]| | | 1472 +---------------------------------------------------------------+ 1473 1474 Referenced Specification(s) 1475 1476 [1]. SUSv2 1477 1478 ------------------------------------------------------------------------------- 1479 1480 Character Type Functions 1481 1482 ------------------------------------------------------------------------------- 1483 1484 Interfaces for Character Type Functions 1485 1486 An LSB conforming implementation shall provide the architecture specific 1487 functions for Character Type Functions specified in Table 7-18, with the full 1488 functionality as described in the referenced underlying specification. 1489 1490 Table 7-18. libc - Character Type Functions Function Interfaces 1491 1492 +-----------------------------------------------------------------------------+ 1493 |__ctype_get_mb_cur_max|isdigit |iswalnum |iswlower |toascii | 1494 |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1495 | |[2] |[2] |[2] |[2] | 1496 |----------------------+------------+-------------+--------------+------------| 1497 |_tolower(GLIBC_2.2) |isgraph |iswalpha |iswprint |tolower | 1498 |[2] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1499 | |[2] |[2] |[2] |[2] | 1500 |----------------------+------------+-------------+--------------+------------| 1501 |_toupper(GLIBC_2.2) |islower |iswblank |iswpunct |toupper | 1502 |[2] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1503 | |[2] |[2] |[2] |[2] | 1504 |----------------------+------------+-------------+--------------+------------| 1505 | |isprint |iswcntrl |iswspace | | 1506 |isalnum(GLIBC_2.2) [2]|(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | | 1507 | |[2] |[2] |[2] | | 1508 |----------------------+------------+-------------+--------------+------------| 1509 | |ispunct |iswctype |iswupper | | 1510 |isalpha(GLIBC_2.2) [2]|(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | | 1511 | |[2] |[2] |[2] | | 1512 |----------------------+------------+-------------+--------------+------------| 1513 | |isspace |iswdigit |iswxdigit | | 1514 |isascii(GLIBC_2.2) [2]|(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | | 1515 | |[2] |[2] |[2] | | 1516 |----------------------+------------+-------------+--------------+------------| 1517 | |isupper |iswgraph |isxdigit | | 1518 |iscntrl(GLIBC_2.2) [2]|(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | | 1519 | |[2] |[2] |[2] | | 1520 +-----------------------------------------------------------------------------+ 1521 1522 Referenced Specification(s) 1523 1524 [1]. this specification 1525 1526 [2]. ISO POSIX (2003) 1527 1528 ------------------------------------------------------------------------------- 1529 1530 Time Manipulation 1531 1532 ------------------------------------------------------------------------------- 1533 1534 Interfaces for Time Manipulation 1535 1536 An LSB conforming implementation shall provide the architecture specific 1537 functions for Time Manipulation specified in Table 7-19, with the full 1538 functionality as described in the referenced underlying specification. 1539 1540 Table 7-19. libc - Time Manipulation Function Interfaces 1541 1542 +-----------------------------------------------------------------------------+ 1543 |adjtime |ctime |gmtime |localtime_r |ualarm | 1544 |(GLIBC_2.2) [1]|(GLIBC_2.2) |(GLIBC_2.2) [2]|(GLIBC_2.2) [2] |(GLIBC_2.2) | 1545 | |[2] | | |[2] | 1546 |---------------+--------------+---------------+----------------+-------------| 1547 |asctime |ctime_r |gmtime_r |mktime | | 1548 |(GLIBC_2.2) [2]|(GLIBC_2.2) |(GLIBC_2.2) [2]|(GLIBC_2.2) [2] | | 1549 | |[2] | | | | 1550 |---------------+--------------+---------------+----------------+-------------| 1551 |asctime_r |difftime |localtime |tzset(GLIBC_2.2)| | 1552 |(GLIBC_2.2) [2]|(GLIBC_2.2) |(GLIBC_2.2) [2]|[2] | | 1553 | |[2] | | | | 1554 +-----------------------------------------------------------------------------+ 1555 1556 Referenced Specification(s) 1557 1558 [1]. this specification 1559 1560 [2]. ISO POSIX (2003) 1561 1562 An LSB conforming implementation shall provide the architecture specific 1563 deprecated functions for Time Manipulation specified in Table 7-20, with the 1564 full functionality as described in the referenced underlying specification. 1565 1566 Note: These interfaces are deprecated, and applications should avoid using 1567 them. These interfaces may be withdrawn in future releases of this 1568 specification. 1569 1570 Table 7-20. libc - Time Manipulation Deprecated Function Interfaces 1571 1572 +--------------------------------+ 1573 |adjtimex(GLIBC_2.2) [1] | | | | | 1574 +--------------------------------+ 1575 1576 Referenced Specification(s) 1577 1578 [1]. this specification 1579 1580 An LSB conforming implementation shall provide the architecture specific data 1581 interfaces for Time Manipulation specified in Table 7-21, with the full 1582 functionality as described in the referenced underlying specification. 1583 1584 Table 7-21. libc - Time Manipulation Data Interfaces 1585 1586 +-----------------------------------------------------------------------------+ 1587 |__daylight(GLIBC_2.2) [1]|__tzname(GLIBC_2.2) [1]|timezone(GLIBC_2.2) [2]| | | 1588 |-------------------------+-----------------------+-----------------------+-+-| 1589 |__timezone(GLIBC_2.2) [1]|daylight(GLIBC_2.2) [2]|tzname(GLIBC_2.2) [2] | | | 1590 +-----------------------------------------------------------------------------+ 1591 1592 Referenced Specification(s) 1593 1594 [1]. this specification 1595 1596 [2]. ISO POSIX (2003) 1597 1598 ------------------------------------------------------------------------------- 1599 1600 Terminal Interface Functions 1601 1602 ------------------------------------------------------------------------------- 1603 1604 Interfaces for Terminal Interface Functions 1605 1606 An LSB conforming implementation shall provide the architecture specific 1607 functions for Terminal Interface Functions specified in Table 7-22, with the 1608 full functionality as described in the referenced underlying specification. 1609 1610 Table 7-22. libc - Terminal Interface Functions Function Interfaces 1611 1612 +----------------------------------------------------------------------------+ 1613 |cfgetispeed |cfsetispeed |tcdrain |tcgetattr |tcsendbreak | 1614 |(GLIBC_2.2) [1]|(GLIBC_2.2) [1]|(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) [1]| 1615 | | |[1] |[1] | | 1616 |---------------+---------------+-------------+--------------+---------------| 1617 |cfgetospeed |cfsetospeed |tcflow |tcgetpgrp |tcsetattr | 1618 |(GLIBC_2.2) [1]|(GLIBC_2.2) [1]|(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) [1]| 1619 | | |[1] |[1] | | 1620 |---------------+---------------+-------------+--------------+---------------| 1621 |cfmakeraw |cfsetspeed |tcflush |tcgetsid |tcsetpgrp | 1622 |(GLIBC_2.2) [2]|(GLIBC_2.2) [2]|(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) [1]| 1623 | | |[1] |[1] | | 1624 +----------------------------------------------------------------------------+ 1625 1626 Referenced Specification(s) 1627 1628 [1]. ISO POSIX (2003) 1629 1630 [2]. this specification 1631 1632 ------------------------------------------------------------------------------- 1633 1634 System Database Interface 1635 1636 ------------------------------------------------------------------------------- 1637 1638 Interfaces for System Database Interface 1639 1640 An LSB conforming implementation shall provide the architecture specific 1641 functions for System Database Interface specified in Table 7-23, with the full 1642 functionality as described in the referenced underlying specification. 1643 1644 Table 7-23. libc - System Database Interface Function Interfaces 1645 1646 +------------------------------------------------------------------------------+ 1647 |endgrent |getgrgid |getprotobynumber|getservbyport |setgrent | 1648 |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) [1] |(GLIBC_2.2) [1]|(GLIBC_2.2) | 1649 |[1] | | | |[1] | 1650 |--------------+---------------+----------------+---------------+--------------| 1651 |endnetent |getgrgid_r |getprotoent |getservent |setgroups | 1652 |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) [1] |(GLIBC_2.2) [1]|(GLIBC_2.2) | 1653 |[1] | | | |[2] | 1654 |--------------+---------------+----------------+---------------+--------------| 1655 |endprotoent |getgrnam |getpwent |getutent |setnetent | 1656 |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) [1] |(GLIBC_2.2) [2]|(GLIBC_2.2) | 1657 |[1] | | | |[1] | 1658 |--------------+---------------+----------------+---------------+--------------| 1659 |endpwent |getgrnam_r |getpwnam |getutent_r |setprotoent | 1660 |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) [1] |(GLIBC_2.2) [2]|(GLIBC_2.2) | 1661 |[1] | | | |[1] | 1662 |--------------+---------------+----------------+---------------+--------------| 1663 |endservent |gethostbyaddr |getpwnam_r |getutxent |setpwent | 1664 |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) [1] |(GLIBC_2.2) [1]|(GLIBC_2.2) | 1665 |[1] | | | |[1] | 1666 |--------------+---------------+----------------+---------------+--------------| 1667 |endutent |gethostbyname |getpwuid |getutxid |setservent | 1668 |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) [1] |(GLIBC_2.2) [1]|(GLIBC_2.2) | 1669 |[3] | | | |[1] | 1670 |--------------+---------------+----------------+---------------+--------------| 1671 |endutxent |getnetbyaddr |getpwuid_r |getutxline |setutent | 1672 |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) [1] |(GLIBC_2.2) [1]|(GLIBC_2.2) | 1673 |[1] | | | |[2] | 1674 |--------------+---------------+----------------+---------------+--------------| 1675 |getgrent |getprotobyname |getservbyname |pututxline |setutxent | 1676 |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) [1] |(GLIBC_2.2) [1]|(GLIBC_2.2) | 1677 |[1] | | | |[1] | 1678 +------------------------------------------------------------------------------+ 1679 1680 Referenced Specification(s) 1681 1682 [1]. ISO POSIX (2003) 1683 1684 [2]. this specification 1685 1686 [3]. SUSv2 1687 1688 ------------------------------------------------------------------------------- 1689 1690 Language Support 1691 1692 ------------------------------------------------------------------------------- 1693 1694 Interfaces for Language Support 1695 1696 An LSB conforming implementation shall provide the architecture specific 1697 functions for Language Support specified in Table 7-24, with the full 1698 functionality as described in the referenced underlying specification. 1699 1700 Table 7-24. libc - Language Support Function Interfaces 1701 1702 +-----------------------------------------------------------------------------+ 1703 |__libc_start_main |_obstack_begin |_obstack_newchunk |obstack_free | | 1704 |(GLIBC_2.2) [1] |(GLIBC_2.2) [1] |(GLIBC_2.2) [1] |(GLIBC_2.2) [1] | | 1705 +-----------------------------------------------------------------------------+ 1706 1707 Referenced Specification(s) 1708 1709 [1]. this specification 1710 1711 ------------------------------------------------------------------------------- 1712 1713 Large File Support 1714 1715 ------------------------------------------------------------------------------- 1716 1717 Interfaces for Large File Support 1718 1719 An LSB conforming implementation shall provide the architecture specific 1720 functions for Large File Support specified in Table 7-25, with the full 1721 functionality as described in the referenced underlying specification. 1722 1723 Table 7-25. libc - Large File Support Function Interfaces 1724 1725 +------------------------------------------------------------------------------+ 1726 |__fxstat64 |fopen64 |ftello64 |lseek64 |readdir64 | 1727 |(GLIBC_2.2) [1]|(GLIBC_2.2) [2]|(GLIBC_2.2) [2]|(GLIBC_2.2) |(GLIBC_2.2) [2]| 1728 | | | |[2] | | 1729 |---------------+---------------+---------------+--------------+---------------| 1730 |__lxstat64 |freopen64 |ftruncate64 |mkstemp64 |statvfs64 | 1731 |(GLIBC_2.2) [1]|(GLIBC_2.2) [2]|(GLIBC_2.2) [2]|(GLIBC_2.2) |(GLIBC_2.2) [2]| 1732 | | | |[2] | | 1733 |---------------+---------------+---------------+--------------+---------------| 1734 |__xstat64 |fseeko64 |ftw64 |mmap64 |tmpfile64 | 1735 |(GLIBC_2.2) [1]|(GLIBC_2.2) [2]|(GLIBC_2.2) [2]|(GLIBC_2.2) |(GLIBC_2.2) [2]| 1736 | | | |[2] | | 1737 |---------------+---------------+---------------+--------------+---------------| 1738 |creat64 |fsetpos64 |getrlimit64 |nftw64 |truncate64 | 1739 |(GLIBC_2.2) [2]|(GLIBC_2.2) [2]|(GLIBC_2.2) [2]|(GLIBC_2.2) |(GLIBC_2.2) [2]| 1740 | | | |[2] | | 1741 |---------------+---------------+---------------+--------------+---------------| 1742 |fgetpos64 |fstatvfs64 |lockf64 |open64 | | 1743 |(GLIBC_2.2) [2]|(GLIBC_2.2) [2]|(GLIBC_2.2) [2]|(GLIBC_2.2) | | 1744 | | | |[2] | | 1745 +------------------------------------------------------------------------------+ 1746 1747 Referenced Specification(s) 1748 1749 [1]. this specification 1750 1751 [2]. Large File Support 1752 1753 ------------------------------------------------------------------------------- 1754 1755 Standard Library 1756 1757 ------------------------------------------------------------------------------- 1758 1759 Interfaces for Standard Library 1760 1761 An LSB conforming implementation shall provide the architecture specific 1762 functions for Standard Library specified in Table 7-26, with the full 1763 functionality as described in the referenced underlying specification. 1764 1765 Table 7-26. libc - Standard Library Function Interfaces 1766 1767 +-----------------------------------------------------------------------------+ 1768 |_Exit(GLIBC_2.2)|dirname |glob |lsearch |srand | 1769 |[1] |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) | 1770 | | |[1] | |[1] | 1771 |----------------+----------------+-------------+---------------+-------------| 1772 |__assert_fail |div(GLIBC_2.2) |glob64 |makecontext |srand48 | 1773 |(GLIBC_2.2) [2] |[1] |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) | 1774 | | |[2] | |[1] | 1775 |----------------+----------------+-------------+---------------+-------------| 1776 |__cxa_atexit |drand48 |globfree |malloc |srandom | 1777 |(GLIBC_2.2) [2] |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) | 1778 | | |[1] | |[1] | 1779 |----------------+----------------+-------------+---------------+-------------| 1780 |__errno_location|ecvt(GLIBC_2.2) |globfree64 |memmem |strtod | 1781 |(GLIBC_2.2) [2] |[1] |(GLIBC_2.2) |(GLIBC_2.2) [2]|(GLIBC_2.2) | 1782 | | |[2] | |[1] | 1783 |----------------+----------------+-------------+---------------+-------------| 1784 |__fpending |erand48 |grantpt |mkstemp |strtol | 1785 |(GLIBC_2.2) [2] |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) | 1786 | | |[1] | |[1] | 1787 |----------------+----------------+-------------+---------------+-------------| 1788 |__getpagesize |err(GLIBC_2.2) |hcreate |mktemp |strtoul | 1789 |(GLIBC_2.2) [2] |[2] |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) | 1790 | | |[1] | |[1] | 1791 |----------------+----------------+-------------+---------------+-------------| 1792 |__isinf |error(GLIBC_2.2)|hdestroy |mrand48 |swapcontext | 1793 |(GLIBC_2.2) [2] |[2] |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) | 1794 | | |[1] | |[1] | 1795 |----------------+----------------+-------------+---------------+-------------| 1796 |__isinff |errx(GLIBC_2.2) |hsearch |nftw(GLIBC_2.2)|syslog | 1797 |(GLIBC_2.2) [2] |[2] |(GLIBC_2.2) |[1] |(GLIBC_2.2) | 1798 | | |[1] | |[1] | 1799 |----------------+----------------+-------------+---------------+-------------| 1800 |__isinfl |fcvt(GLIBC_2.2) |htonl |nrand48 |system | 1801 |(GLIBC_2.2) [2] |[1] |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) | 1802 | | |[1] | |[2] | 1803 |----------------+----------------+-------------+---------------+-------------| 1804 |__isnan |fmtmsg |htons |ntohl |tdelete | 1805 |(GLIBC_2.2) [2] |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) | 1806 | | |[1] | |[1] | 1807 |----------------+----------------+-------------+---------------+-------------| 1808 |__isnanf |fnmatch |imaxabs |ntohs |tfind | 1809 |(GLIBC_2.2) [2] |(GLIBC_2.2.3) |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) | 1810 | |[1] |[1] | |[1] | 1811 |----------------+----------------+-------------+---------------+-------------| 1812 |__isnanl |fpathconf |imaxdiv |openlog |tmpfile | 1813 |(GLIBC_2.2) [2] |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) | 1814 | | |[1] | |[1] | 1815 |----------------+----------------+-------------+---------------+-------------| 1816 |__sysconf |free(GLIBC_2.2) |inet_addr |perror |tmpnam | 1817 |(GLIBC_2.2) [2] |[1] |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) | 1818 | | |[1] | |[1] | 1819 |----------------+----------------+-------------+---------------+-------------| 1820 |_exit(GLIBC_2.2)|freeaddrinfo |inet_ntoa |posix_memalign |tsearch | 1821 |[1] |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) | 1822 | | |[1] | |[1] | 1823 |----------------+----------------+-------------+---------------+-------------| 1824 |_longjmp |ftrylockfile |inet_ntop |ptsname |ttyname | 1825 |(GLIBC_2.2) [1] |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) | 1826 | | |[1] | |[1] | 1827 |----------------+----------------+-------------+---------------+-------------| 1828 |_setjmp |ftw(GLIBC_2.2) |inet_pton |putenv |ttyname_r | 1829 |(GLIBC_2.2) [1] |[1] |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) | 1830 | | |[1] | |[1] | 1831 |----------------+----------------+-------------+---------------+-------------| 1832 |a64l(GLIBC_2.2) |funlockfile |initstate |qsort |twalk | 1833 |[1] |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) | 1834 | | |[1] | |[1] | 1835 |----------------+----------------+-------------+---------------+-------------| 1836 |abort(GLIBC_2.2)|gai_strerror |insque |rand(GLIBC_2.2)|unlockpt | 1837 |[1] |(GLIBC_2.2) [1] |(GLIBC_2.2) |[1] |(GLIBC_2.2) | 1838 | | |[1] | |[1] | 1839 |----------------+----------------+-------------+---------------+-------------| 1840 |abs(GLIBC_2.2) |gcvt(GLIBC_2.2) |isatty |rand_r |unsetenv | 1841 |[1] |[1] |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) | 1842 | | |[1] | |[1] | 1843 |----------------+----------------+-------------+---------------+-------------| 1844 |atof(GLIBC_2.2) |getaddrinfo |isblank |random |usleep | 1845 |[1] |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) | 1846 | | |[1] | |[1] | 1847 |----------------+----------------+-------------+---------------+-------------| 1848 |atoi(GLIBC_2.2) |getcwd |jrand48 |random_r |verrx | 1849 |[1] |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) [2]|(GLIBC_2.2) | 1850 | | |[1] | |[2] | 1851 |----------------+----------------+-------------+---------------+-------------| 1852 |atol(GLIBC_2.2) |getdate |l64a |realloc |vfscanf | 1853 |[1] |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) | 1854 | | |[1] | |[1] | 1855 |----------------+----------------+-------------+---------------+-------------| 1856 |atoll(GLIBC_2.2)|getenv |labs |realpath |vscanf | 1857 |[1] |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.3) [1]|(GLIBC_2.2) | 1858 | | |[1] | |[1] | 1859 |----------------+----------------+-------------+---------------+-------------| 1860 |basename |getlogin |lcong48 |remque |vsscanf | 1861 |(GLIBC_2.2) [1] |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) | 1862 | | |[1] | |[1] | 1863 |----------------+----------------+-------------+---------------+-------------| 1864 |bsearch |getnameinfo |ldiv |seed48 |vsyslog | 1865 |(GLIBC_2.2) [1] |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) | 1866 | | |[1] | |[2] | 1867 |----------------+----------------+-------------+---------------+-------------| 1868 |calloc |getopt |lfind |setenv |warn | 1869 |(GLIBC_2.2) [1] |(GLIBC_2.2) [2] |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) | 1870 | | |[1] | |[2] | 1871 |----------------+----------------+-------------+---------------+-------------| 1872 |closelog |getopt_long |llabs |sethostid |warnx | 1873 |(GLIBC_2.2) [1] |(GLIBC_2.2) [2] |(GLIBC_2.2) |(GLIBC_2.2) [2]|(GLIBC_2.2) | 1874 | | |[1] | |[2] | 1875 |----------------+----------------+-------------+---------------+-------------| 1876 |confstr |getopt_long_only|lldiv |sethostname |wordexp | 1877 |(GLIBC_2.2) [1] |(GLIBC_2.2) [2] |(GLIBC_2.2) |(GLIBC_2.2) [2]|(GLIBC_2.2.2)| 1878 | | |[1] | |[1] | 1879 |----------------+----------------+-------------+---------------+-------------| 1880 |cuserid |getsubopt |longjmp |setlogmask |wordfree | 1881 |(GLIBC_2.2) [3] |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) | 1882 | | |[1] | |[1] | 1883 |----------------+----------------+-------------+---------------+-------------| 1884 |daemon |gettimeofday |lrand48 |setstate | | 1885 |(GLIBC_2.2) [2] |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) [1]| | 1886 | | |[1] | | | 1887 +-----------------------------------------------------------------------------+ 1888 1889 Referenced Specification(s) 1890 1891 [1]. ISO POSIX (2003) 1892 1893 [2]. this specification 1894 1895 [3]. SUSv2 1896 1897 An LSB conforming implementation shall provide the architecture specific data 1898 interfaces for Standard Library specified in Table 7-27, with the full 1899 functionality as described in the referenced underlying specification. 1900 1901 Table 7-27. libc - Standard Library Data Interfaces 1902 1903 +-----------------------------------------------------------------------------+ 1904 |__environ |_sys_errlist |getdate_err |opterr |optopt | 1905 |(GLIBC_2.2) [1]|(GLIBC_2.3) [1] |(GLIBC_2.2) [2] |(GLIBC_2.2) |(GLIBC_2.2) | 1906 | | | |[1] |[1] | 1907 |---------------+----------------+----------------+-------------+-------------| 1908 |_environ |environ |optarg |optind | | 1909 |(GLIBC_2.2) [1]|(GLIBC_2.2) [2] |(GLIBC_2.2) [2] |(GLIBC_2.2) | | 1910 | | | |[1] | | 1911 +-----------------------------------------------------------------------------+ 1912 1913 Referenced Specification(s) 1914 1915 [1]. this specification 1916 1917 [2]. ISO POSIX (2003) 1918 1919 ------------------------------------------------------------------------------- 1920 1921 Data Definitions for libc 1922 1923 This section defines global identifiers and their values that are associated 1924 with interfaces contained in libc. These definitions are organized into groups 1925 that correspond to system headers. This convention is used as a convenience for 1926 the reader, and does not imply the existence of these headers, or their 1927 content. 1928 1929 These definitions are intended to supplement those provided in the referenced 1930 underlying specifications. 1931 1932 This specification uses ISO/IEC 9899 C Language as the reference programming 1933 language, and data definitions are specified in ISO C format. The C language is 1934 used here as a convenient notation. Using a C language description of these 1935 data objects does not preclude their use by other programming languages. 1936 1937 ------------------------------------------------------------------------------- 1938 1939 errno.h 1940 1941 #define EDEADLOCK EDEADLK 1942 1943 ------------------------------------------------------------------------------- 1944 1945 inttypes.h 1946 1947 typedef long intmax_t; 1948 typedef unsigned long uintmax_t; 1949 typedef unsigned long uintptr_t; 1950 typedef unsigned long uint64_t; 1951 1952 ------------------------------------------------------------------------------- 1953 1954 limits.h 1955 1956 #define LONG_MAX 0x7FFFFFFFFFFFFFFFL 1957 #define ULONG_MAX 0xFFFFFFFFFFFFFFFFUL 1958 1959 #define CHAR_MAX SCHAR_MAX 1960 #define CHAR_MIN SCHAR_MIN 1961 1962 ------------------------------------------------------------------------------- 1963 1964 setjmp.h 1965 1966 typedef long __jmp_buf[70] __attribute__ ((aligned (16))); 1967 1968 ------------------------------------------------------------------------------- 1969 1970 signal.h 1971 1972 struct sigaction 1973 { 1974 union 1975 { 1976 sighandler_t _sa_handler; 1977 void (*_sa_sigaction) (int, siginfo_t *, void *); 1978 } 1979 __sigaction_handler; 1980 unsigned long sa_flags; 1981 sigset_t sa_mask; 1982 } 1983 ; 1984 #define MINSIGSTKSZ 131027 1985 #define SIGSTKSZ 262144 1986 1987 struct ia64_fpreg 1988 { 1989 union 1990 { 1991 unsigned long bits[2]; 1992 long double __dummy; 1993 } 1994 u; 1995 } 1996 ; 1997 1998 struct sigcontext 1999 { 2000 unsigned long sc_flags; 2001 unsigned long sc_nat; 2002 stack_t sc_stack; 2003 unsigned long sc_ip; 2004 unsigned long sc_cfm; 2005 unsigned long sc_um; 2006 unsigned long sc_ar_rsc; 2007 unsigned long sc_ar_bsp; 2008 unsigned long sc_ar_rnat; 2009 unsigned long sc_ar_ccv; 2010 unsigned long sc_ar_unat; 2011 unsigned long sc_ar_fpsr; 2012 unsigned long sc_ar_pfs; 2013 unsigned long sc_ar_lc; 2014 unsigned long sc_pr; 2015 unsigned long sc_br[8]; 2016 unsigned long sc_gr[32]; 2017 struct ia64_fpreg sc_fr[128]; 2018 unsigned long sc_rbs_base; 2019 unsigned long sc_loadrs; 2020 unsigned long sc_ar25; 2021 unsigned long sc_ar26; 2022 unsigned long sc_rsvd[12]; 2023 unsigned long sc_mask; 2024 } 2025 ; 2026 2027 ------------------------------------------------------------------------------- 2028 2029 stddef.h 2030 2031 typedef long ptrdiff_t; 2032 typedef unsigned long size_t; 2033 2034 ------------------------------------------------------------------------------- 2035 2036 sys/ioctl.h 2037 2038 #define FIONREAD 0x541B 2039 #define TIOCNOTTY 0x5422 2040 2041 ------------------------------------------------------------------------------- 2042 2043 sys/ipc.h 2044 2045 struct ipc_perm 2046 { 2047 key_t __key; 2048 uid_t uid; 2049 gid_t gid; 2050 uid_t cuid; 2051 uid_t cgid; 2052 mode_t mode; 2053 unsigned short __seq; 2054 unsigned short __pad1; 2055 unsigned long __unused1; 2056 unsigned long __unused2; 2057 } 2058 ; 2059 2060 ------------------------------------------------------------------------------- 2061 2062 sys/mman.h 2063 2064 #define MCL_CURRENT 1 2065 #define MCL_FUTURE 2 2066 2067 ------------------------------------------------------------------------------- 2068 2069 sys/msg.h 2070 2071 struct msqid_ds 2072 { 2073 struct ipc_perm msg_perm; 2074 time_t msg_stime; 2075 time_t msg_rtime; 2076 time_t msg_ctime; 2077 unsigned long __msg_cbytes; 2078 unsigned long msg_qnum; 2079 unsigned long msg_qbytes; 2080 pid_t msg_lspid; 2081 pid_t msg_lrpid; 2082 unsigned long __unused1; 2083 unsigned long __unused2; 2084 } 2085 ; 2086 2087 ------------------------------------------------------------------------------- 2088 2089 sys/sem.h 2090 2091 struct semid_ds 2092 { 2093 struct ipc_perm sem_perm; 2094 time_t sem_otime; 2095 time_t sem_ctime; 2096 unsigned long sem_nsems; 2097 unsigned long __unused1; 2098 unsigned long __unused2; 2099 } 2100 ; 2101 2102 ------------------------------------------------------------------------------- 2103 2104 sys/shm.h 2105 2106 #define SHMLBA (1024*1024) 2107 2108 struct shmid_ds 2109 { 2110 struct ipc_perm shm_perm; 2111 size_t shm_segsz; 2112 time_t shm_atime; 2113 time_t shm_dtime; 2114 time_t shm_ctime; 2115 pid_t shm_cpid; 2116 pid_t shm_lpid; 2117 unsigned long shm_nattch; 2118 unsigned long __unused1; 2119 unsigned long __unused2; 2120 } 2121 ; 2122 2123 ------------------------------------------------------------------------------- 2124 2125 sys/socket.h 2126 2127 typedef uint64_t __ss_aligntype; 2128 2129 ------------------------------------------------------------------------------- 2130 2131 sys/stat.h 2132 2133 #define _STAT_VER 1 2134 2135 struct stat 2136 { 2137 dev_t st_dev; 2138 ino_t st_ino; 2139 nlink_t st_nlink; 2140 mode_t st_mode; 2141 uid_t st_uid; 2142 gid_t st_gid; 2143 unsigned int pad0; 2144 dev_t st_rdev; 2145 off_t st_size; 2146 struct timespec st_atim; 2147 struct timespec st_mtim; 2148 struct timespec st_ctim; 2149 blksize_t st_blksize; 2150 blkcnt_t st_blocks; 2151 unsigned long __unused[3]; 2152 } 2153 ; 2154 struct stat64 2155 { 2156 dev_t st_dev; 2157 ino64_t st_ino; 2158 nlink_t st_nlink; 2159 mode_t st_mode; 2160 uid_t st_uid; 2161 gid_t st_gid; 2162 unsigned int pad0; 2163 dev_t st_rdev; 2164 off_t st_size; 2165 struct timespec st_atim; 2166 struct timespec st_mtim; 2167 struct timespec st_ctim; 2168 blksize_t st_blksize; 2169 blkcnt64_t st_blocks; 2170 unsigned long __unused[3]; 2171 } 2172 ; 2173 2174 ------------------------------------------------------------------------------- 2175 2176 sys/statvfs.h 2177 2178 struct statvfs 2179 { 2180 unsigned long f_bsize; 2181 unsigned long f_frsize; 2182 fsblkcnt64_t f_blocks; 2183 fsblkcnt64_t f_bfree; 2184 fsblkcnt64_t f_bavail; 2185 fsfilcnt64_t f_files; 2186 fsfilcnt64_t f_ffree; 2187 fsfilcnt64_t f_favail; 2188 unsigned long f_fsid; 2189 unsigned long f_flag; 2190 unsigned long f_namemax; 2191 unsigned int __f_spare[6]; 2192 } 2193 ; 2194 struct statvfs64 2195 { 2196 unsigned long f_bsize; 2197 unsigned long f_frsize; 2198 fsblkcnt64_t f_blocks; 2199 fsblkcnt64_t f_bfree; 2200 fsblkcnt64_t f_bavail; 2201 fsfilcnt64_t f_files; 2202 fsfilcnt64_t f_ffree; 2203 fsfilcnt64_t f_favail; 2204 unsigned long f_fsid; 2205 unsigned long f_flag; 2206 unsigned long f_namemax; 2207 unsigned int __f_spare[6]; 2208 } 2209 ; 2210 2211 ------------------------------------------------------------------------------- 2212 2213 sys/types.h 2214 2215 typedef long int64_t; 2216 2217 typedef int64_t ssize_t; 2218 2219 ------------------------------------------------------------------------------- 2220 2221 termios.h 2222 2223 #define OLCUC 0000002 2224 #define ONLCR 0000004 2225 #define XCASE 0000004 2226 #define NLDLY 0000400 2227 #define CR1 0001000 2228 #define IUCLC 0001000 2229 #define CR2 0002000 2230 #define CR3 0003000 2231 #define CRDLY 0003000 2232 #define TAB1 0004000 2233 #define TAB2 0010000 2234 #define TAB3 0014000 2235 #define TABDLY 0014000 2236 #define BS1 0020000 2237 #define BSDLY 0020000 2238 #define VT1 0040000 2239 #define VTDLY 0040000 2240 #define FF1 0100000 2241 #define FFDLY 0100000 2242 2243 #define VSUSP 10 2244 #define VEOL 11 2245 #define VREPRINT 12 2246 #define VDISCARD 13 2247 #define VWERASE 14 2248 #define VEOL2 16 2249 #define VMIN 6 2250 #define VSWTC 7 2251 #define VSTART 8 2252 #define VSTOP 9 2253 2254 #define IXON 0002000 2255 #define IXOFF 0010000 2256 2257 #define CS6 0000020 2258 #define CS7 0000040 2259 #define CS8 0000060 2260 #define CSIZE 0000060 2261 #define CSTOPB 0000100 2262 #define CREAD 0000200 2263 #define PARENB 0000400 2264 #define PARODD 0001000 2265 #define HUPCL 0002000 2266 #define CLOCAL 0004000 2267 #define VTIME 5 2268 2269 #define ISIG 0000001 2270 #define ICANON 0000002 2271 #define ECHOE 0000020 2272 #define ECHOK 0000040 2273 #define ECHONL 0000100 2274 #define NOFLSH 0000200 2275 #define TOSTOP 0000400 2276 #define ECHOCTL 0001000 2277 #define ECHOPRT 0002000 2278 #define ECHOKE 0004000 2279 #define FLUSHO 0010000 2280 #define PENDIN 0040000 2281 #define IEXTEN 0100000 2282 2283 ------------------------------------------------------------------------------- 2284 2285 ucontext.h 2286 2287 #define _SC_GR0_OFFSET (((char *) & ((struct sigcontext *) 0)->sc_gr[0]) - (char *) 0) 2288 2289 typedef struct sigcontext mcontext_t; 2290 2291 typedef struct ucontext 2292 { 2293 union 2294 { 2295 mcontext_t _mc; 2296 struct 2297 { 2298 unsigned long _pad[_SC_GR0_OFFSET / 8]; 2299 struct ucontext *_link; 2300 } 2301 _uc; 2302 } 2303 _u; 2304 } 2305 ucontext_t; 2306 2307 ------------------------------------------------------------------------------- 2308 2309 unistd.h 2310 2311 typedef long intptr_t; 2312 2313 ------------------------------------------------------------------------------- 2314 2315 utmp.h 2316 2317 struct lastlog 2318 { 2319 time_t ll_time; 2320 char ll_line[UT_LINESIZE]; 2321 char ll_host[UT_HOSTSIZE]; 2322 } 2323 ; 2324 2325 struct utmp 2326 { 2327 short ut_type; 2328 pid_t ut_pid; 2329 char ut_line[UT_LINESIZE]; 2330 char ut_id[4]; 2331 char ut_user[UT_NAMESIZE]; 2332 char ut_host[UT_HOSTSIZE]; 2333 struct exit_status ut_exit; 2334 long ut_session; 2335 struct timeval ut_tv; 2336 int32_t ut_addr_v6[4]; 2337 char __unused[20]; 2338 } 2339 ; 2340 2341 ------------------------------------------------------------------------------- 2342 2343 utmpx.h 2344 2345 struct utmpx 2346 { 2347 short ut_type; 2348 pid_t ut_pid; 2349 char ut_line[UT_LINESIZE]; 2350 char ut_id[4]; 2351 char ut_user[UT_NAMESIZE]; 2352 char ut_host[UT_HOSTSIZE]; 2353 struct exit_status ut_exit; 2354 long ut_session; 2355 struct timeval ut_tv; 2356 int32_t ut_addr_v6[4]; 2357 char __unused[20]; 2358 } 2359 ; 2360 2361 ------------------------------------------------------------------------------- 2362 2363 Interfaces for libm 2364 2365 Table 7-28 defines the library name and shared object name for the libm library 2366 2367 Table 7-28. libm Definition 2368 2369 +---------------------+ 2370 |Library:|libm | 2371 |--------+------------| 2372 |SONAME: |libm.so.6.1 | 2373 +---------------------+ 2374 2375 The behavior of the interfaces in this library is specified by the following 2376 specifications: 2377 2378 ISO C (1999) 2379 SUSv2 2380 ISO POSIX (2003) 2381 2382 ------------------------------------------------------------------------------- 2383 2384 Math 2385 2386 ------------------------------------------------------------------------------- 2387 2388 Interfaces for Math 2389 2390 An LSB conforming implementation shall provide the architecture specific 2391 functions for Math specified in Table 7-29, with the full functionality as 2392 described in the referenced underlying specification. 2393 2394 Table 7-29. libm - Math Function Interfaces 2395 2396 +-----------------------------------------------------------------------------+ 2397 |acos |cexp |expf(GLIBC_2.2) |jnf(GLIBC_2.2) |remquof | 2398 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |[2] |(GLIBC_2.2) [1]| 2399 |[1] |[1] | | | | 2400 |------------+--------------+-----------------+---------------+---------------| 2401 |acosf |cexpf |expl(GLIBC_2.2) |jnl(GLIBC_2.2) |remquol | 2402 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |[2] |(GLIBC_2.2) [1]| 2403 |[1] |[1] | | | | 2404 |------------+--------------+-----------------+---------------+---------------| 2405 |acosh |cexpl |expm1(GLIBC_2.2) |ldexp |rint(GLIBC_2.2)| 2406 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |(GLIBC_2.2) [1]|[1] | 2407 |[1] |[1] | | | | 2408 |------------+--------------+-----------------+---------------+---------------| 2409 |acoshf |cimag |fabs(GLIBC_2.2) |ldexpf |rintf | 2410 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |(GLIBC_2.2) [1]|(GLIBC_2.2) [1]| 2411 |[1] |[1] | | | | 2412 |------------+--------------+-----------------+---------------+---------------| 2413 |acoshl |cimagf |fabsf(GLIBC_2.2) |ldexpl |rintl | 2414 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |(GLIBC_2.2) [1]|(GLIBC_2.2) [1]| 2415 |[1] |[1] | | | | 2416 |------------+--------------+-----------------+---------------+---------------| 2417 |acosl |cimagl |fabsl(GLIBC_2.2) |lgamma |round | 2418 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |(GLIBC_2.2) [1]|(GLIBC_2.2) [1]| 2419 |[1] |[1] | | | | 2420 |------------+--------------+-----------------+---------------+---------------| 2421 |asin |clog |fdim(GLIBC_2.2) |lgamma_r |roundf | 2422 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |(GLIBC_2.2) [2]|(GLIBC_2.2) [1]| 2423 |[1] |[1] | | | | 2424 |------------+--------------+-----------------+---------------+---------------| 2425 |asinf |clog10 |fdimf(GLIBC_2.2) |lgammaf |roundl | 2426 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |(GLIBC_2.2) [1]|(GLIBC_2.2) [1]| 2427 |[1] |[2] | | | | 2428 |------------+--------------+-----------------+---------------+---------------| 2429 |asinh |clog10f |fdiml(GLIBC_2.2) |lgammaf_r |scalb | 2430 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |(GLIBC_2.2) [2]|(GLIBC_2.2) [1]| 2431 |[1] |[2] | | | | 2432 |------------+--------------+-----------------+---------------+---------------| 2433 |asinhf |clog10l |feclearexcept |lgammal |scalbf | 2434 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) [1] |(GLIBC_2.2) [1]|(GLIBC_2.2) [2]| 2435 |[1] |[2] | | | | 2436 |------------+--------------+-----------------+---------------+---------------| 2437 |asinhl |clogf |fegetenv |lgammal_r |scalbl | 2438 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) [1] |(GLIBC_2.2) [2]|(GLIBC_2.2) [2]| 2439 |[1] |[1] | | | | 2440 |------------+--------------+-----------------+---------------+---------------| 2441 |asinl |clogl |fegetexceptflag |llrint |scalbln | 2442 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) [1] |(GLIBC_2.2) [1]|(GLIBC_2.2) [1]| 2443 |[1] |[1] | | | | 2444 |------------+--------------+-----------------+---------------+---------------| 2445 |atan |conj |fegetround |llrintf |scalblnf | 2446 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) [1] |(GLIBC_2.2) [1]|(GLIBC_2.2) [1]| 2447 |[1] |[1] | | | | 2448 |------------+--------------+-----------------+---------------+---------------| 2449 |atan2 |conjf |feholdexcept |llrintl |scalblnl | 2450 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) [1] |(GLIBC_2.2) [1]|(GLIBC_2.2) [1]| 2451 |[1] |[1] | | | | 2452 |------------+--------------+-----------------+---------------+---------------| 2453 |atan2f |conjl |feraiseexcept |llround |scalbn | 2454 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) [1] |(GLIBC_2.2) [1]|(GLIBC_2.2) [1]| 2455 |[1] |[1] | | | | 2456 |------------+--------------+-----------------+---------------+---------------| 2457 |atan2l |copysign |fesetenv |llroundf |scalbnf | 2458 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) [1] |(GLIBC_2.2) [1]|(GLIBC_2.2) [1]| 2459 |[1] |[1] | | | | 2460 |------------+--------------+-----------------+---------------+---------------| 2461 |atanf |copysignf |fesetexceptflag |llroundl |scalbnl | 2462 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) [1] |(GLIBC_2.2) [1]|(GLIBC_2.2) [1]| 2463 |[1] |[1] | | | | 2464 |------------+--------------+-----------------+---------------+---------------| 2465 |atanh |copysignl |fesetround |log(GLIBC_2.2) |significand | 2466 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) [1] |[1] |(GLIBC_2.2) [2]| 2467 |[1] |[1] | | | | 2468 |------------+--------------+-----------------+---------------+---------------| 2469 |atanhf |cos(GLIBC_2.2)|fetestexcept |log10 |significandf | 2470 |(GLIBC_2.2) |[1] |(GLIBC_2.2) [1] |(GLIBC_2.2) [1]|(GLIBC_2.2) [2]| 2471 |[1] | | | | | 2472 |------------+--------------+-----------------+---------------+---------------| 2473 |atanhl |cosf |feupdateenv |log10f |significandl | 2474 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) [1] |(GLIBC_2.2) [1]|(GLIBC_2.2) [2]| 2475 |[1] |[1] | | | | 2476 |------------+--------------+-----------------+---------------+---------------| 2477 |atanl |cosh |finite(GLIBC_2.2)|log10l |sin(GLIBC_2.2) | 2478 |(GLIBC_2.2) |(GLIBC_2.2) |[3] |(GLIBC_2.2) [1]|[1] | 2479 |[1] |[1] | | | | 2480 |------------+--------------+-----------------+---------------+---------------| 2481 |cabs |coshf |finitef |log1p |sincos | 2482 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) [2] |(GLIBC_2.2) [1]|(GLIBC_2.2) [2]| 2483 |[1] |[1] | | | | 2484 |------------+--------------+-----------------+---------------+---------------| 2485 |cabsf |coshl |finitel |logb(GLIBC_2.2)|sincosf | 2486 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) [2] |[1] |(GLIBC_2.2) [2]| 2487 |[1] |[1] | | | | 2488 |------------+--------------+-----------------+---------------+---------------| 2489 |cabsl |cosl |floor(GLIBC_2.2) |logf(GLIBC_2.2)|sincosl | 2490 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |[1] |(GLIBC_2.2) [2]| 2491 |[1] |[1] | | | | 2492 |------------+--------------+-----------------+---------------+---------------| 2493 |cacos |cpow |floorf(GLIBC_2.2)|logl(GLIBC_2.2)|sinf(GLIBC_2.2)| 2494 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |[1] |[1] | 2495 |[1] |[1] | | | | 2496 |------------+--------------+-----------------+---------------+---------------| 2497 |cacosf |cpowf |floorl(GLIBC_2.2)|lrint |sinh(GLIBC_2.2)| 2498 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |(GLIBC_2.2) [1]|[1] | 2499 |[1] |[1] | | | | 2500 |------------+--------------+-----------------+---------------+---------------| 2501 |cacosh |cpowl |fma(GLIBC_2.2) |lrintf |sinhf | 2502 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |(GLIBC_2.2) [1]|(GLIBC_2.2) [1]| 2503 |[1] |[1] | | | | 2504 |------------+--------------+-----------------+---------------+---------------| 2505 |cacoshf |cproj |fmaf(GLIBC_2.2) |lrintl |sinhl | 2506 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |(GLIBC_2.2) [1]|(GLIBC_2.2) [1]| 2507 |[1] |[1] | | | | 2508 |------------+--------------+-----------------+---------------+---------------| 2509 |cacoshl |cprojf |fmal(GLIBC_2.2) |lround |sinl(GLIBC_2.2)| 2510 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |(GLIBC_2.2) [1]|[1] | 2511 |[1] |[1] | | | | 2512 |------------+--------------+-----------------+---------------+---------------| 2513 |cacosl |cprojl |fmax(GLIBC_2.2) |lroundf |sqrt(GLIBC_2.2)| 2514 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |(GLIBC_2.2) [1]|[1] | 2515 |[1] |[1] | | | | 2516 |------------+--------------+-----------------+---------------+---------------| 2517 |carg |creal |fmaxf(GLIBC_2.2) |lroundl |sqrtf | 2518 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |(GLIBC_2.2) [1]|(GLIBC_2.2) [1]| 2519 |[1] |[1] | | | | 2520 |------------+--------------+-----------------+---------------+---------------| 2521 |cargf |crealf |fmaxl(GLIBC_2.2) |matherr |sqrtl | 2522 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |(GLIBC_2.2) [2]|(GLIBC_2.2) [1]| 2523 |[1] |[1] | | | | 2524 |------------+--------------+-----------------+---------------+---------------| 2525 |cargl |creall |fmin(GLIBC_2.2) |modf(GLIBC_2.2)|tan(GLIBC_2.2) | 2526 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |[1] |[1] | 2527 |[1] |[1] | | | | 2528 |------------+--------------+-----------------+---------------+---------------| 2529 |casin |csin |fminf(GLIBC_2.2) |modff |tanf(GLIBC_2.2)| 2530 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |(GLIBC_2.2) [1]|[1] | 2531 |[1] |[1] | | | | 2532 |------------+--------------+-----------------+---------------+---------------| 2533 |casinf |csinf |fminl(GLIBC_2.2) |modfl |tanh(GLIBC_2.2)| 2534 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |(GLIBC_2.2) [1]|[1] | 2535 |[1] |[1] | | | | 2536 |------------+--------------+-----------------+---------------+---------------| 2537 |casinh |csinh |fmod(GLIBC_2.2) |nan(GLIBC_2.2) |tanhf | 2538 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |[1] |(GLIBC_2.2) [1]| 2539 |[1] |[1] | | | | 2540 |------------+--------------+-----------------+---------------+---------------| 2541 |casinhf |csinhf |fmodf(GLIBC_2.2) |nanf(GLIBC_2.2)|tanhl | 2542 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |[1] |(GLIBC_2.2) [1]| 2543 |[1] |[1] | | | | 2544 |------------+--------------+-----------------+---------------+---------------| 2545 |casinhl |csinhl |fmodl(GLIBC_2.2) |nanl(GLIBC_2.2)|tanl(GLIBC_2.2)| 2546 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |[1] |[1] | 2547 |[1] |[1] | | | | 2548 |------------+--------------+-----------------+---------------+---------------| 2549 |casinl |csinl |frexp(GLIBC_2.2) |nearbyint |tgamma | 2550 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |(GLIBC_2.2) [1]|(GLIBC_2.2) [1]| 2551 |[1] |[1] | | | | 2552 |------------+--------------+-----------------+---------------+---------------| 2553 |catan |csqrt |frexpf(GLIBC_2.2)|nearbyintf |tgammaf | 2554 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |(GLIBC_2.2) [1]|(GLIBC_2.2) [1]| 2555 |[1] |[1] | | | | 2556 |------------+--------------+-----------------+---------------+---------------| 2557 |catanf |csqrtf |frexpl(GLIBC_2.2)|nearbyintl |tgammal | 2558 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |(GLIBC_2.2) [1]|(GLIBC_2.2) [1]| 2559 |[1] |[1] | | | | 2560 |------------+--------------+-----------------+---------------+---------------| 2561 |catanh |csqrtl |gamma(GLIBC_2.2) |nextafter |trunc | 2562 |(GLIBC_2.2) |(GLIBC_2.2) |[3] |(GLIBC_2.2) [1]|(GLIBC_2.2) [1]| 2563 |[1] |[1] | | | | 2564 |------------+--------------+-----------------+---------------+---------------| 2565 |catanhf |ctan |gammaf(GLIBC_2.2)|nextafterf |truncf | 2566 |(GLIBC_2.2) |(GLIBC_2.2) |[2] |(GLIBC_2.2) [1]|(GLIBC_2.2) [1]| 2567 |[1] |[1] | | | | 2568 |------------+--------------+-----------------+---------------+---------------| 2569 |catanhl |ctanf |gammal(GLIBC_2.2)|nextafterl |truncl | 2570 |(GLIBC_2.2) |(GLIBC_2.2) |[2] |(GLIBC_2.2) [1]|(GLIBC_2.2) [1]| 2571 |[1] |[1] | | | | 2572 |------------+--------------+-----------------+---------------+---------------| 2573 |catanl |ctanh |hypot(GLIBC_2.2) |nexttoward |y0(GLIBC_2.2) | 2574 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |(GLIBC_2.2) [1]|[1] | 2575 |[1] |[1] | | | | 2576 |------------+--------------+-----------------+---------------+---------------| 2577 |cbrt |ctanhf |hypotf(GLIBC_2.2)|nexttowardf |y0f(GLIBC_2.2) | 2578 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |(GLIBC_2.2) [1]|[2] | 2579 |[1] |[1] | | | | 2580 |------------+--------------+-----------------+---------------+---------------| 2581 |cbrtf |ctanhl |hypotl(GLIBC_2.2)|nexttowardl |y0l(GLIBC_2.2) | 2582 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |(GLIBC_2.2) [1]|[2] | 2583 |[1] |[1] | | | | 2584 |------------+--------------+-----------------+---------------+---------------| 2585 |cbrtl |ctanl |ilogb(GLIBC_2.2) |pow(GLIBC_2.2) |y1(GLIBC_2.2) | 2586 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |[1] |[1] | 2587 |[1] |[1] | | | | 2588 |------------+--------------+-----------------+---------------+---------------| 2589 |ccos |dremf |ilogbf(GLIBC_2.2)|pow10 |y1f(GLIBC_2.2) | 2590 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |(GLIBC_2.2) [2]|[2] | 2591 |[1] |[2] | | | | 2592 |------------+--------------+-----------------+---------------+---------------| 2593 |ccosf |dreml |ilogbl(GLIBC_2.2)|pow10f |y1l(GLIBC_2.2) | 2594 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |(GLIBC_2.2) [2]|[2] | 2595 |[1] |[2] | | | | 2596 |------------+--------------+-----------------+---------------+---------------| 2597 |ccosh |erf(GLIBC_2.2)| |pow10l |yn(GLIBC_2.2) | 2598 |(GLIBC_2.2) |[1] |j0(GLIBC_2.2) [1]|(GLIBC_2.2) [2]|[1] | 2599 |[1] | | | | | 2600 |------------+--------------+-----------------+---------------+---------------| 2601 |ccoshf |erfc |j0f(GLIBC_2.2) |powf(GLIBC_2.2)|ynf(GLIBC_2.2) | 2602 |(GLIBC_2.2) |(GLIBC_2.2) |[2] |[1] |[2] | 2603 |[1] |[1] | | | | 2604 |------------+--------------+-----------------+---------------+---------------| 2605 |ccoshl |erfcf |j0l(GLIBC_2.2) |powl(GLIBC_2.2)|ynl(GLIBC_2.2) | 2606 |(GLIBC_2.2) |(GLIBC_2.2) |[2] |[1] |[2] | 2607 |[1] |[1] | | | | 2608 |------------+--------------+-----------------+---------------+---------------| 2609 |ccosl |erfcl | |remainder | | 2610 |(GLIBC_2.2) |(GLIBC_2.2) |j1(GLIBC_2.2) [1]|(GLIBC_2.2) [1]| | 2611 |[1] |[1] | | | | 2612 |------------+--------------+-----------------+---------------+---------------| 2613 |ceil |erff |j1f(GLIBC_2.2) |remainderf | | 2614 |(GLIBC_2.2) |(GLIBC_2.2) |[2] |(GLIBC_2.2) [1]| | 2615 |[1] |[1] | | | | 2616 |------------+--------------+-----------------+---------------+---------------| 2617 |ceilf |erfl |j1l(GLIBC_2.2) |remainderl | | 2618 |(GLIBC_2.2) |(GLIBC_2.2) |[2] |(GLIBC_2.2) [1]| | 2619 |[1] |[1] | | | | 2620 |------------+--------------+-----------------+---------------+---------------| 2621 |ceill |exp(GLIBC_2.2)| |remquo | | 2622 |(GLIBC_2.2) |[1] |jn(GLIBC_2.2) [1]|(GLIBC_2.2) [1]| | 2623 |[1] | | | | | 2624 +-----------------------------------------------------------------------------+ 2625 2626 Referenced Specification(s) 2627 2628 [1]. ISO POSIX (2003) 2629 2630 [2]. ISO C (1999) 2631 2632 [3]. SUSv2 2633 2634 An LSB conforming implementation shall provide the architecture specific data 2635 interfaces for Math specified in Table 7-30, with the full functionality as 2636 described in the referenced underlying specification. 2637 2638 Table 7-30. libm - Math Data Interfaces 2639 2640 +-------------------------------+ 2641 |signgam(GLIBC_2.2) [1] | | | | | 2642 +-------------------------------+ 2643 2644 Referenced Specification(s) 2645 2646 [1]. ISO POSIX (2003) 2647 2648 ------------------------------------------------------------------------------- 2649 2650 Interfaces for libpthread 2651 2652 Table 7-31 defines the library name and shared object name for the libpthread 2653 library 2654 2655 Table 7-31. libpthread Definition 2656 2657 +-------------------------+ 2658 |Library:|libpthread | 2659 |--------+----------------| 2660 |SONAME: |libpthread.so.0 | 2661 +-------------------------+ 2662 2663 The behavior of the interfaces in this library is specified by the following 2664 specifications: 2665 2666 Large File Support 2667 this specification 2668 ISO POSIX (2003) 2669 2670 ------------------------------------------------------------------------------- 2671 2672 Realtime Threads 2673 2674 ------------------------------------------------------------------------------- 2675 2676 Interfaces for Realtime Threads 2677 2678 No external functions are defined for libpthread - Realtime Threads 2679 2680 ------------------------------------------------------------------------------- 2681 2682 Advanced Realtime Threads 2683 2684 ------------------------------------------------------------------------------- 2685 2686 Interfaces for Advanced Realtime Threads 2687 2688 No external functions are defined for libpthread - Advanced Realtime Threads 2689 2690 ------------------------------------------------------------------------------- 2691 2692 Posix Threads 2693 2694 ------------------------------------------------------------------------------- 2695 2696 Interfaces for Posix Threads 2697 2698 An LSB conforming implementation shall provide the architecture specific 2699 functions for Posix Threads specified in Table 7-32, with the full 2700 functionality as described in the referenced underlying specification. 2701 2702 Table 7-32. libpthread - Posix Threads Function Interfaces 2703 2704 +-----------------------------------------------------------------------------------------------------------------------------------------+ 2705 |_pthread_cleanup_pop |pthread_cancel(GLIBC_2.2) |pthread_join(GLIBC_2.2) [2] |pthread_rwlock_destroy |pthread_setconcurrency| 2706 |(GLIBC_2.2) [1] |[2] | |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] | 2707 |---------------------------+---------------------------+----------------------------+-----------------------------+----------------------| 2708 |_pthread_cleanup_push |pthread_cond_broadcast |pthread_key_create |pthread_rwlock_init |pthread_setspecific | 2709 |(GLIBC_2.2) [1] |(GLIBC_2.3.2) [2] |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] | 2710 |---------------------------+---------------------------+----------------------------+-----------------------------+----------------------| 2711 |pread(GLIBC_2.2) [2] |pthread_cond_destroy |pthread_key_delete |pthread_rwlock_rdlock |pthread_sigmask | 2712 | |(GLIBC_2.3.2) [2] |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] | 2713 |---------------------------+---------------------------+----------------------------+-----------------------------+----------------------| 2714 |pread64(GLIBC_2.2) [3] |pthread_cond_init |pthread_kill(GLIBC_2.2) [2] |pthread_rwlock_timedrdlock |pthread_testcancel | 2715 | |(GLIBC_2.3.2) [2] | |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] | 2716 |---------------------------+---------------------------+----------------------------+-----------------------------+----------------------| 2717 |pthread_attr_destroy |pthread_cond_signal |pthread_mutex_destroy |pthread_rwlock_timedwrlock |pwrite(GLIBC_2.2) [2] | 2718 |(GLIBC_2.2) [2] |(GLIBC_2.3.2) [2] |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] | | 2719 |---------------------------+---------------------------+----------------------------+-----------------------------+----------------------| 2720 |pthread_attr_getdetachstate|pthread_cond_timedwait |pthread_mutex_init |pthread_rwlock_tryrdlock |pwrite64(GLIBC_2.2) | 2721 |(GLIBC_2.2) [2] |(GLIBC_2.3.2) [2] |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] |[3] | 2722 |---------------------------+---------------------------+----------------------------+-----------------------------+----------------------| 2723 |pthread_attr_getguardsize |pthread_cond_wait |pthread_mutex_lock |pthread_rwlock_trywrlock |sem_close(GLIBC_2.2) | 2724 |(GLIBC_2.2) [2] |(GLIBC_2.3.2) [2] |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] |[2] | 2725 |---------------------------+---------------------------+----------------------------+-----------------------------+----------------------| 2726 |pthread_attr_getschedparam |pthread_condattr_destroy |pthread_mutex_trylock |pthread_rwlock_unlock |sem_destroy(GLIBC_2.2)| 2727 |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] |[2] | 2728 |---------------------------+---------------------------+----------------------------+-----------------------------+----------------------| 2729 |pthread_attr_getstackaddr |pthread_condattr_getpshared|pthread_mutex_unlock |pthread_rwlock_wrlock |sem_getvalue | 2730 |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] | 2731 |---------------------------+---------------------------+----------------------------+-----------------------------+----------------------| 2732 |pthread_attr_getstacksize |pthread_condattr_init |pthread_mutexattr_destroy |pthread_rwlockattr_destroy |sem_init(GLIBC_2.2) | 2733 |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] |[2] | 2734 |---------------------------+---------------------------+----------------------------+-----------------------------+----------------------| 2735 |pthread_attr_init |pthread_condattr_setpshared|pthread_mutexattr_getpshared|pthread_rwlockattr_getpshared|sem_open(GLIBC_2.2) | 2736 |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] |[2] | 2737 |---------------------------+---------------------------+----------------------------+-----------------------------+----------------------| 2738 |pthread_attr_setdetachstate|pthread_create(GLIBC_2.2) |pthread_mutexattr_gettype |pthread_rwlockattr_init |sem_post(GLIBC_2.2) | 2739 |(GLIBC_2.2) [2] |[2] |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] |[2] | 2740 |---------------------------+---------------------------+----------------------------+-----------------------------+----------------------| 2741 |pthread_attr_setguardsize |pthread_detach(GLIBC_2.2) |pthread_mutexattr_init |pthread_rwlockattr_setpshared|sem_timedwait | 2742 |(GLIBC_2.2) [2] |[2] |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] | 2743 |---------------------------+---------------------------+----------------------------+-----------------------------+----------------------| 2744 |pthread_attr_setschedparam |pthread_equal(GLIBC_2.2) |pthread_mutexattr_setpshared|pthread_self(GLIBC_2.2) [2] |sem_trywait(GLIBC_2.2)| 2745 |(GLIBC_2.2) [2] |[2] |(GLIBC_2.2) [2] | |[2] | 2746 |---------------------------+---------------------------+----------------------------+-----------------------------+----------------------| 2747 |pthread_attr_setstackaddr |pthread_exit(GLIBC_2.2) [2]|pthread_mutexattr_settype |pthread_setcancelstate |sem_unlink(GLIBC_2.2) | 2748 |(GLIBC_2.2) [2] | |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] |[2] | 2749 |---------------------------+---------------------------+----------------------------+-----------------------------+----------------------| 2750 |pthread_attr_setstacksize |pthread_getspecific |pthread_once(GLIBC_2.2) [2] |pthread_setcanceltype |sem_wait(GLIBC_2.2) | 2751 |(GLIBC_2.3.3) [2] |(GLIBC_2.2) [2] | |(GLIBC_2.2) [2] |[2] | 2752 +-----------------------------------------------------------------------------------------------------------------------------------------+ 2753 2754 Referenced Specification(s) 2755 2756 [1]. this specification 2757 2758 [2]. ISO POSIX (2003) 2759 2760 [3]. Large File Support 2761 2762 ------------------------------------------------------------------------------- 2763 2764 Interfaces for libgcc_s 2765 2766 Table 7-33 defines the library name and shared object name for the libgcc_s 2767 library 2768 2769 Table 7-33. libgcc_s Definition 2770 2771 +-----------------------+ 2772 |Library:|libgcc_s | 2773 |--------+--------------| 2774 |SONAME: |libgcc_s.so.1 | 2775 +-----------------------+ 2776 2777 The behavior of the interfaces in this library is specified by the following 2778 specifications: 2779 2780 this specification 2781 2782 ------------------------------------------------------------------------------- 2783 2784 Unwind Library 2785 2786 ------------------------------------------------------------------------------- 2787 2788 Interfaces for Unwind Library 2789 2790 An LSB conforming implementation shall provide the architecture specific 2791 functions for Unwind Library specified in Table 7-34, with the full 2792 functionality as described in the referenced underlying specification. 2793 2794 Table 7-34. libgcc_s - Unwind Library Function Interfaces 2795 2796 +----------------------------------------------------------------------------------------------------------+ 2797 |_Unwind_DeleteException|_Unwind_GetGR|_Unwind_GetLanguageSpecificData|_Unwind_RaiseException|_Unwind_SetGR| 2798 |(GCC_3.0) [1] |(GCC_3.0) [1]|(GCC_3.0) [1] |(GCC_3.0) [1] |(GCC_3.0) [1]| 2799 |-----------------------+-------------+-------------------------------+----------------------+-------------| 2800 |_Unwind_ForcedUnwind |_Unwind_GetIP|_Unwind_GetRegionStart(GCC_3.0)|_Unwind_Resume |_Unwind_SetIP| 2801 |(GCC_3.0) [1] |(GCC_3.0) [1]|[1] |(GCC_3.0) [1] |(GCC_3.0) [1]| 2802 +----------------------------------------------------------------------------------------------------------+ 2803 2804 Referenced Specification(s) 2805 2806 [1]. this specification 2807 2808 ------------------------------------------------------------------------------- 2809 2810 Interface Definitions for libgcc_s 2811 2812 Table of Contents 2813 _Unwind_DeleteException -- private C++ error handling method 2814 _Unwind_ForcedUnwind -- private C++ error handling method 2815 _Unwind_GetGR -- private C++ error handling method 2816 _Unwind_GetIP -- private C++ error handling method 2817 _Unwind_GetLanguageSpecificData -- private C++ error handling method 2818 _Unwind_GetRegionStart -- private C++ error handling method 2819 _Unwind_RaiseException -- private C++ error handling method 2820 _Unwind_Resume -- private C++ error handling method 2821 _Unwind_SetGR -- private C++ error handling method 2822 _Unwind_SetIP -- private C++ error handling method 2823 2824 The following interfaces are included in libgcc_s and are defined by this 2825 specification. Unless otherwise noted, these interfaces shall be included in 2826 the source standard. 2827 2828 Other interfaces listed above for libgcc_s shall behave as described in the 2829 referenced base document. 2830 2831 _Unwind_DeleteException 2832 2833 Name 2834 2835 _Unwind_DeleteException -- private C++ error handling method 2836 2837 Synopsis 2838 2839 void _Unwind_DeleteException((struct _Unwind_Exception *object)); 2840 2841 Description 2842 2843 _Unwind_DeleteException deletes the given exception object. If a given runtime 2844 resumes normal execution after catching a foreign exception, it will not know 2845 how to delete that exception. Such an exception shall be deleted by calling 2846 _Unwind_DeleteException. This is a convenience function that calls the function 2847 pointed to by the exception_cleanup field of the exception header. 2848 2849 _Unwind_ForcedUnwind 2850 2851 Name 2852 2853 _Unwind_ForcedUnwind -- private C++ error handling method 2854 2855 Synopsis 2856 2857 _Unwind_Reason_Code _Unwind_ForcedUnwind((struct _Unwind_Exception *object), 2858 _Unwind_Stop_Fn stop, void *stop_parameter); 2859 2860 Description 2861 2862 _Unwind_ForcedUnwind raises an exception for forced unwinding, passing along 2863 the given exception object, which should have its exception_class and 2864 exception_cleanup fields set. The exception object has been allocated by the 2865 language-specific runtime, and has a language-specific format, except that it 2866 shall contain an _Unwind_Exception struct. 2867 2868 Forced unwinding is a single-phase process. stop and stop_parameter control the 2869 termination of the unwind process instead of the usual personality routine 2870 query. stop is called for each unwind frame, with the parameteres described for 2871 the usual personality routine below, plus an additional stop_parameter. 2872 2873 Return Value 2874 2875 When stop identifies the destination frame, it transfers control to the user 2876 code as appropriate without returning, normally after calling 2877 _Unwind_DeleteException. If not, then it should return an _Unwind_Reason_Code 2878 value. 2879 2880 If stop returns any reason code other than _URC_NO_REASON, then the stack state 2881 is indeterminate from the point of view of the caller of _Unwind_ForcedUnwind. 2882 Rather than attempt to return, therefore, the unwind library should use the 2883 exception_cleanup entry in the exception, and then call abort. 2884 2885 _URC_NO_REASON 2886 2887 This is not the destination from. The unwind runtime will call frame's 2888 personality routine with the _UA_FORCE_UNWIND and _UA_CLEANUP_PHASE flag 2889 set in actions, and then unwind to the next frame and call the stop 2890 function again. 2891 2892 _URC_END_OF_STACK 2893 2894 In order to allow _Unwind_ForcedUnwind to perform special processing when 2895 it reaches the end of the stack, the unwind runtime will call it after the 2896 last frame is rejected, with a NULL stack pointer in the context, and the 2897 stop function shall catch this condition. It may return this code if it 2898 cannot handle end-of-stack. 2899 2900 _URC_FATAL_PHASE2_ERROR 2901 2902 The stop function may return this code for other fatal conditions like 2903 stack corruption. 2904 2905 _Unwind_GetGR 2906 2907 Name 2908 2909 _Unwind_GetGR -- private C++ error handling method 2910 2911 Synopsis 2912 2913 _Unwind_Word _Unwind_GetGR((struct _Unwind_Context *context), int index); 2914 2915 Description 2916 2917 _Unwind_GetGR returns data at index found in context. The register is 2918 identified by its index: 0 to 31 are for the fixed registers, and 32 to 127 are 2919 for the stacked registers. 2920 2921 During the two phases of unwinding, only GR1 has a guaranteed value, which is 2922 the global pointer of the frame referenced by the unwind context. If the 2923 register has its NAT bit set, the behavior is unspecified. 2924 2925 _Unwind_GetIP 2926 2927 Name 2928 2929 _Unwind_GetIP -- private C++ error handling method 2930 2931 Synopsis 2932 2933 _Unwind_Ptr _Unwind_GetIP((struct _Unwind_Context *context)); 2934 2935 Description 2936 2937 _Unwind_GetIP returns the instruction pointer value for the routine identified 2938 by the unwind context. 2939 2940 _Unwind_GetLanguageSpecificData 2941 2942 Name 2943 2944 _Unwind_GetLanguageSpecificData -- private C++ error handling method 2945 2946 Synopsis 2947 2948 _Unwind_Ptr _Unwind_GetLanguageSpecificData((struct _Unwind_Context *context), 2949 uint value); 2950 2951 Description 2952 2953 _Unwind_GetLanguageSpecificData returns the address of the language specific 2954 data area for the current stack frame. 2955 2956 _Unwind_GetRegionStart 2957 2958 Name 2959 2960 _Unwind_GetRegionStart -- private C++ error handling method 2961 2962 Synopsis 2963 2964 _Unwind_Ptr _Unwind_GetRegionStart((struct _Unwind_Context *context)); 2965 2966 Description 2967 2968 _Unwind_GetRegionStart routine returns the address (i.e., 0) of the beginning 2969 of the procedure or code fragment described by the current unwind descriptor 2970 block. 2971 2972 _Unwind_RaiseException 2973 2974 Name 2975 2976 _Unwind_RaiseException -- private C++ error handling method 2977 2978 Synopsis 2979 2980 _Unwind_Reason_Code _Unwind_RaiseException((struct _Unwind_Exception *object)); 2981 2982 Description 2983 2984 _Unwind_RaiseException raises an exception, passing along the given exception 2985 object, which should have its exception_class and exception_cleanup fields set. 2986 The exception object has been allocated by the language-specific runtime, and 2987 has a language-specific format, exception that it shall contain an 2988 _Unwind_Exception. 2989 2990 Return Value 2991 2992 _Unwind_RaiseException does not return unless an error condition is found. If 2993 an error condition occurs, an _Unwind_Reason_Code is returnd: 2994 2995 _URC_END_OF_STACK 2996 2997 The unwinder encountered the end of the stack during phase one without 2998 finding a handler. The unwind runtime will not have modified the stack. The 2999 C++ runtime will normally call uncaught_exception in this case. 3000 3001 _URC_FATAL_PHASE1_ERROR 3002 3003 The unwinder encountered an unexpected error during phase one, because of 3004 something like stack corruption. The unwind runtime will not have modified 3005 the stack. The C++ runtime will normally call terminate in this case. 3006 3007 _URC_FATAL_PHASE2_ERROR 3008 3009 The unwinder encountered an unexpected error during phase two. This is 3010 usually a throw, which will call terminate. 3011 3012 _Unwind_Resume 3013 3014 Name 3015 3016 _Unwind_Resume -- private C++ error handling method 3017 3018 Synopsis 3019 3020 void _Unwind_Resume((struct _Unwind_Exception *object)); 3021 3022 Description 3023 3024 _Unwind_Resume resumes propagation of an existing exception object. A call to 3025 this routine is inserted as the end of a landing pad that performs cleanup, but 3026 does not resume normal execution. It causes unwinding to proceed further. 3027 3028 _Unwind_SetGR 3029 3030 Name 3031 3032 _Unwind_SetGR -- private C++ error handling method 3033 3034 Synopsis 3035 3036 void _Unwind_SetGR((struct _Unwind_Context *context), int index, uint value); 3037 3038 Description 3039 3040 _Unwind_SetGR sets the value of the register indexed for the routine identified 3041 by the unwind context. 3042 3043 _Unwind_SetIP 3044 3045 Name 3046 3047 _Unwind_SetIP -- private C++ error handling method 3048 3049 Synopsis 3050 3051 void _Unwind_SetIP((struct _Unwind_Context *context), uint value); 3052 3053 Description 3054 3055 _Unwind_SetIP sets the value of the instruction pointer for the routine 3056 identified by the unwind context 3057 3058 ------------------------------------------------------------------------------- 3059 3060 Interfaces for libdl 3061 3062 Table 7-35 defines the library name and shared object name for the libdl 3063 library 3064 3065 Table 7-35. libdl Definition 3066 3067 +--------------------+ 3068 |Library:|libdl | 3069 |--------+-----------| 3070 |SONAME: |libdl.so.2 | 3071 +--------------------+ 3072 3073 The behavior of the interfaces in this library is specified by the following 3074 specifications: 3075 3076 this specification 3077 ISO POSIX (2003) 3078 3079 ------------------------------------------------------------------------------- 3080 3081 Dynamic Loader 3082 3083 ------------------------------------------------------------------------------- 3084 3085 Interfaces for Dynamic Loader 3086 3087 An LSB conforming implementation shall provide the architecture specific 3088 functions for Dynamic Loader specified in Table 7-36, with the full 3089 functionality as described in the referenced underlying specification. 3090 3091 Table 7-36. libdl - Dynamic Loader Function Interfaces 3092 3093 +------------------------------------------------------------------------------+ 3094 |dladdr |dlclose |dlerror |dlopen |dlsym | 3095 |(GLIBC_2.0) [1]|(GLIBC_2.0) [2]|(GLIBC_2.0) [2]|(GLIBC_2.1) [1]|(GLIBC_2.0) | 3096 | | | | |[1] | 3097 +------------------------------------------------------------------------------+ 3098 3099 Referenced Specification(s) 3100 3101 [1]. this specification 3102 3103 [2]. ISO POSIX (2003) 3104 3105 ------------------------------------------------------------------------------- 3106 3107 Interfaces for libcrypt 3108 3109 Table 7-37 defines the library name and shared object name for the libcrypt 3110 library 3111 3112 Table 7-37. libcrypt Definition 3113 3114 +-----------------------+ 3115 |Library:|libcrypt | 3116 |--------+--------------| 3117 |SONAME: |libcrypt.so.1 | 3118 +-----------------------+ 3119 3120 The behavior of the interfaces in this library is specified by the following 3121 specifications: 3122 3123 ISO POSIX (2003) 3124 3125 ------------------------------------------------------------------------------- 3126 3127 Encryption 3128 3129 ------------------------------------------------------------------------------- 3130 3131 Interfaces for Encryption 3132 3133 An LSB conforming implementation shall provide the architecture specific 3134 functions for Encryption specified in Table 7-38, with the full functionality 3135 as described in the referenced underlying specification. 3136 3137 Table 7-38. libcrypt - Encryption Function Interfaces 3138 3139 +---------------------------------------------------------------------+ 3140 |crypt(GLIBC_2.0) [1]|encrypt(GLIBC_2.0) [1]|setkey(GLIBC_2.0) [1]| | | 3141 +---------------------------------------------------------------------+ 3142 3143 Referenced Specification(s) 3144 3145 [1]. ISO POSIX (2003) 3146 3147 III. Utility Libraries 3148 3149 Table of Contents 3150 8. Libraries 3151 3152 ------------------------------------------------------------------------------- 3153 3154 Chapter 8. Libraries 3155 3156 An LSB-conforming implementation shall also support some utility libraries 3157 which are built on top of the interfaces provided by the base libraries. These 3158 libraries implement common functionality, and hide additional system dependent 3159 information such as file formats and device names. 3160 3161 ------------------------------------------------------------------------------- 3162 3163 Interfaces for libz 3164 3165 Table 8-1 defines the library name and shared object name for the libz library 3166 3167 Table 8-1. libz Definition 3168 3169 +-------------------+ 3170 |Library:|libz | 3171 |--------+----------| 3172 |SONAME: |libz.so.1 | 3173 +-------------------+ 3174 3175 ------------------------------------------------------------------------------- 3176 3177 Compression Library 3178 3179 ------------------------------------------------------------------------------- 3180 3181 Interfaces for Compression Library 3182 3183 No external functions are defined for libz - Compression Library 3184 3185 ------------------------------------------------------------------------------- 3186 3187 Interfaces for libncurses 3188 3189 Table 8-2 defines the library name and shared object name for the libncurses 3190 library 3191 3192 Table 8-2. libncurses Definition 3193 3194 +-------------------------+ 3195 |Library:|libncurses | 3196 |--------+----------------| 3197 |SONAME: |libncurses.so.5 | 3198 +-------------------------+ 3199 3200 ------------------------------------------------------------------------------- 3201 3202 Curses 3203 3204 ------------------------------------------------------------------------------- 3205 3206 Interfaces for Curses 3207 3208 No external functions are defined for libncurses - Curses 3209 3210 ------------------------------------------------------------------------------- 3211 3212 Interfaces for libutil 3213 3214 Table 8-3 defines the library name and shared object name for the libutil 3215 library 3216 3217 Table 8-3. libutil Definition 3218 3219 +----------------------+ 3220 |Library:|libutil | 3221 |--------+-------------| 3222 |SONAME: |libutil.so.1 | 3223 +----------------------+ 3224 3225 The behavior of the interfaces in this library is specified by the following 3226 specifications: 3227 3228 this specification 3229 3230 ------------------------------------------------------------------------------- 3231 3232 Utility Functions 3233 3234 ------------------------------------------------------------------------------- 3235 3236 Interfaces for Utility Functions 3237 3238 An LSB conforming implementation shall provide the architecture specific 3239 functions for Utility Functions specified in Table 8-4, with the full 3240 functionality as described in the referenced underlying specification. 3241 3242 Table 8-4. libutil - Utility Functions Function Interfaces 3243 3244 +--------------------------------------------------------------------------+ 3245 |forkpty(GLIBC_2.0) [1]|login_tty(GLIBC_2.0) [1]|logwtmp(GLIBC_2.0) [1]| | | 3246 |----------------------+------------------------+----------------------+-+-| 3247 |login(GLIBC_2.0) [1] |logout(GLIBC_2.0) [1] |openpty(GLIBC_2.0) [1]| | | 3248 +--------------------------------------------------------------------------+ 3249 3250 Referenced Specification(s) 3251 3252 [1]. this specification 3253 3254 ------------------------------------------------------------------------------- 3255 3256 Appendix A. GNU Free Documentation License 3257 3258 Version 1.1, March 2000 3259 3260 Copyright (C) 2000 Free Software Foundation, Inc. 59 Temple Place, Suite 3261 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute 3262 verbatim copies of this license document, but changing it is not allowed. 3263 3264 ------------------------------------------------------------------------------- 3265 3266 PREAMBLE 3267 3268 The purpose of this License is to make a manual, textbook, or other written 3269 document "free" in the sense of freedom: to assure everyone the effective 3270 freedom to copy and redistribute it, with or without modifying it, either 3271 commercially or noncommercially. Secondarily, this License preserves for the 3272 author and publisher a way to get credit for their work, while not being 3273 considered responsible for modifications made by others. 3274 3275 This License is a kind of "copyleft", which means that derivative works of the 3276 document must themselves be free in the same sense. It complements the GNU 3277 General Public License, which is a copyleft license designed for free software. 3278 3279 We have designed this License in order to use it for manuals for free software, 3280 because free software needs free documentation: a free program should come with 3281 manuals providing the same freedoms that the software does. But this License is 3282 not limited to software manuals; it can be used for any textual work, 3283 regardless of subject matter or whether it is published as a printed book. We 3284 recommend this License principally for works whose purpose is instruction or 3285 reference. 3286 3287 ------------------------------------------------------------------------------- 3288 3289 APPLICABILITY AND DEFINITIONS 3290 3291 This License applies to any manual or other work that contains a notice placed 3292 by the copyright holder saying it can be distributed under the terms of this 3293 License. The "Document", below, refers to any such manual or work. Any member 3294 of the public is a licensee, and is addressed as "you". 3295 3296 A "Modified Version" of the Document means any work containing the Document or 3297 a portion of it, either copied verbatim, or with modifications and/or 3298 translated into another language. 3299 3300 A "Secondary Section" is a named appendix or a front-matter section of the 3301 Document that deals exclusively with the relationship of the publishers or 3302 authors of the Document to the Document's overall subject (or to related 3303 matters) and contains nothing that could fall directly within that overall 3304 subject. (For example, if the Document is in part a textbook of mathematics, a 3305 Secondary Section may not explain any mathematics.) The relationship could be a 3306 matter of historical connection with the subject or with related matters, or of 3307 legal, commercial, philosophical, ethical or political position regarding them. 3308 3309 The "Invariant Sections" are certain Secondary Sections whose titles are 3310 designated, as being those of Invariant Sections, in the notice that says that 3311 the Document is released under this License. 3312 3313 The "Cover Texts" are certain short passages of text that are listed, as 3314 Front-Cover Texts or Back-Cover Texts, in the notice that says that the 3315 Document is released under this License. 3316 3317 A "Transparent" copy of the Document means a machine-readable copy, represented 3318 in a format whose specification is available to the general public, whose 3319 contents can be viewed and edited directly and straightforwardly with generic 3320 text editors or (for images composed of pixels) generic paint programs or (for 3321 drawings) some widely available drawing editor, and that is suitable for input 3322 to text formatters or for automatic translation to a variety of formats 3323 suitable for input to text formatters. A copy made in an otherwise Transparent 3324 file format whose markup has been designed to thwart or discourage subsequent 3325 modification by readers is not Transparent. A copy that is not "Transparent" is 3326 called "Opaque". 3327 3328 Examples of suitable formats for Transparent copies include plain ASCII without 3329 markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly 3330 available DTD, and standard-conforming simple HTML designed for human 3331 modification. Opaque formats include PostScript, PDF, proprietary formats that 3332 can be read and edited only by proprietary word processors, SGML or XML for 3333 which the DTD and/or processing tools are not generally available, and the 3334 machine-generated HTML produced by some word processors for output purposes 3335 only. 3336 3337 The "Title Page" means, for a printed book, the title page itself, plus such 3338 following pages as are needed to hold, legibly, the material this License 3339 requires to appear in the title page. For works in formats which do not have 3340 any title page as such, "Title Page" means the text near the most prominent 3341 appearance of the work's title, preceding the beginning of the body of the 3342 text. 3343 3344 ------------------------------------------------------------------------------- 3345 3346 VERBATIM COPYING 3347 3348 You may copy and distribute the Document in any medium, either commercially or 3349 noncommercially, provided that this License, the copyright notices, and the 3350 license notice saying this License applies to the Document are reproduced in 3351 all copies, and that you add no other conditions whatsoever to those of this 3352 License. You may not use technical measures to obstruct or control the reading 3353 or further copying of the copies you make or distribute. However, you may 3354 accept compensation in exchange for copies. If you distribute a large enough 3355 number of copies you must also follow the conditions in section 3. 3356 3357 You may also lend copies, under the same conditions stated above, and you may 3358 publicly display copies. 3359 3360 ------------------------------------------------------------------------------- 3361 3362 COPYING IN QUANTITY 3363 3364 If you publish printed copies of the Document numbering more than 100, and the 3365 Document's license notice requires Cover Texts, you must enclose the copies in 3366 covers that carry, clearly and legibly, all these Cover Texts: Front-Cover 3367 Texts on the front cover, and Back-Cover Texts on the back cover. Both covers 3368 must also clearly and legibly identify you as the publisher of these copies. 3369 The front cover must present the full title with all words of the title equally 3370 prominent and visible. You may add other material on the covers in addition. 3371 Copying with changes limited to the covers, as long as they preserve the title 3372 of the Document and satisfy these conditions, can be treated as verbatim 3373 copying in other respects. 3374 3375 If the required texts for either cover are too voluminous to fit legibly, you 3376 should put the first ones listed (as many as fit reasonably) on the actual 3377 cover, and continue the rest onto adjacent pages. 3378 3379 If you publish or distribute Opaque copies of the Document numbering more than 3380 100, you must either include a machine-readable Transparent copy along with 3381 each Opaque copy, or state in or with each Opaque copy a publicly-accessible 3382 computer-network location containing a complete Transparent copy of the 3383 Document, free of added material, which the general network-using public has 3384 access to download anonymously at no charge using public-standard network 3385 protocols. If you use the latter option, you must take reasonably prudent 3386 steps, when you begin distribution of Opaque copies in quantity, to ensure that 3387 this Transparent copy will remain thus accessible at the stated location until 3388 at least one year after the last time you distribute an Opaque copy (directly 3389 or through your agents or retailers) of that edition to the public. 3390 3391 It is requested, but not required, that you contact the authors of the Document 3392 well before redistributing any large number of copies, to give them a chance to 3393 provide you with an updated version of the Document. 3394 3395 ------------------------------------------------------------------------------- 3396 3397 MODIFICATIONS 3398 3399 You may copy and distribute a Modified Version of the Document under the 3400 conditions of sections 2 and 3 above, provided that you release the Modified 3401 Version under precisely this License, with the Modified Version filling the 3402 role of the Document, thus licensing distribution and modification of the 3403 Modified Version to whoever possesses a copy of it. In addition, you must do 3404 these things in the Modified Version: 3405 3406 A. Use in the Title Page (and on the covers, if any) a title distinct from 3407 that of the Document, and from those of previous versions (which should, if 3408 there were any, be listed in the History section of the Document). You may 3409 use the same title as a previous version if the original publisher of that 3410 version gives permission. 3411 3412 B. List on the Title Page, as authors, one or more persons or entities 3413 responsible for authorship of the modifications in the Modified Version, 3414 together with at least five of the principal authors of the Document (all 3415 of its principal authors, if it has less than five). 3416 3417 C. State on the Title page the name of the publisher of the Modified Version, 3418 as the publisher. 3419 3420 D. Preserve all the copyright notices of the Document. 3421 3422 E. Add an appropriate copyright notice for your modifications adjacent to the 3423 other copyright notices. 3424 3425 F. Include, immediately after the copyright notices, a license notice giving 3426 the public permission to use the Modified Version under the terms of this 3427 License, in the form shown in the Addendum below. 3428 3429 G. Preserve in that license notice the full lists of Invariant Sections and 3430 required Cover Texts given in the Document's license notice. 3431 3432 H. Include an unaltered copy of this License. 3433 3434 I. Preserve the section entitled "History", and its title, and add to it an 3435 item stating at least the title, year, new authors, and publisher of the 3436 Modified Version as given on the Title Page. If there is no section 3437 entitled "History" in the Document, create one stating the title, year, 3438 authors, and publisher of the Document as given on its Title Page, then add 3439 an item describing the Modified Version as stated in the previous sentence. 3440 3441 J. Preserve the network location, if any, given in the Document for public 3442 access to a Transparent copy of the Document, and likewise the network 3443 locations given in the Document for previous versions it was based on. 3444 These may be placed in the "History" section. You may omit a network 3445 location for a work that was published at least four years before the 3446 Document itself, or if the original publisher of the version it refers to 3447 gives permission. 3448 3449 K. In any section entitled "Acknowledgements" or "Dedications", preserve the 3450 section's title, and preserve in the section all the substance and tone of 3451 each of the contributor acknowledgements and/or dedications given therein. 3452 3453 L. Preserve all the Invariant Sections of the Document, unaltered in their 3454 text and in their titles. Section numbers or the equivalent are not 3455 considered part of the section titles. 3456 3457 M. Delete any section entitled "Endorsements". Such a section may not be 3458 included in the Modified Version. 3459 3460 N. Do not retitle any existing section as "Endorsements" or to conflict in 3461 title with any Invariant Section. 3462 3463 If the Modified Version includes new front-matter sections or appendices that 3464 qualify as Secondary Sections and contain no material copied from the Document, 3465 you may at your option designate some or all of these sections as invariant. To 3466 do this, add their titles to the list of Invariant Sections in the Modified 3467 Version's license notice. These titles must be distinct from any other section 3468 titles. 3469 3470 You may add a section entitled "Endorsements", provided it contains nothing but 3471 endorsements of your Modified Version by various parties--for example, 3472 statements of peer review or that the text has been approved by an organization 3473 as the authoritative definition of a standard. 3474 3475 You may add a passage of up to five words as a Front-Cover Text, and a passage 3476 of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts 3477 in the Modified Version. Only one passage of Front-Cover Text and one of 3478 Back-Cover Text may be added by (or through arrangements made by) any one 3479 entity. If the Document already includes a cover text for the same cover, 3480 previously added by you or by arrangement made by the same entity you are 3481 acting on behalf of, you may not add another; but you may replace the old one, 3482 on explicit permission from the previous publisher that added the old one. 3483 3484 The author(s) and publisher(s) of the Document do not by this License give 3485 permission to use their names for publicity for or to assert or imply 3486 endorsement of any Modified Version. 3487 3488 ------------------------------------------------------------------------------- 3489 3490 COMBINING DOCUMENTS 3491 3492 You may combine the Document with other documents released under this License, 3493 under the terms defined in section 4 above for modified versions, provided that 3494 you include in the combination all of the Invariant Sections of all of the 3495 original documents, unmodified, and list them all as Invariant Sections of your 3496 combined work in its license notice. 3497 3498 The combined work need only contain one copy of this License, and multiple 3499 identical Invariant Sections may be replaced with a single copy. If there are 3500 multiple Invariant Sections with the same name but different contents, make the 3501 title of each such section unique by adding at the end of it, in parentheses, 3502 the name of the original author or publisher of that section if known, or else 3503 a unique number. Make the same adjustment to the section titles in the list of 3504 Invariant Sections in the license notice of the combined work. 3505 3506 In the combination, you must combine any sections entitled "History" in the 3507 various original documents, forming one section entitled "History"; likewise 3508 combine any sections entitled "Acknowledgements", and any sections entitled 3509 "Dedications". You must delete all sections entitled "Endorsements." 3510 3511 ------------------------------------------------------------------------------- 3512 3513 COLLECTIONS OF DOCUMENTS 3514 3515 You may make a collection consisting of the Document and other documents 3516 released under this License, and replace the individual copies of this License 3517 in the various documents with a single copy that is included in the collection, 3518 provided that you follow the rules of this License for verbatim copying of each 3519 of the documents in all other respects. 3520 3521 You may extract a single document from such a collection, and distribute it 3522 individually under this License, provided you insert a copy of this License 3523 into the extracted document, and follow this License in all other respects 3524 regarding verbatim copying of that document. 3525 3526 ------------------------------------------------------------------------------- 3527 3528 AGGREGATION WITH INDEPENDENT WORKS 3529 3530 A compilation of the Document or its derivatives with other separate and 3531 independent documents or works, in or on a volume of a storage or distribution 3532 medium, does not as a whole count as a Modified Version of the Document, 3533 provided no compilation copyright is claimed for the compilation. Such a 3534 compilation is called an "aggregate", and this License does not apply to the 3535 other self-contained works thus compiled with the Document, on account of their 3536 being thus compiled, if they are not themselves derivative works of the 3537 Document. 3538 3539 If the Cover Text requirement of section 3 is applicable to these copies of the 3540 Document, then if the Document is less than one quarter of the entire 3541 aggregate, the Document's Cover Texts may be placed on covers that surround 3542 only the Document within the aggregate. Otherwise they must appear on covers 3543 around the whole aggregate. 3544 3545 ------------------------------------------------------------------------------- 3546 3547 TRANSLATION 3548 3549 Translation is considered a kind of modification, so you may distribute 3550 translations of the Document under the terms of section 4. Replacing Invariant 3551 Sections with translations requires special permission from their copyright 3552 holders, but you may include translations of some or all Invariant Sections in 3553 addition to the original versions of these Invariant Sections. You may include 3554 a translation of this License provided that you also include the original 3555 English version of this License. In case of a disagreement between the 3556 translation and the original English version of this License, the original 3557 English version will prevail. 3558 3559 ------------------------------------------------------------------------------- 3560 3561 TERMINATION 3562 3563 You may not copy, modify, sublicense, or distribute the Document except as 3564 expressly provided for under this License. Any other attempt to copy, modify, 3565 sublicense or distribute the Document is void, and will automatically terminate 3566 your rights under this License. However, parties who have received copies, or 3567 rights, from you under this License will not have their licenses terminated so 3568 long as such parties remain in full compliance. 3569 3570 ------------------------------------------------------------------------------- 3571 3572 FUTURE REVISIONS OF THIS LICENSE 3573 3574 The Free Software Foundation may publish new, revised versions of the GNU Free 3575 Documentation License from time to time. Such new versions will be similar in 3576 spirit to the present version, but may differ in detail to address new problems 3577 or concerns. See http://www.gnu.org/copyleft/. 3578 3579 Each version of the License is given a distinguishing version number. If the 3580 Document specifies that a particular numbered version of this License "or any 3581 later version" applies to it, you have the option of following the terms and 3582 conditions either of that specified version or of any later version that has 3583 been published (not as a draft) by the Free Software Foundation. If the 3584 Document does not specify a version number of this License, you may choose any 3585 version ever published (not as a draft) by the Free Software Foundation. 3586 3587 ------------------------------------------------------------------------------- 3588 3589 How to use this License for your documents 3590 3591 To use this License in a document you have written, include a copy of the 3592 License in the document and put the following copyright and license notices 3593 just after the title page: 3594 3595 Copyright (c) YEAR YOUR NAME. Permission is granted to copy, distribute and 3596 /or modify this document under the terms of the GNU Free Documentation 3597 License, Version 1.1 or any later version published by the Free Software 3598 Foundation; with the Invariant Sections being LIST THEIR TITLES, with the 3599 Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. A 3600 copy of the license is included in the section entitled "GNU Free 3601 Documentation License". 3602 3603 If you have no Invariant Sections, write "with no Invariant Sections" instead 3604 of saying which ones are invariant. If you have no Front-Cover Texts, write "no 3605 Front-Cover Texts" instead of "Front-Cover Texts being LIST"; likewise for 3606 Back-Cover Texts. 3607 3608 If your document contains nontrivial examples of program code, we recommend 3609 releasing these examples in parallel under your choice of free software 3610 license, such as the GNU General Public License, to permit their use in free 3611 software. 3612