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