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