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