1 Linux Standard Base Core Specification for PPC32 4.1 2 3 Copyright © 2010 Linux Foundation 4 5 Permission is granted to copy, distribute and/or modify this 6 document under the terms of the GNU Free Documentation License, 7 Version 1.1; with no Invariant Sections, with no Front-Cover 8 Texts, and with no Back-Cover Texts. A copy of the license is 9 included in the section entitled "GNU Free Documentation 10 License". 11 12 Portions of the text may be copyrighted by the following 13 parties: 14 15 * The Regents of the University of California 16 * Free Software Foundation 17 * Ian F. Darwin 18 * Paul Vixie 19 * BSDI (now Wind River) 20 * Andrew G Morgan 21 * Jean-loup Gailly and Mark Adler 22 * Massachusetts Institute of Technology 23 * Apple Inc. 24 * Easy Software Products 25 * artofcode LLC 26 * Till Kamppeter 27 * Manfred Wassman 28 * Python Software Foundation 29 30 These excerpts are being used in accordance with their 31 respective licenses. 32 33 Linux is the registered trademark of Linus Torvalds in the U.S. 34 and other countries. 35 36 UNIX is a registered trademark of The Open Group. 37 38 LSB is a trademark of the Linux Foundation in the United States 39 and other countries. 40 41 AMD is a trademark of Advanced Micro Devices, Inc. 42 43 Intel and Itanium are registered trademarks and Intel386 is a 44 trademark of Intel Corporation. 45 46 PowerPC is a registered trademark and PowerPC Architecture is a 47 trademark of the IBM Corporation. 48 49 S/390 is a registered trademark of the IBM Corporation. 50 51 OpenGL is a registered trademark of Silicon Graphics, Inc. 52 __________________________________________________________ 53 54 Table of Contents 55 Foreword 56 Status of this Document 57 Introduction 58 I. Introductory Elements 59 60 1. Scope 61 62 1.1. General 63 1.2. Module Specific Scope 64 65 2. References 66 67 2.1. Normative References 68 2.2. Informative References/Bibliography 69 70 3. Requirements 71 72 3.1. Relevant Libraries 73 3.2. LSB Implementation Conformance 74 3.3. LSB Application Conformance 75 76 4. Terms and Definitions 77 5. Documentation Conventions 78 79 II. Executable And Linking Format (ELF) 80 81 6. Introduction 82 7. Low Level System Information 83 84 7.1. Machine Interface 85 7.2. Function Calling Sequence 86 7.3. Operating System Interface 87 7.4. Process Initialization 88 7.5. Coding Examples 89 7.6. C Stack Frame 90 7.7. Debug Information 91 92 8. Object Format 93 94 8.1. Introduction 95 8.2. ELF Header 96 8.3. Sections 97 8.4. Symbol Table 98 8.5. Relocation 99 100 9. Program Loading and Dynamic Linking 101 102 9.1. Introduction 103 9.2. Program Header 104 9.3. Program Loading 105 9.4. Dynamic Linking 106 107 III. Base Libraries 108 109 10. Libraries 110 111 10.1. Program Interpreter/Dynamic Linker 112 10.2. Interfaces for libc 113 10.3. Data Definitions for libc 114 10.4. Interfaces for libm 115 10.5. Data Definitions for libm 116 10.6. Interface Definitions for libm 117 10.7. Interfaces for libpthread 118 10.8. Data Definitions for libpthread 119 10.9. Interfaces for libgcc_s 120 10.10. Data Definitions for libgcc_s 121 10.11. Interface Definitions for libgcc_s 122 10.12. Interfaces for libdl 123 10.13. Data Definitions for libdl 124 10.14. Interfaces for libcrypt 125 126 IV. Utility Libraries 127 128 11. Libraries 129 130 11.1. Interfaces for libz 131 11.2. Data Definitions for libz 132 11.3. Interfaces for libncurses 133 11.4. Data Definitions for libncurses 134 11.5. Interfaces for libutil 135 136 V. Package Format and Installation 137 138 12. Software Installation 139 140 12.1. Package Dependencies 141 12.2. Package Architecture Considerations 142 143 A. Alphabetical Listing of Interfaces 144 145 A.1. libc 146 A.2. libcrypt 147 A.3. libdl 148 A.4. libgcc_s 149 A.5. libm 150 A.6. libpthread 151 A.7. librt 152 A.8. libutil 153 154 B. GNU Free Documentation License (Informative) 155 156 B.1. PREAMBLE 157 B.2. APPLICABILITY AND DEFINITIONS 158 B.3. VERBATIM COPYING 159 B.4. COPYING IN QUANTITY 160 B.5. MODIFICATIONS 161 B.6. COMBINING DOCUMENTS 162 B.7. COLLECTIONS OF DOCUMENTS 163 B.8. AGGREGATION WITH INDEPENDENT WORKS 164 B.9. TRANSLATION 165 B.10. TERMINATION 166 B.11. FUTURE REVISIONS OF THIS LICENSE 167 B.12. How to use this License for your documents 168 169 List of Figures 170 7-1. Initial Process Stack 171 172 List of Tables 173 2-1. Normative References 174 2-2. Other References 175 3-1. Standard Library Names 176 7-1. Scalar Types 177 7-2. Extra Auxiliary Types 178 8-1. ELF Special Sections 179 8-2. Additional Special Sections 180 10-1. libc Definition 181 10-2. libc - RPC Function Interfaces 182 10-3. libc - RPC Deprecated Function Interfaces 183 10-4. libc - System Calls Function Interfaces 184 10-5. libc - System Calls Deprecated Function Interfaces 185 10-6. libc - Standard I/O Function Interfaces 186 10-7. libc - Standard I/O Deprecated Function Interfaces 187 10-8. libc - Standard I/O Data Interfaces 188 10-9. libc - Signal Handling Function Interfaces 189 10-10. libc - Signal Handling Deprecated Function Interfaces 190 10-11. libc - Signal Handling Data Interfaces 191 10-12. libc - Localization Functions Function Interfaces 192 10-13. libc - Localization Functions Data Interfaces 193 10-14. libc - Posix Spawn Option Function Interfaces 194 10-15. libc - Posix Advisory Option Function Interfaces 195 10-16. libc - Socket Interface Function Interfaces 196 10-17. libc - Socket Interface Data Interfaces 197 10-18. libc - Wide Characters Function Interfaces 198 10-19. libc - Wide Characters Deprecated Function Interfaces 199 10-20. libc - String Functions Function Interfaces 200 10-21. libc - String Functions Deprecated Function Interfaces 201 10-22. libc - IPC Functions Function Interfaces 202 10-23. libc - Regular Expressions Function Interfaces 203 10-24. libc - Character Type Functions Function Interfaces 204 10-25. libc - Time Manipulation Function Interfaces 205 10-26. libc - Time Manipulation Data Interfaces 206 10-27. libc - Terminal Interface Functions Function Interfaces 207 10-28. libc - System Database Interface Function Interfaces 208 10-29. libc - System Database Interface Deprecated Function 209 Interfaces 210 211 10-30. libc - Language Support Function Interfaces 212 10-31. libc - Large File Support Function Interfaces 213 10-32. libc - Large File Support Deprecated Function Interfaces 214 10-33. libc - Standard Library Function Interfaces 215 10-34. libc - Standard Library Deprecated Function Interfaces 216 10-35. libc - Standard Library Data Interfaces 217 10-36. libc - GNU Extensions for libc Function Interfaces 218 10-37. libm Definition 219 10-38. libm - Math Function Interfaces 220 10-39. libm - Math Deprecated Function Interfaces 221 10-40. libm - Math Data Interfaces 222 10-41. libpthread Definition 223 10-42. libpthread - Realtime Threads Function Interfaces 224 10-43. libpthread - Advanced Realtime Threads Function 225 Interfaces 226 227 10-44. libpthread - Posix Threads Function Interfaces 228 10-45. libpthread - Posix Threads Deprecated Function 229 Interfaces 230 231 10-46. libpthread - Thread aware versions of libc interfaces 232 Function Interfaces 233 234 10-47. libpthread - GNU Extensions for libpthread Function 235 Interfaces 236 237 10-48. libgcc_s Definition 238 10-49. libgcc_s - Unwind Library Function Interfaces 239 10-50. libdl Definition 240 10-51. libdl - Dynamic Loader Function Interfaces 241 10-52. libcrypt Definition 242 10-53. libcrypt - Encryption Function Interfaces 243 11-1. libz Definition 244 11-2. libncurses Definition 245 11-3. libutil Definition 246 11-4. libutil - Utility Functions Function Interfaces 247 A-1. libc Function Interfaces 248 A-2. libc Data Interfaces 249 A-3. libcrypt Function Interfaces 250 A-4. libdl Function Interfaces 251 A-5. libgcc_s Function Interfaces 252 A-6. libm Function Interfaces 253 A-7. libm Data Interfaces 254 A-8. libpthread Function Interfaces 255 A-9. librt Function Interfaces 256 A-10. libutil Function Interfaces 257 __________________________________________________________ 258 259 Foreword 260 261 This is version 4.1 of the Linux Standard Base Core 262 Specification for PPC32. This specification is one of a series 263 of volumes under the collective title Linux Standard Base: 264 265 * Core 266 * C++ 267 * Desktop 268 * Languages 269 * Printing 270 271 Note that the Core, C++ and Desktop volumes consist of a 272 generic volume augmented by an architecture-specific volume. 273 __________________________________________________________ 274 275 Status of this Document 276 277 This is a released specification. Other documents may supersede 278 or augment this specification. A list of current Linux Standard 279 Base (LSB) specifications is available at 280 http://refspecs.linuxfoundation.org. 281 282 If you wish to make comments regarding this document in a 283 manner that is tracked by the LSB project, please submit them 284 using our public bug database at http://bugs.linuxbase.org. 285 Please enter your feedback, carefully indicating the title of 286 the section for which you are submitting feedback, and the 287 volume and version of the specification where you found the 288 problem, quoting the incorrect text if appropriate. If you are 289 suggesting a new feature, please indicate what the problem you 290 are trying to solve is. That is more important than the 291 solution, in fact. 292 293 If you do not have or wish to create a bug database account 294 then you can also e-mail feedback to 295 (subscribe, archives), 296 and arrangements will be made to transpose the comments to our 297 public bug database. 298 __________________________________________________________ 299 300 Introduction 301 302 The LSB defines a binary interface for application programs 303 that are compiled and packaged for LSB-conforming 304 implementations on many different hardware architectures. A 305 binary specification must include information specific to the 306 computer processor architecture for which it is intended. To 307 avoid the complexity of conditional descriptions, the 308 specification has instead been divided into generic parts which 309 are augmented by one of several architecture-specific parts, 310 depending on the target processor architecture; the generic 311 part will indicate when reference must be made to the 312 architecture part, and vice versa. 313 314 This document should be used in conjunction with the documents 315 it references. This document enumerates the system components 316 it includes, but descriptions of those components may be 317 included entirely or partly in this document, partly in other 318 documents, or entirely in other reference documents. For 319 example, the section that describes system service routines 320 includes a list of the system routines supported in this 321 interface, formal declarations of the data structures they use 322 that are visible to applications, and a pointer to the 323 underlying referenced specification for information about the 324 syntax and semantics of each call. Only those routines not 325 described in standards referenced by this document, or 326 extensions to those standards, are described in the detail. 327 Information referenced in this way is as much a part of this 328 document as is the information explicitly included here. 329 330 The specification carries a version number of either the form 331 x.y or x.y.z. This version number carries the following 332 meaning: 333 334 1. The first number (x) is the major version number. Versions 335 sharing the same major version number shall be compatible 336 in a backwards direction; that is, a newer version shall be 337 compatible with an older version. Any deletion of a library 338 results in a new major version number. Interfaces marked as 339 deprecated may be removed from the specification at a major 340 version change. 341 2. The second number (y) is the minor version number. 342 Libraries and individual interfaces may be added, but not 343 removed. Interfaces may be marked as deprecated at a minor 344 version change. Other minor changes may be permitted at the 345 discretion of the LSB workgroup. 346 3. The third number (z), if present, is the editorial level. 347 Only editorial changes should be included in such versions. 348 349 Since this specification is a descriptive Application Binary 350 Interface, and not a source level API specification, it is not 351 possible to make a guarantee of 100% backward compatibility 352 between major releases. However, it is the intent that those 353 parts of the binary interface that are visible in the source 354 level API will remain backward compatible from version to 355 version, except where a feature marked as "Deprecated" in one 356 release may be removed from a future release. Implementors are 357 strongly encouraged to make use of symbol versioning to permit 358 simultaneous support of applications conforming to different 359 releases of this specification. 360 361 LSB is a trademark of the Linux Foundation. Developers of 362 applications or implementations interested in using the 363 trademark should see the Linux Foundation Certification Policy 364 for details. 365 366 I. Introductory Elements 367 368 Table of Contents 369 1. Scope 370 371 1.1. General 372 1.2. Module Specific Scope 373 374 2. References 375 376 2.1. Normative References 377 2.2. Informative References/Bibliography 378 379 3. Requirements 380 381 3.1. Relevant Libraries 382 3.2. LSB Implementation Conformance 383 3.3. LSB Application Conformance 384 385 4. Terms and Definitions 386 5. Documentation Conventions 387 __________________________________________________________ 388 389 Chapter 1. Scope 390 391 1.1. General 392 393 The Linux Standard Base (LSB) defines a system interface for 394 compiled applications and a minimal environment for support of 395 installation scripts. Its purpose is to enable a uniform 396 industry standard environment for high-volume applications 397 conforming to the LSB. 398 399 These specifications are composed of two basic parts: A common 400 specification ("LSB-generic" or "generic LSB"), ISO/IEC 23360 401 Part 1, describing those parts of the interface that remain 402 constant across all implementations of the LSB, and an 403 architecture-specific part ("LSB-arch") describing the parts of 404 the interface that vary by processor architecture. Together, 405 the LSB-generic and the relevant architecture-specific part of 406 ISO/IEC 23360 for a single hardware architecture provide a 407 complete interface specification for compiled application 408 programs on systems that share a common hardware architecture. 409 410 ISO/IEC 23360 Part 1, the LSB-generic document, should be used 411 in conjunction with an architecture-specific part. Whenever a 412 section of the LSB-generic specification is supplemented by 413 architecture-specific information, the LSB-generic document 414 includes a reference to the architecture part. 415 Architecture-specific parts of ISO/IEC 23360 may also contain 416 additional information that is not referenced in the 417 LSB-generic document. 418 419 The LSB contains both a set of Application Program Interfaces 420 (APIs) and Application Binary Interfaces (ABIs). APIs may 421 appear in the source code of portable applications, while the 422 compiled binary of that application may use the larger set of 423 ABIs. A conforming implementation provides all of the ABIs 424 listed here. The compilation system may replace (e.g. by macro 425 definition) certain APIs with calls to one or more of the 426 underlying binary interfaces, and may insert calls to binary 427 interfaces as needed. 428 429 The LSB is primarily a binary interface definition. Not all of 430 the source level APIs available to applications may be 431 contained in this specification. 432 __________________________________________________________ 433 434 1.2. Module Specific Scope 435 436 This is the PPC32 architecture specific Core part of the Linux 437 Standard Base (LSB). This part supplements the generic LSB Core 438 module with those interfaces that differ between architectures. 439 440 Interfaces described in this part of ISO/IEC 23360 are 441 mandatory except where explicitly listed otherwise. Core 442 interfaces may be supplemented by other modules; all modules 443 are built upon the core. 444 __________________________________________________________ 445 446 Chapter 2. References 447 448 2.1. Normative References 449 450 The following referenced documents are indispensable for the 451 application of this document. For dated references, only the 452 edition cited applies. For undated references, the latest 453 edition of the referenced document (including any amendments) 454 applies. 455 456 Note: Where copies of a document are available on the World 457 Wide Web, a Uniform Resource Locator (URL) is given for 458 informative purposes only. This may point to a more recent 459 copy of the referenced specification, or may be out of date. 460 Reference copies of specifications at the revision level 461 indicated may be found at the Linux Foundation's Reference 462 Specifications site. 463 464 Table 2-1. Normative References 465 Name Title URL 466 ISO/IEC 23360 Part 1 ISO/IEC 23360:2005 Linux Standard Base - 467 Part 1 Generic Specification http://www.linuxbase.org/spec/ 468 Filesystem Hierarchy Standard Filesystem Hierarchy Standard 469 (FHS) 2.3 http://www.pathname.com/fhs/ 470 ISO C (1999) ISO/IEC 9899: 1999, Programming Languages --C 471 Large File Support Large File Support 472 http://www.UNIX-systems.org/version2/whatsnew/lfs20mar.html 473 POSIX 1003.1-2001 (ISO/IEC 9945-2003) 474 475 ISO/IEC 9945-1:2003 Information technology -- Portable 476 Operating System Interface (POSIX) -- Part 1: Base Definitions 477 478 ISO/IEC 9945-2:2003 Information technology -- Portable 479 Operating System Interface (POSIX) -- Part 2: System Interfaces 480 481 ISO/IEC 9945-3:2003 Information technology -- Portable 482 Operating System Interface (POSIX) -- Part 3: Shell and 483 Utilities 484 485 ISO/IEC 9945-4:2003 Information technology -- Portable 486 Operating System Interface (POSIX) -- Part 4: Rationale 487 488 Including Technical Cor. 1: 2004 489 http://www.unix.org/version3/ 490 POSIX 1003.1-2008 (ISO/IEC 9945-2009) Portable Operating System 491 Interface (POSIX®) 2008 Edition / The Open Group Technical 492 Standard Base Specifications, Issue 7 493 http://www.unix.org/version4/ 494 SUSv2 CAE Specification, January 1997, System Interfaces and 495 Headers (XSH),Issue 5 (ISBN: 1-85912-181-0, C606) 496 http://www.opengroup.org/publications/catalog/un.htm 497 SVID Issue 3 American Telephone and Telegraph Company, System V 498 Interface Definition, Issue 3; Morristown, NJ, UNIX Press, 499 1989. (ISBN 0201566524) 500 SVID Issue 4 System V Interface Definition, Fourth Edition 501 http://refspecs.linuxfoundation.org/svid4/ 502 System V ABI System V Application Binary Interface, Edition 4.1 503 http://www.sco.com/developers/devspecs/gabi41.pdf 504 System V ABI Update System V Application Binary Interface - 505 DRAFT - 17 December 2003 506 http://www.sco.com/developers/gabi/2003-12-17/contents.html 507 System V Application Binary Interface PowerPC™ Processor 508 Supplement System V Application Binary Interface PowerPC™ 509 Processor Supplement 510 http://refspecs.linux-foundation.org/elf/elfspec_ppc.pdf 511 The PowerPC™ Microprocessor Family The PowerPC™ Microprocessor 512 Family: The Programming Environment Manual for 32 and 64-bit 513 Microprocessors 514 http://refspecs.linux-foundation.org/PPC_hrm.2005mar31.pdf 515 X/Open Curses CAE Specification, May 1996, X/Open Curses, Issue 516 4, Version 2 (ISBN: 1-85912-171-3, C610), plus Corrigendum U018 517 http://www.opengroup.org/publications/catalog/un.htm 518 __________________________________________________________ 519 520 2.2. Informative References/Bibliography 521 522 In addition, the specifications listed below provide essential 523 background information to implementors of this specification. 524 These references are included for information only. 525 526 Table 2-2. Other References 527 Name Title URL 528 DWARF Debugging Information Format, Revision 2.0.0 DWARF 529 Debugging Information Format, Revision 2.0.0 (July 27, 1993) 530 http://refspecs.linux-foundation.org/dwarf/dwarf-2.0.0.pdf 531 DWARF Debugging Information Format, Revision 3.0.0 (Draft) 532 DWARF Debugging Information Format, Revision 3.0.0 (Draft) 533 http://refspecs.linux-foundation.org/dwarf 534 IEC 60559/IEEE 754 Floating Point IEC 60559:1989 Binary 535 floating-point arithmetic for microprocessor systems 536 http://www.ieee.org/ 537 ISO/IEC TR14652 ISO/IEC Technical Report 14652:2002 538 Specification method for cultural conventions 539 ITU-T V.42 International Telecommunication Union Recommendation 540 V.42 (2002): Error-correcting procedures for DCEs using 541 asynchronous-to-synchronous conversionITUV 542 http://www.itu.int/rec/recommendation.asp?type=folders&lang=e&p 543 arent=T-REC-V.42 544 Li18nux Globalization Specification LI18NUX 2000 Globalization 545 Specification, Version 1.0 with Amendment 4 546 http://www.openi18n.org/docs/html/LI18NUX-2000-amd4.htm 547 Linux Allocated Device Registry LINUX ALLOCATED DEVICES 548 http://www.lanana.org/docs/device-list/devices.txt 549 Mozilla's NSS SSL Reference Mozilla's NSS SSL Reference 550 http://www.mozilla.org/projects/security/pki/nss/ref/ssl/ 551 NSPR Reference Mozilla's NSPR Reference 552 http://refspecs.linuxfoundation.org/NSPR_API_Reference/NSPR_API 553 .html 554 PAM Open Software Foundation, Request For Comments: 86.0 , 555 October 1995, V. Samar & R.Schemers (SunSoft) 556 http://www.opengroup.org/tech/rfc/mirror-rfc/rfc86.0.txt 557 RFC 1321: The MD5 Message-Digest Algorithm IETF RFC 1321: The 558 MD5 Message-Digest Algorithm 559 http://www.ietf.org/rfc/rfc1321.txt 560 RFC 1831/1832 RPC & XDR IETF RFC 1831 & 1832 561 http://www.ietf.org/ 562 RFC 1833: Binding Protocols for ONC RPC Version 2 IETF RFC 563 1833: Binding Protocols for ONC RPC Version 2 564 http://www.ietf.org/rfc/rfc1833.txt 565 RFC 1950: ZLIB Compressed Data Format Specication IETF RFC 566 1950: ZLIB Compressed Data Format Specification 567 http://www.ietf.org/rfc/rfc1950.txt 568 RFC 1951: DEFLATE Compressed Data Format Specification IETF RFC 569 1951: DEFLATE Compressed Data Format Specification version 1.3 570 http://www.ietf.org/rfc/rfc1951.txt 571 RFC 1952: GZIP File Format Specification IETF RFC 1952: GZIP 572 file format specification version 4.3 573 http://www.ietf.org/rfc/rfc1952.txt 574 RFC 2440: OpenPGP Message Format IETF RFC 2440: OpenPGP Message 575 Format http://www.ietf.org/rfc/rfc2440.txt 576 RFC 2821:Simple Mail Transfer Protocol IETF RFC 2821: Simple 577 Mail Transfer Protocol http://www.ietf.org/rfc/rfc2821.txt 578 RFC 2822:Internet Message Format IETF RFC 2822: Internet 579 Message Format http://www.ietf.org/rfc/rfc2822.txt 580 RFC 791:Internet Protocol IETF RFC 791: Internet Protocol 581 Specification http://www.ietf.org/rfc/rfc791.txt 582 RPM Package Format RPM Package Format V3.0 583 http://www.rpm.org/max-rpm/s1-rpm-file-format-rpm-file-format.h 584 tml 585 SUSv2 Commands and Utilities The Single UNIX Specification(SUS) 586 Version 2, Commands and Utilities (XCU), Issue 5 (ISBN: 587 1-85912-191-8, C604) 588 http://www.opengroup.org/publications/catalog/un.htm 589 zlib Manual zlib 1.2 Manual http://www.gzip.org/zlib/ 590 __________________________________________________________ 591 592 Chapter 3. Requirements 593 594 3.1. Relevant Libraries 595 596 The libraries listed in Table 3-1 shall be available on PPC32 597 Linux Standard Base systems, with the specified runtime names. 598 These names override or supplement the names specified in the 599 generic LSB (ISO/IEC 23360 Part 1) specification. The specified 600 program interpreter, referred to as proginterp in this table, 601 shall be used to load the shared libraries specified by 602 DT_NEEDED entries at run time. 603 604 Table 3-1. Standard Library Names 605 Library Runtime Name 606 libm libm.so.6 607 libdl libdl.so.2 608 libcrypt libcrypt.so.1 609 libz libz.so.1 610 libncurses libncurses.so.5 611 libutil libutil.so.1 612 libc libc.so.6 613 libpthread libpthread.so.0 614 proginterp /lib/ld-lsb-ppc32.so.3 615 libgcc_s libgcc_s.so.1 616 617 These libraries will be in an implementation-defined directory 618 which the dynamic linker shall search by default. 619 __________________________________________________________ 620 621 3.2. LSB Implementation Conformance 622 623 A conforming implementation is necessarily architecture 624 specific, and must provide the interfaces specified by both the 625 generic LSB Core specification (ISO/IEC 23360 Part 1) and the 626 relevant architecture specific part of ISO/IEC 23360. 627 628 Rationale: An implementation must provide at least the 629 interfaces specified in these specifications. It may also 630 provide additional interfaces. 631 632 A conforming implementation shall satisfy the following 633 requirements: 634 635 * A processor architecture represents a family of related 636 processors which may not have identical feature sets. The 637 architecture specific parts of ISO/IEC 23360 that 638 supplement this specification for a given target processor 639 architecture describe a minimum acceptable processor. The 640 implementation shall provide all features of this 641 processor, whether in hardware or through emulation 642 transparent to the application. 643 * The implementation shall be capable of executing compiled 644 applications having the format and using the system 645 interfaces described in this document. 646 * The implementation shall provide libraries containing the 647 interfaces specified by this document, and shall provide a 648 dynamic linking mechanism that allows these interfaces to 649 be attached to applications at runtime. All the interfaces 650 shall behave as specified in this document. 651 * The map of virtual memory provided by the implementation 652 shall conform to the requirements of this document. 653 * The implementation's low-level behavior with respect to 654 function call linkage, system traps, signals, and other 655 such activities shall conform to the formats described in 656 this document. 657 * The implementation shall provide all of the mandatory 658 interfaces in their entirety. 659 * The implementation may provide one or more of the optional 660 interfaces. Each optional interface that is provided shall 661 be provided in its entirety. The product documentation 662 shall state which optional interfaces are provided. 663 * The implementation shall provide all files and utilities 664 specified as part of this document in the format defined 665 here and in other referenced documents. All commands and 666 utilities shall behave as required by this document. The 667 implementation shall also provide all mandatory components 668 of an application's runtime environment that are included 669 or referenced in this document. 670 * The implementation, when provided with standard data 671 formats and values at a named interface, shall provide the 672 behavior defined for those values and data formats at that 673 interface. However, a conforming implementation may consist 674 of components which are separately packaged and/or sold. 675 For example, a vendor of a conforming implementation might 676 sell the hardware, operating system, and windowing system 677 as separately packaged items. 678 * The implementation may provide additional interfaces with 679 different names. It may also provide additional behavior 680 corresponding to data values outside the standard ranges, 681 for standard named interfaces. 682 __________________________________________________________ 683 684 3.3. LSB Application Conformance 685 686 A conforming application is necessarily architecture specific, 687 and must conform to both the generic LSB Core specification 688 (ISO/IEC 23360 Part 1)and the relevant architecture specific 689 part of ISO/IEC 23360. 690 691 A conforming application shall satisfy the following 692 requirements: 693 694 * Its executable files shall be either shell scripts or 695 object files in the format defined for the Object File 696 Format system interface. 697 * Its object files shall participate in dynamic linking as 698 defined in the Program Loading and Linking System 699 interface. 700 * It shall employ only the instructions, traps, and other 701 low-level facilities defined in the Low-Level System 702 interface as being for use by applications. 703 * If it requires any optional interface defined in this 704 document in order to be installed or to execute 705 successfully, the requirement for that optional interface 706 shall be stated in the application's documentation. 707 * It shall not use any interface or data format that is not 708 required to be provided by a conforming implementation, 709 unless: 710 + If such an interface or data format is supplied by 711 another application through direct invocation of that 712 application during execution, that application shall 713 be in turn an LSB conforming application. 714 + The use of that interface or data format, as well as 715 its source, shall be identified in the documentation 716 of the application. 717 * It shall not use any values for a named interface that are 718 reserved for vendor extensions. 719 720 A strictly conforming application shall not require or use any 721 interface, facility, or implementation-defined extension that 722 is not defined in this document in order to be installed or to 723 execute successfully. 724 __________________________________________________________ 725 726 Chapter 4. Terms and Definitions 727 728 For the purposes of this document, the terms given in ISO/IEC 729 Directives, Part 2, Annex H and the following apply. 730 731 archLSB 732 Some LSB specification documents have both a generic, 733 architecture-neutral part and an architecture-specific 734 part. The latter describes elements whose definitions 735 may be unique to a particular processor architecture. 736 The term archLSB may be used in the generic part to 737 refer to the corresponding section of the 738 architecture-specific part. 739 740 Binary Standard, ABI 741 The total set of interfaces that are available to be 742 used in the compiled binary code of a conforming 743 application, including the run-time details such as 744 calling conventions, binary format, C++ name mangling, 745 etc. 746 747 Implementation-defined 748 Describes a value or behavior that is not defined by 749 this document but is selected by an implementor. The 750 value or behavior may vary among implementations that 751 conform to this document. An application should not rely 752 on the existence of the value or behavior. An 753 application that relies on such a value or behavior 754 cannot be assured to be portable across conforming 755 implementations. The implementor shall document such a 756 value or behavior so that it can be used correctly by an 757 application. 758 759 Shell Script 760 A file that is read by an interpreter (e.g., awk). The 761 first line of the shell script includes a reference to 762 its interpreter binary. 763 764 Source Standard, API 765 The total set of interfaces that are available to be 766 used in the source code of a conforming application. Due 767 to translations, the Binary Standard and the Source 768 Standard may contain some different interfaces. 769 770 Undefined 771 Describes the nature of a value or behavior not defined 772 by this document which results from use of an invalid 773 program construct or invalid data input. The value or 774 behavior may vary among implementations that conform to 775 this document. An application should not rely on the 776 existence or validity of the value or behavior. An 777 application that relies on any particular value or 778 behavior cannot be assured to be portable across 779 conforming implementations. 780 781 Unspecified 782 Describes the nature of a value or behavior not 783 specified by this document which results from use of a 784 valid program construct or valid data input. The value 785 or behavior may vary among implementations that conform 786 to this document. An application should not rely on the 787 existence or validity of the value or behavior. An 788 application that relies on any particular value or 789 behavior cannot be assured to be portable across 790 conforming implementations. 791 792 In addition, for the portions of this specification which build 793 on IEEE Std 1003.1-2001, the definitions given in IEEE Std 794 1003.1-2001, Base Definitions, Chapter 3 apply. 795 __________________________________________________________ 796 797 Chapter 5. Documentation Conventions 798 799 Throughout this document, the following typographic conventions 800 are used: 801 802 function() 803 804 the name of a function 805 command 806 807 the name of a command or utility 808 CONSTANT 809 810 a constant value 811 parameter 812 813 a parameter 814 variable 815 816 a variable 817 818 Throughout this specification, several tables of interfaces are 819 presented. Each entry in these tables has the following format: 820 821 name 822 823 the name of the interface 824 (symver) 825 826 An optional symbol version identifier, if required. 827 [refno] 828 829 A reference number indexing the table of referenced 830 specifications that follows this table. 831 832 For example, 833 834 forkpty(GLIBC_2.0) [SUSv3] 835 836 refers to the interface named forkpty() with symbol version 837 GLIBC_2.0 that is defined in the SUSv3 reference. 838 839 Note: For symbols with versions which differ between 840 architectures, the symbol versions are defined in the 841 architecture specific parts of ISO/IEC 23360 only. 842 843 II. Executable And Linking Format (ELF) 844 845 Table of Contents 846 6. Introduction 847 7. Low Level System Information 848 849 7.1. Machine Interface 850 851 7.1.1. Processor Architecture 852 7.1.2. Data Representation 853 854 7.2. Function Calling Sequence 855 856 7.2.1. CPU Registers 857 7.2.2. Floating Point Registers 858 7.2.3. Stack Frame 859 7.2.4. Arguments 860 7.2.5. Return Values 861 862 7.3. Operating System Interface 863 864 7.3.1. Exception Interface 865 7.3.2. Signal Delivery 866 867 7.4. Process Initialization 868 869 7.4.1. Special Registers 870 7.4.2. Process Stack (on entry) 871 7.4.3. Auxiliary Vector 872 873 7.5. Coding Examples 874 875 7.5.1. Code Model Overview/Architecture Constraints 876 7.5.2. Position-Independent Function Prologue 877 7.5.3. Data Objects 878 7.5.4. Function Calls 879 7.5.5. Branching 880 881 7.6. C Stack Frame 882 883 7.6.1. Variable Argument List 884 7.6.2. Dynamic Allocation of Stack Space 885 886 7.7. Debug Information 887 888 8. Object Format 889 890 8.1. Introduction 891 8.2. ELF Header 892 893 8.2.1. Machine Information 894 895 8.3. Sections 896 897 8.3.1. Special Sections 898 8.3.2. Linux Special Sections 899 900 8.4. Symbol Table 901 8.5. Relocation 902 903 8.5.1. Relocation Types 904 905 9. Program Loading and Dynamic Linking 906 907 9.1. Introduction 908 9.2. Program Header 909 9.3. Program Loading 910 9.4. Dynamic Linking 911 912 9.4.1. Dynamic Section 913 9.4.2. Global Offset Table 914 9.4.3. Function Addresses 915 9.4.4. Procedure Linkage Table 916 __________________________________________________________ 917 918 Chapter 6. Introduction 919 920 Executable and Linking Format (ELF) defines the object format 921 for compiled applications. This specification supplements the 922 information found in System V ABI Update and System V 923 Application Binary Interface PowerPC™ Processor Supplement, and 924 is intended to document additions made since the publication of 925 that document. 926 __________________________________________________________ 927 928 Chapter 7. Low Level System Information 929 930 7.1. Machine Interface 931 932 7.1.1. Processor Architecture 933 934 The PowerPC Architecture is specified by the following 935 documents: 936 937 * System V Application Binary Interface PowerPC™ Processor 938 Supplement 939 * The PowerPC™ Microprocessor Family 940 941 Only the features of the PowerPC 603 processor instruction set 942 may be assumed to be present. An application should determine 943 if any additional instruction set features are available before 944 using those additional features. If a feature is not present, 945 then the application may not use it. 946 947 Note: The presence of a hardware floating point unit is 948 optional. However, applications requiring floating point 949 arithmetic may experience substantial performance penalties 950 on system without such a unit. 951 952 Conforming applications may use only instructions which do not 953 require elevated privileges. 954 955 Conforming applications shall not invoke the implementations 956 underlying system call interface directly. The interfaces in 957 the implementation base libraries shall be used instead. 958 959 Rationale: Implementation-supplied base libraries may use 960 the system call interface but applications must not assume 961 any particular operating system or kernel version is 962 present. 963 964 An implementation must support the 32-bit computation mode as 965 described in The PowerPC™ Microprocessor Family. Conforming 966 applications shall not use instructions provided only for the 967 64-bit mode. 968 969 Applications conforming to this specification must provide 970 feedback to the user if a feature that is required for correct 971 execution of the application is not present. Applications 972 conforming to this specification should attempt to execute in a 973 diminished capacity if a required feature is not present. 974 975 This specification does not provide any performance guarantees 976 of a conforming system. A system conforming to this 977 specification may be implemented in either hardware or 978 software. 979 __________________________________________________________ 980 981 7.1.2. Data Representation 982 983 LSB-conforming applications shall use the data representation 984 as defined in Chapter 3 "Data Representation" section of the 985 System V Application Binary Interface PowerPC™ Processor 986 Supplement. 987 __________________________________________________________ 988 989 7.1.2.1. Byte Ordering 990 991 LSB-conforming applications shall use big-endian byte ordering. 992 LSB-conforming implementations may support little-endian 993 applications. 994 __________________________________________________________ 995 996 7.1.2.2. Fundamental Types 997 998 In addition to the fundamental types specified in Chapter 3 999 "Fundamental Types" section of the System V Application Binary 1000 Interface PowerPC™ Processor Supplement, a 64 bit data type is 1001 defined here. 1002 1003 Table 7-1. Scalar Types 1004 Type C sizeof Alignment (bytes) IntelI386 Architecture 1005 Integral long long 8 8 signed double word 1006 signed long long 1007 unsigned long long 8 8 unsigned double word 1008 1009 LSB-conforming applications shall not use the long double 1010 fundamental type. 1011 __________________________________________________________ 1012 1013 7.2. Function Calling Sequence 1014 1015 LSB-conforming applications shall use the function calling 1016 sequence as defined in Chapter 3, Section "Function Calling 1017 Sequence" of the System V Application Binary Interface PowerPC™ 1018 Processor Supplement. 1019 __________________________________________________________ 1020 1021 7.2.1. CPU Registers 1022 1023 LSB-conforming applications shall use only the registers 1024 described in Chapter 3, Section "Function Calling Sequence", 1025 Subsection "Registers" of the System V Application Binary 1026 Interface PowerPC™ Processor Supplement. 1027 __________________________________________________________ 1028 1029 7.2.2. Floating Point Registers 1030 1031 LSB-conforming applications shall use only the registers 1032 described in Chapter 3, Section "Function Calling Sequence", 1033 Subsection "Registers" of the System V Application Binary 1034 Interface PowerPC™ Processor Supplement. 1035 __________________________________________________________ 1036 1037 7.2.3. Stack Frame 1038 1039 LSB-conforming applications shall use stack frames as described 1040 in Chapter 3, Section "Function Calling Sequence", Subsection 1041 "The Stack Frame" of the System V Application Binary Interface 1042 PowerPC™ Processor Supplement. 1043 __________________________________________________________ 1044 1045 7.2.4. Arguments 1046 1047 LSB-conforming applications shall pass parameters to functions 1048 as described in Chapter 3, Section "Function Calling Sequence", 1049 Subsection "Parameter Passing" of the System V Application 1050 Binary Interface PowerPC™ Processor Supplement. 1051 __________________________________________________________ 1052 1053 7.2.5. Return Values 1054 1055 LSB-conforming applications shall not return structures or 1056 unions in registers as described in Chapter 3, Section 1057 "Function Calling Sequence", Subsection "Return Values" of 1058 System V Application Binary Interface PowerPC™ Processor 1059 Supplement. Instead they must use the alternative method of 1060 passing the address of a buffer in a register as shown in the 1061 same section. 1062 __________________________________________________________ 1063 1064 7.3. Operating System Interface 1065 1066 LSB-conforming applications shall use the Operating System 1067 Interfaces as defined in Chapter 3, Section "Operating System 1068 Interface" of the System V Application Binary Interface 1069 PowerPC™ Processor Supplement. 1070 __________________________________________________________ 1071 1072 7.3.1. Exception Interface 1073 1074 LSB-conforming applications shall use the Exception Interfaces 1075 as defined in Chapter 3, Section "Exception Interface" of the 1076 System V Application Binary Interface PowerPC™ Processor 1077 Supplement. 1078 __________________________________________________________ 1079 1080 7.3.1.1. Debugging Support 1081 1082 The LSB does not specify debugging information, however, if the 1083 DWARF specification is implemented, see Chapter 3, Section 1084 "DWARF Definition" of the System V Application Binary Interface 1085 PowerPC™ Processor Supplement. 1086 __________________________________________________________ 1087 1088 7.3.2. Signal Delivery 1089 1090 LSB-conforming applications shall follow the guidelines defined 1091 in Chapter 3, Section "Exception Interface" of the System V 1092 Application Binary Interface PowerPC™ Processor Supplement. 1093 __________________________________________________________ 1094 1095 7.4. Process Initialization 1096 1097 LSB-conforming applications shall use the Process 1098 initialization as defined in Chapter 3, Section "Process 1099 Initialization" of the System V Application Binary Interface 1100 PowerPC™ Processor Supplement. 1101 __________________________________________________________ 1102 1103 7.4.1. Special Registers 1104 1105 Contrary to what is stated in the Registers part of chapter 3 1106 of the System V Application Binary Interface PowerPC™ Processor 1107 Supplement there are no values set in registers r3, r4, r5, r6 1108 and r7. Instead the values specified to appear in all of those 1109 registers except r7 are placed on the stack. The value to be 1110 placed into register r7, the termination function pointer is 1111 not passed to the process. 1112 __________________________________________________________ 1113 1114 7.4.2. Process Stack (on entry) 1115 1116 Figure 3-31 in System V Application Binary Interface PowerPC™ 1117 Processor Supplement is incorrect. The initial stack must look 1118 like the following. 1119 1120 [initial_process_stack.jpg] 1121 1122 Figure 7-1. Initial Process Stack 1123 __________________________________________________________ 1124 1125 7.4.3. Auxiliary Vector 1126 1127 In addition to the types defined in Chapter 3, Section "Process 1128 Initialization", Subsection "Process Stack" of the System V 1129 Application Binary Interface PowerPC™ Processor Supplement the 1130 following are also supported: 1131 1132 Table 7-2. Extra Auxiliary Types 1133 Name Value Comment 1134 AT_NOTELF 10 Program is not ELF 1135 AT_UID 11 Real uid 1136 AT_EUID 12 Effective uid 1137 AT_GID 13 Real gid 1138 AT_EGID 14 Effective gid 1139 AT_PLATFORM 15 String identifying CPU for optimizations 1140 AT_HWCAP 16 Arch dependent hints at CPU capabilities 1141 AT_CLKTCK 17 Frequency at which times() increments 1142 AT_DCACHEBSIZE 19 The a_val member of this entry gives the data 1143 cache block size for processors on the system on which this 1144 program is running. If the processors have unified caches, 1145 AT_DCACHEBSIZE is the same as AT_UCACHEBSIZE 1146 AT_ICACHEBSIZE 20 The a_val member of this entyr gives the 1147 instruction cache block size for processors on the system on 1148 which this program is running. If the processors have unified 1149 caches, AT_DCACHEBSIZE is the same as AT_UCACHEBSIZE. 1150 AT_UCACHEBSIZE 21 The a_val member of this entry is zero if the 1151 processors on the system on which this program is running do 1152 not have a unified instruction and data cache. Otherwise it 1153 gives the cache block size. 1154 AT_IGNOREPPC 22 All entries of this type should be ignored. 1155 1156 The last three entries in the table above override the values 1157 specified in System V Application Binary Interface PowerPC™ 1158 Processor Supplement. 1159 __________________________________________________________ 1160 1161 7.5. Coding Examples 1162 1163 LSB-conforming applications may use the coding examples given 1164 in Chapter 3, Section "Coding Examples" of the System V 1165 Application Binary Interface PowerPC™ Processor Supplement to 1166 guide implemention of fundamental operations in the following 1167 areas. 1168 __________________________________________________________ 1169 1170 7.5.1. Code Model Overview/Architecture Constraints 1171 1172 LSB-Conforming applications may use any of the code models 1173 described in Chapter 3, Section "Coding Examples", Subsection 1174 "Code Model Overview" of the System V Application Binary 1175 Interface PowerPC™ Processor Supplement. 1176 __________________________________________________________ 1177 1178 7.5.2. Position-Independent Function Prologue 1179 1180 LSB-Conforming applications may use examples described in 1181 Chapter 3, Section "Coding Examples", Subsection "Function 1182 Prologue and Epilogue" of the System V Application Binary 1183 Interface PowerPC™ Processor Supplement. 1184 __________________________________________________________ 1185 1186 7.5.3. Data Objects 1187 1188 LSB-Conforming applications may use examples described in 1189 Chapter 3, Section "Coding Examples", Subsection "Data Objects" 1190 of the System V Application Binary Interface PowerPC™ Processor 1191 Supplement. 1192 __________________________________________________________ 1193 1194 7.5.4. Function Calls 1195 1196 LSB-Conforming applications may use examples described in 1197 Chapter 3, Section "Coding Examples", Subsection "Function 1198 Calls" of the System V Application Binary Interface PowerPC™ 1199 Processor Supplement. 1200 __________________________________________________________ 1201 1202 7.5.5. Branching 1203 1204 LSB-Conforming applications may use examples described in 1205 Chapter 3, Section "Coding Examples", Subsection "Branching" of 1206 the System V Application Binary Interface PowerPC™ Processor 1207 Supplement. 1208 __________________________________________________________ 1209 1210 7.6. C Stack Frame 1211 1212 7.6.1. Variable Argument List 1213 1214 LSB-Conforming applications shall only use variable arguments 1215 to functions in the manner described in Chapter 3, Section 1216 "Function Calling Sequence", Subsection "Variable Argument 1217 Lists" of the System V Application Binary Interface PowerPC™ 1218 Processor Supplement. 1219 __________________________________________________________ 1220 1221 7.6.2. Dynamic Allocation of Stack Space 1222 1223 LSB-Conforming applications shall follow guidelines discussed 1224 in in Chapter 3, Section "Coding Examples", Subsection "Dynamic 1225 Stack Space Allocation" of the System V Application Binary 1226 Interface PowerPC™ Processor Supplement. 1227 __________________________________________________________ 1228 1229 7.7. Debug Information 1230 1231 The LSB does not currently specify the format of Debug 1232 information. 1233 __________________________________________________________ 1234 1235 Chapter 8. Object Format 1236 1237 8.1. Introduction 1238 1239 LSB-conforming implementations shall support an object file 1240 format, called Executable and Linking Format (ELF) as defined 1241 by the System V Application Binary Interface PowerPC™ Processor 1242 Supplement and as supplemented by the Linux Standard Base 1243 Specification and this document. LSB-conforming implementations 1244 need not support tags related functionality. LSB-conforming 1245 applications must not rely on tags related functionality. 1246 __________________________________________________________ 1247 1248 8.2. ELF Header 1249 1250 8.2.1. Machine Information 1251 1252 LSB-conforming applications shall use the Machine Information 1253 as defined in System V Application Binary Interface PowerPC™ 1254 Processor Supplement, Chapter 4, Section "ELF Header" 1255 Subsection "Machine Information". 1256 __________________________________________________________ 1257 1258 8.3. Sections 1259 __________________________________________________________ 1260 1261 8.3.1. Special Sections 1262 1263 The following sections are defined in the System V Application 1264 Binary Interface PowerPC™ Processor Supplement Chapter 4, 1265 Section "Section", Subsection "Special Sections". 1266 1267 Table 8-1. ELF Special Sections 1268 Name Type Attributes 1269 .got SHT_PROGBITS SHF_ALLOC+SHF_WRITE+SHF_EXECINSTR 1270 .plt SHT_NOBITS SHF_ALLOC+SHF_WRITE+SHF_EXECINSTR 1271 .sdata SHT_PROGBITS SHF_ALLOC+SHF_WRITE 1272 1273 .got 1274 1275 This section holds the global offset table. See `Coding 1276 Examples' in Chapter 3, `Special Sections' in Chapter 4, and 1277 `Global Offset Table' in Chapter 5 of the processor supplement 1278 for more information. 1279 .plt 1280 1281 This section holds the procedure linkage table. 1282 .sdata 1283 1284 This section holds initialized small data that contribute to 1285 the program memory image. 1286 Note that the .tags, .taglist and .tagsym sections described in 1287 Chapter 4, Section "Sections" System V Application Binary 1288 Interface PowerPC™ Processor Supplement are not supported. 1289 __________________________________________________________ 1290 1291 8.3.2. Linux Special Sections 1292 1293 The following Linux PPC32 specific sections are defined here. 1294 1295 Table 8-2. Additional Special Sections 1296 Name Type Attributes 1297 .got2 SHT_PROGBITS SHF_ALLOC+SHF_WRITE 1298 .rela.bss SHT_RELA SHF_ALLOC 1299 .rela.dyn SHT_RELA SHF_ALLOC 1300 .rela.got SHT_RELA SHF_ALLOC 1301 .rela.got2 SHT_RELA SHF_ALLOC 1302 .rela.plt SHT_RELA SHF_ALLOC 1303 .rela.sbss SHT_RELA SHF_ALLOC 1304 .sbss SHT_NOBITS SHF_ALLOC+SHF_WRITE 1305 .sdata2 SHT_PROGBITS SHF_ALLOC 1306 1307 .got2 1308 1309 This section holds the second level GOT. 1310 .rela.bss 1311 1312 This section holds RELA type relocation information for the BSS 1313 section of a shared library or dynamically linked application. 1314 .rela.dyn 1315 1316 This section holds RELA type relocation information for all 1317 sections of a shared library except the PLT. 1318 .rela.got 1319 1320 This section holds RELA type relocation information for the GOT 1321 section of a shared library or dynamically linked application. 1322 .rela.got2 1323 1324 This section holds RELA type relocation information for the 1325 second level GOT section of a shared library or dynamically 1326 linked application. 1327 .rela.plt 1328 1329 This section holds RELA type relocation information for the PLT 1330 section of a shared library or dynamically linked application. 1331 .rela.sbss 1332 1333 This section holds RELA type relocation information for the 1334 SBSS section of a shared library or dynamically linked 1335 application. 1336 .sbss 1337 1338 This section holds uninitialized data that contribute to the 1339 program's memory image. The system initializes the data with 1340 zeroes when the program begins to run. 1341 .sdata2 1342 1343 This section holds the second level of initialised small data. 1344 __________________________________________________________ 1345 1346 8.4. Symbol Table 1347 1348 LSB-conforming applications shall use the Symbol Table as 1349 defined in Chapter 4, Section "Symbol Table" of the System V 1350 Application Binary Interface PowerPC™ Processor Supplement. 1351 __________________________________________________________ 1352 1353 8.5. Relocation 1354 1355 LSB-conforming applications shall use Relocations as defined in 1356 Chapter 4, Section "Relocation" of the System V Application 1357 Binary Interface PowerPC™ Processor Supplement. 1358 __________________________________________________________ 1359 1360 8.5.1. Relocation Types 1361 1362 LSB-conforming applications shall support the relocation types 1363 as defined in the Chapter 4, Section "Relocation" Subsection 1364 "Relocation Typles" except for the relocation type R_PPC_ADDR30 1365 as specified in Table 4-8 of System V Application Binary 1366 Interface PowerPC™ Processor Supplement. 1367 __________________________________________________________ 1368 1369 Chapter 9. Program Loading and Dynamic Linking 1370 1371 9.1. Introduction 1372 1373 LSB-conforming implementations shall support the object file 1374 information and system actions that create running programs as 1375 specified in the System V ABI, System V Application Binary 1376 Interface PowerPC™ Processor Supplement Chapter 5 and as 1377 supplemented by the generic Linux Standard Base Specification 1378 and this document. 1379 __________________________________________________________ 1380 1381 9.2. Program Header 1382 1383 LSB-conforming applications shall support the program header as 1384 defined in the System V Application Binary Interface PowerPC™ 1385 Processor Supplement Chapter 5, Section "Program Loading". 1386 __________________________________________________________ 1387 1388 9.3. Program Loading 1389 1390 LSB-conforming implementations shall map file pages to virtual 1391 memory pages as described in Section "Program Loading" of the 1392 System V Application Binary Interface PowerPC™ Processor 1393 Supplement, Chapter 5. 1394 __________________________________________________________ 1395 1396 9.4. Dynamic Linking 1397 1398 LSB-conforming implementations shall provide dynamic linking as 1399 specified in Section "Dynamic Linking" of the System V 1400 Application Binary Interface PowerPC™ Processor Supplement, 1401 Chapter 5. 1402 __________________________________________________________ 1403 1404 9.4.1. Dynamic Section 1405 1406 The following dynamic entries are defined in the System V 1407 Application Binary Interface PowerPC™ Processor Supplement, 1408 Chapter 5, Section "Dynamic Linking". 1409 1410 DT_JMPREL 1411 1412 This entry is associated with a table of relocation entries for 1413 the procedure linkage table. This entry is mandatory both for 1414 executable and shared object files 1415 DT_PLTGOT 1416 1417 This entry's d_ptr member gives the address of the first byte 1418 in the procedure linkage table 1419 1420 In addtion the following dynamic entries are also supported: 1421 1422 DT_RELACOUNT 1423 1424 The number of relative relocations in .rela.dyn 1425 __________________________________________________________ 1426 1427 9.4.2. Global Offset Table 1428 1429 LSB-conforming implementations shall support a Global Offset 1430 Table as described in Chapter 5, Section "Dynamic Linking" of 1431 the System V Application Binary Interface PowerPC™ Processor 1432 Supplement. 1433 __________________________________________________________ 1434 1435 9.4.3. Function Addresses 1436 1437 Function addresses shall behave as described in Chapter 5, 1438 Section "Dynamic Linking", Subsection "Function Addresses" of 1439 the System V Application Binary Interface PowerPC™ Processor 1440 Supplement. 1441 __________________________________________________________ 1442 1443 9.4.4. Procedure Linkage Table 1444 1445 LSB-conforming implementations shall support a Procedure 1446 Linkage Table as described in Chapter 5, Section "Dynamic 1447 Linking", Subsection "Procedure Linkage Table" of the System V 1448 Application Binary Interface PowerPC™ Processor Supplement. 1449 1450 III. Base Libraries 1451 1452 Table of Contents 1453 10. Libraries 1454 1455 10.1. Program Interpreter/Dynamic Linker 1456 10.2. Interfaces for libc 1457 1458 10.2.1. RPC 1459 10.2.2. Epoll 1460 10.2.3. System Calls 1461 10.2.4. Standard I/O 1462 10.2.5. Signal Handling 1463 10.2.6. Localization Functions 1464 10.2.7. Posix Spawn Option 1465 10.2.8. Posix Advisory Option 1466 10.2.9. Socket Interface 1467 10.2.10. Wide Characters 1468 10.2.11. String Functions 1469 10.2.12. IPC Functions 1470 10.2.13. Regular Expressions 1471 10.2.14. Character Type Functions 1472 10.2.15. Time Manipulation 1473 10.2.16. Terminal Interface Functions 1474 10.2.17. System Database Interface 1475 10.2.18. Language Support 1476 10.2.19. Large File Support 1477 10.2.20. Inotify 1478 10.2.21. Standard Library 1479 10.2.22. GNU Extensions for libc 1480 1481 10.3. Data Definitions for libc 1482 1483 10.3.1. assert.h 1484 10.3.2. cpio.h 1485 10.3.3. ctype.h 1486 10.3.4. dirent.h 1487 10.3.5. elf.h 1488 10.3.6. endian.h 1489 10.3.7. errno.h 1490 10.3.8. fcntl.h 1491 10.3.9. fmtmsg.h 1492 10.3.10. fnmatch.h 1493 10.3.11. ftw.h 1494 10.3.12. getopt.h 1495 10.3.13. glob.h 1496 10.3.14. iconv.h 1497 10.3.15. langinfo.h 1498 10.3.16. limits.h 1499 10.3.17. link.h 1500 10.3.18. locale.h 1501 10.3.19. net/if.h 1502 10.3.20. netdb.h 1503 10.3.21. netinet/icmp6.h 1504 10.3.22. netinet/igmp.h 1505 10.3.23. netinet/in.h 1506 10.3.24. netinet/in_systm.h 1507 10.3.25. netinet/ip.h 1508 10.3.26. netinet/ip6.h 1509 10.3.27. netinet/ip_icmp.h 1510 10.3.28. netinet/tcp.h 1511 10.3.29. netinet/udp.h 1512 10.3.30. nl_types.h 1513 10.3.31. pwd.h 1514 10.3.32. regex.h 1515 10.3.33. rpc/auth.h 1516 10.3.34. rpc/clnt.h 1517 10.3.35. rpc/rpc_msg.h 1518 10.3.36. rpc/svc.h 1519 10.3.37. rpc/types.h 1520 10.3.38. rpc/xdr.h 1521 10.3.39. sched.h 1522 10.3.40. search.h 1523 10.3.41. setjmp.h 1524 10.3.42. signal.h 1525 10.3.43. spawn.h 1526 10.3.44. stddef.h 1527 10.3.45. stdint.h 1528 10.3.46. stdio.h 1529 10.3.47. stdlib.h 1530 10.3.48. sys/epoll.h 1531 10.3.49. sys/file.h 1532 10.3.50. sys/inotify.h 1533 10.3.51. sys/ioctl.h 1534 10.3.52. sys/ipc.h 1535 10.3.53. sys/mman.h 1536 10.3.54. sys/msg.h 1537 10.3.55. sys/param.h 1538 10.3.56. sys/poll.h 1539 10.3.57. sys/ptrace.h 1540 10.3.58. sys/resource.h 1541 10.3.59. sys/select.h 1542 10.3.60. sys/sem.h 1543 10.3.61. sys/shm.h 1544 10.3.62. sys/socket.h 1545 10.3.63. sys/stat.h 1546 10.3.64. sys/statfs.h 1547 10.3.65. sys/statvfs.h 1548 10.3.66. sys/sysinfo.h 1549 10.3.67. sys/time.h 1550 10.3.68. sys/timeb.h 1551 10.3.69. sys/times.h 1552 10.3.70. sys/types.h 1553 10.3.71. sys/un.h 1554 10.3.72. sys/utsname.h 1555 10.3.73. sys/wait.h 1556 10.3.74. syslog.h 1557 10.3.75. tar.h 1558 10.3.76. termios.h 1559 10.3.77. ucontext.h 1560 10.3.78. ulimit.h 1561 10.3.79. unistd.h 1562 10.3.80. utime.h 1563 10.3.81. utmp.h 1564 10.3.82. utmpx.h 1565 10.3.83. wctype.h 1566 10.3.84. wordexp.h 1567 1568 10.4. Interfaces for libm 1569 1570 10.4.1. Math 1571 1572 10.5. Data Definitions for libm 1573 1574 10.5.1. complex.h 1575 10.5.2. fenv.h 1576 10.5.3. math.h 1577 1578 10.6. Interface Definitions for libm 1579 1580 __fpclassifyl -- Classify real floating type 1581 __signbitl -- test sign of floating point value 1582 1583 10.7. Interfaces for libpthread 1584 1585 10.7.1. Realtime Threads 1586 10.7.2. Advanced Realtime Threads 1587 10.7.3. Posix Threads 1588 10.7.4. Thread aware versions of libc interfaces 1589 10.7.5. GNU Extensions for libpthread 1590 1591 10.8. Data Definitions for libpthread 1592 1593 10.8.1. pthread.h 1594 10.8.2. semaphore.h 1595 1596 10.9. Interfaces for libgcc_s 1597 1598 10.9.1. Unwind Library 1599 1600 10.10. Data Definitions for libgcc_s 1601 1602 10.10.1. unwind.h 1603 1604 10.11. Interface Definitions for libgcc_s 1605 1606 _Unwind_Find_FDE -- private C++ error handling 1607 method 1608 1609 _Unwind_GetDataRelBase -- private IA64 C++ error 1610 handling method 1611 1612 _Unwind_GetTextRelBase -- private IA64 C++ error 1613 handling method 1614 1615 10.12. Interfaces for libdl 1616 1617 10.12.1. Dynamic Loader 1618 1619 10.13. Data Definitions for libdl 1620 1621 10.13.1. dlfcn.h 1622 1623 10.14. Interfaces for libcrypt 1624 1625 10.14.1. Encryption 1626 __________________________________________________________ 1627 1628 Chapter 10. Libraries 1629 1630 An LSB-conforming implementation shall support base libraries 1631 which provide interfaces for accessing the operating system, 1632 processor and other hardware in the system. 1633 1634 Only those interfaces that are unique to the PowerPC 32 1635 platform are defined here. This section should be used in 1636 conjunction with the corresponding section in the generic Linux 1637 Standard Base Core Specification. 1638 __________________________________________________________ 1639 1640 10.1. Program Interpreter/Dynamic Linker 1641 1642 The Program Interpreter shall be /lib/ld-lsb-ppc32.so.3. 1643 __________________________________________________________ 1644 1645 10.2. Interfaces for libc 1646 1647 Table 10-1 defines the library name and shared object name for 1648 the libc library 1649 1650 Table 10-1. libc Definition 1651 Library: libc 1652 SONAME: libc.so.6 1653 1654 The behavior of the interfaces in this library is specified by 1655 the following specifications: 1656 1657 [LFS] Large File Support 1658 [LSB] ISO/IEC 23360 Part 1 1659 [RPC & XDR] RFC 1831/1832 RPC & XDR 1660 [SUSv2] SUSv2 1661 [SUSv3] POSIX 1003.1-2001 (ISO/IEC 9945-2003) 1662 [SUSv4] POSIX 1003.1-2008 (ISO/IEC 9945-2009) 1663 [SVID.4] SVID Issue 4 1664 __________________________________________________________ 1665 1666 10.2.1. RPC 1667 __________________________________________________________ 1668 1669 10.2.1.1. Interfaces for RPC 1670 1671 An LSB conforming implementation shall provide the architecture 1672 specific functions for RPC specified in Table 10-2, with the 1673 full mandatory functionality as described in the referenced 1674 underlying specification. 1675 1676 Table 10-2. libc - RPC Function Interfaces 1677 authnone_create(GLIBC_2.0) [SVID.4] callrpc(GLIBC_2.0) [RPC & 1678 XDR] clnt_create(GLIBC_2.0) [SVID.4] 1679 clnt_pcreateerror(GLIBC_2.0) [SVID.4] 1680 clnt_perrno(GLIBC_2.0) [SVID.4] clnt_perror(GLIBC_2.0) [SVID.4] 1681 clnt_spcreateerror(GLIBC_2.0) [SVID.4] clnt_sperrno(GLIBC_2.0) 1682 [SVID.4] 1683 clnt_sperror(GLIBC_2.0) [SVID.4] clntraw_create(GLIBC_2.0) [RPC 1684 & XDR] clnttcp_create(GLIBC_2.0) [RPC & XDR] 1685 clntudp_bufcreate(GLIBC_2.0) [RPC & XDR] 1686 clntudp_create(GLIBC_2.0) [RPC & XDR] 1687 key_decryptsession(GLIBC_2.1) [SVID.4] pmap_getport(GLIBC_2.0) 1688 [LSB] pmap_set(GLIBC_2.0) [LSB] 1689 pmap_unset(GLIBC_2.0) [LSB] svc_getreqset(GLIBC_2.0) [SVID.4] 1690 svc_register(GLIBC_2.0) [LSB] svc_run(GLIBC_2.0) [LSB] 1691 svc_sendreply(GLIBC_2.0) [LSB] svcerr_auth(GLIBC_2.0) [SVID.4] 1692 svcerr_decode(GLIBC_2.0) [SVID.4] svcerr_noproc(GLIBC_2.0) 1693 [SVID.4] 1694 svcerr_noprog(GLIBC_2.0) [SVID.4] svcerr_progvers(GLIBC_2.0) 1695 [SVID.4] svcerr_systemerr(GLIBC_2.0) [SVID.4] 1696 svcerr_weakauth(GLIBC_2.0) [SVID.4] 1697 svcfd_create(GLIBC_2.0) [RPC & XDR] svcraw_create(GLIBC_2.0) 1698 [RPC & XDR] svctcp_create(GLIBC_2.0) [LSB] 1699 svcudp_create(GLIBC_2.0) [LSB] 1700 xdr_accepted_reply(GLIBC_2.0) [SVID.4] xdr_array(GLIBC_2.0) 1701 [SVID.4] xdr_bool(GLIBC_2.0) [SVID.4] xdr_bytes(GLIBC_2.0) 1702 [SVID.4] 1703 xdr_callhdr(GLIBC_2.0) [SVID.4] xdr_callmsg(GLIBC_2.0) [SVID.4] 1704 xdr_char(GLIBC_2.0) [SVID.4] xdr_double(GLIBC_2.0) [SVID.4] 1705 xdr_enum(GLIBC_2.0) [SVID.4] xdr_float(GLIBC_2.0) [SVID.4] 1706 xdr_free(GLIBC_2.0) [SVID.4] xdr_int(GLIBC_2.0) [SVID.4] 1707 xdr_long(GLIBC_2.0) [SVID.4] xdr_opaque(GLIBC_2.0) [SVID.4] 1708 xdr_opaque_auth(GLIBC_2.0) [SVID.4] xdr_pointer(GLIBC_2.0) 1709 [SVID.4] 1710 xdr_reference(GLIBC_2.0) [SVID.4] xdr_rejected_reply(GLIBC_2.0) 1711 [SVID.4] xdr_replymsg(GLIBC_2.0) [SVID.4] xdr_short(GLIBC_2.0) 1712 [SVID.4] 1713 xdr_string(GLIBC_2.0) [SVID.4] xdr_u_char(GLIBC_2.0) [SVID.4] 1714 xdr_u_int(GLIBC_2.0) [LSB] xdr_u_long(GLIBC_2.0) [SVID.4] 1715 xdr_u_short(GLIBC_2.0) [SVID.4] xdr_union(GLIBC_2.0) [SVID.4] 1716 xdr_vector(GLIBC_2.0) [SVID.4] xdr_void(GLIBC_2.0) [SVID.4] 1717 xdr_wrapstring(GLIBC_2.0) [SVID.4] xdrmem_create(GLIBC_2.0) 1718 [SVID.4] xdrrec_create(GLIBC_2.0) [SVID.4] 1719 xdrrec_endofrecord(GLIBC_2.0) [RPC & XDR] 1720 xdrrec_eof(GLIBC_2.0) [SVID.4] xdrrec_skiprecord(GLIBC_2.0) 1721 [RPC & XDR] xdrstdio_create(GLIBC_2.0) [LSB] 1722 1723 An LSB conforming implementation shall provide the architecture 1724 specific deprecated functions for RPC specified in Table 10-3, 1725 with the full mandatory functionality as described in the 1726 referenced underlying specification. 1727 1728 Note: These interfaces are deprecated, and applications 1729 should avoid using them. These interfaces may be withdrawn 1730 in future releases of this specification. 1731 1732 Table 10-3. libc - RPC Deprecated Function Interfaces 1733 key_decryptsession(GLIBC_2.1) [SVID.4] 1734 __________________________________________________________ 1735 1736 10.2.2. Epoll 1737 __________________________________________________________ 1738 1739 10.2.2.1. Interfaces for Epoll 1740 1741 No external functions are defined for libc - Epoll in this part 1742 of the specification. See also the generic specification. 1743 __________________________________________________________ 1744 1745 10.2.3. System Calls 1746 __________________________________________________________ 1747 1748 10.2.3.1. Interfaces for System Calls 1749 1750 An LSB conforming implementation shall provide the architecture 1751 specific functions for System Calls specified in Table 10-4, 1752 with the full mandatory functionality as described in the 1753 referenced underlying specification. 1754 1755 Table 10-4. libc - System Calls Function Interfaces 1756 __fxstat(GLIBC_2.0) [LSB] __getpgid(GLIBC_2.0) [LSB] 1757 __lxstat(GLIBC_2.0) [LSB] __xmknod(GLIBC_2.0) [LSB] 1758 __xstat(GLIBC_2.0) [LSB] access(GLIBC_2.0) [SUSv3] 1759 acct(GLIBC_2.0) [LSB] alarm(GLIBC_2.0) [SUSv3] 1760 backtrace(GLIBC_2.1) [LSB] backtrace_symbols(GLIBC_2.1) [LSB] 1761 backtrace_symbols_fd(GLIBC_2.1) [LSB] brk(GLIBC_2.0) [SUSv2] 1762 chdir(GLIBC_2.0) [SUSv3] chmod(GLIBC_2.0) [SUSv3] 1763 chown(GLIBC_2.1) [SUSv3] chroot(GLIBC_2.0) [SUSv2] 1764 clock(GLIBC_2.0) [SUSv3] close(GLIBC_2.0) [SUSv3] 1765 closedir(GLIBC_2.0) [SUSv3] creat(GLIBC_2.0) [SUSv3] 1766 dup(GLIBC_2.0) [SUSv3] dup2(GLIBC_2.0) [SUSv3] execl(GLIBC_2.0) 1767 [SUSv3] execle(GLIBC_2.0) [SUSv3] 1768 execlp(GLIBC_2.0) [SUSv3] execv(GLIBC_2.0) [SUSv3] 1769 execve(GLIBC_2.0) [SUSv3] execvp(GLIBC_2.0) [SUSv3] 1770 exit(GLIBC_2.0) [SUSv3] fchdir(GLIBC_2.0) [SUSv3] 1771 fchmod(GLIBC_2.0) [SUSv3] fchown(GLIBC_2.0) [SUSv3] 1772 fcntl(GLIBC_2.0) [LSB] fdatasync(GLIBC_2.0) [SUSv3] 1773 fexecve(GLIBC_2.0) [SUSv4] flock(GLIBC_2.0) [LSB] 1774 fork(GLIBC_2.0) [SUSv3] fstatfs(GLIBC_2.0) [LSB] 1775 fstatvfs(GLIBC_2.1) [SUSv3] fsync(GLIBC_2.0) [SUSv3] 1776 ftime(GLIBC_2.0) [SUSv3] ftruncate(GLIBC_2.0) [SUSv3] 1777 getcontext(GLIBC_2.3.4) [SUSv3] getdtablesize(GLIBC_2.0) [LSB] 1778 getegid(GLIBC_2.0) [SUSv3] geteuid(GLIBC_2.0) [SUSv3] 1779 getgid(GLIBC_2.0) [SUSv3] getgroups(GLIBC_2.0) [SUSv3] 1780 getitimer(GLIBC_2.0) [SUSv3] getloadavg(GLIBC_2.2) [LSB] 1781 getpagesize(GLIBC_2.0) [LSB] getpgid(GLIBC_2.0) [SUSv3] 1782 getpgrp(GLIBC_2.0) [SUSv3] getpid(GLIBC_2.0) [SUSv3] 1783 getppid(GLIBC_2.0) [SUSv3] getpriority(GLIBC_2.0) [SUSv3] 1784 getrlimit(GLIBC_2.2) [SUSv3] getrusage(GLIBC_2.0) [SUSv3] 1785 getsid(GLIBC_2.0) [SUSv3] getuid(GLIBC_2.0) [SUSv3] 1786 getwd(GLIBC_2.0) [SUSv3] initgroups(GLIBC_2.0) [LSB] 1787 ioctl(GLIBC_2.0) [LSB] kill(GLIBC_2.0) [LSB] 1788 killpg(GLIBC_2.0) [SUSv3] lchown(GLIBC_2.0) [SUSv3] 1789 link(GLIBC_2.0) [LSB] lockf(GLIBC_2.0) [SUSv3] 1790 lseek(GLIBC_2.0) [SUSv3] mkdir(GLIBC_2.0) [SUSv3] 1791 mkfifo(GLIBC_2.0) [SUSv3] mlock(GLIBC_2.0) [SUSv3] 1792 mlockall(GLIBC_2.0) [SUSv3] mmap(GLIBC_2.0) [SUSv3] 1793 mprotect(GLIBC_2.0) [SUSv3] mremap(GLIBC_2.0) [LSB] 1794 msync(GLIBC_2.0) [SUSv3] munlock(GLIBC_2.0) [SUSv3] 1795 munlockall(GLIBC_2.0) [SUSv3] munmap(GLIBC_2.0) [SUSv3] 1796 nanosleep(GLIBC_2.0) [SUSv3] nice(GLIBC_2.0) [SUSv3] 1797 open(GLIBC_2.0) [SUSv3] opendir(GLIBC_2.0) [SUSv3] 1798 pathconf(GLIBC_2.0) [SUSv3] pause(GLIBC_2.0) [SUSv3] 1799 pipe(GLIBC_2.0) [SUSv3] poll(GLIBC_2.0) [SUSv3] 1800 pread(GLIBC_2.1) [SUSv3] pselect(GLIBC_2.0) [SUSv3] 1801 ptrace(GLIBC_2.0) [LSB] pwrite(GLIBC_2.1) [SUSv3] 1802 read(GLIBC_2.0) [SUSv3] readdir(GLIBC_2.0) [SUSv3] 1803 readdir_r(GLIBC_2.0) [SUSv3] readlink(GLIBC_2.0) [SUSv3] 1804 readv(GLIBC_2.0) [SUSv3] rename(GLIBC_2.0) [SUSv3] 1805 rmdir(GLIBC_2.0) [SUSv3] sbrk(GLIBC_2.0) [SUSv2] 1806 sched_get_priority_max(GLIBC_2.0) [SUSv3] 1807 sched_get_priority_min(GLIBC_2.0) [SUSv3] 1808 sched_getparam(GLIBC_2.0) [SUSv3] sched_getscheduler(GLIBC_2.0) 1809 [SUSv3] 1810 sched_rr_get_interval(GLIBC_2.0) [SUSv3] 1811 sched_setparam(GLIBC_2.0) [SUSv3] sched_setscheduler(GLIBC_2.0) 1812 [LSB] sched_yield(GLIBC_2.0) [SUSv3] 1813 select(GLIBC_2.0) [SUSv3] setcontext(GLIBC_2.3.4) [SUSv3] 1814 setegid(GLIBC_2.0) [SUSv3] seteuid(GLIBC_2.0) [SUSv3] 1815 setgid(GLIBC_2.0) [SUSv3] setitimer(GLIBC_2.0) [SUSv3] 1816 setpgid(GLIBC_2.0) [SUSv3] setpgrp(GLIBC_2.0) [SUSv3] 1817 setpriority(GLIBC_2.0) [SUSv3] setregid(GLIBC_2.0) [SUSv3] 1818 setreuid(GLIBC_2.0) [SUSv3] setrlimit(GLIBC_2.2) [SUSv3] 1819 setrlimit64(GLIBC_2.1) [LFS] setsid(GLIBC_2.0) [SUSv3] 1820 setuid(GLIBC_2.0) [SUSv3] sleep(GLIBC_2.0) [SUSv3] 1821 statfs(GLIBC_2.0) [LSB] statvfs(GLIBC_2.1) [SUSv3] 1822 stime(GLIBC_2.0) [LSB] symlink(GLIBC_2.0) [SUSv3] 1823 sync(GLIBC_2.0) [SUSv3] sysconf(GLIBC_2.0) [LSB] 1824 sysinfo(GLIBC_2.0) [LSB] time(GLIBC_2.0) [SUSv3] 1825 times(GLIBC_2.0) [SUSv3] truncate(GLIBC_2.0) [SUSv3] 1826 ulimit(GLIBC_2.0) [SUSv3] umask(GLIBC_2.0) [SUSv3] 1827 uname(GLIBC_2.0) [SUSv3] unlink(GLIBC_2.0) [LSB] 1828 utime(GLIBC_2.0) [SUSv3] utimes(GLIBC_2.0) [SUSv3] 1829 vfork(GLIBC_2.0) [SUSv3] wait(GLIBC_2.0) [SUSv3] 1830 wait4(GLIBC_2.0) [LSB] waitid(GLIBC_2.1) [SUSv3] 1831 waitpid(GLIBC_2.0) [SUSv3] write(GLIBC_2.0) [SUSv3] 1832 writev(GLIBC_2.0) [SUSv3] 1833 1834 An LSB conforming implementation shall provide the architecture 1835 specific deprecated functions for System Calls specified in 1836 Table 10-5, with the full mandatory functionality as described 1837 in the referenced underlying specification. 1838 1839 Note: These interfaces are deprecated, and applications 1840 should avoid using them. These interfaces may be withdrawn 1841 in future releases of this specification. 1842 1843 Table 10-5. libc - System Calls Deprecated Function Interfaces 1844 fstatfs(GLIBC_2.0) [LSB] getdtablesize(GLIBC_2.0) [LSB] 1845 getpagesize(GLIBC_2.0) [LSB] getwd(GLIBC_2.0) [SUSv3] 1846 statfs(GLIBC_2.0) [LSB] 1847 __________________________________________________________ 1848 1849 10.2.4. Standard I/O 1850 __________________________________________________________ 1851 1852 10.2.4.1. Interfaces for Standard I/O 1853 1854 An LSB conforming implementation shall provide the architecture 1855 specific functions for Standard I/O specified in Table 10-6, 1856 with the full mandatory functionality as described in the 1857 referenced underlying specification. 1858 1859 Table 10-6. libc - Standard I/O Function Interfaces 1860 _IO_feof(GLIBC_2.0) [LSB] _IO_getc(GLIBC_2.0) [LSB] 1861 _IO_putc(GLIBC_2.0) [LSB] _IO_puts(GLIBC_2.0) [LSB] 1862 __fprintf_chk(GLIBC_2.4) [LSB] __printf_chk(GLIBC_2.4) [LSB] 1863 __snprintf_chk(GLIBC_2.4) [LSB] __sprintf_chk(GLIBC_2.4) [LSB] 1864 __vfprintf_chk(GLIBC_2.4) [LSB] __vprintf_chk(GLIBC_2.4) [LSB] 1865 __vsnprintf_chk(GLIBC_2.4) [LSB] __vsprintf_chk(GLIBC_2.4) 1866 [LSB] 1867 asprintf(GLIBC_2.0) [LSB] asprintf(GLIBC_2.4) [LSB] 1868 clearerr(GLIBC_2.0) [SUSv3] clearerr_unlocked(GLIBC_2.0) [LSB] 1869 ctermid(GLIBC_2.0) [SUSv3] dprintf(GLIBC_2.0) [SUSv4] 1870 fclose(GLIBC_2.1) [SUSv3] fdopen(GLIBC_2.1) [SUSv3] 1871 feof(GLIBC_2.0) [SUSv3] feof_unlocked(GLIBC_2.0) [LSB] 1872 ferror(GLIBC_2.0) [SUSv3] ferror_unlocked(GLIBC_2.0) [LSB] 1873 fflush(GLIBC_2.0) [SUSv3] fflush_unlocked(GLIBC_2.0) [LSB] 1874 fgetc(GLIBC_2.0) [SUSv3] fgetc_unlocked(GLIBC_2.1) [LSB] 1875 fgetpos(GLIBC_2.2) [SUSv3] fgets(GLIBC_2.0) [SUSv3] 1876 fgets_unlocked(GLIBC_2.1) [LSB] fgetwc_unlocked(GLIBC_2.2) 1877 [LSB] 1878 fgetws_unlocked(GLIBC_2.2) [LSB] fileno(GLIBC_2.0) [SUSv3] 1879 fileno_unlocked(GLIBC_2.0) [LSB] flockfile(GLIBC_2.0) [SUSv3] 1880 fopen(GLIBC_2.1) [SUSv3] fprintf(GLIBC_2.0) [SUSv3] 1881 fprintf(GLIBC_2.4) [SUSv3] fputc(GLIBC_2.0) [SUSv3] 1882 fputc_unlocked(GLIBC_2.0) [LSB] fputs(GLIBC_2.0) [SUSv3] 1883 fputs_unlocked(GLIBC_2.1) [LSB] fputwc_unlocked(GLIBC_2.2) 1884 [LSB] 1885 fputws_unlocked(GLIBC_2.2) [LSB] fread(GLIBC_2.0) [SUSv3] 1886 fread_unlocked(GLIBC_2.1) [LSB] freopen(GLIBC_2.0) [SUSv3] 1887 fscanf(GLIBC_2.0) [LSB] fscanf(GLIBC_2.4) [LSB] 1888 fseek(GLIBC_2.0) [SUSv3] fseeko(GLIBC_2.1) [SUSv3] 1889 fsetpos(GLIBC_2.2) [SUSv3] ftell(GLIBC_2.0) [SUSv3] 1890 ftello(GLIBC_2.1) [SUSv3] fwrite(GLIBC_2.0) [SUSv3] 1891 fwrite_unlocked(GLIBC_2.1) [LSB] getc(GLIBC_2.0) [SUSv3] 1892 getc_unlocked(GLIBC_2.0) [SUSv3] getchar(GLIBC_2.0) [SUSv3] 1893 getchar_unlocked(GLIBC_2.0) [SUSv3] getdelim(GLIBC_2.0) [SUSv4] 1894 getline(GLIBC_2.0) [SUSv4] getw(GLIBC_2.0) [SUSv2] 1895 getwc_unlocked(GLIBC_2.2) [LSB] getwchar_unlocked(GLIBC_2.2) 1896 [LSB] pclose(GLIBC_2.1) [SUSv3] popen(GLIBC_2.1) [SUSv3] 1897 printf(GLIBC_2.0) [SUSv3] printf(GLIBC_2.4) [SUSv3] 1898 putc(GLIBC_2.0) [SUSv3] putc_unlocked(GLIBC_2.0) [SUSv3] 1899 putchar(GLIBC_2.0) [SUSv3] putchar_unlocked(GLIBC_2.0) [SUSv3] 1900 puts(GLIBC_2.0) [SUSv3] putw(GLIBC_2.0) [SUSv2] 1901 putwc_unlocked(GLIBC_2.2) [LSB] putwchar_unlocked(GLIBC_2.2) 1902 [LSB] remove(GLIBC_2.0) [SUSv3] rewind(GLIBC_2.0) [SUSv3] 1903 rewinddir(GLIBC_2.0) [SUSv3] scanf(GLIBC_2.0) [LSB] 1904 scanf(GLIBC_2.4) [LSB] seekdir(GLIBC_2.0) [SUSv3] 1905 setbuf(GLIBC_2.0) [SUSv3] setbuffer(GLIBC_2.0) [LSB] 1906 setvbuf(GLIBC_2.0) [SUSv3] snprintf(GLIBC_2.0) [SUSv3] 1907 snprintf(GLIBC_2.4) [SUSv3] sprintf(GLIBC_2.0) [SUSv3] 1908 sprintf(GLIBC_2.4) [SUSv3] sscanf(GLIBC_2.0) [LSB] 1909 sscanf(GLIBC_2.4) [LSB] telldir(GLIBC_2.0) [SUSv3] 1910 tempnam(GLIBC_2.0) [SUSv3] ungetc(GLIBC_2.0) [SUSv3] 1911 vasprintf(GLIBC_2.0) [LSB] vasprintf(GLIBC_2.4) [LSB] 1912 vdprintf(GLIBC_2.0) [LSB] vdprintf(GLIBC_2.4) [LSB] 1913 vfprintf(GLIBC_2.0) [SUSv3] vfprintf(GLIBC_2.4) [SUSv3] 1914 vprintf(GLIBC_2.0) [SUSv3] vprintf(GLIBC_2.4) [SUSv3] 1915 vsnprintf(GLIBC_2.0) [SUSv3] vsnprintf(GLIBC_2.4) [SUSv3] 1916 vsprintf(GLIBC_2.0) [SUSv3] vsprintf(GLIBC_2.4) [SUSv3] 1917 1918 An LSB conforming implementation shall provide the architecture 1919 specific deprecated functions for Standard I/O specified in 1920 Table 10-7, with the full mandatory functionality as described 1921 in the referenced underlying specification. 1922 1923 Note: These interfaces are deprecated, and applications 1924 should avoid using them. These interfaces may be withdrawn 1925 in future releases of this specification. 1926 1927 Table 10-7. libc - Standard I/O Deprecated Function Interfaces 1928 asprintf(GLIBC_2.0) [LSB] fprintf(GLIBC_2.0) [SUSv3] 1929 fscanf(GLIBC_2.0) [LSB] printf(GLIBC_2.0) [SUSv3] 1930 scanf(GLIBC_2.0) [LSB] snprintf(GLIBC_2.0) [SUSv3] 1931 sprintf(GLIBC_2.0) [SUSv3] sscanf(GLIBC_2.0) [LSB] 1932 tempnam(GLIBC_2.0) [SUSv3] vasprintf(GLIBC_2.0) [LSB] 1933 vdprintf(GLIBC_2.0) [LSB] vfprintf(GLIBC_2.0) [SUSv3] 1934 vprintf(GLIBC_2.0) [SUSv3] vsnprintf(GLIBC_2.0) [SUSv3] 1935 vsprintf(GLIBC_2.0) [SUSv3] 1936 1937 An LSB conforming implementation shall provide the architecture 1938 specific data interfaces for Standard I/O specified in Table 1939 10-8, with the full mandatory functionality as described in the 1940 referenced underlying specification. 1941 1942 Table 10-8. libc - Standard I/O Data Interfaces 1943 stderr(GLIBC_2.0) [SUSv3] stdin(GLIBC_2.0) [SUSv3] 1944 stdout(GLIBC_2.0) [SUSv3] 1945 __________________________________________________________ 1946 1947 10.2.5. Signal Handling 1948 __________________________________________________________ 1949 1950 10.2.5.1. Interfaces for Signal Handling 1951 1952 An LSB conforming implementation shall provide the architecture 1953 specific functions for Signal Handling specified in Table 10-9, 1954 with the full mandatory functionality as described in the 1955 referenced underlying specification. 1956 1957 Table 10-9. libc - Signal Handling Function Interfaces 1958 __libc_current_sigrtmax(GLIBC_2.1) [LSB] 1959 __libc_current_sigrtmin(GLIBC_2.1) [LSB] 1960 __sigsetjmp(GLIBC_2.3.4) [LSB] __sysv_signal(GLIBC_2.0) [LSB] 1961 __xpg_sigpause(GLIBC_2.2) [LSB] bsd_signal(GLIBC_2.0) [SUSv3] 1962 psignal(GLIBC_2.0) [LSB] raise(GLIBC_2.0) [SUSv3] 1963 sigaction(GLIBC_2.0) [SUSv3] sigaddset(GLIBC_2.0) [SUSv3] 1964 sigaltstack(GLIBC_2.0) [SUSv3] sigandset(GLIBC_2.0) [LSB] 1965 sigdelset(GLIBC_2.0) [SUSv3] sigemptyset(GLIBC_2.0) [SUSv3] 1966 sigfillset(GLIBC_2.0) [SUSv3] sighold(GLIBC_2.1) [SUSv3] 1967 sigignore(GLIBC_2.1) [SUSv3] siginterrupt(GLIBC_2.0) [SUSv3] 1968 sigisemptyset(GLIBC_2.0) [LSB] sigismember(GLIBC_2.0) [SUSv3] 1969 siglongjmp(GLIBC_2.3.4) [SUSv3] signal(GLIBC_2.0) [SUSv3] 1970 sigorset(GLIBC_2.0) [LSB] sigpause(GLIBC_2.0) [LSB] 1971 sigpending(GLIBC_2.0) [SUSv3] sigprocmask(GLIBC_2.0) [SUSv3] 1972 sigqueue(GLIBC_2.1) [SUSv3] sigrelse(GLIBC_2.1) [SUSv3] 1973 sigreturn(GLIBC_2.0) [LSB] sigset(GLIBC_2.1) [SUSv3] 1974 sigsuspend(GLIBC_2.0) [SUSv3] sigtimedwait(GLIBC_2.1) [SUSv3] 1975 sigwait(GLIBC_2.0) [SUSv3] sigwaitinfo(GLIBC_2.1) [SUSv3] 1976 1977 An LSB conforming implementation shall provide the architecture 1978 specific deprecated functions for Signal Handling specified in 1979 Table 10-10, with the full mandatory functionality as described 1980 in the referenced underlying specification. 1981 1982 Note: These interfaces are deprecated, and applications 1983 should avoid using them. These interfaces may be withdrawn 1984 in future releases of this specification. 1985 1986 Table 10-10. libc - Signal Handling Deprecated Function 1987 Interfaces 1988 sigpause(GLIBC_2.0) [LSB] 1989 1990 An LSB conforming implementation shall provide the architecture 1991 specific data interfaces for Signal Handling specified in Table 1992 10-11, with the full mandatory functionality as described in 1993 the referenced underlying specification. 1994 1995 Table 10-11. libc - Signal Handling Data Interfaces 1996 _sys_siglist(GLIBC_2.3.3) [LSB] 1997 __________________________________________________________ 1998 1999 10.2.6. Localization Functions 2000 __________________________________________________________ 2001 2002 10.2.6.1. Interfaces for Localization Functions 2003 2004 An LSB conforming implementation shall provide the architecture 2005 specific functions for Localization Functions specified in 2006 Table 10-12, with the full mandatory functionality as described 2007 in the referenced underlying specification. 2008 2009 Table 10-12. libc - Localization Functions Function Interfaces 2010 bind_textdomain_codeset(GLIBC_2.2) [LSB] 2011 bindtextdomain(GLIBC_2.0) [LSB] catclose(GLIBC_2.0) [SUSv3] 2012 catgets(GLIBC_2.0) [SUSv3] 2013 catopen(GLIBC_2.0) [SUSv3] dcgettext(GLIBC_2.0) [LSB] 2014 dcngettext(GLIBC_2.2) [LSB] dgettext(GLIBC_2.0) [LSB] 2015 dngettext(GLIBC_2.2) [LSB] gettext(GLIBC_2.0) [LSB] 2016 iconv(GLIBC_2.1) [SUSv3] iconv_close(GLIBC_2.1) [SUSv3] 2017 iconv_open(GLIBC_2.1) [SUSv3] localeconv(GLIBC_2.2) [SUSv3] 2018 ngettext(GLIBC_2.2) [LSB] nl_langinfo(GLIBC_2.0) [SUSv3] 2019 setlocale(GLIBC_2.0) [SUSv3] textdomain(GLIBC_2.0) [LSB] 2020 2021 An LSB conforming implementation shall provide the architecture 2022 specific data interfaces for Localization Functions specified 2023 in Table 10-13, with the full mandatory functionality as 2024 described in the referenced underlying specification. 2025 2026 Table 10-13. libc - Localization Functions Data Interfaces 2027 _nl_msg_cat_cntr(GLIBC_2.0) [LSB] 2028 __________________________________________________________ 2029 2030 10.2.7. Posix Spawn Option 2031 __________________________________________________________ 2032 2033 10.2.7.1. Interfaces for Posix Spawn Option 2034 2035 An LSB conforming implementation shall provide the architecture 2036 specific functions for Posix Spawn Option specified in Table 2037 10-14, with the full mandatory functionality as described in 2038 the referenced underlying specification. 2039 2040 Table 10-14. libc - Posix Spawn Option Function Interfaces 2041 posix_spawn(GLIBC_2.2) [SUSv3] 2042 posix_spawn_file_actions_addclose(GLIBC_2.2) [SUSv3] 2043 posix_spawn_file_actions_adddup2(GLIBC_2.2) [SUSv3] 2044 posix_spawn_file_actions_addopen(GLIBC_2.2) [SUSv3] 2045 posix_spawn_file_actions_destroy(GLIBC_2.2) [SUSv3] 2046 posix_spawn_file_actions_init(GLIBC_2.2) [SUSv3] 2047 posix_spawnattr_destroy(GLIBC_2.2) [SUSv3] 2048 posix_spawnattr_getflags(GLIBC_2.2) [SUSv3] 2049 posix_spawnattr_getpgroup(GLIBC_2.2) [SUSv3] 2050 posix_spawnattr_getschedparam(GLIBC_2.2) [SUSv3] 2051 posix_spawnattr_getschedpolicy(GLIBC_2.2) [SUSv3] 2052 posix_spawnattr_getsigdefault(GLIBC_2.2) [SUSv3] 2053 posix_spawnattr_getsigmask(GLIBC_2.2) [SUSv3] 2054 posix_spawnattr_init(GLIBC_2.2) [SUSv3] 2055 posix_spawnattr_setflags(GLIBC_2.2) [SUSv3] 2056 posix_spawnattr_setpgroup(GLIBC_2.2) [SUSv3] 2057 posix_spawnattr_setschedparam(GLIBC_2.2) [SUSv3] 2058 posix_spawnattr_setschedpolicy(GLIBC_2.2) [SUSv3] 2059 posix_spawnattr_setsigdefault(GLIBC_2.2) [SUSv3] 2060 posix_spawnattr_setsigmask(GLIBC_2.2) [SUSv3] 2061 posix_spawnp(GLIBC_2.2) [SUSv3] 2062 __________________________________________________________ 2063 2064 10.2.8. Posix Advisory Option 2065 __________________________________________________________ 2066 2067 10.2.8.1. Interfaces for Posix Advisory Option 2068 2069 An LSB conforming implementation shall provide the architecture 2070 specific functions for Posix Advisory Option specified in Table 2071 10-15, with the full mandatory functionality as described in 2072 the referenced underlying specification. 2073 2074 Table 10-15. libc - Posix Advisory Option Function Interfaces 2075 posix_fadvise(GLIBC_2.2) [SUSv3] posix_fallocate(GLIBC_2.2) 2076 [SUSv3] posix_madvise(GLIBC_2.2) [SUSv3] 2077 posix_memalign(GLIBC_2.2) [SUSv3] 2078 __________________________________________________________ 2079 2080 10.2.9. Socket Interface 2081 __________________________________________________________ 2082 2083 10.2.9.1. Interfaces for Socket Interface 2084 2085 An LSB conforming implementation shall provide the architecture 2086 specific functions for Socket Interface specified in Table 2087 10-16, with the full mandatory functionality as described in 2088 the referenced underlying specification. 2089 2090 Table 10-16. libc - Socket Interface Function Interfaces 2091 __h_errno_location(GLIBC_2.0) [LSB] accept(GLIBC_2.0) [SUSv3] 2092 bind(GLIBC_2.0) [SUSv3] bindresvport(GLIBC_2.0) [LSB] 2093 connect(GLIBC_2.0) [SUSv3] gethostid(GLIBC_2.0) [SUSv3] 2094 gethostname(GLIBC_2.0) [SUSv3] getpeername(GLIBC_2.0) [SUSv3] 2095 getsockname(GLIBC_2.0) [SUSv3] getsockopt(GLIBC_2.0) [LSB] 2096 if_freenameindex(GLIBC_2.1) [SUSv3] if_indextoname(GLIBC_2.1) 2097 [SUSv3] 2098 if_nameindex(GLIBC_2.1) [SUSv3] if_nametoindex(GLIBC_2.1) 2099 [SUSv3] listen(GLIBC_2.0) [SUSv3] recv(GLIBC_2.0) [SUSv3] 2100 recvfrom(GLIBC_2.0) [SUSv3] recvmsg(GLIBC_2.0) [SUSv3] 2101 send(GLIBC_2.0) [SUSv4] sendmsg(GLIBC_2.0) [SUSv4] 2102 sendto(GLIBC_2.0) [SUSv4] setsockopt(GLIBC_2.0) [LSB] 2103 shutdown(GLIBC_2.0) [SUSv3] sockatmark(GLIBC_2.2.4) [SUSv3] 2104 socket(GLIBC_2.0) [SUSv3] socketpair(GLIBC_2.0) [SUSv3] 2105 2106 An LSB conforming implementation shall provide the architecture 2107 specific data interfaces for Socket Interface specified in 2108 Table 10-17, with the full mandatory functionality as described 2109 in the referenced underlying specification. 2110 2111 Table 10-17. libc - Socket Interface Data Interfaces 2112 in6addr_any(GLIBC_2.1) [SUSv3] in6addr_loopback(GLIBC_2.1) 2113 [SUSv3] 2114 __________________________________________________________ 2115 2116 10.2.10. Wide Characters 2117 __________________________________________________________ 2118 2119 10.2.10.1. Interfaces for Wide Characters 2120 2121 An LSB conforming implementation shall provide the architecture 2122 specific functions for Wide Characters specified in Table 2123 10-18, with the full mandatory functionality as described in 2124 the referenced underlying specification. 2125 2126 Table 10-18. libc - Wide Characters Function Interfaces 2127 __wcstod_internal(GLIBC_2.0) [LSB] __wcstof_internal(GLIBC_2.0) 2128 [LSB] __wcstol_internal(GLIBC_2.0) [LSB] 2129 __wcstold_internal(GLIBC_2.0) [LSB] 2130 __wcstold_internal(GLIBC_2.4) [LSB] 2131 __wcstoul_internal(GLIBC_2.0) [LSB] btowc(GLIBC_2.0) [SUSv3] 2132 fgetwc(GLIBC_2.2) [SUSv3] 2133 fgetws(GLIBC_2.2) [SUSv3] fputwc(GLIBC_2.2) [SUSv3] 2134 fputws(GLIBC_2.2) [SUSv3] fwide(GLIBC_2.2) [SUSv3] 2135 fwprintf(GLIBC_2.2) [SUSv3] fwprintf(GLIBC_2.4) [SUSv3] 2136 fwscanf(GLIBC_2.2) [LSB] fwscanf(GLIBC_2.4) [LSB] 2137 getwc(GLIBC_2.2) [SUSv3] getwchar(GLIBC_2.2) [SUSv3] 2138 mblen(GLIBC_2.0) [SUSv3] mbrlen(GLIBC_2.0) [SUSv3] 2139 mbrtowc(GLIBC_2.0) [SUSv3] mbsinit(GLIBC_2.0) [SUSv3] 2140 mbsnrtowcs(GLIBC_2.0) [LSB] mbsrtowcs(GLIBC_2.0) [SUSv3] 2141 mbstowcs(GLIBC_2.0) [SUSv3] mbtowc(GLIBC_2.0) [SUSv3] 2142 putwc(GLIBC_2.2) [SUSv3] putwchar(GLIBC_2.2) [SUSv3] 2143 swprintf(GLIBC_2.2) [SUSv3] swprintf(GLIBC_2.4) [SUSv3] 2144 swscanf(GLIBC_2.2) [LSB] swscanf(GLIBC_2.4) [LSB] 2145 towctrans(GLIBC_2.0) [SUSv3] towlower(GLIBC_2.0) [SUSv3] 2146 towupper(GLIBC_2.0) [SUSv3] ungetwc(GLIBC_2.2) [SUSv3] 2147 vfwprintf(GLIBC_2.2) [SUSv3] vfwprintf(GLIBC_2.4) [SUSv3] 2148 vfwscanf(GLIBC_2.2) [LSB] vfwscanf(GLIBC_2.4) [LSB] 2149 vswprintf(GLIBC_2.2) [SUSv3] vswprintf(GLIBC_2.4) [SUSv3] 2150 vswscanf(GLIBC_2.2) [LSB] vswscanf(GLIBC_2.4) [LSB] 2151 vwprintf(GLIBC_2.2) [SUSv3] vwprintf(GLIBC_2.4) [SUSv3] 2152 vwscanf(GLIBC_2.2) [LSB] vwscanf(GLIBC_2.4) [LSB] 2153 wcpcpy(GLIBC_2.0) [LSB] wcpncpy(GLIBC_2.0) [LSB] 2154 wcrtomb(GLIBC_2.0) [SUSv3] wcscasecmp(GLIBC_2.1) [LSB] 2155 wcscat(GLIBC_2.0) [SUSv3] wcschr(GLIBC_2.0) [SUSv3] 2156 wcscmp(GLIBC_2.0) [SUSv3] wcscoll(GLIBC_2.0) [SUSv3] 2157 wcscpy(GLIBC_2.0) [SUSv3] wcscspn(GLIBC_2.0) [SUSv3] 2158 wcsdup(GLIBC_2.0) [LSB] wcsftime(GLIBC_2.2) [SUSv3] 2159 wcslen(GLIBC_2.0) [SUSv3] wcsncasecmp(GLIBC_2.1) [LSB] 2160 wcsncat(GLIBC_2.0) [SUSv3] wcsncmp(GLIBC_2.0) [SUSv3] 2161 wcsncpy(GLIBC_2.0) [SUSv3] wcsnlen(GLIBC_2.1) [LSB] 2162 wcsnrtombs(GLIBC_2.0) [LSB] wcspbrk(GLIBC_2.0) [SUSv3] 2163 wcsrchr(GLIBC_2.0) [SUSv3] wcsrtombs(GLIBC_2.0) [SUSv3] 2164 wcsspn(GLIBC_2.0) [SUSv3] wcsstr(GLIBC_2.0) [SUSv3] 2165 wcstod(GLIBC_2.0) [SUSv3] wcstof(GLIBC_2.0) [SUSv3] 2166 wcstoimax(GLIBC_2.1) [SUSv3] wcstok(GLIBC_2.0) [SUSv3] 2167 wcstol(GLIBC_2.0) [SUSv3] wcstold(GLIBC_2.0) [SUSv3] 2168 wcstold(GLIBC_2.4) [SUSv3] wcstoll(GLIBC_2.1) [SUSv3] 2169 wcstombs(GLIBC_2.0) [SUSv3] wcstoq(GLIBC_2.0) [LSB] 2170 wcstoul(GLIBC_2.0) [SUSv3] wcstoull(GLIBC_2.1) [SUSv3] 2171 wcstoumax(GLIBC_2.1) [SUSv3] wcstouq(GLIBC_2.0) [LSB] 2172 wcswcs(GLIBC_2.1) [SUSv3] wcswidth(GLIBC_2.0) [SUSv3] 2173 wcsxfrm(GLIBC_2.0) [SUSv3] wctob(GLIBC_2.0) [SUSv3] 2174 wctomb(GLIBC_2.0) [SUSv3] wctrans(GLIBC_2.0) [SUSv3] 2175 wctype(GLIBC_2.0) [SUSv3] wcwidth(GLIBC_2.0) [SUSv3] 2176 wmemchr(GLIBC_2.0) [SUSv3] wmemcmp(GLIBC_2.0) [SUSv3] 2177 wmemcpy(GLIBC_2.0) [SUSv3] wmemmove(GLIBC_2.0) [SUSv3] 2178 wmemset(GLIBC_2.0) [SUSv3] wprintf(GLIBC_2.2) [SUSv3] 2179 wprintf(GLIBC_2.4) [SUSv3] wscanf(GLIBC_2.2) [LSB] 2180 wscanf(GLIBC_2.4) [LSB] 2181 2182 An LSB conforming implementation shall provide the architecture 2183 specific deprecated functions for Wide Characters specified in 2184 Table 10-19, with the full mandatory functionality as described 2185 in the referenced underlying specification. 2186 2187 Note: These interfaces are deprecated, and applications 2188 should avoid using them. These interfaces may be withdrawn 2189 in future releases of this specification. 2190 2191 Table 10-19. libc - Wide Characters Deprecated Function 2192 Interfaces 2193 __wcstold_internal(GLIBC_2.0) [LSB] fwprintf(GLIBC_2.2) [SUSv3] 2194 fwscanf(GLIBC_2.2) [LSB] swprintf(GLIBC_2.2) [SUSv3] 2195 swscanf(GLIBC_2.2) [LSB] vfwprintf(GLIBC_2.2) [SUSv3] 2196 vfwscanf(GLIBC_2.2) [LSB] vswprintf(GLIBC_2.2) [SUSv3] 2197 vswscanf(GLIBC_2.2) [LSB] vwprintf(GLIBC_2.2) [SUSv3] 2198 vwscanf(GLIBC_2.2) [LSB] wcstold(GLIBC_2.0) [SUSv3] 2199 wprintf(GLIBC_2.2) [SUSv3] wscanf(GLIBC_2.2) [LSB] 2200 __________________________________________________________ 2201 2202 10.2.11. String Functions 2203 __________________________________________________________ 2204 2205 10.2.11.1. Interfaces for String Functions 2206 2207 An LSB conforming implementation shall provide the architecture 2208 specific functions for String Functions specified in Table 2209 10-20, with the full mandatory functionality as described in 2210 the referenced underlying specification. 2211 2212 Table 10-20. libc - String Functions Function Interfaces 2213 __mempcpy(GLIBC_2.0) [LSB] __rawmemchr(GLIBC_2.1) [LSB] 2214 __stpcpy(GLIBC_2.0) [LSB] __strdup(GLIBC_2.0) [LSB] 2215 __strtod_internal(GLIBC_2.0) [LSB] __strtof_internal(GLIBC_2.0) 2216 [LSB] __strtok_r(GLIBC_2.0) [LSB] __strtol_internal(GLIBC_2.0) 2217 [LSB] 2218 __strtold_internal(GLIBC_2.0) [LSB] 2219 __strtold_internal(GLIBC_2.4) [LSB] 2220 __strtoll_internal(GLIBC_2.0) [LSB] 2221 __strtoul_internal(GLIBC_2.0) [LSB] 2222 __strtoull_internal(GLIBC_2.0) [LSB] 2223 __xpg_strerror_r(GLIBC_2.3.4) [LSB] bcmp(GLIBC_2.0) [SUSv3] 2224 bcopy(GLIBC_2.0) [SUSv3] 2225 bzero(GLIBC_2.0) [SUSv3] ffs(GLIBC_2.0) [SUSv3] 2226 index(GLIBC_2.0) [SUSv3] memccpy(GLIBC_2.0) [SUSv3] 2227 memchr(GLIBC_2.0) [SUSv3] memcmp(GLIBC_2.0) [SUSv3] 2228 memcpy(GLIBC_2.0) [SUSv3] memmove(GLIBC_2.0) [SUSv3] 2229 memrchr(GLIBC_2.2) [LSB] memset(GLIBC_2.0) [SUSv3] 2230 rindex(GLIBC_2.0) [SUSv3] stpcpy(GLIBC_2.0) [LSB] 2231 stpncpy(GLIBC_2.0) [LSB] strcasecmp(GLIBC_2.0) [SUSv3] 2232 strcasestr(GLIBC_2.1) [LSB] strcat(GLIBC_2.0) [SUSv3] 2233 strchr(GLIBC_2.0) [SUSv3] strcmp(GLIBC_2.0) [SUSv3] 2234 strcoll(GLIBC_2.0) [SUSv3] strcpy(GLIBC_2.0) [SUSv3] 2235 strcspn(GLIBC_2.0) [SUSv3] strdup(GLIBC_2.0) [SUSv3] 2236 strerror(GLIBC_2.0) [SUSv3] strerror_r(GLIBC_2.0) [LSB] 2237 strfmon(GLIBC_2.0) [SUSv3] strfmon(GLIBC_2.4) [SUSv3] 2238 strftime(GLIBC_2.0) [SUSv3] strlen(GLIBC_2.0) [SUSv3] 2239 strncasecmp(GLIBC_2.0) [SUSv3] strncat(GLIBC_2.0) [SUSv3] 2240 strncmp(GLIBC_2.0) [SUSv3] strncpy(GLIBC_2.0) [SUSv3] 2241 strndup(GLIBC_2.0) [LSB] strnlen(GLIBC_2.0) [LSB] 2242 strpbrk(GLIBC_2.0) [SUSv3] strptime(GLIBC_2.0) [LSB] 2243 strrchr(GLIBC_2.0) [SUSv3] strsep(GLIBC_2.0) [LSB] 2244 strsignal(GLIBC_2.0) [LSB] strspn(GLIBC_2.0) [SUSv3] 2245 strstr(GLIBC_2.0) [SUSv3] strtof(GLIBC_2.0) [SUSv3] 2246 strtoimax(GLIBC_2.1) [SUSv3] strtok(GLIBC_2.0) [SUSv3] 2247 strtok_r(GLIBC_2.0) [SUSv3] strtold(GLIBC_2.0) [SUSv3] 2248 strtold(GLIBC_2.4) [SUSv3] strtoll(GLIBC_2.0) [SUSv3] 2249 strtoq(GLIBC_2.0) [LSB] strtoull(GLIBC_2.0) [SUSv3] 2250 strtoumax(GLIBC_2.1) [SUSv3] strtouq(GLIBC_2.0) [LSB] 2251 strxfrm(GLIBC_2.0) [SUSv3] swab(GLIBC_2.0) [SUSv3] 2252 2253 An LSB conforming implementation shall provide the architecture 2254 specific deprecated functions for String Functions specified in 2255 Table 10-21, with the full mandatory functionality as described 2256 in the referenced underlying specification. 2257 2258 Note: These interfaces are deprecated, and applications 2259 should avoid using them. These interfaces may be withdrawn 2260 in future releases of this specification. 2261 2262 Table 10-21. libc - String Functions Deprecated Function 2263 Interfaces 2264 __strtold_internal(GLIBC_2.0) [LSB] strerror_r(GLIBC_2.0) [LSB] 2265 strfmon(GLIBC_2.0) [SUSv3] strtold(GLIBC_2.0) [SUSv3] 2266 __________________________________________________________ 2267 2268 10.2.12. IPC Functions 2269 __________________________________________________________ 2270 2271 10.2.12.1. Interfaces for IPC Functions 2272 2273 An LSB conforming implementation shall provide the architecture 2274 specific functions for IPC Functions specified in Table 10-22, 2275 with the full mandatory functionality as described in the 2276 referenced underlying specification. 2277 2278 Table 10-22. libc - IPC Functions Function Interfaces 2279 ftok(GLIBC_2.0) [SUSv3] msgctl(GLIBC_2.2) [SUSv3] 2280 msgget(GLIBC_2.0) [SUSv3] msgrcv(GLIBC_2.0) [SUSv3] 2281 msgsnd(GLIBC_2.0) [SUSv3] semctl(GLIBC_2.2) [SUSv3] 2282 semget(GLIBC_2.0) [SUSv3] semop(GLIBC_2.0) [SUSv3] 2283 shmat(GLIBC_2.0) [SUSv3] shmctl(GLIBC_2.2) [SUSv3] 2284 shmdt(GLIBC_2.0) [SUSv3] shmget(GLIBC_2.0) [SUSv3] 2285 __________________________________________________________ 2286 2287 10.2.13. Regular Expressions 2288 __________________________________________________________ 2289 2290 10.2.13.1. Interfaces for Regular Expressions 2291 2292 An LSB conforming implementation shall provide the architecture 2293 specific functions for Regular Expressions specified in Table 2294 10-23, with the full mandatory functionality as described in 2295 the referenced underlying specification. 2296 2297 Table 10-23. libc - Regular Expressions Function Interfaces 2298 regcomp(GLIBC_2.0) [SUSv3] regerror(GLIBC_2.0) [SUSv3] 2299 regexec(GLIBC_2.3.4) [LSB] regfree(GLIBC_2.0) [SUSv3] 2300 __________________________________________________________ 2301 2302 10.2.14. Character Type Functions 2303 __________________________________________________________ 2304 2305 10.2.14.1. Interfaces for Character Type Functions 2306 2307 An LSB conforming implementation shall provide the architecture 2308 specific functions for Character Type Functions specified in 2309 Table 10-24, with the full mandatory functionality as described 2310 in the referenced underlying specification. 2311 2312 Table 10-24. libc - Character Type Functions Function 2313 Interfaces 2314 __ctype_get_mb_cur_max(GLIBC_2.0) [LSB] _tolower(GLIBC_2.0) 2315 [SUSv3] _toupper(GLIBC_2.0) [SUSv3] isalnum(GLIBC_2.0) [SUSv3] 2316 isalpha(GLIBC_2.0) [SUSv3] isascii(GLIBC_2.0) [SUSv3] 2317 iscntrl(GLIBC_2.0) [SUSv3] isdigit(GLIBC_2.0) [SUSv3] 2318 isgraph(GLIBC_2.0) [SUSv3] islower(GLIBC_2.0) [SUSv3] 2319 isprint(GLIBC_2.0) [SUSv3] ispunct(GLIBC_2.0) [SUSv3] 2320 isspace(GLIBC_2.0) [SUSv3] isupper(GLIBC_2.0) [SUSv3] 2321 iswalnum(GLIBC_2.0) [SUSv3] iswalpha(GLIBC_2.0) [SUSv3] 2322 iswblank(GLIBC_2.1) [SUSv3] iswcntrl(GLIBC_2.0) [SUSv3] 2323 iswctype(GLIBC_2.0) [SUSv3] iswdigit(GLIBC_2.0) [SUSv3] 2324 iswgraph(GLIBC_2.0) [SUSv3] iswlower(GLIBC_2.0) [SUSv3] 2325 iswprint(GLIBC_2.0) [SUSv3] iswpunct(GLIBC_2.0) [SUSv3] 2326 iswspace(GLIBC_2.0) [SUSv3] iswupper(GLIBC_2.0) [SUSv3] 2327 iswxdigit(GLIBC_2.0) [SUSv3] isxdigit(GLIBC_2.0) [SUSv3] 2328 toascii(GLIBC_2.0) [SUSv3] tolower(GLIBC_2.0) [SUSv3] 2329 toupper(GLIBC_2.0) [SUSv3] 2330 __________________________________________________________ 2331 2332 10.2.15. Time Manipulation 2333 __________________________________________________________ 2334 2335 10.2.15.1. Interfaces for Time Manipulation 2336 2337 An LSB conforming implementation shall provide the architecture 2338 specific functions for Time Manipulation specified in Table 2339 10-25, with the full mandatory functionality as described in 2340 the referenced underlying specification. 2341 2342 Table 10-25. libc - Time Manipulation Function Interfaces 2343 adjtime(GLIBC_2.0) [LSB] asctime(GLIBC_2.0) [SUSv3] 2344 asctime_r(GLIBC_2.0) [SUSv3] ctime(GLIBC_2.0) [SUSv3] 2345 ctime_r(GLIBC_2.0) [SUSv3] difftime(GLIBC_2.0) [SUSv3] 2346 gmtime(GLIBC_2.0) [SUSv3] gmtime_r(GLIBC_2.0) [SUSv3] 2347 localtime(GLIBC_2.0) [SUSv3] localtime_r(GLIBC_2.0) [SUSv3] 2348 mktime(GLIBC_2.0) [SUSv3] tzset(GLIBC_2.0) [SUSv3] 2349 ualarm(GLIBC_2.0) [SUSv3] 2350 2351 An LSB conforming implementation shall provide the architecture 2352 specific data interfaces for Time Manipulation specified in 2353 Table 10-26, with the full mandatory functionality as described 2354 in the referenced underlying specification. 2355 2356 Table 10-26. libc - Time Manipulation Data Interfaces 2357 __daylight(GLIBC_2.0) [LSB] __timezone(GLIBC_2.0) [LSB] 2358 __tzname(GLIBC_2.0) [LSB] daylight(GLIBC_2.0) [SUSv3] 2359 timezone(GLIBC_2.0) [SUSv3] tzname(GLIBC_2.0) [SUSv3] 2360 __________________________________________________________ 2361 2362 10.2.16. Terminal Interface Functions 2363 __________________________________________________________ 2364 2365 10.2.16.1. Interfaces for Terminal Interface Functions 2366 2367 An LSB conforming implementation shall provide the architecture 2368 specific functions for Terminal Interface Functions specified 2369 in Table 10-27, with the full mandatory functionality as 2370 described in the referenced underlying specification. 2371 2372 Table 10-27. libc - Terminal Interface Functions Function 2373 Interfaces 2374 cfgetispeed(GLIBC_2.0) [SUSv3] cfgetospeed(GLIBC_2.0) [SUSv3] 2375 cfmakeraw(GLIBC_2.0) [LSB] cfsetispeed(GLIBC_2.0) [SUSv3] 2376 cfsetospeed(GLIBC_2.0) [SUSv3] cfsetspeed(GLIBC_2.0) [LSB] 2377 tcdrain(GLIBC_2.0) [SUSv3] tcflow(GLIBC_2.0) [SUSv3] 2378 tcflush(GLIBC_2.0) [SUSv3] tcgetattr(GLIBC_2.0) [SUSv3] 2379 tcgetpgrp(GLIBC_2.0) [SUSv3] tcgetsid(GLIBC_2.1) [SUSv3] 2380 tcsendbreak(GLIBC_2.0) [SUSv3] tcsetattr(GLIBC_2.0) [SUSv3] 2381 tcsetpgrp(GLIBC_2.0) [SUSv3] 2382 __________________________________________________________ 2383 2384 10.2.17. System Database Interface 2385 __________________________________________________________ 2386 2387 10.2.17.1. Interfaces for System Database Interface 2388 2389 An LSB conforming implementation shall provide the architecture 2390 specific functions for System Database Interface specified in 2391 Table 10-28, with the full mandatory functionality as described 2392 in the referenced underlying specification. 2393 2394 Table 10-28. libc - System Database Interface Function 2395 Interfaces 2396 endgrent(GLIBC_2.0) [SUSv3] endprotoent(GLIBC_2.0) [SUSv3] 2397 endpwent(GLIBC_2.0) [SUSv3] endservent(GLIBC_2.0) [SUSv3] 2398 endutent(GLIBC_2.0) [LSB] endutxent(GLIBC_2.1) [SUSv3] 2399 getgrent(GLIBC_2.0) [SUSv3] getgrent_r(GLIBC_2.1.2) [LSB] 2400 getgrgid(GLIBC_2.0) [SUSv3] getgrgid_r(GLIBC_2.1.2) [SUSv3] 2401 getgrnam(GLIBC_2.0) [SUSv3] getgrnam_r(GLIBC_2.1.2) [SUSv3] 2402 getgrouplist(GLIBC_2.2.4) [LSB] gethostbyaddr(GLIBC_2.0) 2403 [SUSv3] gethostbyaddr_r(GLIBC_2.1.2) [LSB] 2404 gethostbyname(GLIBC_2.0) [SUSv3] 2405 gethostbyname2(GLIBC_2.0) [LSB] gethostbyname2_r(GLIBC_2.1.2) 2406 [LSB] gethostbyname_r(GLIBC_2.1.2) [LSB] 2407 getprotobyname(GLIBC_2.0) [SUSv3] 2408 getprotobyname_r(GLIBC_2.1.2) [LSB] getprotobynumber(GLIBC_2.0) 2409 [SUSv3] getprotobynumber_r(GLIBC_2.1.2) [LSB] 2410 getprotoent(GLIBC_2.0) [SUSv3] 2411 getprotoent_r(GLIBC_2.1.2) [LSB] getpwent(GLIBC_2.0) [SUSv3] 2412 getpwent_r(GLIBC_2.1.2) [LSB] getpwnam(GLIBC_2.0) [SUSv3] 2413 getpwnam_r(GLIBC_2.1.2) [SUSv3] getpwuid(GLIBC_2.0) [SUSv3] 2414 getpwuid_r(GLIBC_2.1.2) [SUSv3] getservbyname(GLIBC_2.0) 2415 [SUSv3] 2416 getservbyname_r(GLIBC_2.1.2) [LSB] getservbyport(GLIBC_2.0) 2417 [SUSv3] getservbyport_r(GLIBC_2.1.2) [LSB] 2418 getservent(GLIBC_2.0) [SUSv3] 2419 getservent_r(GLIBC_2.1.2) [LSB] getutent(GLIBC_2.0) [LSB] 2420 getutent_r(GLIBC_2.0) [LSB] getutxent(GLIBC_2.1) [SUSv3] 2421 getutxid(GLIBC_2.1) [SUSv3] getutxline(GLIBC_2.1) [SUSv3] 2422 pututxline(GLIBC_2.1) [SUSv3] setgrent(GLIBC_2.0) [SUSv3] 2423 setgroups(GLIBC_2.0) [LSB] setprotoent(GLIBC_2.0) [SUSv3] 2424 setpwent(GLIBC_2.0) [SUSv3] setservent(GLIBC_2.0) [SUSv3] 2425 setutent(GLIBC_2.0) [LSB] setutxent(GLIBC_2.1) [SUSv3] 2426 utmpname(GLIBC_2.0) [LSB] 2427 2428 An LSB conforming implementation shall provide the architecture 2429 specific deprecated functions for System Database Interface 2430 specified in Table 10-29, with the full mandatory functionality 2431 as described in the referenced underlying specification. 2432 2433 Note: These interfaces are deprecated, and applications 2434 should avoid using them. These interfaces may be withdrawn 2435 in future releases of this specification. 2436 2437 Table 10-29. libc - System Database Interface Deprecated 2438 Function Interfaces 2439 gethostbyaddr(GLIBC_2.0) [SUSv3] gethostbyaddr_r(GLIBC_2.1.2) 2440 [LSB] gethostbyname(GLIBC_2.0) [SUSv3] 2441 gethostbyname2(GLIBC_2.0) [LSB] 2442 gethostbyname2_r(GLIBC_2.1.2) [LSB] 2443 gethostbyname_r(GLIBC_2.1.2) [LSB] 2444 __________________________________________________________ 2445 2446 10.2.18. Language Support 2447 __________________________________________________________ 2448 2449 10.2.18.1. Interfaces for Language Support 2450 2451 An LSB conforming implementation shall provide the architecture 2452 specific functions for Language Support specified in Table 2453 10-30, with the full mandatory functionality as described in 2454 the referenced underlying specification. 2455 2456 Table 10-30. libc - Language Support Function Interfaces 2457 __libc_start_main(GLIBC_2.0) [LSB] 2458 __________________________________________________________ 2459 2460 10.2.19. Large File Support 2461 __________________________________________________________ 2462 2463 10.2.19.1. Interfaces for Large File Support 2464 2465 An LSB conforming implementation shall provide the architecture 2466 specific functions for Large File Support specified in Table 2467 10-31, with the full mandatory functionality as described in 2468 the referenced underlying specification. 2469 2470 Table 10-31. libc - Large File Support Function Interfaces 2471 __fxstat64(GLIBC_2.2) [LSB] __lxstat64(GLIBC_2.2) [LSB] 2472 __xstat64(GLIBC_2.2) [LSB] creat64(GLIBC_2.1) [LFS] 2473 fgetpos64(GLIBC_2.2) [LFS] fopen64(GLIBC_2.1) [LFS] 2474 freopen64(GLIBC_2.1) [LFS] fseeko64(GLIBC_2.1) [LFS] 2475 fsetpos64(GLIBC_2.2) [LFS] fstatfs64(GLIBC_2.1) [LSB] 2476 fstatvfs64(GLIBC_2.1) [LFS] ftello64(GLIBC_2.1) [LFS] 2477 ftruncate64(GLIBC_2.1) [LFS] ftw64(GLIBC_2.1) [LFS] 2478 getrlimit64(GLIBC_2.2) [LFS] lockf64(GLIBC_2.1) [LFS] 2479 lseek64(GLIBC_2.1) [LFS] mkstemp64(GLIBC_2.2) [LSB] 2480 mmap64(GLIBC_2.1) [LFS] nftw64(GLIBC_2.3.3) [LFS] 2481 open64(GLIBC_2.1) [LFS] posix_fadvise64(GLIBC_2.3.3) [LSB] 2482 posix_fallocate64(GLIBC_2.3.3) [LSB] pread64(GLIBC_2.1) [LSB] 2483 pwrite64(GLIBC_2.1) [LSB] readdir64(GLIBC_2.2) [LFS] 2484 readdir64_r(GLIBC_2.2) [LSB] statfs64(GLIBC_2.1) [LSB] 2485 statvfs64(GLIBC_2.1) [LFS] tmpfile64(GLIBC_2.1) [LFS] 2486 truncate64(GLIBC_2.1) [LFS] 2487 2488 An LSB conforming implementation shall provide the architecture 2489 specific deprecated functions for Large File Support specified 2490 in Table 10-32, with the full mandatory functionality as 2491 described in the referenced underlying specification. 2492 2493 Note: These interfaces are deprecated, and applications 2494 should avoid using them. These interfaces may be withdrawn 2495 in future releases of this specification. 2496 2497 Table 10-32. libc - Large File Support Deprecated Function 2498 Interfaces 2499 fstatfs64(GLIBC_2.1) [LSB] statfs64(GLIBC_2.1) [LSB] 2500 __________________________________________________________ 2501 2502 10.2.20. Inotify 2503 __________________________________________________________ 2504 2505 10.2.20.1. Interfaces for Inotify 2506 2507 No external functions are defined for libc - Inotify in this 2508 part of the specification. See also the generic specification. 2509 __________________________________________________________ 2510 2511 10.2.21. Standard Library 2512 __________________________________________________________ 2513 2514 10.2.21.1. Interfaces for Standard Library 2515 2516 An LSB conforming implementation shall provide the architecture 2517 specific functions for Standard Library specified in Table 2518 10-33, with the full mandatory functionality as described in 2519 the referenced underlying specification. 2520 2521 Table 10-33. libc - Standard Library Function Interfaces 2522 _Exit(GLIBC_2.1.1) [SUSv3] __assert_fail(GLIBC_2.0) [LSB] 2523 __cxa_atexit(GLIBC_2.1.3) [LSB] __cxa_finalize(GLIBC_2.1.3) 2524 [LSB] 2525 __errno_location(GLIBC_2.0) [LSB] __fpending(GLIBC_2.2) [LSB] 2526 __getpagesize(GLIBC_2.0) [LSB] __isinf(GLIBC_2.0) [LSB] 2527 __isinff(GLIBC_2.0) [LSB] __isinfl(GLIBC_2.0) [LSB] 2528 __isinfl(GLIBC_2.4) [LSB] __isnan(GLIBC_2.0) [LSB] 2529 __isnanf(GLIBC_2.0) [LSB] __isnanl(GLIBC_2.0) [LSB] 2530 __isnanl(GLIBC_2.4) [LSB] __sysconf(GLIBC_2.2) [LSB] 2531 __xpg_basename(GLIBC_2.0) [LSB] _exit(GLIBC_2.0) [SUSv3] 2532 _longjmp(GLIBC_2.3.4) [SUSv3] _setjmp(GLIBC_2.3.4) [SUSv3] 2533 a64l(GLIBC_2.0) [SUSv3] abort(GLIBC_2.0) [SUSv3] abs(GLIBC_2.0) 2534 [SUSv3] alphasort(GLIBC_2.0) [SUSv4] 2535 alphasort64(GLIBC_2.1) [LSB] atof(GLIBC_2.0) [SUSv3] 2536 atoi(GLIBC_2.0) [SUSv3] atol(GLIBC_2.0) [SUSv3] 2537 atoll(GLIBC_2.0) [SUSv3] basename(GLIBC_2.0) [LSB] 2538 bsearch(GLIBC_2.0) [SUSv3] calloc(GLIBC_2.0) [SUSv3] 2539 closelog(GLIBC_2.0) [SUSv3] confstr(GLIBC_2.0) [SUSv3] 2540 cuserid(GLIBC_2.0) [SUSv2] daemon(GLIBC_2.0) [LSB] 2541 dirfd(GLIBC_2.0) [SUSv4] dirname(GLIBC_2.0) [SUSv3] 2542 div(GLIBC_2.0) [SUSv3] dl_iterate_phdr(GLIBC_2.2.4) [LSB] 2543 drand48(GLIBC_2.0) [SUSv3] drand48_r(GLIBC_2.0) [LSB] 2544 ecvt(GLIBC_2.0) [SUSv3] erand48(GLIBC_2.0) [SUSv3] 2545 erand48_r(GLIBC_2.0) [LSB] err(GLIBC_2.0) [LSB] 2546 error(GLIBC_2.0) [LSB] errx(GLIBC_2.0) [LSB] 2547 fcvt(GLIBC_2.0) [SUSv3] fmemopen(GLIBC_2.2) [SUSv4] 2548 fmtmsg(GLIBC_2.1) [SUSv3] fnmatch(GLIBC_2.2.3) [SUSv3] 2549 fpathconf(GLIBC_2.0) [SUSv3] free(GLIBC_2.0) [SUSv3] 2550 freeaddrinfo(GLIBC_2.0) [SUSv3] ftrylockfile(GLIBC_2.0) [SUSv3] 2551 ftw(GLIBC_2.0) [SUSv3] funlockfile(GLIBC_2.0) [SUSv3] 2552 gai_strerror(GLIBC_2.1) [SUSv3] gcvt(GLIBC_2.0) [SUSv3] 2553 getaddrinfo(GLIBC_2.0) [SUSv3] getcwd(GLIBC_2.0) [SUSv3] 2554 getdate(GLIBC_2.1) [SUSv3] getdomainname(GLIBC_2.0) [LSB] 2555 getenv(GLIBC_2.0) [SUSv3] getlogin(GLIBC_2.0) [SUSv3] 2556 getlogin_r(GLIBC_2.0) [SUSv3] getnameinfo(GLIBC_2.1) [SUSv3] 2557 getopt(GLIBC_2.0) [LSB] getopt_long(GLIBC_2.0) [LSB] 2558 getopt_long_only(GLIBC_2.0) [LSB] getsubopt(GLIBC_2.0) [SUSv3] 2559 gettimeofday(GLIBC_2.0) [SUSv3] glob(GLIBC_2.0) [SUSv3] 2560 glob64(GLIBC_2.2) [LSB] globfree(GLIBC_2.0) [SUSv3] 2561 globfree64(GLIBC_2.1) [LSB] grantpt(GLIBC_2.1) [SUSv3] 2562 hcreate(GLIBC_2.0) [SUSv3] hcreate_r(GLIBC_2.0) [LSB] 2563 hdestroy(GLIBC_2.0) [SUSv3] hdestroy_r(GLIBC_2.0) [LSB] 2564 hsearch(GLIBC_2.0) [SUSv3] hsearch_r(GLIBC_2.0) [LSB] 2565 htonl(GLIBC_2.0) [SUSv3] htons(GLIBC_2.0) [SUSv3] 2566 imaxabs(GLIBC_2.1.1) [SUSv3] imaxdiv(GLIBC_2.1.1) [SUSv3] 2567 inet_addr(GLIBC_2.0) [SUSv3] inet_aton(GLIBC_2.0) [LSB] 2568 inet_ntoa(GLIBC_2.0) [SUSv3] inet_ntop(GLIBC_2.0) [SUSv3] 2569 inet_pton(GLIBC_2.0) [SUSv3] initstate(GLIBC_2.0) [SUSv3] 2570 initstate_r(GLIBC_2.0) [LSB] insque(GLIBC_2.0) [SUSv3] 2571 isatty(GLIBC_2.0) [SUSv3] isblank(GLIBC_2.0) [SUSv3] 2572 jrand48(GLIBC_2.0) [SUSv3] jrand48_r(GLIBC_2.0) [LSB] 2573 l64a(GLIBC_2.0) [SUSv3] labs(GLIBC_2.0) [SUSv3] 2574 lcong48(GLIBC_2.0) [SUSv3] lcong48_r(GLIBC_2.0) [LSB] 2575 ldiv(GLIBC_2.0) [SUSv3] lfind(GLIBC_2.0) [SUSv3] 2576 llabs(GLIBC_2.0) [SUSv3] lldiv(GLIBC_2.0) [SUSv3] 2577 longjmp(GLIBC_2.3.4) [SUSv3] lrand48(GLIBC_2.0) [SUSv3] 2578 lrand48_r(GLIBC_2.0) [LSB] lsearch(GLIBC_2.0) [SUSv3] 2579 makecontext(GLIBC_2.3.4) [SUSv3] malloc(GLIBC_2.0) [SUSv3] 2580 memmem(GLIBC_2.0) [LSB] mkdtemp(GLIBC_2.2) [SUSv4] 2581 mkstemp(GLIBC_2.0) [SUSv3] mktemp(GLIBC_2.0) [SUSv3] 2582 mrand48(GLIBC_2.0) [SUSv3] mrand48_r(GLIBC_2.0) [LSB] 2583 nftw(GLIBC_2.3.3) [SUSv3] nrand48(GLIBC_2.0) [SUSv3] 2584 nrand48_r(GLIBC_2.0) [LSB] ntohl(GLIBC_2.0) [SUSv3] 2585 ntohs(GLIBC_2.0) [SUSv3] open_memstream(GLIBC_2.0) [SUSv4] 2586 openlog(GLIBC_2.0) [SUSv3] perror(GLIBC_2.0) [SUSv3] 2587 posix_openpt(GLIBC_2.2.1) [SUSv3] ptsname(GLIBC_2.1) [SUSv3] 2588 putenv(GLIBC_2.0) [SUSv3] qsort(GLIBC_2.0) [SUSv3] 2589 rand(GLIBC_2.0) [SUSv3] rand_r(GLIBC_2.0) [SUSv3] 2590 random(GLIBC_2.0) [SUSv3] random_r(GLIBC_2.0) [LSB] 2591 realloc(GLIBC_2.0) [SUSv3] realpath(GLIBC_2.3) [SUSv3] 2592 remque(GLIBC_2.0) [SUSv3] scandir(GLIBC_2.0) [SUSv4] 2593 scandir64(GLIBC_2.2) [LSB] seed48(GLIBC_2.0) [SUSv3] 2594 seed48_r(GLIBC_2.0) [LSB] sendfile(GLIBC_2.1) [LSB] 2595 setenv(GLIBC_2.0) [SUSv3] sethostname(GLIBC_2.0) [LSB] 2596 setlogmask(GLIBC_2.0) [SUSv3] setstate(GLIBC_2.0) [SUSv3] 2597 setstate_r(GLIBC_2.0) [LSB] srand(GLIBC_2.0) [SUSv3] 2598 srand48(GLIBC_2.0) [SUSv3] srand48_r(GLIBC_2.0) [LSB] 2599 srandom(GLIBC_2.0) [SUSv3] srandom_r(GLIBC_2.0) [LSB] 2600 strtod(GLIBC_2.0) [SUSv3] strtol(GLIBC_2.0) [SUSv3] 2601 strtoul(GLIBC_2.0) [SUSv3] swapcontext(GLIBC_2.3.4) [SUSv3] 2602 syslog(GLIBC_2.0) [SUSv3] syslog(GLIBC_2.4) [SUSv3] 2603 system(GLIBC_2.0) [LSB] tdelete(GLIBC_2.0) [SUSv3] 2604 tfind(GLIBC_2.0) [SUSv3] tmpfile(GLIBC_2.1) [SUSv3] 2605 tmpnam(GLIBC_2.0) [SUSv3] tsearch(GLIBC_2.0) [SUSv3] 2606 ttyname(GLIBC_2.0) [SUSv3] ttyname_r(GLIBC_2.0) [SUSv3] 2607 twalk(GLIBC_2.0) [SUSv3] unlockpt(GLIBC_2.1) [SUSv3] 2608 unsetenv(GLIBC_2.0) [SUSv3] usleep(GLIBC_2.0) [SUSv3] 2609 verrx(GLIBC_2.0) [LSB] vfscanf(GLIBC_2.0) [LSB] 2610 vfscanf(GLIBC_2.4) [LSB] vscanf(GLIBC_2.0) [LSB] 2611 vscanf(GLIBC_2.4) [LSB] vsscanf(GLIBC_2.0) [LSB] 2612 vsscanf(GLIBC_2.4) [LSB] vsyslog(GLIBC_2.0) [LSB] 2613 vsyslog(GLIBC_2.4) [LSB] warn(GLIBC_2.0) [LSB] warnx(GLIBC_2.0) 2614 [LSB] wordexp(GLIBC_2.1) [SUSv3] 2615 wordfree(GLIBC_2.1) [SUSv3] 2616 2617 An LSB conforming implementation shall provide the architecture 2618 specific deprecated functions for Standard Library specified in 2619 Table 10-34, with the full mandatory functionality as described 2620 in the referenced underlying specification. 2621 2622 Note: These interfaces are deprecated, and applications 2623 should avoid using them. These interfaces may be withdrawn 2624 in future releases of this specification. 2625 2626 Table 10-34. libc - Standard Library Deprecated Function 2627 Interfaces 2628 __isinfl(GLIBC_2.0) [LSB] __isnanl(GLIBC_2.0) [LSB] 2629 basename(GLIBC_2.0) [LSB] getdomainname(GLIBC_2.0) [LSB] 2630 inet_aton(GLIBC_2.0) [LSB] syslog(GLIBC_2.0) [SUSv3] 2631 tmpnam(GLIBC_2.0) [SUSv3] vfscanf(GLIBC_2.0) [LSB] 2632 vscanf(GLIBC_2.0) [LSB] vsscanf(GLIBC_2.0) [LSB] 2633 vsyslog(GLIBC_2.0) [LSB] 2634 2635 An LSB conforming implementation shall provide the architecture 2636 specific data interfaces for Standard Library specified in 2637 Table 10-35, with the full mandatory functionality as described 2638 in the referenced underlying specification. 2639 2640 Table 10-35. libc - Standard Library Data Interfaces 2641 __environ(GLIBC_2.0) [LSB] _environ(GLIBC_2.0) [LSB] 2642 _sys_errlist(GLIBC_2.4) [LSB] environ(GLIBC_2.0) [SUSv3] 2643 getdate_err(GLIBC_2.1) [SUSv3] optarg(GLIBC_2.0) [SUSv3] 2644 opterr(GLIBC_2.0) [SUSv3] optind(GLIBC_2.0) [SUSv3] 2645 optopt(GLIBC_2.0) [SUSv3] 2646 __________________________________________________________ 2647 2648 10.2.22. GNU Extensions for libc 2649 __________________________________________________________ 2650 2651 10.2.22.1. Interfaces for GNU Extensions for libc 2652 2653 An LSB conforming implementation shall provide the architecture 2654 specific functions for GNU Extensions for libc specified in 2655 Table 10-36, with the full mandatory functionality as described 2656 in the referenced underlying specification. 2657 2658 Table 10-36. libc - GNU Extensions for libc Function Interfaces 2659 gnu_get_libc_release(GLIBC_2.1) [LSB] 2660 gnu_get_libc_version(GLIBC_2.1) [LSB] 2661 __________________________________________________________ 2662 2663 10.3. Data Definitions for libc 2664 2665 This section defines global identifiers and their values that 2666 are associated with interfaces contained in libc. These 2667 definitions are organized into groups that correspond to system 2668 headers. This convention is used as a convenience for the 2669 reader, and does not imply the existence of these headers, or 2670 their content. Where an interface is defined as requiring a 2671 particular system header file all of the data definitions for 2672 that system header file presented here shall be in effect. 2673 2674 This section gives data definitions to promote binary 2675 application portability, not to repeat source interface 2676 definitions available elsewhere. System providers and 2677 application developers should use this ABI to supplement - not 2678 to replace - source interface definition specifications. 2679 2680 This specification uses the ISO C (1999) C Language as the 2681 reference programming language, and data definitions are 2682 specified in ISO C format. The C language is used here as a 2683 convenient notation. Using a C language description of these 2684 data objects does not preclude their use by other programming 2685 languages. 2686 __________________________________________________________ 2687 2688 10.3.1. assert.h 2689 2690 /* 2691 * This header is architecture neutral 2692 * Please refer to the generic specification for details 2693 */ 2694 __________________________________________________________ 2695 2696 10.3.2. cpio.h 2697 2698 /* 2699 * This header is architecture neutral 2700 * Please refer to the generic specification for details 2701 */ 2702 __________________________________________________________ 2703 2704 10.3.3. ctype.h 2705 2706 enum { 2707 _ISupper = 1, 2708 _ISlower = 2, 2709 _ISalpha = 4, 2710 _ISdigit = 8, 2711 _ISxdigit = 16, 2712 _ISspace = 32, 2713 _ISprint = 64, 2714 _ISgraph = 128, 2715 _ISblank = 256, 2716 _IScntrl = 512, 2717 _ISpunct = 1024, 2718 _ISalnum = 2048 2719 }; 2720 __________________________________________________________ 2721 2722 10.3.4. dirent.h 2723 2724 /* 2725 * This header is architecture neutral 2726 * Please refer to the generic specification for details 2727 */ 2728 __________________________________________________________ 2729 2730 10.3.5. elf.h 2731 2732 /* 2733 * This header is architecture neutral 2734 * Please refer to the generic specification for details 2735 */ 2736 __________________________________________________________ 2737 2738 10.3.6. endian.h 2739 2740 #define __BYTE_ORDER __BIG_ENDIAN 2741 __________________________________________________________ 2742 2743 10.3.7. errno.h 2744 2745 #define EDEADLOCK 58 2746 __________________________________________________________ 2747 2748 10.3.8. fcntl.h 2749 2750 #define O_NOFOLLOW 0100000 2751 #define O_LARGEFILE 0200000 2752 #define O_DIRECTORY 040000 2753 #define POSIX_FADV_DONTNEED 4 2754 #define POSIX_FADV_NOREUSE 5 2755 2756 #define F_GETLK64 12 2757 #define F_SETLK64 13 2758 #define F_SETLKW64 14 2759 __________________________________________________________ 2760 2761 10.3.9. fmtmsg.h 2762 2763 /* 2764 * This header is architecture neutral 2765 * Please refer to the generic specification for details 2766 */ 2767 __________________________________________________________ 2768 2769 10.3.10. fnmatch.h 2770 2771 /* 2772 * This header is architecture neutral 2773 * Please refer to the generic specification for details 2774 */ 2775 __________________________________________________________ 2776 2777 10.3.11. ftw.h 2778 2779 /* 2780 * This header is architecture neutral 2781 * Please refer to the generic specification for details 2782 */ 2783 __________________________________________________________ 2784 2785 10.3.12. getopt.h 2786 2787 /* 2788 * This header is architecture neutral 2789 * Please refer to the generic specification for details 2790 */ 2791 __________________________________________________________ 2792 2793 10.3.13. glob.h 2794 2795 /* 2796 * This header is architecture neutral 2797 * Please refer to the generic specification for details 2798 */ 2799 __________________________________________________________ 2800 2801 10.3.14. iconv.h 2802 2803 /* 2804 * This header is architecture neutral 2805 * Please refer to the generic specification for details 2806 */ 2807 __________________________________________________________ 2808 2809 10.3.15. langinfo.h 2810 2811 /* 2812 * This header is architecture neutral 2813 * Please refer to the generic specification for details 2814 */ 2815 __________________________________________________________ 2816 2817 10.3.16. limits.h 2818 2819 #define ULONG_MAX 0xFFFFFFFFUL 2820 #define LONG_MAX 2147483647L 2821 2822 #define CHAR_MIN 0 2823 #define CHAR_MAX 255 2824 2825 #define PTHREAD_STACK_MIN 16384 2826 __________________________________________________________ 2827 2828 10.3.17. link.h 2829 2830 struct dl_phdr_info { 2831 Elf32_Addr dlpi_addr; 2832 const char *dlpi_name; 2833 const Elf32_Phdr *dlpi_phdr; 2834 Elf32_Half dlpi_phnum; 2835 unsigned long long int dlpi_adds; 2836 unsigned long long int dlpi_subs; 2837 size_t dlpi_tls_modid; 2838 void *dlpi_tls_data; 2839 }; 2840 __________________________________________________________ 2841 2842 10.3.18. locale.h 2843 2844 /* 2845 * This header is architecture neutral 2846 * Please refer to the generic specification for details 2847 */ 2848 __________________________________________________________ 2849 2850 10.3.19. net/if.h 2851 2852 /* 2853 * This header is architecture neutral 2854 * Please refer to the generic specification for details 2855 */ 2856 __________________________________________________________ 2857 2858 10.3.20. netdb.h 2859 2860 /* 2861 * This header is architecture neutral 2862 * Please refer to the generic specification for details 2863 */ 2864 __________________________________________________________ 2865 2866 10.3.21. netinet/icmp6.h 2867 2868 #define ICMP6_RR_RESULT_FLAGS_FORBIDDEN 0x1000 2869 #define ICMP6_RR_RESULT_FLAGS_OOB 0x2000 2870 #define ND_NA_FLAG_OVERRIDE 0x20000000 2871 #define ND_NA_FLAG_SOLICITED 0x40000000 2872 #define ND_NA_FLAG_ROUTER 0x80000000 2873 __________________________________________________________ 2874 2875 10.3.22. netinet/igmp.h 2876 2877 /* 2878 * This header is architecture neutral 2879 * Please refer to the generic specification for details 2880 */ 2881 __________________________________________________________ 2882 2883 10.3.23. netinet/in.h 2884 2885 /* 2886 * This header is architecture neutral 2887 * Please refer to the generic specification for details 2888 */ 2889 __________________________________________________________ 2890 2891 10.3.24. netinet/in_systm.h 2892 2893 /* 2894 * This header is architecture neutral 2895 * Please refer to the generic specification for details 2896 */ 2897 __________________________________________________________ 2898 2899 10.3.25. netinet/ip.h 2900 2901 struct timestamp { 2902 u_int8_t len; 2903 u_int8_t ptr; 2904 unsigned int overflow:4; 2905 unsigned int flags:4; 2906 u_int32_t data[9]; 2907 }; 2908 struct iphdr { 2909 unsigned int version:4; 2910 unsigned int ihl:4; 2911 u_int8_t tos; 2912 u_int16_t tot_len; 2913 u_int16_t id; 2914 u_int16_t frag_off; 2915 u_int8_t ttl; 2916 u_int8_t protocol; 2917 u_int16_t check; 2918 u_int32_t saddr; 2919 u_int32_t daddr; 2920 }; 2921 struct ip { 2922 unsigned int ip_v:4; 2923 unsigned int ip_hl:4; 2924 u_int8_t ip_tos; 2925 u_short ip_len; 2926 u_short ip_id; 2927 u_short ip_off; 2928 u_int8_t ip_ttl; 2929 u_int8_t ip_p; 2930 u_short ip_sum; 2931 struct in_addr ip_src; 2932 struct in_addr ip_dst; 2933 }; 2934 struct ip_timestamp { 2935 u_int8_t ipt_len; 2936 u_int8_t ipt_code; 2937 u_int8_t ipt_ptr; 2938 unsigned int ipt_flg:4; 2939 unsigned int ipt_oflw:4; 2940 u_int32_t data[9]; 2941 }; 2942 __________________________________________________________ 2943 2944 10.3.26. netinet/ip6.h 2945 2946 #define IP6_ALERT_MLD 0x0000 2947 #define IP6F_MORE_FRAG 0x0001 2948 #define IP6_ALERT_RSVP 0x0001 2949 #define IP6_ALERT_AN 0x0002 2950 #define IP6F_RESERVED_MASK 0x0006 2951 #define IP6F_OFF_MASK 0xfff8 2952 __________________________________________________________ 2953 2954 10.3.27. netinet/ip_icmp.h 2955 2956 /* 2957 * This header is architecture neutral 2958 * Please refer to the generic specification for details 2959 */ 2960 __________________________________________________________ 2961 2962 10.3.28. netinet/tcp.h 2963 2964 struct tcphdr { 2965 uint16_t source; 2966 uint16_t dest; 2967 uint32_t seq; 2968 uint32_t ack_seq; 2969 uint16_t doff:4; 2970 uint16_t res1:4; 2971 uint16_t res2:2; 2972 uint16_t urg:1; 2973 uint16_t ack:1; 2974 uint16_t psh:1; 2975 uint16_t rst:1; 2976 uint16_t syn:1; 2977 uint16_t fin:1; 2978 uint16_t window; 2979 uint16_t check; 2980 uint16_t urg_ptr; 2981 }; 2982 __________________________________________________________ 2983 2984 10.3.29. netinet/udp.h 2985 2986 /* 2987 * This header is architecture neutral 2988 * Please refer to the generic specification for details 2989 */ 2990 __________________________________________________________ 2991 2992 10.3.30. nl_types.h 2993 2994 /* 2995 * This header is architecture neutral 2996 * Please refer to the generic specification for details 2997 */ 2998 __________________________________________________________ 2999 3000 10.3.31. pwd.h 3001 3002 /* 3003 * This header is architecture neutral 3004 * Please refer to the generic specification for details 3005 */ 3006 __________________________________________________________ 3007 3008 10.3.32. regex.h 3009 3010 /* 3011 * This header is architecture neutral 3012 * Please refer to the generic specification for details 3013 */ 3014 __________________________________________________________ 3015 3016 10.3.33. rpc/auth.h 3017 3018 /* 3019 * This header is architecture neutral 3020 * Please refer to the generic specification for details 3021 */ 3022 __________________________________________________________ 3023 3024 10.3.34. rpc/clnt.h 3025 3026 /* 3027 * This header is architecture neutral 3028 * Please refer to the generic specification for details 3029 */ 3030 __________________________________________________________ 3031 3032 10.3.35. rpc/rpc_msg.h 3033 3034 /* 3035 * This header is architecture neutral 3036 * Please refer to the generic specification for details 3037 */ 3038 __________________________________________________________ 3039 3040 10.3.36. rpc/svc.h 3041 3042 /* 3043 * This header is architecture neutral 3044 * Please refer to the generic specification for details 3045 */ 3046 __________________________________________________________ 3047 3048 10.3.37. rpc/types.h 3049 3050 /* 3051 * This header is architecture neutral 3052 * Please refer to the generic specification for details 3053 */ 3054 __________________________________________________________ 3055 3056 10.3.38. rpc/xdr.h 3057 3058 /* 3059 * This header is architecture neutral 3060 * Please refer to the generic specification for details 3061 */ 3062 __________________________________________________________ 3063 3064 10.3.39. sched.h 3065 3066 /* 3067 * This header is architecture neutral 3068 * Please refer to the generic specification for details 3069 */ 3070 __________________________________________________________ 3071 3072 10.3.40. search.h 3073 3074 /* 3075 * This header is architecture neutral 3076 * Please refer to the generic specification for details 3077 */ 3078 __________________________________________________________ 3079 3080 10.3.41. setjmp.h 3081 3082 typedef long int __jmp_buf[112] __attribute__ ((aligned(16))); 3083 __________________________________________________________ 3084 3085 10.3.42. signal.h 3086 3087 struct pt_regs { 3088 unsigned long int gpr[32]; 3089 unsigned long int nip; 3090 unsigned long int msr; 3091 unsigned long int orig_gpr3; /* Used for restarting system calls */ 3092 unsigned long int ctr; 3093 unsigned long int link; 3094 unsigned long int xer; 3095 unsigned long int ccr; 3096 unsigned long int mq; /* 601 only (not used at present). Usedon APUS to hold IPL val */ 3097 unsigned long int trap; /* Reason for being here */ 3098 unsigned long int dar; /* Fault registers */ 3099 unsigned long int dsisr; 3100 unsigned long int result; /* Result of a system call */ 3101 }; 3102 3103 #define SIGEV_PAD_SIZE ((SIGEV_MAX_SIZE/sizeof(int))-3) 3104 3105 #define SI_PAD_SIZE ((SI_MAX_SIZE/sizeof(int))-3) 3106 3107 struct sigaction { 3108 union { 3109 sighandler_t _sa_handler; 3110 void (*_sa_sigaction) (int, siginfo_t *, void *); 3111 } __sigaction_handler; 3112 sigset_t sa_mask; 3113 unsigned long int sa_flags; 3114 void (*sa_restorer) (void); 3115 }; 3116 3117 #define MINSIGSTKSZ 2048 /* Minimum stack size for a signal handler. */ 3118 #define SIGSTKSZ 8192 /* System default stack size. */ 3119 3120 struct sigcontext { 3121 long int _unused[4]; 3122 int signal; 3123 unsigned long int handler; 3124 unsigned long int oldmask; 3125 struct pt_regs *regs; 3126 }; 3127 __________________________________________________________ 3128 3129 10.3.43. spawn.h 3130 3131 /* 3132 * This header is architecture neutral 3133 * Please refer to the generic specification for details 3134 */ 3135 __________________________________________________________ 3136 3137 10.3.44. stddef.h 3138 3139 typedef long int wchar_t; 3140 typedef unsigned int size_t; 3141 typedef int ptrdiff_t; 3142 __________________________________________________________ 3143 3144 10.3.45. stdint.h 3145 3146 #define INT64_C(c) c ## LL 3147 #define INTMAX_C(c) c ## LL 3148 #define __INT64_C(c) c ## LL 3149 #define UINT64_C(c) c ## ULL 3150 #define UINTMAX_C(c) c ## ULL 3151 #define __UINT64_C(c) c ## ULL 3152 3153 #define INTPTR_MIN (-2147483647-1) 3154 #define INT_FAST16_MIN (-2147483647-1) 3155 #define INT_FAST32_MIN (-2147483647-1) 3156 #define PTRDIFF_MIN (-2147483647-1) 3157 #define INTPTR_MAX (2147483647) 3158 #define INT_FAST16_MAX (2147483647) 3159 #define INT_FAST32_MAX (2147483647) 3160 #define PTRDIFF_MAX (2147483647) 3161 #define SIZE_MAX (4294967295U) 3162 #define UINTPTR_MAX (4294967295U) 3163 #define UINT_FAST16_MAX (4294967295U) 3164 #define UINT_FAST32_MAX (4294967295U) 3165 3166 typedef long long int int64_t; 3167 typedef long long int intmax_t; 3168 typedef unsigned long long int uintmax_t; 3169 typedef int intptr_t; 3170 typedef unsigned int uintptr_t; 3171 typedef unsigned long long int uint64_t; 3172 typedef long long int int_least64_t; 3173 typedef unsigned long long int uint_least64_t; 3174 typedef int int_fast16_t; 3175 typedef int int_fast32_t; 3176 typedef long long int int_fast64_t; 3177 typedef unsigned int uint_fast16_t; 3178 typedef unsigned int uint_fast32_t; 3179 typedef unsigned long long int uint_fast64_t; 3180 __________________________________________________________ 3181 3182 10.3.46. stdio.h 3183 3184 #define __IO_FILE_SIZE 152 3185 __________________________________________________________ 3186 3187 10.3.47. stdlib.h 3188 3189 /* 3190 * This header is architecture neutral 3191 * Please refer to the generic specification for details 3192 */ 3193 __________________________________________________________ 3194 3195 10.3.48. sys/epoll.h 3196 3197 /* 3198 * This header is architecture neutral 3199 * Please refer to the generic specification for details 3200 */ 3201 __________________________________________________________ 3202 3203 10.3.49. sys/file.h 3204 3205 /* 3206 * This header is architecture neutral 3207 * Please refer to the generic specification for details 3208 */ 3209 __________________________________________________________ 3210 3211 10.3.50. sys/inotify.h 3212 3213 /* 3214 * This header is architecture neutral 3215 * Please refer to the generic specification for details 3216 */ 3217 __________________________________________________________ 3218 3219 10.3.51. sys/ioctl.h 3220 3221 #define TIOCGWINSZ 0x40087468 3222 #define TIOCNOTTY 0x5422 3223 #define FIONREAD 1074030207 3224 __________________________________________________________ 3225 3226 10.3.52. sys/ipc.h 3227 3228 struct ipc_perm { 3229 key_t __key; 3230 uid_t uid; 3231 gid_t gid; 3232 uid_t cuid; 3233 uid_t cgid; 3234 mode_t mode; 3235 long int __seq; 3236 int __pad1; 3237 unsigned long long int __unused1; 3238 unsigned long long int __unused2; 3239 }; 3240 __________________________________________________________ 3241 3242 10.3.53. sys/mman.h 3243 3244 #define MCL_FUTURE 16384 3245 #define MCL_CURRENT 8192 3246 __________________________________________________________ 3247 3248 10.3.54. sys/msg.h 3249 3250 typedef unsigned long int msgqnum_t; 3251 typedef unsigned long int msglen_t; 3252 3253 struct msqid_ds { 3254 struct ipc_perm msg_perm; /* structure describing operation permission */ 3255 unsigned int __unused1; 3256 time_t msg_stime; /* time of last msgsnd command */ 3257 unsigned int __unused2; 3258 time_t msg_rtime; /* time of last msgrcv command */ 3259 unsigned int __unused3; 3260 time_t msg_ctime; /* time of last change */ 3261 unsigned long int __msg_cbytes; /* current number of bytes on queue */ 3262 msgqnum_t msg_qnum; /* number of messages currently on queue */ 3263 msglen_t msg_qbytes; /* max number of bytes allowed on queue*/ 3264 pid_t msg_lspid; /* pid of last msgsnd() */ 3265 pid_t msg_lrpid; /* pid of last msgrcv() */ 3266 unsigned long int __unused4; 3267 unsigned long int __unused5; 3268 }; 3269 __________________________________________________________ 3270 3271 10.3.55. sys/param.h 3272 3273 /* 3274 * This header is architecture neutral 3275 * Please refer to the generic specification for details 3276 */ 3277 __________________________________________________________ 3278 3279 10.3.56. sys/poll.h 3280 3281 /* 3282 * This header is architecture neutral 3283 * Please refer to the generic specification for details 3284 */ 3285 __________________________________________________________ 3286 3287 10.3.57. sys/ptrace.h 3288 3289 enum __ptrace_request { 3290 PTRACE_TRACEME = 0, 3291 PTRACE_PEEKTEXT = 1, 3292 PTRACE_PEEKDATA = 2, 3293 PTRACE_PEEKUSER = 3, 3294 PTRACE_POKETEXT = 4, 3295 PTRACE_POKEDATA = 5, 3296 PTRACE_POKEUSER = 6, 3297 PTRACE_CONT = 7, 3298 PTRACE_KILL = 8, 3299 PTRACE_SINGLESTEP = 9, 3300 PTRACE_ATTACH = 16, 3301 PTRACE_DETACH = 17, 3302 PTRACE_SYSCALL = 24, 3303 PTRACE_SETOPTIONS = 0x4200, 3304 PTRACE_GETEVENTMSG = 0x4201, 3305 PTRACE_GETSIGINFO = 0x4202, 3306 PTRACE_SETSIGINFO = 0x4203 3307 }; 3308 __________________________________________________________ 3309 3310 10.3.58. sys/resource.h 3311 3312 /* 3313 * This header is architecture neutral 3314 * Please refer to the generic specification for details 3315 */ 3316 __________________________________________________________ 3317 3318 10.3.59. sys/select.h 3319 3320 /* 3321 * This header is architecture neutral 3322 * Please refer to the generic specification for details 3323 */ 3324 __________________________________________________________ 3325 3326 10.3.60. sys/sem.h 3327 3328 struct semid_ds { 3329 struct ipc_perm sem_perm; /* operation permission struct */ 3330 unsigned int __unused1; 3331 time_t sem_otime; /* last semop() time */ 3332 unsigned int __unused2; 3333 time_t sem_ctime; /* last time changed by semctl() */ 3334 unsigned long int sem_nsems; /* number of semaphores in set */ 3335 unsigned long int __unused3; 3336 unsigned long int __unused4; 3337 }; 3338 __________________________________________________________ 3339 3340 10.3.61. sys/shm.h 3341 3342 #define SHMLBA (__getpagesize()) 3343 3344 typedef unsigned long int shmatt_t; 3345 3346 struct shmid_ds { 3347 struct ipc_perm shm_perm; 3348 unsigned int __unused1; 3349 time_t shm_atime; 3350 unsigned int __unused2; 3351 time_t shm_dtime; 3352 unsigned int __unused3; 3353 time_t shm_ctime; 3354 unsigned int __unused4; 3355 size_t shm_segsz; 3356 pid_t shm_cpid; 3357 pid_t shm_lpid; 3358 shmatt_t shm_nattch; 3359 unsigned long int __unused5; 3360 unsigned long int __unused6; 3361 }; 3362 __________________________________________________________ 3363 3364 10.3.62. sys/socket.h 3365 3366 typedef uint32_t __ss_aligntype; 3367 3368 #define SO_RCVLOWAT 16 3369 #define SO_SNDLOWAT 17 3370 #define SO_RCVTIMEO 18 3371 #define SO_SNDTIMEO 19 3372 __________________________________________________________ 3373 3374 10.3.63. sys/stat.h 3375 3376 #define _MKNOD_VER 1 3377 #define _STAT_VER 3 3378 3379 struct stat { 3380 dev_t st_dev; /* Device. */ 3381 unsigned short __pad1; 3382 ino_t st_ino; /* File serial number. */ 3383 mode_t st_mode; /* File mode. */ 3384 nlink_t st_nlink; /* Link count. */ 3385 uid_t st_uid; /* User ID of the file's owner. */ 3386 gid_t st_gid; /* Group ID of the file's group. */ 3387 dev_t st_rdev; /* Device number, if device. */ 3388 unsigned short __pad2; 3389 off_t st_size; /* Size of file, in bytes. */ 3390 blksize_t st_blksize; /* Optimal block size for I/O. */ 3391 blkcnt_t st_blocks; /* Number 512-byte blocks allocated. */ 3392 struct timespec st_atim; /* Time of last access. */ 3393 struct timespec st_mtim; /* Time of last modification. */ 3394 struct timespec st_ctim; /* Time of last status change. */ 3395 unsigned long int __unused4; 3396 unsigned long int __unused5; 3397 }; 3398 struct stat64 { 3399 dev_t st_dev; /* Device. */ 3400 ino64_t st_ino; /* File serial number. */ 3401 mode_t st_mode; /* File mode. */ 3402 nlink_t st_nlink; /* Link count. */ 3403 uid_t st_uid; /* User ID of the file's owner. */ 3404 gid_t st_gid; /* Group ID of the file's group. */ 3405 dev_t st_rdev; /* Device number, if device. */ 3406 unsigned short __pad2; 3407 off64_t st_size; /* Size of file, in bytes. */ 3408 blksize_t st_blksize; /* Optimal block size for I/O. */ 3409 blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */ 3410 struct timespec st_atim; /* Time of last access. */ 3411 struct timespec st_mtim; /* Time of last modification. */ 3412 struct timespec st_ctim; /* Time of last status change. */ 3413 unsigned long int __unused4; 3414 unsigned long int __unused5; 3415 }; 3416 __________________________________________________________ 3417 3418 10.3.64. sys/statfs.h 3419 3420 struct statfs { 3421 int f_type; /* type of filesystem */ 3422 int f_bsize; /* optimal transfer block size */ 3423 fsblkcnt_t f_blocks; /* total data blocks in file system */ 3424 fsblkcnt_t f_bfree; /* free blocks in fs */ 3425 fsblkcnt_t f_bavail; /* free blocks avail to non-superuser */ 3426 fsfilcnt_t f_files; /* total file nodes in file system */ 3427 fsfilcnt_t f_ffree; /* free file nodes in file system */ 3428 fsid_t f_fsid; /* file system id */ 3429 int f_namelen; /* maximum length of filenames */ 3430 int f_frsize; /* fragment size */ 3431 int f_spare[5]; /* spare for later */ 3432 }; 3433 struct statfs64 { 3434 int f_type; /* type of filesystem */ 3435 int f_bsize; /* optimal transfer block size */ 3436 fsblkcnt64_t f_blocks; /* total data blocks in file system */ 3437 fsblkcnt64_t f_bfree; /* free blocks in fs */ 3438 fsblkcnt64_t f_bavail; /* free blocks avail to non-superuser */ 3439 fsfilcnt64_t f_files; /* total file nodes in file system */ 3440 fsfilcnt64_t f_ffree; /* free file nodes in file system */ 3441 fsid_t f_fsid; /* file system id */ 3442 int f_namelen; /* maximum length of filenames */ 3443 int f_frsize; /* fragment size */ 3444 int f_spare[5]; /* spare for later */ 3445 }; 3446 __________________________________________________________ 3447 3448 10.3.65. sys/statvfs.h 3449 3450 struct statvfs { 3451 unsigned long int f_bsize; 3452 unsigned long int f_frsize; 3453 fsblkcnt_t f_blocks; 3454 fsblkcnt_t f_bfree; 3455 fsblkcnt_t f_bavail; 3456 fsfilcnt_t f_files; 3457 fsfilcnt_t f_ffree; 3458 fsfilcnt_t f_favail; 3459 unsigned long int f_fsid; 3460 int __f_unused; 3461 unsigned long int f_flag; 3462 unsigned long int f_namemax; 3463 int __f_spare[6]; 3464 }; 3465 struct statvfs64 { 3466 unsigned long int f_bsize; 3467 unsigned long int f_frsize; 3468 fsblkcnt64_t f_blocks; 3469 fsblkcnt64_t f_bfree; 3470 fsblkcnt64_t f_bavail; 3471 fsfilcnt64_t f_files; 3472 fsfilcnt64_t f_ffree; 3473 fsfilcnt64_t f_favail; 3474 unsigned long int f_fsid; 3475 int __f_unused; 3476 unsigned long int f_flag; 3477 unsigned long int f_namemax; 3478 int __f_spare[6]; 3479 }; 3480 __________________________________________________________ 3481 3482 10.3.66. sys/sysinfo.h 3483 3484 /* 3485 * This header is architecture neutral 3486 * Please refer to the generic specification for details 3487 */ 3488 __________________________________________________________ 3489 3490 10.3.67. sys/time.h 3491 3492 /* 3493 * This header is architecture neutral 3494 * Please refer to the generic specification for details 3495 */ 3496 __________________________________________________________ 3497 3498 10.3.68. sys/timeb.h 3499 3500 /* 3501 * This header is architecture neutral 3502 * Please refer to the generic specification for details 3503 */ 3504 __________________________________________________________ 3505 3506 10.3.69. sys/times.h 3507 3508 /* 3509 * This header is architecture neutral 3510 * Please refer to the generic specification for details 3511 */ 3512 __________________________________________________________ 3513 3514 10.3.70. sys/types.h 3515 3516 typedef int32_t ssize_t; 3517 3518 #define __FDSET_LONGS 32 3519 __________________________________________________________ 3520 3521 10.3.71. sys/un.h 3522 3523 /* 3524 * This header is architecture neutral 3525 * Please refer to the generic specification for details 3526 */ 3527 __________________________________________________________ 3528 3529 10.3.72. sys/utsname.h 3530 3531 /* 3532 * This header is architecture neutral 3533 * Please refer to the generic specification for details 3534 */ 3535 __________________________________________________________ 3536 3537 10.3.73. sys/wait.h 3538 3539 /* 3540 * This header is architecture neutral 3541 * Please refer to the generic specification for details 3542 */ 3543 __________________________________________________________ 3544 3545 10.3.74. syslog.h 3546 3547 /* 3548 * This header is architecture neutral 3549 * Please refer to the generic specification for details 3550 */ 3551 __________________________________________________________ 3552 3553 10.3.75. tar.h 3554 3555 /* 3556 * This header is architecture neutral 3557 * Please refer to the generic specification for details 3558 */ 3559 __________________________________________________________ 3560 3561 10.3.76. termios.h 3562 3563 #define TAB1 1024 3564 #define CR3 12288 3565 #define CRDLY 12288 3566 #define FF1 16384 3567 #define FFDLY 16384 3568 #define XCASE 16384 3569 #define ONLCR 2 3570 #define TAB2 2048 3571 #define TAB3 3072 3572 #define TABDLY 3072 3573 #define BS1 32768 3574 #define BSDLY 32768 3575 #define OLCUC 4 3576 #define CR1 4096 3577 #define IUCLC 4096 3578 #define VT1 65536 3579 #define VTDLY 65536 3580 #define NLDLY 768 3581 #define CR2 8192 3582 3583 #define VWERASE 10 3584 #define VREPRINT 11 3585 #define VSUSP 12 3586 #define VSTART 13 3587 #define VSTOP 14 3588 #define VDISCARD 16 3589 #define VMIN 5 3590 #define VEOL 6 3591 #define VEOL2 8 3592 #define VSWTC 9 3593 3594 #define IXOFF 1024 3595 #define IXON 512 3596 3597 #define CSTOPB 1024 3598 #define HUPCL 16384 3599 #define CREAD 2048 3600 #define CS6 256 3601 #define CLOCAL 32768 3602 #define PARENB 4096 3603 #define CS7 512 3604 #define VTIME 7 3605 #define CS8 768 3606 #define CSIZE 768 3607 #define PARODD 8192 3608 3609 #define NOFLSH 0x80000000 3610 #define ECHOKE 1 3611 #define IEXTEN 1024 3612 #define ISIG 128 3613 #define ECHONL 16 3614 #define ECHOE 2 3615 #define ICANON 256 3616 #define ECHOPRT 32 3617 #define ECHOK 4 3618 #define TOSTOP 4194304 3619 #define PENDIN 536870912 3620 #define ECHOCTL 64 3621 #define FLUSHO 8388608 3622 __________________________________________________________ 3623 3624 10.3.77. ucontext.h 3625 3626 #define ELF_NGREG 48 3627 3628 typedef struct _libc_vrstate { 3629 unsigned int vrregs[128]; 3630 unsigned int vrsave; 3631 unsigned int _pad[2]; 3632 unsigned int vscr; 3633 } vrregset_t __attribute__ ((__aligned__(16))); 3634 3635 #define NGREG 48 3636 3637 typedef unsigned long int gregset_t[48]; 3638 3639 typedef struct _libc_fpstate { 3640 double fpregs[32]; 3641 double fpscr; 3642 int _pad[2]; 3643 } fpregset_t; 3644 3645 typedef struct { 3646 gregset_t gregs; 3647 fpregset_t fpregs; 3648 vrregset_t vrregs; 3649 } mcontext_t; 3650 3651 union uc_regs_ptr { 3652 struct pt_regs *regs; 3653 mcontext_t *uc_regs; 3654 }; 3655 3656 typedef struct ucontext { 3657 unsigned long int uc_flags; 3658 struct ucontext *uc_link; 3659 stack_t uc_stack; 3660 int uc_pad[7]; 3661 union uc_regs_ptr uc_mcontext; 3662 sigset_t uc_sigmask; 3663 char uc_reg_space[sizeof(mcontext_t) + 12]; 3664 } ucontext_t; 3665 __________________________________________________________ 3666 3667 10.3.78. ulimit.h 3668 3669 /* 3670 * This header is architecture neutral 3671 * Please refer to the generic specification for details 3672 */ 3673 __________________________________________________________ 3674 3675 10.3.79. unistd.h 3676 3677 /* 3678 * This header is architecture neutral 3679 * Please refer to the generic specification for details 3680 */ 3681 __________________________________________________________ 3682 3683 10.3.80. utime.h 3684 3685 /* 3686 * This header is architecture neutral 3687 * Please refer to the generic specification for details 3688 */ 3689 __________________________________________________________ 3690 3691 10.3.81. utmp.h 3692 3693 struct lastlog { 3694 time_t ll_time; 3695 char ll_line[UT_LINESIZE]; 3696 char ll_host[UT_HOSTSIZE]; 3697 }; 3698 3699 struct utmp { 3700 short ut_type; /* Type of login. */ 3701 pid_t ut_pid; /* Process ID of login process. */ 3702 char ut_line[UT_LINESIZE]; /* Devicename. */ 3703 char ut_id[4]; /* Inittab ID. */ 3704 char ut_user[UT_NAMESIZE]; /* Username. */ 3705 char ut_host[UT_HOSTSIZE]; /* Hostname for remote login. */ 3706 struct exit_status ut_exit; /* Exit status of a process marked as DEAD_PROCESS. */ 3707 long int ut_session; /* Session ID, used for windowing. */ 3708 struct timeval ut_tv; /* Time entry was made. */ 3709 int32_t ut_addr_v6[4]; /* Internet address of remote host. */ 3710 char __unused[20]; /* Reserved for future use. */ 3711 }; 3712 __________________________________________________________ 3713 3714 10.3.82. utmpx.h 3715 3716 struct utmpx { 3717 short ut_type; /* Type of login. */ 3718 pid_t ut_pid; /* Process ID of login process. */ 3719 char ut_line[UT_LINESIZE]; /* Devicename. */ 3720 char ut_id[4]; /* Inittab ID. */ 3721 char ut_user[UT_NAMESIZE]; /* Username. */ 3722 char ut_host[UT_HOSTSIZE]; /* Hostname for remote login. */ 3723 struct exit_status ut_exit; /* Exit status of a process marked as DEAD_PROCESS. */ 3724 long int ut_session; /* Session ID, used for windowing. */ 3725 struct timeval ut_tv; /* Time entry was made. */ 3726 int32_t ut_addr_v6[4]; /* Internet address of remote host. */ 3727 char __unused[20]; /* Reserved for future use. */ 3728 }; 3729 __________________________________________________________ 3730 3731 10.3.83. wctype.h 3732 3733 /* 3734 * This header is architecture neutral 3735 * Please refer to the generic specification for details 3736 */ 3737 __________________________________________________________ 3738 3739 10.3.84. wordexp.h 3740 3741 /* 3742 * This header is architecture neutral 3743 * Please refer to the generic specification for details 3744 */ 3745 __________________________________________________________ 3746 3747 10.4. Interfaces for libm 3748 3749 Table 10-37 defines the library name and shared object name for 3750 the libm library 3751 3752 Table 10-37. libm Definition 3753 Library: libm 3754 SONAME: libm.so.6 3755 3756 The behavior of the interfaces in this library is specified by 3757 the following specifications: 3758 3759 [LSB] ISO/IEC 23360 Part 1 3760 [SUSv3] POSIX 1003.1-2001 (ISO/IEC 9945-2003) 3761 __________________________________________________________ 3762 3763 10.4.1. Math 3764 __________________________________________________________ 3765 3766 10.4.1.1. Interfaces for Math 3767 3768 An LSB conforming implementation shall provide the architecture 3769 specific functions for Math specified in Table 10-38, with the 3770 full mandatory functionality as described in the referenced 3771 underlying specification. 3772 3773 Table 10-38. libm - Math Function Interfaces 3774 __finite(GLIBC_2.1) [LSB] __finitef(GLIBC_2.1) [LSB] 3775 __finitel(GLIBC_2.1) [LSB] __finitel(GLIBC_2.4) [LSB] 3776 __fpclassify(GLIBC_2.1) [LSB] __fpclassifyf(GLIBC_2.1) [LSB] 3777 __fpclassifyl(GLIBC_2.4) [LSB] __signbit(GLIBC_2.1) [LSB] 3778 __signbitf(GLIBC_2.1) [LSB] __signbitl(GLIBC_2.4) [LSB] 3779 acos(GLIBC_2.0) [SUSv3] acosf(GLIBC_2.0) [SUSv3] 3780 acosh(GLIBC_2.0) [SUSv3] acoshf(GLIBC_2.0) [SUSv3] 3781 acoshl(GLIBC_2.0) [SUSv3] acoshl(GLIBC_2.4) [SUSv3] 3782 acosl(GLIBC_2.0) [SUSv3] acosl(GLIBC_2.4) [SUSv3] 3783 asin(GLIBC_2.0) [SUSv3] asinf(GLIBC_2.0) [SUSv3] 3784 asinh(GLIBC_2.0) [SUSv3] asinhf(GLIBC_2.0) [SUSv3] 3785 asinhl(GLIBC_2.0) [SUSv3] asinhl(GLIBC_2.4) [SUSv3] 3786 asinl(GLIBC_2.0) [SUSv3] asinl(GLIBC_2.4) [SUSv3] 3787 atan(GLIBC_2.0) [SUSv3] atan2(GLIBC_2.0) [SUSv3] 3788 atan2f(GLIBC_2.0) [SUSv3] atan2l(GLIBC_2.0) [SUSv3] 3789 atan2l(GLIBC_2.4) [SUSv3] atanf(GLIBC_2.0) [SUSv3] 3790 atanh(GLIBC_2.0) [SUSv3] atanhf(GLIBC_2.0) [SUSv3] 3791 atanhl(GLIBC_2.0) [SUSv3] atanhl(GLIBC_2.4) [SUSv3] 3792 atanl(GLIBC_2.0) [SUSv3] atanl(GLIBC_2.4) [SUSv3] 3793 cabs(GLIBC_2.1) [SUSv3] cabsf(GLIBC_2.1) [SUSv3] 3794 cabsl(GLIBC_2.1) [SUSv3] cabsl(GLIBC_2.4) [SUSv3] 3795 cacos(GLIBC_2.1) [SUSv3] cacosf(GLIBC_2.1) [SUSv3] 3796 cacosh(GLIBC_2.1) [SUSv3] cacoshf(GLIBC_2.1) [SUSv3] 3797 cacoshl(GLIBC_2.1) [SUSv3] cacoshl(GLIBC_2.4) [SUSv3] 3798 cacosl(GLIBC_2.1) [SUSv3] cacosl(GLIBC_2.4) [SUSv3] 3799 carg(GLIBC_2.1) [SUSv3] cargf(GLIBC_2.1) [SUSv3] 3800 cargl(GLIBC_2.1) [SUSv3] cargl(GLIBC_2.4) [SUSv3] 3801 casin(GLIBC_2.1) [SUSv3] casinf(GLIBC_2.1) [SUSv3] 3802 casinh(GLIBC_2.1) [SUSv3] casinhf(GLIBC_2.1) [SUSv3] 3803 casinhl(GLIBC_2.1) [SUSv3] casinhl(GLIBC_2.4) [SUSv3] 3804 casinl(GLIBC_2.1) [SUSv3] casinl(GLIBC_2.4) [SUSv3] 3805 catan(GLIBC_2.1) [SUSv3] catanf(GLIBC_2.1) [SUSv3] 3806 catanh(GLIBC_2.1) [SUSv3] catanhf(GLIBC_2.1) [SUSv3] 3807 catanhl(GLIBC_2.1) [SUSv3] catanhl(GLIBC_2.4) [SUSv3] 3808 catanl(GLIBC_2.1) [SUSv3] catanl(GLIBC_2.4) [SUSv3] 3809 cbrt(GLIBC_2.0) [SUSv3] cbrtf(GLIBC_2.0) [SUSv3] 3810 cbrtl(GLIBC_2.0) [SUSv3] cbrtl(GLIBC_2.4) [SUSv3] 3811 ccos(GLIBC_2.1) [SUSv3] ccosf(GLIBC_2.1) [SUSv3] 3812 ccosh(GLIBC_2.1) [SUSv3] ccoshf(GLIBC_2.1) [SUSv3] 3813 ccoshl(GLIBC_2.1) [SUSv3] ccoshl(GLIBC_2.4) [SUSv3] 3814 ccosl(GLIBC_2.1) [SUSv3] ccosl(GLIBC_2.4) [SUSv3] 3815 ceil(GLIBC_2.0) [SUSv3] ceilf(GLIBC_2.0) [SUSv3] 3816 ceill(GLIBC_2.0) [SUSv3] ceill(GLIBC_2.4) [SUSv3] 3817 cexp(GLIBC_2.1) [SUSv3] cexpf(GLIBC_2.1) [SUSv3] 3818 cexpl(GLIBC_2.1) [SUSv3] cexpl(GLIBC_2.4) [SUSv3] 3819 cimag(GLIBC_2.1) [SUSv3] cimagf(GLIBC_2.1) [SUSv3] 3820 cimagl(GLIBC_2.1) [SUSv3] cimagl(GLIBC_2.4) [SUSv3] 3821 clog(GLIBC_2.1) [SUSv3] clog10(GLIBC_2.1) [LSB] 3822 clog10f(GLIBC_2.1) [LSB] clog10l(GLIBC_2.1) [LSB] 3823 clog10l(GLIBC_2.4) [LSB] clogf(GLIBC_2.1) [SUSv3] 3824 clogl(GLIBC_2.1) [SUSv3] clogl(GLIBC_2.4) [SUSv3] 3825 conj(GLIBC_2.1) [SUSv3] conjf(GLIBC_2.1) [SUSv3] 3826 conjl(GLIBC_2.1) [SUSv3] conjl(GLIBC_2.4) [SUSv3] 3827 copysign(GLIBC_2.0) [SUSv3] copysignf(GLIBC_2.0) [SUSv3] 3828 copysignl(GLIBC_2.0) [SUSv3] copysignl(GLIBC_2.4) [SUSv3] 3829 cos(GLIBC_2.0) [SUSv3] cosf(GLIBC_2.0) [SUSv3] 3830 cosh(GLIBC_2.0) [SUSv3] coshf(GLIBC_2.0) [SUSv3] 3831 coshl(GLIBC_2.0) [SUSv3] coshl(GLIBC_2.4) [SUSv3] 3832 cosl(GLIBC_2.0) [SUSv3] cosl(GLIBC_2.4) [SUSv3] cpow(GLIBC_2.1) 3833 [SUSv3] cpowf(GLIBC_2.1) [SUSv3] 3834 cpowl(GLIBC_2.1) [SUSv3] cpowl(GLIBC_2.4) [SUSv3] 3835 cproj(GLIBC_2.1) [SUSv3] cprojf(GLIBC_2.1) [SUSv3] 3836 cprojl(GLIBC_2.1) [SUSv3] cprojl(GLIBC_2.4) [SUSv3] 3837 creal(GLIBC_2.1) [SUSv3] crealf(GLIBC_2.1) [SUSv3] 3838 creall(GLIBC_2.1) [SUSv3] creall(GLIBC_2.4) [SUSv3] 3839 csin(GLIBC_2.1) [SUSv3] csinf(GLIBC_2.1) [SUSv3] 3840 csinh(GLIBC_2.1) [SUSv3] csinhf(GLIBC_2.1) [SUSv3] 3841 csinhl(GLIBC_2.1) [SUSv3] csinhl(GLIBC_2.4) [SUSv3] 3842 csinl(GLIBC_2.1) [SUSv3] csinl(GLIBC_2.4) [SUSv3] 3843 csqrt(GLIBC_2.1) [SUSv3] csqrtf(GLIBC_2.1) [SUSv3] 3844 csqrtl(GLIBC_2.1) [SUSv3] csqrtl(GLIBC_2.4) [SUSv3] 3845 ctan(GLIBC_2.1) [SUSv3] ctanf(GLIBC_2.1) [SUSv3] 3846 ctanh(GLIBC_2.1) [SUSv3] ctanhf(GLIBC_2.1) [SUSv3] 3847 ctanhl(GLIBC_2.1) [SUSv3] ctanhl(GLIBC_2.4) [SUSv3] 3848 ctanl(GLIBC_2.1) [SUSv3] ctanl(GLIBC_2.4) [SUSv3] 3849 drem(GLIBC_2.0) [LSB] dremf(GLIBC_2.0) [LSB] 3850 dreml(GLIBC_2.0) [LSB] dreml(GLIBC_2.4) [LSB] erf(GLIBC_2.0) 3851 [SUSv3] erfc(GLIBC_2.0) [SUSv3] 3852 erfcf(GLIBC_2.0) [SUSv3] erfcl(GLIBC_2.0) [SUSv3] 3853 erfcl(GLIBC_2.4) [SUSv3] erff(GLIBC_2.0) [SUSv3] 3854 erfl(GLIBC_2.0) [SUSv3] erfl(GLIBC_2.4) [SUSv3] exp(GLIBC_2.0) 3855 [SUSv3] exp10(GLIBC_2.1) [LSB] 3856 exp10f(GLIBC_2.1) [LSB] exp10l(GLIBC_2.1) [LSB] 3857 exp10l(GLIBC_2.4) [LSB] exp2(GLIBC_2.1) [SUSv3] 3858 exp2f(GLIBC_2.1) [SUSv3] exp2l(GLIBC_2.4) [SUSv3] 3859 expf(GLIBC_2.0) [SUSv3] expl(GLIBC_2.0) [SUSv3] 3860 expl(GLIBC_2.4) [SUSv3] expm1(GLIBC_2.0) [SUSv3] 3861 expm1f(GLIBC_2.0) [SUSv3] expm1l(GLIBC_2.0) [SUSv3] 3862 expm1l(GLIBC_2.4) [SUSv3] fabs(GLIBC_2.0) [SUSv3] 3863 fabsf(GLIBC_2.0) [SUSv3] fabsl(GLIBC_2.0) [SUSv3] 3864 fabsl(GLIBC_2.4) [SUSv3] fdim(GLIBC_2.1) [SUSv3] 3865 fdimf(GLIBC_2.1) [SUSv3] fdiml(GLIBC_2.1) [SUSv3] 3866 fdiml(GLIBC_2.4) [SUSv3] feclearexcept(GLIBC_2.2) [SUSv3] 3867 fedisableexcept(GLIBC_2.2) [LSB] feenableexcept(GLIBC_2.2) 3868 [LSB] 3869 fegetenv(GLIBC_2.2) [SUSv3] fegetexcept(GLIBC_2.2) [LSB] 3870 fegetexceptflag(GLIBC_2.2) [SUSv3] fegetround(GLIBC_2.1) 3871 [SUSv3] 3872 feholdexcept(GLIBC_2.1) [SUSv3] feraiseexcept(GLIBC_2.2) 3873 [SUSv3] fesetenv(GLIBC_2.2) [SUSv3] fesetexceptflag(GLIBC_2.2) 3874 [SUSv3] 3875 fesetround(GLIBC_2.1) [SUSv3] fetestexcept(GLIBC_2.1) [SUSv3] 3876 feupdateenv(GLIBC_2.2) [SUSv3] finite(GLIBC_2.0) [LSB] 3877 finitef(GLIBC_2.0) [LSB] finitel(GLIBC_2.0) [LSB] 3878 finitel(GLIBC_2.4) [LSB] floor(GLIBC_2.0) [SUSv3] 3879 floorf(GLIBC_2.0) [SUSv3] floorl(GLIBC_2.0) [SUSv3] 3880 floorl(GLIBC_2.4) [SUSv3] fma(GLIBC_2.1) [SUSv3] 3881 fmaf(GLIBC_2.1) [SUSv3] fmal(GLIBC_2.1) [SUSv3] fmal(GLIBC_2.4) 3882 [SUSv3] fmax(GLIBC_2.1) [SUSv3] 3883 fmaxf(GLIBC_2.1) [SUSv3] fmaxl(GLIBC_2.1) [SUSv3] 3884 fmaxl(GLIBC_2.4) [SUSv3] fmin(GLIBC_2.1) [SUSv3] 3885 fminf(GLIBC_2.1) [SUSv3] fminl(GLIBC_2.1) [SUSv3] 3886 fminl(GLIBC_2.4) [SUSv3] fmod(GLIBC_2.0) [SUSv3] 3887 fmodf(GLIBC_2.0) [SUSv3] fmodl(GLIBC_2.0) [SUSv3] 3888 fmodl(GLIBC_2.4) [SUSv3] frexp(GLIBC_2.0) [SUSv3] 3889 frexpf(GLIBC_2.0) [SUSv3] frexpl(GLIBC_2.0) [SUSv3] 3890 frexpl(GLIBC_2.4) [SUSv3] gamma(GLIBC_2.0) [LSB] 3891 gammaf(GLIBC_2.0) [LSB] gammal(GLIBC_2.0) [LSB] 3892 gammal(GLIBC_2.4) [LSB] hypot(GLIBC_2.0) [SUSv3] 3893 hypotf(GLIBC_2.0) [SUSv3] hypotl(GLIBC_2.0) [SUSv3] 3894 hypotl(GLIBC_2.4) [SUSv3] ilogb(GLIBC_2.0) [SUSv3] 3895 ilogbf(GLIBC_2.0) [SUSv3] ilogbl(GLIBC_2.0) [SUSv3] 3896 ilogbl(GLIBC_2.4) [SUSv3] j0(GLIBC_2.0) [SUSv3] 3897 j0f(GLIBC_2.0) [LSB] j0l(GLIBC_2.0) [LSB] j0l(GLIBC_2.4) [LSB] 3898 j1(GLIBC_2.0) [SUSv3] 3899 j1f(GLIBC_2.0) [LSB] j1l(GLIBC_2.0) [LSB] j1l(GLIBC_2.4) [LSB] 3900 jn(GLIBC_2.0) [SUSv3] 3901 jnf(GLIBC_2.0) [LSB] jnl(GLIBC_2.0) [LSB] jnl(GLIBC_2.4) [LSB] 3902 ldexp(GLIBC_2.0) [SUSv3] 3903 ldexpf(GLIBC_2.0) [SUSv3] ldexpl(GLIBC_2.0) [SUSv3] 3904 ldexpl(GLIBC_2.4) [SUSv3] lgamma(GLIBC_2.0) [SUSv3] 3905 lgamma_r(GLIBC_2.0) [LSB] lgammaf(GLIBC_2.0) [SUSv3] 3906 lgammaf_r(GLIBC_2.0) [LSB] lgammal(GLIBC_2.0) [SUSv3] 3907 lgammal(GLIBC_2.4) [SUSv3] lgammal_r(GLIBC_2.0) [LSB] 3908 lgammal_r(GLIBC_2.4) [LSB] llrint(GLIBC_2.1) [SUSv3] 3909 llrintf(GLIBC_2.1) [SUSv3] llrintl(GLIBC_2.1) [SUSv3] 3910 llrintl(GLIBC_2.4) [SUSv3] llround(GLIBC_2.1) [SUSv3] 3911 llroundf(GLIBC_2.1) [SUSv3] llroundl(GLIBC_2.1) [SUSv3] 3912 llroundl(GLIBC_2.4) [SUSv3] log(GLIBC_2.0) [SUSv3] 3913 log10(GLIBC_2.0) [SUSv3] log10f(GLIBC_2.0) [SUSv3] 3914 log10l(GLIBC_2.0) [SUSv3] log10l(GLIBC_2.4) [SUSv3] 3915 log1p(GLIBC_2.0) [SUSv3] log1pf(GLIBC_2.0) [SUSv3] 3916 log1pl(GLIBC_2.0) [SUSv3] log1pl(GLIBC_2.4) [SUSv3] 3917 log2(GLIBC_2.1) [SUSv3] log2f(GLIBC_2.1) [SUSv3] 3918 log2l(GLIBC_2.1) [SUSv3] log2l(GLIBC_2.4) [SUSv3] 3919 logb(GLIBC_2.0) [SUSv3] logbf(GLIBC_2.0) [SUSv3] 3920 logbl(GLIBC_2.0) [SUSv3] logbl(GLIBC_2.4) [SUSv3] 3921 logf(GLIBC_2.0) [SUSv3] logl(GLIBC_2.0) [SUSv3] logl(GLIBC_2.4) 3922 [SUSv3] lrint(GLIBC_2.1) [SUSv3] 3923 lrintf(GLIBC_2.1) [SUSv3] lrintl(GLIBC_2.1) [SUSv3] 3924 lrintl(GLIBC_2.4) [SUSv3] lround(GLIBC_2.1) [SUSv3] 3925 lroundf(GLIBC_2.1) [SUSv3] lroundl(GLIBC_2.1) [SUSv3] 3926 lroundl(GLIBC_2.4) [SUSv3] matherr(GLIBC_2.0) [LSB] 3927 modf(GLIBC_2.0) [SUSv3] modff(GLIBC_2.0) [SUSv3] 3928 modfl(GLIBC_2.0) [SUSv3] modfl(GLIBC_2.4) [SUSv3] 3929 nan(GLIBC_2.1) [SUSv3] nanf(GLIBC_2.1) [SUSv3] nanl(GLIBC_2.1) 3930 [SUSv3] nanl(GLIBC_2.4) [SUSv3] 3931 nearbyint(GLIBC_2.1) [SUSv3] nearbyintf(GLIBC_2.1) [SUSv3] 3932 nearbyintl(GLIBC_2.1) [SUSv3] nearbyintl(GLIBC_2.4) [SUSv3] 3933 nextafter(GLIBC_2.0) [SUSv3] nextafterf(GLIBC_2.0) [SUSv3] 3934 nextafterl(GLIBC_2.0) [SUSv3] nextafterl(GLIBC_2.4) [SUSv3] 3935 nexttoward(GLIBC_2.1) [SUSv3] nexttoward(GLIBC_2.4) [SUSv3] 3936 nexttowardf(GLIBC_2.1) [SUSv3] nexttowardf(GLIBC_2.4) [SUSv3] 3937 nexttowardl(GLIBC_2.1) [SUSv3] nexttowardl(GLIBC_2.4) [SUSv3] 3938 pow(GLIBC_2.0) [SUSv3] pow10(GLIBC_2.1) [LSB] 3939 pow10f(GLIBC_2.1) [LSB] pow10l(GLIBC_2.1) [LSB] 3940 pow10l(GLIBC_2.4) [LSB] powf(GLIBC_2.0) [SUSv3] 3941 powl(GLIBC_2.0) [SUSv3] powl(GLIBC_2.4) [SUSv3] 3942 remainder(GLIBC_2.0) [SUSv3] remainderf(GLIBC_2.0) [SUSv3] 3943 remainderl(GLIBC_2.0) [SUSv3] remainderl(GLIBC_2.4) [SUSv3] 3944 remquo(GLIBC_2.1) [SUSv3] remquof(GLIBC_2.1) [SUSv3] 3945 remquol(GLIBC_2.1) [SUSv3] remquol(GLIBC_2.4) [SUSv3] 3946 rint(GLIBC_2.0) [SUSv3] rintf(GLIBC_2.0) [SUSv3] 3947 rintl(GLIBC_2.0) [SUSv3] rintl(GLIBC_2.4) [SUSv3] 3948 round(GLIBC_2.1) [SUSv3] roundf(GLIBC_2.1) [SUSv3] 3949 roundl(GLIBC_2.1) [SUSv3] roundl(GLIBC_2.4) [SUSv3] 3950 scalb(GLIBC_2.0) [SUSv3] scalbf(GLIBC_2.0) [LSB] 3951 scalbl(GLIBC_2.0) [LSB] scalbl(GLIBC_2.4) [LSB] 3952 scalbln(GLIBC_2.1) [SUSv3] scalblnf(GLIBC_2.1) [SUSv3] 3953 scalblnl(GLIBC_2.1) [SUSv3] scalblnl(GLIBC_2.4) [SUSv3] 3954 scalbn(GLIBC_2.0) [SUSv3] scalbnf(GLIBC_2.0) [SUSv3] 3955 scalbnl(GLIBC_2.0) [SUSv3] scalbnl(GLIBC_2.4) [SUSv3] 3956 significand(GLIBC_2.0) [LSB] significandf(GLIBC_2.0) [LSB] 3957 significandl(GLIBC_2.0) [LSB] significandl(GLIBC_2.4) [LSB] 3958 sin(GLIBC_2.0) [SUSv3] sincos(GLIBC_2.1) [LSB] 3959 sincosf(GLIBC_2.1) [LSB] sincosl(GLIBC_2.1) [LSB] 3960 sincosl(GLIBC_2.4) [LSB] sinf(GLIBC_2.0) [SUSv3] 3961 sinh(GLIBC_2.0) [SUSv3] sinhf(GLIBC_2.0) [SUSv3] 3962 sinhl(GLIBC_2.0) [SUSv3] sinhl(GLIBC_2.4) [SUSv3] 3963 sinl(GLIBC_2.0) [SUSv3] sinl(GLIBC_2.4) [SUSv3] sqrt(GLIBC_2.0) 3964 [SUSv3] sqrtf(GLIBC_2.0) [SUSv3] 3965 sqrtl(GLIBC_2.0) [SUSv3] sqrtl(GLIBC_2.4) [SUSv3] 3966 tan(GLIBC_2.0) [SUSv3] tanf(GLIBC_2.0) [SUSv3] 3967 tanh(GLIBC_2.0) [SUSv3] tanhf(GLIBC_2.0) [SUSv3] 3968 tanhl(GLIBC_2.0) [SUSv3] tanhl(GLIBC_2.4) [SUSv3] 3969 tanl(GLIBC_2.0) [SUSv3] tanl(GLIBC_2.4) [SUSv3] 3970 tgamma(GLIBC_2.1) [SUSv3] tgammaf(GLIBC_2.1) [SUSv3] 3971 tgammal(GLIBC_2.1) [SUSv3] tgammal(GLIBC_2.4) [SUSv3] 3972 trunc(GLIBC_2.1) [SUSv3] truncf(GLIBC_2.1) [SUSv3] 3973 truncl(GLIBC_2.1) [SUSv3] truncl(GLIBC_2.4) [SUSv3] 3974 y0(GLIBC_2.0) [SUSv3] y0f(GLIBC_2.0) [LSB] 3975 y0l(GLIBC_2.0) [LSB] y0l(GLIBC_2.4) [LSB] y1(GLIBC_2.0) [SUSv3] 3976 y1f(GLIBC_2.0) [LSB] 3977 y1l(GLIBC_2.0) [LSB] y1l(GLIBC_2.4) [LSB] yn(GLIBC_2.0) [SUSv3] 3978 ynf(GLIBC_2.0) [LSB] 3979 ynl(GLIBC_2.0) [LSB] ynl(GLIBC_2.4) [LSB] 3980 3981 An LSB conforming implementation shall provide the architecture 3982 specific deprecated functions for Math specified in Table 3983 10-39, with the full mandatory functionality as described in 3984 the referenced underlying specification. 3985 3986 Note: These interfaces are deprecated, and applications 3987 should avoid using them. These interfaces may be withdrawn 3988 in future releases of this specification. 3989 3990 Table 10-39. libm - Math Deprecated Function Interfaces 3991 __finitel(GLIBC_2.1) [LSB] acoshl(GLIBC_2.0) [SUSv3] 3992 acosl(GLIBC_2.0) [SUSv3] asinhl(GLIBC_2.0) [SUSv3] 3993 asinl(GLIBC_2.0) [SUSv3] atan2l(GLIBC_2.0) [SUSv3] 3994 atanhl(GLIBC_2.0) [SUSv3] atanl(GLIBC_2.0) [SUSv3] 3995 cabsl(GLIBC_2.1) [SUSv3] cacoshl(GLIBC_2.1) [SUSv3] 3996 cacosl(GLIBC_2.1) [SUSv3] cargl(GLIBC_2.1) [SUSv3] 3997 casinhl(GLIBC_2.1) [SUSv3] casinl(GLIBC_2.1) [SUSv3] 3998 catanhl(GLIBC_2.1) [SUSv3] catanl(GLIBC_2.1) [SUSv3] 3999 cbrtl(GLIBC_2.0) [SUSv3] ccoshl(GLIBC_2.1) [SUSv3] 4000 ccosl(GLIBC_2.1) [SUSv3] ceill(GLIBC_2.0) [SUSv3] 4001 cexpl(GLIBC_2.1) [SUSv3] cimagl(GLIBC_2.1) [SUSv3] 4002 clog10l(GLIBC_2.1) [LSB] clogl(GLIBC_2.1) [SUSv3] 4003 conjl(GLIBC_2.1) [SUSv3] copysignl(GLIBC_2.0) [SUSv3] 4004 coshl(GLIBC_2.0) [SUSv3] cosl(GLIBC_2.0) [SUSv3] 4005 cpowl(GLIBC_2.1) [SUSv3] cprojl(GLIBC_2.1) [SUSv3] 4006 creall(GLIBC_2.1) [SUSv3] csinhl(GLIBC_2.1) [SUSv3] 4007 csinl(GLIBC_2.1) [SUSv3] csqrtl(GLIBC_2.1) [SUSv3] 4008 ctanhl(GLIBC_2.1) [SUSv3] ctanl(GLIBC_2.1) [SUSv3] 4009 drem(GLIBC_2.0) [LSB] dremf(GLIBC_2.0) [LSB] dreml(GLIBC_2.0) 4010 [LSB] dreml(GLIBC_2.4) [LSB] 4011 erfcl(GLIBC_2.0) [SUSv3] erfl(GLIBC_2.0) [SUSv3] 4012 exp10l(GLIBC_2.1) [LSB] expl(GLIBC_2.0) [SUSv3] 4013 expm1l(GLIBC_2.0) [SUSv3] fabsl(GLIBC_2.0) [SUSv3] 4014 fdiml(GLIBC_2.1) [SUSv3] finite(GLIBC_2.0) [LSB] 4015 finitef(GLIBC_2.0) [LSB] finitel(GLIBC_2.0) [LSB] 4016 finitel(GLIBC_2.4) [LSB] floorl(GLIBC_2.0) [SUSv3] 4017 fmal(GLIBC_2.1) [SUSv3] fmaxl(GLIBC_2.1) [SUSv3] 4018 fminl(GLIBC_2.1) [SUSv3] fmodl(GLIBC_2.0) [SUSv3] 4019 frexpl(GLIBC_2.0) [SUSv3] gamma(GLIBC_2.0) [LSB] 4020 gammaf(GLIBC_2.0) [LSB] gammal(GLIBC_2.0) [LSB] 4021 gammal(GLIBC_2.4) [LSB] hypotl(GLIBC_2.0) [SUSv3] 4022 ilogbl(GLIBC_2.0) [SUSv3] j0l(GLIBC_2.0) [LSB] 4023 j1l(GLIBC_2.0) [LSB] jnl(GLIBC_2.0) [LSB] ldexpl(GLIBC_2.0) 4024 [SUSv3] lgammal(GLIBC_2.0) [SUSv3] 4025 lgammal_r(GLIBC_2.0) [LSB] llrintl(GLIBC_2.1) [SUSv3] 4026 llroundl(GLIBC_2.1) [SUSv3] log10l(GLIBC_2.0) [SUSv3] 4027 log1pl(GLIBC_2.0) [SUSv3] log2l(GLIBC_2.1) [SUSv3] 4028 logbl(GLIBC_2.0) [SUSv3] logl(GLIBC_2.0) [SUSv3] 4029 lrintl(GLIBC_2.1) [SUSv3] lroundl(GLIBC_2.1) [SUSv3] 4030 matherr(GLIBC_2.0) [LSB] modfl(GLIBC_2.0) [SUSv3] 4031 nanl(GLIBC_2.1) [SUSv3] nearbyintl(GLIBC_2.1) [SUSv3] 4032 nextafterl(GLIBC_2.0) [SUSv3] nexttoward(GLIBC_2.1) [SUSv3] 4033 nexttowardf(GLIBC_2.1) [SUSv3] nexttowardl(GLIBC_2.1) [SUSv3] 4034 pow10l(GLIBC_2.1) [LSB] powl(GLIBC_2.0) [SUSv3] 4035 remainderl(GLIBC_2.0) [SUSv3] remquol(GLIBC_2.1) [SUSv3] 4036 rintl(GLIBC_2.0) [SUSv3] roundl(GLIBC_2.1) [SUSv3] 4037 scalbl(GLIBC_2.0) [LSB] scalblnl(GLIBC_2.1) [SUSv3] 4038 scalbnl(GLIBC_2.0) [SUSv3] significandl(GLIBC_2.0) [LSB] 4039 sincosl(GLIBC_2.1) [LSB] sinhl(GLIBC_2.0) [SUSv3] 4040 sinl(GLIBC_2.0) [SUSv3] sqrtl(GLIBC_2.0) [SUSv3] 4041 tanhl(GLIBC_2.0) [SUSv3] tanl(GLIBC_2.0) [SUSv3] 4042 tgammal(GLIBC_2.1) [SUSv3] truncl(GLIBC_2.1) [SUSv3] 4043 y0l(GLIBC_2.0) [LSB] y1l(GLIBC_2.0) [LSB] ynl(GLIBC_2.0) [LSB] 4044 4045 An LSB conforming implementation shall provide the architecture 4046 specific data interfaces for Math specified in Table 10-40, 4047 with the full mandatory functionality as described in the 4048 referenced underlying specification. 4049 4050 Table 10-40. libm - Math Data Interfaces 4051 signgam(GLIBC_2.0) [SUSv3] 4052 __________________________________________________________ 4053 4054 10.5. Data Definitions for libm 4055 4056 This section defines global identifiers and their values that 4057 are associated with interfaces contained in libm. These 4058 definitions are organized into groups that correspond to system 4059 headers. This convention is used as a convenience for the 4060 reader, and does not imply the existence of these headers, or 4061 their content. Where an interface is defined as requiring a 4062 particular system header file all of the data definitions for 4063 that system header file presented here shall be in effect. 4064 4065 This section gives data definitions to promote binary 4066 application portability, not to repeat source interface 4067 definitions available elsewhere. System providers and 4068 application developers should use this ABI to supplement - not 4069 to replace - source interface definition specifications. 4070 4071 This specification uses the ISO C (1999) C Language as the 4072 reference programming language, and data definitions are 4073 specified in ISO C format. The C language is used here as a 4074 convenient notation. Using a C language description of these 4075 data objects does not preclude their use by other programming 4076 languages. 4077 __________________________________________________________ 4078 4079 10.5.1. complex.h 4080 4081 /* 4082 * This header is architecture neutral 4083 * Please refer to the generic specification for details 4084 */ 4085 __________________________________________________________ 4086 4087 10.5.2. fenv.h 4088 4089 #define FE_INVALID (1 << (31 - 2)) 4090 #define FE_OVERFLOW (1 << (31 - 3)) 4091 #define FE_UNDERFLOW (1 << (31 - 4)) 4092 #define FE_DIVBYZERO (1 << (31 - 5)) 4093 #define FE_INEXACT (1 << (31 - 6)) 4094 4095 #define FE_ALL_EXCEPT \ 4096 (FE_INEXACT | FE_DIVBYZERO | FE_UNDERFLOW | FE_OVERFLOW | FE_INVALID) 4097 4098 #define FE_TONEAREST 0 4099 #define FE_TOWARDZERO 1 4100 #define FE_UPWARD 2 4101 #define FE_DOWNWARD 3 4102 4103 typedef unsigned int fexcept_t; 4104 4105 typedef double fenv_t; 4106 4107 #define FE_DFL_ENV (&__fe_dfl_env) 4108 __________________________________________________________ 4109 4110 10.5.3. math.h 4111 4112 typedef float float_t; 4113 typedef double double_t; 4114 4115 #define isfinite(x) \ 4116 (sizeof (x) == sizeof (float) ? __finitef (x) : sizeof (x) == sizeof (double)? __finite (x) : __finitel (x)) /* Return nonzero value if X isnot +-Inf or NaN. */ 4117 #define fpclassify(x) \ 4118 (sizeof (x) == sizeof (float) ? __fpclassifyf (x) :sizeof (x) == sizeof (double) ? __fpclassify (x) : __fpclassifyl (x)) /* Return number of classification appropriate for X. */ 4119 #define isinf(x) \ 4120 (sizeof (x) == sizeof (float) ? __isnanf (x) : sizeof (x) == sizeof (double) ? __isnan (x) : __isnanl (x)) 4121 #define isnan(x) \ 4122 (sizeof (x) == sizeof (float) ? __isnanf (x) : sizeof (x) == sizeof (double) ? __isnan (x) : __isnanl (x)) 4123 #define signbit(x) \ 4124 (sizeof (x) == sizeof (float)? __signbitf (x): sizeof (x) == sizeof (double)? __signbit (x) : __signbitl (x) /* Return nonzero value if signof X is negative. */ 4125 4126 #define HUGE_VALL 0x1.0p2047L 4127 4128 #define FP_ILOGB0 -2147483647 4129 #define FP_ILOGBNAN 2147483647 4130 4131 extern int __fpclassifyl(long double); 4132 extern int __signbitl(long double); 4133 extern long double exp2l(long double); 4134 __________________________________________________________ 4135 4136 10.6. Interface Definitions for libm 4137 4138 Table of Contents 4139 __fpclassifyl -- Classify real floating type 4140 __signbitl -- test sign of floating point value 4141 4142 The interfaces defined on the following pages are included in 4143 libm and are defined by this specification. Unless otherwise 4144 noted, these interfaces shall be included in the source 4145 standard. 4146 4147 Other interfaces listed in Section 10.4 shall behave as 4148 described in the referenced base document. For interfaces 4149 referencing LSB and not listed below, please see the generic 4150 part of the specification. 4151 4152 __fpclassifyl 4153 4154 Name 4155 4156 __fpclassifyl -- Classify real floating type 4157 4158 Synopsis 4159 4160 int __fpclassifyl(long double arg); 4161 4162 Description 4163 4164 __fpclassifyl() has the same specification as fpclassify() in 4165 POSIX 1003.1-2001 (ISO/IEC 9945-2003), except that the argument 4166 type for __fpclassifyl() is known to be long double. 4167 4168 __fpclassifyl() is not in the source standard; it is only in 4169 the binary standard. 4170 4171 __signbitl 4172 4173 Name 4174 4175 __signbitl -- test sign of floating point value 4176 4177 Synopsis 4178 4179 #include 4180 4181 int __signbitl(long double arg); 4182 4183 Description 4184 4185 __signbitl() has the same specification as signbit() in POSIX 4186 1003.1-2001 (ISO/IEC 9945-2003), except that the argument type 4187 for __signbitl() is known to be long double. 4188 4189 __signbitl() is not in the source standard; it is only in the 4190 binary standard. 4191 __________________________________________________________ 4192 4193 10.7. Interfaces for libpthread 4194 4195 Table 10-41 defines the library name and shared object name for 4196 the libpthread library 4197 4198 Table 10-41. libpthread Definition 4199 Library: libpthread 4200 SONAME: libpthread.so.0 4201 4202 The behavior of the interfaces in this library is specified by 4203 the following specifications: 4204 4205 [LFS] Large File Support 4206 [LSB] ISO/IEC 23360 Part 1 4207 [SUSv3] POSIX 1003.1-2001 (ISO/IEC 9945-2003) 4208 __________________________________________________________ 4209 4210 10.7.1. Realtime Threads 4211 __________________________________________________________ 4212 4213 10.7.1.1. Interfaces for Realtime Threads 4214 4215 An LSB conforming implementation shall provide the architecture 4216 specific functions for Realtime Threads specified in Table 4217 10-42, with the full mandatory functionality as described in 4218 the referenced underlying specification. 4219 4220 Table 10-42. libpthread - Realtime Threads Function Interfaces 4221 pthread_attr_getinheritsched(GLIBC_2.0) [SUSv3] 4222 pthread_attr_getschedpolicy(GLIBC_2.0) [SUSv3] 4223 pthread_attr_getscope(GLIBC_2.0) [SUSv3] 4224 pthread_attr_setinheritsched(GLIBC_2.0) [SUSv3] 4225 pthread_attr_setschedpolicy(GLIBC_2.0) [SUSv3] 4226 pthread_attr_setscope(GLIBC_2.0) [SUSv3] 4227 pthread_getschedparam(GLIBC_2.0) [SUSv3] 4228 pthread_setschedparam(GLIBC_2.0) [SUSv3] 4229 __________________________________________________________ 4230 4231 10.7.2. Advanced Realtime Threads 4232 __________________________________________________________ 4233 4234 10.7.2.1. Interfaces for Advanced Realtime Threads 4235 4236 An LSB conforming implementation shall provide the architecture 4237 specific functions for Advanced Realtime Threads specified in 4238 Table 10-43, with the full mandatory functionality as described 4239 in the referenced underlying specification. 4240 4241 Table 10-43. libpthread - Advanced Realtime Threads Function 4242 Interfaces 4243 pthread_barrier_destroy(GLIBC_2.2) [SUSv3] 4244 pthread_barrier_init(GLIBC_2.2) [SUSv3] 4245 pthread_barrier_wait(GLIBC_2.2) [SUSv3] 4246 pthread_barrierattr_destroy(GLIBC_2.2) [SUSv3] 4247 pthread_barrierattr_init(GLIBC_2.2) [SUSv3] 4248 pthread_barrierattr_setpshared(GLIBC_2.2) [SUSv3] 4249 pthread_getcpuclockid(GLIBC_2.2) [SUSv3] 4250 pthread_spin_destroy(GLIBC_2.2) [SUSv3] 4251 pthread_spin_init(GLIBC_2.2) [SUSv3] 4252 pthread_spin_lock(GLIBC_2.2) [SUSv3] 4253 pthread_spin_trylock(GLIBC_2.2) [SUSv3] 4254 pthread_spin_unlock(GLIBC_2.2) [SUSv3] 4255 __________________________________________________________ 4256 4257 10.7.3. Posix Threads 4258 __________________________________________________________ 4259 4260 10.7.3.1. Interfaces for Posix Threads 4261 4262 An LSB conforming implementation shall provide the architecture 4263 specific functions for Posix Threads specified in Table 10-44, 4264 with the full mandatory functionality as described in the 4265 referenced underlying specification. 4266 4267 Table 10-44. libpthread - Posix Threads Function Interfaces 4268 _pthread_cleanup_pop(GLIBC_2.0) [LSB] 4269 _pthread_cleanup_push(GLIBC_2.0) [LSB] 4270 pthread_attr_destroy(GLIBC_2.0) [SUSv3] 4271 pthread_attr_getdetachstate(GLIBC_2.0) [SUSv3] 4272 pthread_attr_getguardsize(GLIBC_2.1) [SUSv3] 4273 pthread_attr_getschedparam(GLIBC_2.0) [SUSv3] 4274 pthread_attr_getstack(GLIBC_2.2) [SUSv3] 4275 pthread_attr_getstackaddr(GLIBC_2.1) [SUSv3] 4276 pthread_attr_getstacksize(GLIBC_2.1) [SUSv3] 4277 pthread_attr_init(GLIBC_2.1) [SUSv3] 4278 pthread_attr_setdetachstate(GLIBC_2.0) [SUSv3] 4279 pthread_attr_setguardsize(GLIBC_2.1) [SUSv3] 4280 pthread_attr_setschedparam(GLIBC_2.0) [SUSv3] 4281 pthread_attr_setstack(GLIBC_2.2) [SUSv3] 4282 pthread_attr_setstackaddr(GLIBC_2.1) [SUSv3] 4283 pthread_attr_setstacksize(GLIBC_2.1) [SUSv3] 4284 pthread_cancel(GLIBC_2.0) [SUSv3] 4285 pthread_cond_broadcast(GLIBC_2.3.2) [SUSv3] 4286 pthread_cond_destroy(GLIBC_2.3.2) [SUSv3] 4287 pthread_cond_init(GLIBC_2.3.2) [SUSv3] 4288 pthread_cond_signal(GLIBC_2.3.2) [SUSv3] 4289 pthread_cond_timedwait(GLIBC_2.3.2) [SUSv3] 4290 pthread_cond_wait(GLIBC_2.3.2) [SUSv3] 4291 pthread_condattr_destroy(GLIBC_2.0) [SUSv3] 4292 pthread_condattr_getpshared(GLIBC_2.2) [SUSv3] 4293 pthread_condattr_init(GLIBC_2.0) [SUSv3] 4294 pthread_condattr_setpshared(GLIBC_2.2) [SUSv3] 4295 pthread_create(GLIBC_2.1) [SUSv3] 4296 pthread_detach(GLIBC_2.0) [SUSv3] pthread_equal(GLIBC_2.0) 4297 [SUSv3] pthread_exit(GLIBC_2.0) [SUSv3] 4298 pthread_getconcurrency(GLIBC_2.1) [SUSv3] 4299 pthread_getspecific(GLIBC_2.0) [SUSv3] pthread_join(GLIBC_2.0) 4300 [SUSv3] pthread_key_create(GLIBC_2.0) [SUSv3] 4301 pthread_key_delete(GLIBC_2.0) [SUSv3] 4302 pthread_kill(GLIBC_2.0) [SUSv3] 4303 pthread_mutex_destroy(GLIBC_2.0) [SUSv3] 4304 pthread_mutex_init(GLIBC_2.0) [SUSv3] 4305 pthread_mutex_lock(GLIBC_2.0) [SUSv3] 4306 pthread_mutex_timedlock(GLIBC_2.2) [SUSv3] 4307 pthread_mutex_trylock(GLIBC_2.0) [SUSv3] 4308 pthread_mutex_unlock(GLIBC_2.0) [SUSv3] 4309 pthread_mutexattr_destroy(GLIBC_2.0) [SUSv3] 4310 pthread_mutexattr_getpshared(GLIBC_2.2) [SUSv3] 4311 pthread_mutexattr_gettype(GLIBC_2.1) [SUSv3] 4312 pthread_mutexattr_init(GLIBC_2.0) [SUSv3] 4313 pthread_mutexattr_setpshared(GLIBC_2.2) [SUSv3] 4314 pthread_mutexattr_settype(GLIBC_2.1) [SUSv3] 4315 pthread_once(GLIBC_2.0) [SUSv3] 4316 pthread_rwlock_destroy(GLIBC_2.1) [SUSv3] 4317 pthread_rwlock_init(GLIBC_2.1) [SUSv3] 4318 pthread_rwlock_rdlock(GLIBC_2.1) [SUSv3] 4319 pthread_rwlock_timedrdlock(GLIBC_2.2) [SUSv3] 4320 pthread_rwlock_timedwrlock(GLIBC_2.2) [SUSv3] 4321 pthread_rwlock_tryrdlock(GLIBC_2.1) [SUSv3] 4322 pthread_rwlock_trywrlock(GLIBC_2.1) [SUSv3] 4323 pthread_rwlock_unlock(GLIBC_2.1) [SUSv3] 4324 pthread_rwlock_wrlock(GLIBC_2.1) [SUSv3] 4325 pthread_rwlockattr_destroy(GLIBC_2.1) [SUSv3] 4326 pthread_rwlockattr_getpshared(GLIBC_2.1) [SUSv3] 4327 pthread_rwlockattr_init(GLIBC_2.1) [SUSv3] 4328 pthread_rwlockattr_setpshared(GLIBC_2.1) [SUSv3] 4329 pthread_self(GLIBC_2.0) [SUSv3] 4330 pthread_setcancelstate(GLIBC_2.0) [SUSv3] 4331 pthread_setcanceltype(GLIBC_2.0) [SUSv3] 4332 pthread_setconcurrency(GLIBC_2.1) [SUSv3] 4333 pthread_setspecific(GLIBC_2.0) [SUSv3] 4334 pthread_sigmask(GLIBC_2.0) [SUSv3] 4335 pthread_testcancel(GLIBC_2.0) [SUSv3] sem_close(GLIBC_2.1.1) 4336 [SUSv3] sem_destroy(GLIBC_2.1) [SUSv3] 4337 sem_getvalue(GLIBC_2.1) [SUSv3] sem_init(GLIBC_2.1) [SUSv3] 4338 sem_open(GLIBC_2.1.1) [SUSv3] sem_post(GLIBC_2.1) [SUSv3] 4339 sem_timedwait(GLIBC_2.2) [SUSv3] sem_trywait(GLIBC_2.1) [SUSv3] 4340 sem_unlink(GLIBC_2.1.1) [SUSv3] sem_wait(GLIBC_2.1) [SUSv3] 4341 4342 An LSB conforming implementation shall provide the architecture 4343 specific deprecated functions for Posix Threads specified in 4344 Table 10-45, with the full mandatory functionality as described 4345 in the referenced underlying specification. 4346 4347 Note: These interfaces are deprecated, and applications 4348 should avoid using them. These interfaces may be withdrawn 4349 in future releases of this specification. 4350 4351 Table 10-45. libpthread - Posix Threads Deprecated Function 4352 Interfaces 4353 pthread_attr_getstackaddr(GLIBC_2.1) [SUSv3] 4354 pthread_attr_setstackaddr(GLIBC_2.1) [SUSv3] 4355 __________________________________________________________ 4356 4357 10.7.4. Thread aware versions of libc interfaces 4358 __________________________________________________________ 4359 4360 10.7.4.1. Interfaces for Thread aware versions of libc interfaces 4361 4362 An LSB conforming implementation shall provide the architecture 4363 specific functions for Thread aware versions of libc interfaces 4364 specified in Table 10-46, with the full mandatory functionality 4365 as described in the referenced underlying specification. 4366 4367 Table 10-46. libpthread - Thread aware versions of libc 4368 interfaces Function Interfaces 4369 lseek64(GLIBC_2.2) [LFS] open64(GLIBC_2.2) [LFS] 4370 pread(GLIBC_2.2) [SUSv3] pread64(GLIBC_2.2) [LSB] 4371 pwrite(GLIBC_2.2) [SUSv3] pwrite64(GLIBC_2.2) [LSB] 4372 __________________________________________________________ 4373 4374 10.7.5. GNU Extensions for libpthread 4375 __________________________________________________________ 4376 4377 10.7.5.1. Interfaces for GNU Extensions for libpthread 4378 4379 An LSB conforming implementation shall provide the architecture 4380 specific functions for GNU Extensions for libpthread specified 4381 in Table 10-47, with the full mandatory functionality as 4382 described in the referenced underlying specification. 4383 4384 Table 10-47. libpthread - GNU Extensions for libpthread 4385 Function Interfaces 4386 pthread_getattr_np(GLIBC_2.2.3) [LSB] 4387 pthread_mutex_consistent_np(GLIBC_2.4) [LSB] 4388 pthread_mutexattr_getrobust_np(GLIBC_2.4) [LSB] 4389 pthread_mutexattr_setrobust_np(GLIBC_2.4) [LSB] 4390 pthread_rwlockattr_getkind_np(GLIBC_2.1) [LSB] 4391 pthread_rwlockattr_setkind_np(GLIBC_2.1) [LSB] 4392 __________________________________________________________ 4393 4394 10.8. Data Definitions for libpthread 4395 4396 This section defines global identifiers and their values that 4397 are associated with interfaces contained in libpthread. These 4398 definitions are organized into groups that correspond to system 4399 headers. This convention is used as a convenience for the 4400 reader, and does not imply the existence of these headers, or 4401 their content. Where an interface is defined as requiring a 4402 particular system header file all of the data definitions for 4403 that system header file presented here shall be in effect. 4404 4405 This section gives data definitions to promote binary 4406 application portability, not to repeat source interface 4407 definitions available elsewhere. System providers and 4408 application developers should use this ABI to supplement - not 4409 to replace - source interface definition specifications. 4410 4411 This specification uses the ISO C (1999) C Language as the 4412 reference programming language, and data definitions are 4413 specified in ISO C format. The C language is used here as a 4414 convenient notation. Using a C language description of these 4415 data objects does not preclude their use by other programming 4416 languages. 4417 __________________________________________________________ 4418 4419 10.8.1. pthread.h 4420 4421 #define __SIZEOF_PTHREAD_BARRIER_T 20 4422 #define __SIZEOF_PTHREAD_MUTEX_T 24 4423 #define __SIZEOF_PTHREAD_RWLOCK_T 32 4424 #define __SIZEOF_PTHREAD_ATTR_T 36 4425 #define PTHREAD_RWLOCK_INITIALIZER { { 0, 0, 0, 0, 0, 0, 0, 0 } } 4426 #define PTHREAD_MUTEX_INITIALIZER { { 0, 0, 0, 0, 0, { 0 } } } 4427 4428 typedef union { 4429 char __size[__SIZEOF_PTHREAD_BARRIER_T]; 4430 long int __align; 4431 } pthread_barrier_t; 4432 4433 struct __pthread_mutex_s { 4434 int __lock; 4435 unsigned int __count; 4436 int __owner; 4437 int __kind; 4438 unsigned int __nusers; 4439 __extension__ union { 4440 int __spins; 4441 __pthread_slist_t __list; 4442 }; 4443 }; 4444 typedef struct __pthread_internal_slist __pthread_slist_t; 4445 4446 typedef union { 4447 struct { 4448 int __lock; 4449 unsigned int __nr_readers; 4450 unsigned int __readers_wakeup; 4451 unsigned int __writer_wakeup; 4452 unsigned int __nr_readers_queued; 4453 unsigned int __nr_writers_queued; 4454 unsigned int __flags; 4455 int __writer; 4456 } __data; 4457 char __size[__SIZEOF_PTHREAD_RWLOCK_T]; 4458 long int __align; 4459 } pthread_rwlock_t; 4460 __________________________________________________________ 4461 4462 10.8.2. semaphore.h 4463 4464 #define __SIZEOF_SEM_T 16 4465 __________________________________________________________ 4466 4467 10.9. Interfaces for libgcc_s 4468 4469 Table 10-48 defines the library name and shared object name for 4470 the libgcc_s library 4471 4472 Table 10-48. libgcc_s Definition 4473 Library: libgcc_s 4474 SONAME: libgcc_s.so.1 4475 4476 The behavior of the interfaces in this library is specified by 4477 the following specifications: 4478 4479 [LSB] ISO/IEC 23360 Part 1 4480 __________________________________________________________ 4481 4482 10.9.1. Unwind Library 4483 __________________________________________________________ 4484 4485 10.9.1.1. Interfaces for Unwind Library 4486 4487 An LSB conforming implementation shall provide the architecture 4488 specific functions for Unwind Library specified in Table 10-49, 4489 with the full mandatory functionality as described in the 4490 referenced underlying specification. 4491 4492 Table 10-49. libgcc_s - Unwind Library Function Interfaces 4493 _Unwind_Backtrace(GCC_3.3) [LSB] 4494 _Unwind_DeleteException(GCC_3.0) [LSB] 4495 _Unwind_FindEnclosingFunction(GCC_3.3) [LSB] 4496 _Unwind_Find_FDE(GCC_3.0) [LSB] 4497 _Unwind_ForcedUnwind(GCC_3.0) [LSB] _Unwind_GetCFA(GCC_3.3) 4498 [LSB] _Unwind_GetDataRelBase(GCC_3.0) [LSB] 4499 _Unwind_GetGR(GCC_3.0) [LSB] 4500 _Unwind_GetIP(GCC_3.0) [LSB] 4501 _Unwind_GetLanguageSpecificData(GCC_3.0) [LSB] 4502 _Unwind_GetRegionStart(GCC_3.0) [LSB] 4503 _Unwind_GetTextRelBase(GCC_3.0) [LSB] 4504 _Unwind_RaiseException(GCC_3.0) [LSB] _Unwind_Resume(GCC_3.0) 4505 [LSB] _Unwind_Resume_or_Rethrow(GCC_3.3) [LSB] 4506 _Unwind_SetGR(GCC_3.0) [LSB] 4507 _Unwind_SetIP(GCC_3.0) [LSB] 4508 __________________________________________________________ 4509 4510 10.10. Data Definitions for libgcc_s 4511 4512 This section defines global identifiers and their values that 4513 are associated with interfaces contained in libgcc_s. These 4514 definitions are organized into groups that correspond to system 4515 headers. This convention is used as a convenience for the 4516 reader, and does not imply the existence of these headers, or 4517 their content. Where an interface is defined as requiring a 4518 particular system header file all of the data definitions for 4519 that system header file presented here shall be in effect. 4520 4521 This section gives data definitions to promote binary 4522 application portability, not to repeat source interface 4523 definitions available elsewhere. System providers and 4524 application developers should use this ABI to supplement - not 4525 to replace - source interface definition specifications. 4526 4527 This specification uses the ISO C (1999) C Language as the 4528 reference programming language, and data definitions are 4529 specified in ISO C format. The C language is used here as a 4530 convenient notation. Using a C language description of these 4531 data objects does not preclude their use by other programming 4532 languages. 4533 __________________________________________________________ 4534 4535 10.10.1. unwind.h 4536 4537 extern _Unwind_Ptr _Unwind_GetDataRelBase(struct _Unwind_Context *); 4538 extern _Unwind_Ptr _Unwind_GetTextRelBase(struct _Unwind_Context *); 4539 __________________________________________________________ 4540 4541 10.11. Interface Definitions for libgcc_s 4542 4543 Table of Contents 4544 _Unwind_Find_FDE -- private C++ error handling method 4545 _Unwind_GetDataRelBase -- private IA64 C++ error handling 4546 method 4547 4548 _Unwind_GetTextRelBase -- private IA64 C++ error handling 4549 method 4550 4551 The interfaces defined on the following pages are included in 4552 libgcc_s and are defined by this specification. Unless 4553 otherwise noted, these interfaces shall be included in the 4554 source standard. 4555 4556 Other interfaces listed in Section 10.9 shall behave as 4557 described in the referenced base document. For interfaces 4558 referencing LSB and not listed below, please see the generic 4559 part of the specification. 4560 4561 _Unwind_Find_FDE 4562 4563 Name 4564 4565 _Unwind_Find_FDE -- private C++ error handling method 4566 4567 Synopsis 4568 4569 fde * _Unwind_Find_FDE(void * pc, struct dwarf_eh_bases * 4570 bases); 4571 4572 Description 4573 4574 _Unwind_Find_FDE() looks for the object containing pc, then 4575 inserts into bases. 4576 4577 _Unwind_GetDataRelBase 4578 4579 Name 4580 4581 _Unwind_GetDataRelBase -- private IA64 C++ error handling 4582 method 4583 4584 Synopsis 4585 4586 _Unwind_Ptr _Unwind_GetDataRelBase(struct _Unwind_Context * 4587 context); 4588 4589 Description 4590 4591 _Unwind_GetDataRelBase() returns the global pointer in register 4592 one for context. 4593 4594 _Unwind_GetTextRelBase 4595 4596 Name 4597 4598 _Unwind_GetTextRelBase -- private IA64 C++ error handling 4599 method 4600 4601 Synopsis 4602 4603 _Unwind_Ptr _Unwind_GetTextRelBase(struct _Unwind_Context * 4604 context); 4605 4606 Description 4607 4608 _Unwind_GetTextRelBase() calls the abort method, then returns. 4609 __________________________________________________________ 4610 4611 10.12. Interfaces for libdl 4612 4613 Table 10-50 defines the library name and shared object name for 4614 the libdl library 4615 4616 Table 10-50. libdl Definition 4617 Library: libdl 4618 SONAME: libdl.so.2 4619 4620 The behavior of the interfaces in this library is specified by 4621 the following specifications: 4622 4623 [LSB] ISO/IEC 23360 Part 1 4624 [SUSv3] POSIX 1003.1-2001 (ISO/IEC 9945-2003) 4625 __________________________________________________________ 4626 4627 10.12.1. Dynamic Loader 4628 __________________________________________________________ 4629 4630 10.12.1.1. Interfaces for Dynamic Loader 4631 4632 An LSB conforming implementation shall provide the architecture 4633 specific functions for Dynamic Loader specified in Table 10-51, 4634 with the full mandatory functionality as described in the 4635 referenced underlying specification. 4636 4637 Table 10-51. libdl - Dynamic Loader Function Interfaces 4638 dladdr(GLIBC_2.0) [LSB] dlclose(GLIBC_2.0) [SUSv3] 4639 dlerror(GLIBC_2.0) [SUSv3] dlopen(GLIBC_2.1) [LSB] 4640 dlsym(GLIBC_2.0) [LSB] dlvsym(GLIBC_2.1) [LSB] 4641 __________________________________________________________ 4642 4643 10.13. Data Definitions for libdl 4644 4645 This section defines global identifiers and their values that 4646 are associated with interfaces contained in libdl. These 4647 definitions are organized into groups that correspond to system 4648 headers. This convention is used as a convenience for the 4649 reader, and does not imply the existence of these headers, or 4650 their content. Where an interface is defined as requiring a 4651 particular system header file all of the data definitions for 4652 that system header file presented here shall be in effect. 4653 4654 This section gives data definitions to promote binary 4655 application portability, not to repeat source interface 4656 definitions available elsewhere. System providers and 4657 application developers should use this ABI to supplement - not 4658 to replace - source interface definition specifications. 4659 4660 This specification uses the ISO C (1999) C Language as the 4661 reference programming language, and data definitions are 4662 specified in ISO C format. The C language is used here as a 4663 convenient notation. Using a C language description of these 4664 data objects does not preclude their use by other programming 4665 languages. 4666 __________________________________________________________ 4667 4668 10.13.1. dlfcn.h 4669 4670 /* 4671 * This header is architecture neutral 4672 * Please refer to the generic specification for details 4673 */ 4674 __________________________________________________________ 4675 4676 10.14. Interfaces for libcrypt 4677 4678 Table 10-52 defines the library name and shared object name for 4679 the libcrypt library 4680 4681 Table 10-52. libcrypt Definition 4682 Library: libcrypt 4683 SONAME: libcrypt.so.1 4684 4685 The behavior of the interfaces in this library is specified by 4686 the following specifications: 4687 4688 [SUSv3] POSIX 1003.1-2001 (ISO/IEC 9945-2003) 4689 __________________________________________________________ 4690 4691 10.14.1. Encryption 4692 __________________________________________________________ 4693 4694 10.14.1.1. Interfaces for Encryption 4695 4696 An LSB conforming implementation shall provide the architecture 4697 specific functions for Encryption specified in Table 10-53, 4698 with the full mandatory functionality as described in the 4699 referenced underlying specification. 4700 4701 Table 10-53. libcrypt - Encryption Function Interfaces 4702 crypt(GLIBC_2.0) [SUSv3] encrypt(GLIBC_2.0) [SUSv3] 4703 setkey(GLIBC_2.0) [SUSv3] 4704 4705 IV. Utility Libraries 4706 4707 Table of Contents 4708 11. Libraries 4709 4710 11.1. Interfaces for libz 4711 4712 11.1.1. Compression Library 4713 4714 11.2. Data Definitions for libz 4715 4716 11.2.1. zconf.h 4717 11.2.2. zlib.h 4718 4719 11.3. Interfaces for libncurses 4720 4721 11.3.1. Curses 4722 4723 11.4. Data Definitions for libncurses 4724 4725 11.4.1. curses.h 4726 4727 11.5. Interfaces for libutil 4728 4729 11.5.1. Utility Functions 4730 __________________________________________________________ 4731 4732 Chapter 11. Libraries 4733 4734 An LSB-conforming implementation shall also support some 4735 utility libraries which are built on top of the interfaces 4736 provided by the base libraries. These libraries implement 4737 common functionality, and hide additional system dependent 4738 information such as file formats and device names. 4739 __________________________________________________________ 4740 4741 11.1. Interfaces for libz 4742 4743 Table 11-1 defines the library name and shared object name for 4744 the libz library 4745 4746 Table 11-1. libz Definition 4747 Library: libz 4748 SONAME: libz.so.1 4749 __________________________________________________________ 4750 4751 11.1.1. Compression Library 4752 __________________________________________________________ 4753 4754 11.1.1.1. Interfaces for Compression Library 4755 4756 No external functions are defined for libz - Compression 4757 Library in this part of the specification. See also the generic 4758 specification. 4759 __________________________________________________________ 4760 4761 11.2. Data Definitions for libz 4762 4763 This section defines global identifiers and their values that 4764 are associated with interfaces contained in libz. These 4765 definitions are organized into groups that correspond to system 4766 headers. This convention is used as a convenience for the 4767 reader, and does not imply the existence of these headers, or 4768 their content. Where an interface is defined as requiring a 4769 particular system header file all of the data definitions for 4770 that system header file presented here shall be in effect. 4771 4772 This section gives data definitions to promote binary 4773 application portability, not to repeat source interface 4774 definitions available elsewhere. System providers and 4775 application developers should use this ABI to supplement - not 4776 to replace - source interface definition specifications. 4777 4778 This specification uses the ISO C (1999) C Language as the 4779 reference programming language, and data definitions are 4780 specified in ISO C format. The C language is used here as a 4781 convenient notation. Using a C language description of these 4782 data objects does not preclude their use by other programming 4783 languages. 4784 __________________________________________________________ 4785 4786 11.2.1. zconf.h 4787 4788 /* 4789 * This header is architecture neutral 4790 * Please refer to the generic specification for details 4791 */ 4792 __________________________________________________________ 4793 4794 11.2.2. zlib.h 4795 4796 /* 4797 * This header is architecture neutral 4798 * Please refer to the generic specification for details 4799 */ 4800 __________________________________________________________ 4801 4802 11.3. Interfaces for libncurses 4803 4804 Table 11-2 defines the library name and shared object name for 4805 the libncurses library 4806 4807 Table 11-2. libncurses Definition 4808 Library: libncurses 4809 SONAME: libncurses.so.5 4810 __________________________________________________________ 4811 4812 11.3.1. Curses 4813 __________________________________________________________ 4814 4815 11.3.1.1. Interfaces for Curses 4816 4817 No external functions are defined for libncurses - Curses in 4818 this part of the specification. See also the generic 4819 specification. 4820 __________________________________________________________ 4821 4822 11.4. Data Definitions for libncurses 4823 4824 This section defines global identifiers and their values that 4825 are associated with interfaces contained in libncurses. These 4826 definitions are organized into groups that correspond to system 4827 headers. This convention is used as a convenience for the 4828 reader, and does not imply the existence of these headers, or 4829 their content. Where an interface is defined as requiring a 4830 particular system header file all of the data definitions for 4831 that system header file presented here shall be in effect. 4832 4833 This section gives data definitions to promote binary 4834 application portability, not to repeat source interface 4835 definitions available elsewhere. System providers and 4836 application developers should use this ABI to supplement - not 4837 to replace - source interface definition specifications. 4838 4839 This specification uses the ISO C (1999) C Language as the 4840 reference programming language, and data definitions are 4841 specified in ISO C format. The C language is used here as a 4842 convenient notation. Using a C language description of these 4843 data objects does not preclude their use by other programming 4844 languages. 4845 __________________________________________________________ 4846 4847 11.4.1. curses.h 4848 4849 /* 4850 * This header is architecture neutral 4851 * Please refer to the generic specification for details 4852 */ 4853 __________________________________________________________ 4854 4855 11.5. Interfaces for libutil 4856 4857 Table 11-3 defines the library name and shared object name for 4858 the libutil library 4859 4860 Table 11-3. libutil Definition 4861 Library: libutil 4862 SONAME: libutil.so.1 4863 4864 The behavior of the interfaces in this library is specified by 4865 the following specifications: 4866 4867 [LSB] ISO/IEC 23360 Part 1 4868 __________________________________________________________ 4869 4870 11.5.1. Utility Functions 4871 __________________________________________________________ 4872 4873 11.5.1.1. Interfaces for Utility Functions 4874 4875 An LSB conforming implementation shall provide the architecture 4876 specific functions for Utility Functions specified in Table 4877 11-4, with the full mandatory functionality as described in the 4878 referenced underlying specification. 4879 4880 Table 11-4. libutil - Utility Functions Function Interfaces 4881 forkpty(GLIBC_2.0) [LSB] login(GLIBC_2.0) [LSB] 4882 login_tty(GLIBC_2.0) [LSB] logout(GLIBC_2.0) [LSB] 4883 logwtmp(GLIBC_2.0) [LSB] openpty(GLIBC_2.0) [LSB] 4884 4885 V. Package Format and Installation 4886 4887 Table of Contents 4888 12. Software Installation 4889 4890 12.1. Package Dependencies 4891 12.2. Package Architecture Considerations 4892 __________________________________________________________ 4893 4894 Chapter 12. Software Installation 4895 __________________________________________________________ 4896 4897 12.1. Package Dependencies 4898 4899 The LSB runtime environment shall provde the following 4900 dependencies. 4901 4902 lsb-core-ppc32 4903 4904 This dependency is used to indicate that the application is 4905 dependent on features contained in the LSB-Core specification. 4906 4907 This dependency shall have a version of 3.0. 4908 4909 Other LSB modules may add additional dependencies; such 4910 dependencies shall have the format lsb-module-ppc32. 4911 __________________________________________________________ 4912 4913 12.2. Package Architecture Considerations 4914 4915 All packages must specify an architecture of ppc. A LSB runtime 4916 environment must accept an architecture of ppc even if the 4917 native architecture is different. 4918 4919 The archnum value in the Lead Section shall be 0x0005. 4920 __________________________________________________________ 4921 4922 Appendix A. Alphabetical Listing of Interfaces 4923 __________________________________________________________ 4924 4925 A.1. libc 4926 4927 The behavior of the interfaces in this library is specified by 4928 the following Standards. 4929 4930 Large File Support [LFS] 4931 ISO/IEC 23360 Part 1 [LSB] 4932 RFC 1831/1832 RPC & XDR [RPC & XDR] 4933 SUSv2 [SUSv2] 4934 POSIX 1003.1-2001 (ISO/IEC 9945-2003) [SUSv3] 4935 POSIX 1003.1-2008 (ISO/IEC 9945-2009) [SUSv4] 4936 SVID Issue 4 [SVID.4] 4937 4938 Table A-1. libc Function Interfaces 4939 _Exit(GLIBC_2.1.1)[SUSv3] getprotoent_r(GLIBC_2.1.2)[LSB] 4940 setrlimit64(GLIBC_2.1)[LFS] 4941 _IO_feof(GLIBC_2.0)[LSB] getpwent(GLIBC_2.0)[SUSv3] 4942 setservent(GLIBC_2.0)[SUSv3] 4943 _IO_getc(GLIBC_2.0)[LSB] getpwent_r(GLIBC_2.1.2)[LSB] 4944 setsid(GLIBC_2.0)[SUSv3] 4945 _IO_putc(GLIBC_2.0)[LSB] getpwnam(GLIBC_2.0)[SUSv3] 4946 setsockopt(GLIBC_2.0)[LSB] 4947 _IO_puts(GLIBC_2.0)[LSB] getpwnam_r(GLIBC_2.1.2)[SUSv3] 4948 setstate(GLIBC_2.0)[SUSv3] 4949 __assert_fail(GLIBC_2.0)[LSB] getpwuid(GLIBC_2.0)[SUSv3] 4950 setstate_r(GLIBC_2.0)[LSB] 4951 __ctype_get_mb_cur_max(GLIBC_2.0)[LSB] 4952 getpwuid_r(GLIBC_2.1.2)[SUSv3] setuid(GLIBC_2.0)[SUSv3] 4953 __cxa_atexit(GLIBC_2.1.3)[LSB] getrlimit(GLIBC_2.2)[SUSv3] 4954 setutent(GLIBC_2.0)[LSB] 4955 __cxa_finalize(GLIBC_2.1.3)[LSB] getrlimit64(GLIBC_2.2)[LFS] 4956 setutxent(GLIBC_2.1)[SUSv3] 4957 __errno_location(GLIBC_2.0)[LSB] getrusage(GLIBC_2.0)[SUSv3] 4958 setvbuf(GLIBC_2.0)[SUSv3] 4959 __fpending(GLIBC_2.2)[LSB] getservbyname(GLIBC_2.0)[SUSv3] 4960 shmat(GLIBC_2.0)[SUSv3] 4961 __fprintf_chk(GLIBC_2.4)[LSB] getservbyname_r(GLIBC_2.1.2)[LSB] 4962 shmctl(GLIBC_2.2)[SUSv3] 4963 __fxstat(GLIBC_2.0)[LSB] getservbyport(GLIBC_2.0)[SUSv3] 4964 shmdt(GLIBC_2.0)[SUSv3] 4965 __fxstat64(GLIBC_2.2)[LSB] getservbyport_r(GLIBC_2.1.2)[LSB] 4966 shmget(GLIBC_2.0)[SUSv3] 4967 __getpagesize(GLIBC_2.0)[LSB] getservent(GLIBC_2.0)[SUSv3] 4968 shutdown(GLIBC_2.0)[SUSv3] 4969 __getpgid(GLIBC_2.0)[LSB] getservent_r(GLIBC_2.1.2)[LSB] 4970 sigaction(GLIBC_2.0)[SUSv3] 4971 __h_errno_location(GLIBC_2.0)[LSB] getsid(GLIBC_2.0)[SUSv3] 4972 sigaddset(GLIBC_2.0)[SUSv3] 4973 __isinf(GLIBC_2.0)[LSB] getsockname(GLIBC_2.0)[SUSv3] 4974 sigaltstack(GLIBC_2.0)[SUSv3] 4975 __isinff(GLIBC_2.0)[LSB] getsockopt(GLIBC_2.0)[LSB] 4976 sigandset(GLIBC_2.0)[LSB] 4977 __isinfl(GLIBC_2.0)[LSB] getsubopt(GLIBC_2.0)[SUSv3] 4978 sigdelset(GLIBC_2.0)[SUSv3] 4979 __isinfl(GLIBC_2.4)[LSB] gettext(GLIBC_2.0)[LSB] 4980 sigemptyset(GLIBC_2.0)[SUSv3] 4981 __isnan(GLIBC_2.0)[LSB] gettimeofday(GLIBC_2.0)[SUSv3] 4982 sigfillset(GLIBC_2.0)[SUSv3] 4983 __isnanf(GLIBC_2.0)[LSB] getuid(GLIBC_2.0)[SUSv3] 4984 sighold(GLIBC_2.1)[SUSv3] 4985 __isnanl(GLIBC_2.0)[LSB] getutent(GLIBC_2.0)[LSB] 4986 sigignore(GLIBC_2.1)[SUSv3] 4987 __isnanl(GLIBC_2.4)[LSB] getutent_r(GLIBC_2.0)[LSB] 4988 siginterrupt(GLIBC_2.0)[SUSv3] 4989 __libc_current_sigrtmax(GLIBC_2.1)[LSB] 4990 getutxent(GLIBC_2.1)[SUSv3] sigisemptyset(GLIBC_2.0)[LSB] 4991 __libc_current_sigrtmin(GLIBC_2.1)[LSB] 4992 getutxid(GLIBC_2.1)[SUSv3] sigismember(GLIBC_2.0)[SUSv3] 4993 __libc_start_main(GLIBC_2.0)[LSB] getutxline(GLIBC_2.1)[SUSv3] 4994 siglongjmp(GLIBC_2.3.4)[SUSv3] 4995 __lxstat(GLIBC_2.0)[LSB] getw(GLIBC_2.0)[SUSv2] 4996 signal(GLIBC_2.0)[SUSv3] 4997 __lxstat64(GLIBC_2.2)[LSB] getwc(GLIBC_2.2)[SUSv3] 4998 sigorset(GLIBC_2.0)[LSB] 4999 __mempcpy(GLIBC_2.0)[LSB] getwc_unlocked(GLIBC_2.2)[LSB] 5000 sigpause(GLIBC_2.0)[LSB] 5001 __printf_chk(GLIBC_2.4)[LSB] getwchar(GLIBC_2.2)[SUSv3] 5002 sigpending(GLIBC_2.0)[SUSv3] 5003 __rawmemchr(GLIBC_2.1)[LSB] getwchar_unlocked(GLIBC_2.2)[LSB] 5004 sigprocmask(GLIBC_2.0)[SUSv3] 5005 __sigsetjmp(GLIBC_2.3.4)[LSB] getwd(GLIBC_2.0)[SUSv3] 5006 sigqueue(GLIBC_2.1)[SUSv3] 5007 __snprintf_chk(GLIBC_2.4)[LSB] glob(GLIBC_2.0)[SUSv3] 5008 sigrelse(GLIBC_2.1)[SUSv3] 5009 __sprintf_chk(GLIBC_2.4)[LSB] glob64(GLIBC_2.2)[LSB] 5010 sigreturn(GLIBC_2.0)[LSB] 5011 __stpcpy(GLIBC_2.0)[LSB] globfree(GLIBC_2.0)[SUSv3] 5012 sigset(GLIBC_2.1)[SUSv3] 5013 __strdup(GLIBC_2.0)[LSB] globfree64(GLIBC_2.1)[LSB] 5014 sigsuspend(GLIBC_2.0)[SUSv3] 5015 __strtod_internal(GLIBC_2.0)[LSB] gmtime(GLIBC_2.0)[SUSv3] 5016 sigtimedwait(GLIBC_2.1)[SUSv3] 5017 __strtof_internal(GLIBC_2.0)[LSB] gmtime_r(GLIBC_2.0)[SUSv3] 5018 sigwait(GLIBC_2.0)[SUSv3] 5019 __strtok_r(GLIBC_2.0)[LSB] gnu_get_libc_release(GLIBC_2.1)[LSB] 5020 sigwaitinfo(GLIBC_2.1)[SUSv3] 5021 __strtol_internal(GLIBC_2.0)[LSB] 5022 gnu_get_libc_version(GLIBC_2.1)[LSB] sleep(GLIBC_2.0)[SUSv3] 5023 __strtold_internal(GLIBC_2.0)[LSB] grantpt(GLIBC_2.1)[SUSv3] 5024 snprintf(GLIBC_2.0)[SUSv3] 5025 __strtold_internal(GLIBC_2.4)[LSB] hcreate(GLIBC_2.0)[SUSv3] 5026 snprintf(GLIBC_2.4)[SUSv3] 5027 __strtoll_internal(GLIBC_2.0)[LSB] hcreate_r(GLIBC_2.0)[LSB] 5028 sockatmark(GLIBC_2.2.4)[SUSv3] 5029 __strtoul_internal(GLIBC_2.0)[LSB] hdestroy(GLIBC_2.0)[SUSv3] 5030 socket(GLIBC_2.0)[SUSv3] 5031 __strtoull_internal(GLIBC_2.0)[LSB] hdestroy_r(GLIBC_2.0)[LSB] 5032 socketpair(GLIBC_2.0)[SUSv3] 5033 __sysconf(GLIBC_2.2)[LSB] hsearch(GLIBC_2.0)[SUSv3] 5034 sprintf(GLIBC_2.0)[SUSv3] 5035 __sysv_signal(GLIBC_2.0)[LSB] hsearch_r(GLIBC_2.0)[LSB] 5036 sprintf(GLIBC_2.4)[SUSv3] 5037 __vfprintf_chk(GLIBC_2.4)[LSB] htonl(GLIBC_2.0)[SUSv3] 5038 srand(GLIBC_2.0)[SUSv3] 5039 __vprintf_chk(GLIBC_2.4)[LSB] htons(GLIBC_2.0)[SUSv3] 5040 srand48(GLIBC_2.0)[SUSv3] 5041 __vsnprintf_chk(GLIBC_2.4)[LSB] iconv(GLIBC_2.1)[SUSv3] 5042 srand48_r(GLIBC_2.0)[LSB] 5043 __vsprintf_chk(GLIBC_2.4)[LSB] iconv_close(GLIBC_2.1)[SUSv3] 5044 srandom(GLIBC_2.0)[SUSv3] 5045 __wcstod_internal(GLIBC_2.0)[LSB] iconv_open(GLIBC_2.1)[SUSv3] 5046 srandom_r(GLIBC_2.0)[LSB] 5047 __wcstof_internal(GLIBC_2.0)[LSB] 5048 if_freenameindex(GLIBC_2.1)[SUSv3] sscanf(GLIBC_2.0)[LSB] 5049 __wcstol_internal(GLIBC_2.0)[LSB] 5050 if_indextoname(GLIBC_2.1)[SUSv3] sscanf(GLIBC_2.4)[LSB] 5051 __wcstold_internal(GLIBC_2.0)[LSB] 5052 if_nameindex(GLIBC_2.1)[SUSv3] statfs(GLIBC_2.0)[LSB] 5053 __wcstold_internal(GLIBC_2.4)[LSB] 5054 if_nametoindex(GLIBC_2.1)[SUSv3] statfs64(GLIBC_2.1)[LSB] 5055 __wcstoul_internal(GLIBC_2.0)[LSB] imaxabs(GLIBC_2.1.1)[SUSv3] 5056 statvfs(GLIBC_2.1)[SUSv3] 5057 __xmknod(GLIBC_2.0)[LSB] imaxdiv(GLIBC_2.1.1)[SUSv3] 5058 statvfs64(GLIBC_2.1)[LFS] 5059 __xpg_basename(GLIBC_2.0)[LSB] index(GLIBC_2.0)[SUSv3] 5060 stime(GLIBC_2.0)[LSB] 5061 __xpg_sigpause(GLIBC_2.2)[LSB] inet_addr(GLIBC_2.0)[SUSv3] 5062 stpcpy(GLIBC_2.0)[LSB] 5063 __xpg_strerror_r(GLIBC_2.3.4)[LSB] inet_aton(GLIBC_2.0)[LSB] 5064 stpncpy(GLIBC_2.0)[LSB] 5065 __xstat(GLIBC_2.0)[LSB] inet_ntoa(GLIBC_2.0)[SUSv3] 5066 strcasecmp(GLIBC_2.0)[SUSv3] 5067 __xstat64(GLIBC_2.2)[LSB] inet_ntop(GLIBC_2.0)[SUSv3] 5068 strcasestr(GLIBC_2.1)[LSB] 5069 _exit(GLIBC_2.0)[SUSv3] inet_pton(GLIBC_2.0)[SUSv3] 5070 strcat(GLIBC_2.0)[SUSv3] 5071 _longjmp(GLIBC_2.3.4)[SUSv3] initgroups(GLIBC_2.0)[LSB] 5072 strchr(GLIBC_2.0)[SUSv3] 5073 _setjmp(GLIBC_2.3.4)[SUSv3] initstate(GLIBC_2.0)[SUSv3] 5074 strcmp(GLIBC_2.0)[SUSv3] 5075 _tolower(GLIBC_2.0)[SUSv3] initstate_r(GLIBC_2.0)[LSB] 5076 strcoll(GLIBC_2.0)[SUSv3] 5077 _toupper(GLIBC_2.0)[SUSv3] insque(GLIBC_2.0)[SUSv3] 5078 strcpy(GLIBC_2.0)[SUSv3] 5079 a64l(GLIBC_2.0)[SUSv3] ioctl(GLIBC_2.0)[LSB] 5080 strcspn(GLIBC_2.0)[SUSv3] 5081 abort(GLIBC_2.0)[SUSv3] isalnum(GLIBC_2.0)[SUSv3] 5082 strdup(GLIBC_2.0)[SUSv3] 5083 abs(GLIBC_2.0)[SUSv3] isalpha(GLIBC_2.0)[SUSv3] 5084 strerror(GLIBC_2.0)[SUSv3] 5085 accept(GLIBC_2.0)[SUSv3] isascii(GLIBC_2.0)[SUSv3] 5086 strerror_r(GLIBC_2.0)[LSB] 5087 access(GLIBC_2.0)[SUSv3] isatty(GLIBC_2.0)[SUSv3] 5088 strfmon(GLIBC_2.0)[SUSv3] 5089 acct(GLIBC_2.0)[LSB] isblank(GLIBC_2.0)[SUSv3] 5090 strfmon(GLIBC_2.4)[SUSv3] 5091 adjtime(GLIBC_2.0)[LSB] iscntrl(GLIBC_2.0)[SUSv3] 5092 strftime(GLIBC_2.0)[SUSv3] 5093 alarm(GLIBC_2.0)[SUSv3] isdigit(GLIBC_2.0)[SUSv3] 5094 strlen(GLIBC_2.0)[SUSv3] 5095 alphasort(GLIBC_2.0)[SUSv4] isgraph(GLIBC_2.0)[SUSv3] 5096 strncasecmp(GLIBC_2.0)[SUSv3] 5097 alphasort64(GLIBC_2.1)[LSB] islower(GLIBC_2.0)[SUSv3] 5098 strncat(GLIBC_2.0)[SUSv3] 5099 asctime(GLIBC_2.0)[SUSv3] isprint(GLIBC_2.0)[SUSv3] 5100 strncmp(GLIBC_2.0)[SUSv3] 5101 asctime_r(GLIBC_2.0)[SUSv3] ispunct(GLIBC_2.0)[SUSv3] 5102 strncpy(GLIBC_2.0)[SUSv3] 5103 asprintf(GLIBC_2.0)[LSB] isspace(GLIBC_2.0)[SUSv3] 5104 strndup(GLIBC_2.0)[LSB] 5105 asprintf(GLIBC_2.4)[LSB] isupper(GLIBC_2.0)[SUSv3] 5106 strnlen(GLIBC_2.0)[LSB] 5107 atof(GLIBC_2.0)[SUSv3] iswalnum(GLIBC_2.0)[SUSv3] 5108 strpbrk(GLIBC_2.0)[SUSv3] 5109 atoi(GLIBC_2.0)[SUSv3] iswalpha(GLIBC_2.0)[SUSv3] 5110 strptime(GLIBC_2.0)[LSB] 5111 atol(GLIBC_2.0)[SUSv3] iswblank(GLIBC_2.1)[SUSv3] 5112 strrchr(GLIBC_2.0)[SUSv3] 5113 atoll(GLIBC_2.0)[SUSv3] iswcntrl(GLIBC_2.0)[SUSv3] 5114 strsep(GLIBC_2.0)[LSB] 5115 authnone_create(GLIBC_2.0)[SVID.4] iswctype(GLIBC_2.0)[SUSv3] 5116 strsignal(GLIBC_2.0)[LSB] 5117 backtrace(GLIBC_2.1)[LSB] iswdigit(GLIBC_2.0)[SUSv3] 5118 strspn(GLIBC_2.0)[SUSv3] 5119 backtrace_symbols(GLIBC_2.1)[LSB] iswgraph(GLIBC_2.0)[SUSv3] 5120 strstr(GLIBC_2.0)[SUSv3] 5121 backtrace_symbols_fd(GLIBC_2.1)[LSB] iswlower(GLIBC_2.0)[SUSv3] 5122 strtod(GLIBC_2.0)[SUSv3] 5123 basename(GLIBC_2.0)[LSB] iswprint(GLIBC_2.0)[SUSv3] 5124 strtof(GLIBC_2.0)[SUSv3] 5125 bcmp(GLIBC_2.0)[SUSv3] iswpunct(GLIBC_2.0)[SUSv3] 5126 strtoimax(GLIBC_2.1)[SUSv3] 5127 bcopy(GLIBC_2.0)[SUSv3] iswspace(GLIBC_2.0)[SUSv3] 5128 strtok(GLIBC_2.0)[SUSv3] 5129 bind(GLIBC_2.0)[SUSv3] iswupper(GLIBC_2.0)[SUSv3] 5130 strtok_r(GLIBC_2.0)[SUSv3] 5131 bind_textdomain_codeset(GLIBC_2.2)[LSB] 5132 iswxdigit(GLIBC_2.0)[SUSv3] strtol(GLIBC_2.0)[SUSv3] 5133 bindresvport(GLIBC_2.0)[LSB] isxdigit(GLIBC_2.0)[SUSv3] 5134 strtold(GLIBC_2.0)[SUSv3] 5135 bindtextdomain(GLIBC_2.0)[LSB] jrand48(GLIBC_2.0)[SUSv3] 5136 strtold(GLIBC_2.4)[SUSv3] 5137 brk(GLIBC_2.0)[SUSv2] jrand48_r(GLIBC_2.0)[LSB] 5138 strtoll(GLIBC_2.0)[SUSv3] 5139 bsd_signal(GLIBC_2.0)[SUSv3] 5140 key_decryptsession(GLIBC_2.1)[SVID.4] strtoq(GLIBC_2.0)[LSB] 5141 bsearch(GLIBC_2.0)[SUSv3] kill(GLIBC_2.0)[LSB] 5142 strtoul(GLIBC_2.0)[SUSv3] 5143 btowc(GLIBC_2.0)[SUSv3] killpg(GLIBC_2.0)[SUSv3] 5144 strtoull(GLIBC_2.0)[SUSv3] 5145 bzero(GLIBC_2.0)[SUSv3] l64a(GLIBC_2.0)[SUSv3] 5146 strtoumax(GLIBC_2.1)[SUSv3] 5147 calloc(GLIBC_2.0)[SUSv3] labs(GLIBC_2.0)[SUSv3] 5148 strtouq(GLIBC_2.0)[LSB] 5149 callrpc(GLIBC_2.0)[RPC & XDR] lchown(GLIBC_2.0)[SUSv3] 5150 strxfrm(GLIBC_2.0)[SUSv3] 5151 catclose(GLIBC_2.0)[SUSv3] lcong48(GLIBC_2.0)[SUSv3] 5152 svc_getreqset(GLIBC_2.0)[SVID.4] 5153 catgets(GLIBC_2.0)[SUSv3] lcong48_r(GLIBC_2.0)[LSB] 5154 svc_register(GLIBC_2.0)[LSB] 5155 catopen(GLIBC_2.0)[SUSv3] ldiv(GLIBC_2.0)[SUSv3] 5156 svc_run(GLIBC_2.0)[LSB] 5157 cfgetispeed(GLIBC_2.0)[SUSv3] lfind(GLIBC_2.0)[SUSv3] 5158 svc_sendreply(GLIBC_2.0)[LSB] 5159 cfgetospeed(GLIBC_2.0)[SUSv3] link(GLIBC_2.0)[LSB] 5160 svcerr_auth(GLIBC_2.0)[SVID.4] 5161 cfmakeraw(GLIBC_2.0)[LSB] listen(GLIBC_2.0)[SUSv3] 5162 svcerr_decode(GLIBC_2.0)[SVID.4] 5163 cfsetispeed(GLIBC_2.0)[SUSv3] llabs(GLIBC_2.0)[SUSv3] 5164 svcerr_noproc(GLIBC_2.0)[SVID.4] 5165 cfsetospeed(GLIBC_2.0)[SUSv3] lldiv(GLIBC_2.0)[SUSv3] 5166 svcerr_noprog(GLIBC_2.0)[SVID.4] 5167 cfsetspeed(GLIBC_2.0)[LSB] localeconv(GLIBC_2.2)[SUSv3] 5168 svcerr_progvers(GLIBC_2.0)[SVID.4] 5169 chdir(GLIBC_2.0)[SUSv3] localtime(GLIBC_2.0)[SUSv3] 5170 svcerr_systemerr(GLIBC_2.0)[SVID.4] 5171 chmod(GLIBC_2.0)[SUSv3] localtime_r(GLIBC_2.0)[SUSv3] 5172 svcerr_weakauth(GLIBC_2.0)[SVID.4] 5173 chown(GLIBC_2.1)[SUSv3] lockf(GLIBC_2.0)[SUSv3] 5174 svcfd_create(GLIBC_2.0)[RPC & XDR] 5175 chroot(GLIBC_2.0)[SUSv2] lockf64(GLIBC_2.1)[LFS] 5176 svcraw_create(GLIBC_2.0)[RPC & XDR] 5177 clearerr(GLIBC_2.0)[SUSv3] longjmp(GLIBC_2.3.4)[SUSv3] 5178 svctcp_create(GLIBC_2.0)[LSB] 5179 clearerr_unlocked(GLIBC_2.0)[LSB] lrand48(GLIBC_2.0)[SUSv3] 5180 svcudp_create(GLIBC_2.0)[LSB] 5181 clnt_create(GLIBC_2.0)[SVID.4] lrand48_r(GLIBC_2.0)[LSB] 5182 swab(GLIBC_2.0)[SUSv3] 5183 clnt_pcreateerror(GLIBC_2.0)[SVID.4] lsearch(GLIBC_2.0)[SUSv3] 5184 swapcontext(GLIBC_2.3.4)[SUSv3] 5185 clnt_perrno(GLIBC_2.0)[SVID.4] lseek(GLIBC_2.0)[SUSv3] 5186 swprintf(GLIBC_2.2)[SUSv3] 5187 clnt_perror(GLIBC_2.0)[SVID.4] lseek64(GLIBC_2.1)[LFS] 5188 swprintf(GLIBC_2.4)[SUSv3] 5189 clnt_spcreateerror(GLIBC_2.0)[SVID.4] 5190 makecontext(GLIBC_2.3.4)[SUSv3] swscanf(GLIBC_2.2)[LSB] 5191 clnt_sperrno(GLIBC_2.0)[SVID.4] malloc(GLIBC_2.0)[SUSv3] 5192 swscanf(GLIBC_2.4)[LSB] 5193 clnt_sperror(GLIBC_2.0)[SVID.4] mblen(GLIBC_2.0)[SUSv3] 5194 symlink(GLIBC_2.0)[SUSv3] 5195 clntraw_create(GLIBC_2.0)[RPC & XDR] mbrlen(GLIBC_2.0)[SUSv3] 5196 sync(GLIBC_2.0)[SUSv3] 5197 clnttcp_create(GLIBC_2.0)[RPC & XDR] mbrtowc(GLIBC_2.0)[SUSv3] 5198 sysconf(GLIBC_2.0)[LSB] 5199 clntudp_bufcreate(GLIBC_2.0)[RPC & XDR] 5200 mbsinit(GLIBC_2.0)[SUSv3] sysinfo(GLIBC_2.0)[LSB] 5201 clntudp_create(GLIBC_2.0)[RPC & XDR] mbsnrtowcs(GLIBC_2.0)[LSB] 5202 syslog(GLIBC_2.0)[SUSv3] 5203 clock(GLIBC_2.0)[SUSv3] mbsrtowcs(GLIBC_2.0)[SUSv3] 5204 syslog(GLIBC_2.4)[SUSv3] 5205 close(GLIBC_2.0)[SUSv3] mbstowcs(GLIBC_2.0)[SUSv3] 5206 system(GLIBC_2.0)[LSB] 5207 closedir(GLIBC_2.0)[SUSv3] mbtowc(GLIBC_2.0)[SUSv3] 5208 tcdrain(GLIBC_2.0)[SUSv3] 5209 closelog(GLIBC_2.0)[SUSv3] memccpy(GLIBC_2.0)[SUSv3] 5210 tcflow(GLIBC_2.0)[SUSv3] 5211 confstr(GLIBC_2.0)[SUSv3] memchr(GLIBC_2.0)[SUSv3] 5212 tcflush(GLIBC_2.0)[SUSv3] 5213 connect(GLIBC_2.0)[SUSv3] memcmp(GLIBC_2.0)[SUSv3] 5214 tcgetattr(GLIBC_2.0)[SUSv3] 5215 creat(GLIBC_2.0)[SUSv3] memcpy(GLIBC_2.0)[SUSv3] 5216 tcgetpgrp(GLIBC_2.0)[SUSv3] 5217 creat64(GLIBC_2.1)[LFS] memmem(GLIBC_2.0)[LSB] 5218 tcgetsid(GLIBC_2.1)[SUSv3] 5219 ctermid(GLIBC_2.0)[SUSv3] memmove(GLIBC_2.0)[SUSv3] 5220 tcsendbreak(GLIBC_2.0)[SUSv3] 5221 ctime(GLIBC_2.0)[SUSv3] memrchr(GLIBC_2.2)[LSB] 5222 tcsetattr(GLIBC_2.0)[SUSv3] 5223 ctime_r(GLIBC_2.0)[SUSv3] memset(GLIBC_2.0)[SUSv3] 5224 tcsetpgrp(GLIBC_2.0)[SUSv3] 5225 cuserid(GLIBC_2.0)[SUSv2] mkdir(GLIBC_2.0)[SUSv3] 5226 tdelete(GLIBC_2.0)[SUSv3] 5227 daemon(GLIBC_2.0)[LSB] mkdtemp(GLIBC_2.2)[SUSv4] 5228 telldir(GLIBC_2.0)[SUSv3] 5229 dcgettext(GLIBC_2.0)[LSB] mkfifo(GLIBC_2.0)[SUSv3] 5230 tempnam(GLIBC_2.0)[SUSv3] 5231 dcngettext(GLIBC_2.2)[LSB] mkstemp(GLIBC_2.0)[SUSv3] 5232 textdomain(GLIBC_2.0)[LSB] 5233 dgettext(GLIBC_2.0)[LSB] mkstemp64(GLIBC_2.2)[LSB] 5234 tfind(GLIBC_2.0)[SUSv3] 5235 difftime(GLIBC_2.0)[SUSv3] mktemp(GLIBC_2.0)[SUSv3] 5236 time(GLIBC_2.0)[SUSv3] 5237 dirfd(GLIBC_2.0)[SUSv4] mktime(GLIBC_2.0)[SUSv3] 5238 times(GLIBC_2.0)[SUSv3] 5239 dirname(GLIBC_2.0)[SUSv3] mlock(GLIBC_2.0)[SUSv3] 5240 tmpfile(GLIBC_2.1)[SUSv3] 5241 div(GLIBC_2.0)[SUSv3] mlockall(GLIBC_2.0)[SUSv3] 5242 tmpfile64(GLIBC_2.1)[LFS] 5243 dl_iterate_phdr(GLIBC_2.2.4)[LSB] mmap(GLIBC_2.0)[SUSv3] 5244 tmpnam(GLIBC_2.0)[SUSv3] 5245 dngettext(GLIBC_2.2)[LSB] mmap64(GLIBC_2.1)[LFS] 5246 toascii(GLIBC_2.0)[SUSv3] 5247 dprintf(GLIBC_2.0)[SUSv4] mprotect(GLIBC_2.0)[SUSv3] 5248 tolower(GLIBC_2.0)[SUSv3] 5249 drand48(GLIBC_2.0)[SUSv3] mrand48(GLIBC_2.0)[SUSv3] 5250 toupper(GLIBC_2.0)[SUSv3] 5251 drand48_r(GLIBC_2.0)[LSB] mrand48_r(GLIBC_2.0)[LSB] 5252 towctrans(GLIBC_2.0)[SUSv3] 5253 dup(GLIBC_2.0)[SUSv3] mremap(GLIBC_2.0)[LSB] 5254 towlower(GLIBC_2.0)[SUSv3] 5255 dup2(GLIBC_2.0)[SUSv3] msgctl(GLIBC_2.2)[SUSv3] 5256 towupper(GLIBC_2.0)[SUSv3] 5257 ecvt(GLIBC_2.0)[SUSv3] msgget(GLIBC_2.0)[SUSv3] 5258 truncate(GLIBC_2.0)[SUSv3] 5259 endgrent(GLIBC_2.0)[SUSv3] msgrcv(GLIBC_2.0)[SUSv3] 5260 truncate64(GLIBC_2.1)[LFS] 5261 endprotoent(GLIBC_2.0)[SUSv3] msgsnd(GLIBC_2.0)[SUSv3] 5262 tsearch(GLIBC_2.0)[SUSv3] 5263 endpwent(GLIBC_2.0)[SUSv3] msync(GLIBC_2.0)[SUSv3] 5264 ttyname(GLIBC_2.0)[SUSv3] 5265 endservent(GLIBC_2.0)[SUSv3] munlock(GLIBC_2.0)[SUSv3] 5266 ttyname_r(GLIBC_2.0)[SUSv3] 5267 endutent(GLIBC_2.0)[LSB] munlockall(GLIBC_2.0)[SUSv3] 5268 twalk(GLIBC_2.0)[SUSv3] 5269 endutxent(GLIBC_2.1)[SUSv3] munmap(GLIBC_2.0)[SUSv3] 5270 tzset(GLIBC_2.0)[SUSv3] 5271 erand48(GLIBC_2.0)[SUSv3] nanosleep(GLIBC_2.0)[SUSv3] 5272 ualarm(GLIBC_2.0)[SUSv3] 5273 erand48_r(GLIBC_2.0)[LSB] nftw(GLIBC_2.3.3)[SUSv3] 5274 ulimit(GLIBC_2.0)[SUSv3] 5275 err(GLIBC_2.0)[LSB] nftw64(GLIBC_2.3.3)[LFS] 5276 umask(GLIBC_2.0)[SUSv3] 5277 error(GLIBC_2.0)[LSB] ngettext(GLIBC_2.2)[LSB] 5278 uname(GLIBC_2.0)[SUSv3] 5279 errx(GLIBC_2.0)[LSB] nice(GLIBC_2.0)[SUSv3] 5280 ungetc(GLIBC_2.0)[SUSv3] 5281 execl(GLIBC_2.0)[SUSv3] nl_langinfo(GLIBC_2.0)[SUSv3] 5282 ungetwc(GLIBC_2.2)[SUSv3] 5283 execle(GLIBC_2.0)[SUSv3] nrand48(GLIBC_2.0)[SUSv3] 5284 unlink(GLIBC_2.0)[LSB] 5285 execlp(GLIBC_2.0)[SUSv3] nrand48_r(GLIBC_2.0)[LSB] 5286 unlockpt(GLIBC_2.1)[SUSv3] 5287 execv(GLIBC_2.0)[SUSv3] ntohl(GLIBC_2.0)[SUSv3] 5288 unsetenv(GLIBC_2.0)[SUSv3] 5289 execve(GLIBC_2.0)[SUSv3] ntohs(GLIBC_2.0)[SUSv3] 5290 usleep(GLIBC_2.0)[SUSv3] 5291 execvp(GLIBC_2.0)[SUSv3] open(GLIBC_2.0)[SUSv3] 5292 utime(GLIBC_2.0)[SUSv3] 5293 exit(GLIBC_2.0)[SUSv3] open64(GLIBC_2.1)[LFS] 5294 utimes(GLIBC_2.0)[SUSv3] 5295 fchdir(GLIBC_2.0)[SUSv3] open_memstream(GLIBC_2.0)[SUSv4] 5296 utmpname(GLIBC_2.0)[LSB] 5297 fchmod(GLIBC_2.0)[SUSv3] opendir(GLIBC_2.0)[SUSv3] 5298 vasprintf(GLIBC_2.0)[LSB] 5299 fchown(GLIBC_2.0)[SUSv3] openlog(GLIBC_2.0)[SUSv3] 5300 vasprintf(GLIBC_2.4)[LSB] 5301 fclose(GLIBC_2.1)[SUSv3] pathconf(GLIBC_2.0)[SUSv3] 5302 vdprintf(GLIBC_2.0)[LSB] 5303 fcntl(GLIBC_2.0)[LSB] pause(GLIBC_2.0)[SUSv3] 5304 vdprintf(GLIBC_2.4)[LSB] 5305 fcvt(GLIBC_2.0)[SUSv3] pclose(GLIBC_2.1)[SUSv3] 5306 verrx(GLIBC_2.0)[LSB] 5307 fdatasync(GLIBC_2.0)[SUSv3] perror(GLIBC_2.0)[SUSv3] 5308 vfork(GLIBC_2.0)[SUSv3] 5309 fdopen(GLIBC_2.1)[SUSv3] pipe(GLIBC_2.0)[SUSv3] 5310 vfprintf(GLIBC_2.0)[SUSv3] 5311 feof(GLIBC_2.0)[SUSv3] pmap_getport(GLIBC_2.0)[LSB] 5312 vfprintf(GLIBC_2.4)[SUSv3] 5313 feof_unlocked(GLIBC_2.0)[LSB] pmap_set(GLIBC_2.0)[LSB] 5314 vfscanf(GLIBC_2.0)[LSB] 5315 ferror(GLIBC_2.0)[SUSv3] pmap_unset(GLIBC_2.0)[LSB] 5316 vfscanf(GLIBC_2.4)[LSB] 5317 ferror_unlocked(GLIBC_2.0)[LSB] poll(GLIBC_2.0)[SUSv3] 5318 vfwprintf(GLIBC_2.2)[SUSv3] 5319 fexecve(GLIBC_2.0)[SUSv4] popen(GLIBC_2.1)[SUSv3] 5320 vfwprintf(GLIBC_2.4)[SUSv3] 5321 fflush(GLIBC_2.0)[SUSv3] posix_fadvise(GLIBC_2.2)[SUSv3] 5322 vfwscanf(GLIBC_2.2)[LSB] 5323 fflush_unlocked(GLIBC_2.0)[LSB] 5324 posix_fadvise64(GLIBC_2.3.3)[LSB] vfwscanf(GLIBC_2.4)[LSB] 5325 ffs(GLIBC_2.0)[SUSv3] posix_fallocate(GLIBC_2.2)[SUSv3] 5326 vprintf(GLIBC_2.0)[SUSv3] 5327 fgetc(GLIBC_2.0)[SUSv3] posix_fallocate64(GLIBC_2.3.3)[LSB] 5328 vprintf(GLIBC_2.4)[SUSv3] 5329 fgetc_unlocked(GLIBC_2.1)[LSB] posix_madvise(GLIBC_2.2)[SUSv3] 5330 vscanf(GLIBC_2.0)[LSB] 5331 fgetpos(GLIBC_2.2)[SUSv3] posix_memalign(GLIBC_2.2)[SUSv3] 5332 vscanf(GLIBC_2.4)[LSB] 5333 fgetpos64(GLIBC_2.2)[LFS] posix_openpt(GLIBC_2.2.1)[SUSv3] 5334 vsnprintf(GLIBC_2.0)[SUSv3] 5335 fgets(GLIBC_2.0)[SUSv3] posix_spawn(GLIBC_2.2)[SUSv3] 5336 vsnprintf(GLIBC_2.4)[SUSv3] 5337 fgets_unlocked(GLIBC_2.1)[LSB] 5338 posix_spawn_file_actions_addclose(GLIBC_2.2)[SUSv3] 5339 vsprintf(GLIBC_2.0)[SUSv3] 5340 fgetwc(GLIBC_2.2)[SUSv3] 5341 posix_spawn_file_actions_adddup2(GLIBC_2.2)[SUSv3] 5342 vsprintf(GLIBC_2.4)[SUSv3] 5343 fgetwc_unlocked(GLIBC_2.2)[LSB] 5344 posix_spawn_file_actions_addopen(GLIBC_2.2)[SUSv3] 5345 vsscanf(GLIBC_2.0)[LSB] 5346 fgetws(GLIBC_2.2)[SUSv3] 5347 posix_spawn_file_actions_destroy(GLIBC_2.2)[SUSv3] 5348 vsscanf(GLIBC_2.4)[LSB] 5349 fgetws_unlocked(GLIBC_2.2)[LSB] 5350 posix_spawn_file_actions_init(GLIBC_2.2)[SUSv3] 5351 vswprintf(GLIBC_2.2)[SUSv3] 5352 fileno(GLIBC_2.0)[SUSv3] 5353 posix_spawnattr_destroy(GLIBC_2.2)[SUSv3] 5354 vswprintf(GLIBC_2.4)[SUSv3] 5355 fileno_unlocked(GLIBC_2.0)[LSB] 5356 posix_spawnattr_getflags(GLIBC_2.2)[SUSv3] 5357 vswscanf(GLIBC_2.2)[LSB] 5358 flock(GLIBC_2.0)[LSB] 5359 posix_spawnattr_getpgroup(GLIBC_2.2)[SUSv3] 5360 vswscanf(GLIBC_2.4)[LSB] 5361 flockfile(GLIBC_2.0)[SUSv3] 5362 posix_spawnattr_getschedparam(GLIBC_2.2)[SUSv3] 5363 vsyslog(GLIBC_2.0)[LSB] 5364 fmemopen(GLIBC_2.2)[SUSv4] 5365 posix_spawnattr_getschedpolicy(GLIBC_2.2)[SUSv3] 5366 vsyslog(GLIBC_2.4)[LSB] 5367 fmtmsg(GLIBC_2.1)[SUSv3] 5368 posix_spawnattr_getsigdefault(GLIBC_2.2)[SUSv3] 5369 vwprintf(GLIBC_2.2)[SUSv3] 5370 fnmatch(GLIBC_2.2.3)[SUSv3] 5371 posix_spawnattr_getsigmask(GLIBC_2.2)[SUSv3] 5372 vwprintf(GLIBC_2.4)[SUSv3] 5373 fopen(GLIBC_2.1)[SUSv3] posix_spawnattr_init(GLIBC_2.2)[SUSv3] 5374 vwscanf(GLIBC_2.2)[LSB] 5375 fopen64(GLIBC_2.1)[LFS] 5376 posix_spawnattr_setflags(GLIBC_2.2)[SUSv3] 5377 vwscanf(GLIBC_2.4)[LSB] 5378 fork(GLIBC_2.0)[SUSv3] 5379 posix_spawnattr_setpgroup(GLIBC_2.2)[SUSv3] 5380 wait(GLIBC_2.0)[SUSv3] 5381 fpathconf(GLIBC_2.0)[SUSv3] 5382 posix_spawnattr_setschedparam(GLIBC_2.2)[SUSv3] 5383 wait4(GLIBC_2.0)[LSB] 5384 fprintf(GLIBC_2.0)[SUSv3] 5385 posix_spawnattr_setschedpolicy(GLIBC_2.2)[SUSv3] 5386 waitid(GLIBC_2.1)[SUSv3] 5387 fprintf(GLIBC_2.4)[SUSv3] 5388 posix_spawnattr_setsigdefault(GLIBC_2.2)[SUSv3] 5389 waitpid(GLIBC_2.0)[SUSv3] 5390 fputc(GLIBC_2.0)[SUSv3] 5391 posix_spawnattr_setsigmask(GLIBC_2.2)[SUSv3] 5392 warn(GLIBC_2.0)[LSB] 5393 fputc_unlocked(GLIBC_2.0)[LSB] posix_spawnp(GLIBC_2.2)[SUSv3] 5394 warnx(GLIBC_2.0)[LSB] 5395 fputs(GLIBC_2.0)[SUSv3] pread(GLIBC_2.1)[SUSv3] 5396 wcpcpy(GLIBC_2.0)[LSB] 5397 fputs_unlocked(GLIBC_2.1)[LSB] pread64(GLIBC_2.1)[LSB] 5398 wcpncpy(GLIBC_2.0)[LSB] 5399 fputwc(GLIBC_2.2)[SUSv3] printf(GLIBC_2.0)[SUSv3] 5400 wcrtomb(GLIBC_2.0)[SUSv3] 5401 fputwc_unlocked(GLIBC_2.2)[LSB] printf(GLIBC_2.4)[SUSv3] 5402 wcscasecmp(GLIBC_2.1)[LSB] 5403 fputws(GLIBC_2.2)[SUSv3] pselect(GLIBC_2.0)[SUSv3] 5404 wcscat(GLIBC_2.0)[SUSv3] 5405 fputws_unlocked(GLIBC_2.2)[LSB] psignal(GLIBC_2.0)[LSB] 5406 wcschr(GLIBC_2.0)[SUSv3] 5407 fread(GLIBC_2.0)[SUSv3] ptrace(GLIBC_2.0)[LSB] 5408 wcscmp(GLIBC_2.0)[SUSv3] 5409 fread_unlocked(GLIBC_2.1)[LSB] ptsname(GLIBC_2.1)[SUSv3] 5410 wcscoll(GLIBC_2.0)[SUSv3] 5411 free(GLIBC_2.0)[SUSv3] putc(GLIBC_2.0)[SUSv3] 5412 wcscpy(GLIBC_2.0)[SUSv3] 5413 freeaddrinfo(GLIBC_2.0)[SUSv3] putc_unlocked(GLIBC_2.0)[SUSv3] 5414 wcscspn(GLIBC_2.0)[SUSv3] 5415 freopen(GLIBC_2.0)[SUSv3] putchar(GLIBC_2.0)[SUSv3] 5416 wcsdup(GLIBC_2.0)[LSB] 5417 freopen64(GLIBC_2.1)[LFS] putchar_unlocked(GLIBC_2.0)[SUSv3] 5418 wcsftime(GLIBC_2.2)[SUSv3] 5419 fscanf(GLIBC_2.0)[LSB] putenv(GLIBC_2.0)[SUSv3] 5420 wcslen(GLIBC_2.0)[SUSv3] 5421 fscanf(GLIBC_2.4)[LSB] puts(GLIBC_2.0)[SUSv3] 5422 wcsncasecmp(GLIBC_2.1)[LSB] 5423 fseek(GLIBC_2.0)[SUSv3] pututxline(GLIBC_2.1)[SUSv3] 5424 wcsncat(GLIBC_2.0)[SUSv3] 5425 fseeko(GLIBC_2.1)[SUSv3] putw(GLIBC_2.0)[SUSv2] 5426 wcsncmp(GLIBC_2.0)[SUSv3] 5427 fseeko64(GLIBC_2.1)[LFS] putwc(GLIBC_2.2)[SUSv3] 5428 wcsncpy(GLIBC_2.0)[SUSv3] 5429 fsetpos(GLIBC_2.2)[SUSv3] putwc_unlocked(GLIBC_2.2)[LSB] 5430 wcsnlen(GLIBC_2.1)[LSB] 5431 fsetpos64(GLIBC_2.2)[LFS] putwchar(GLIBC_2.2)[SUSv3] 5432 wcsnrtombs(GLIBC_2.0)[LSB] 5433 fstatfs(GLIBC_2.0)[LSB] putwchar_unlocked(GLIBC_2.2)[LSB] 5434 wcspbrk(GLIBC_2.0)[SUSv3] 5435 fstatfs64(GLIBC_2.1)[LSB] pwrite(GLIBC_2.1)[SUSv3] 5436 wcsrchr(GLIBC_2.0)[SUSv3] 5437 fstatvfs(GLIBC_2.1)[SUSv3] pwrite64(GLIBC_2.1)[LSB] 5438 wcsrtombs(GLIBC_2.0)[SUSv3] 5439 fstatvfs64(GLIBC_2.1)[LFS] qsort(GLIBC_2.0)[SUSv3] 5440 wcsspn(GLIBC_2.0)[SUSv3] 5441 fsync(GLIBC_2.0)[SUSv3] raise(GLIBC_2.0)[SUSv3] 5442 wcsstr(GLIBC_2.0)[SUSv3] 5443 ftell(GLIBC_2.0)[SUSv3] rand(GLIBC_2.0)[SUSv3] 5444 wcstod(GLIBC_2.0)[SUSv3] 5445 ftello(GLIBC_2.1)[SUSv3] rand_r(GLIBC_2.0)[SUSv3] 5446 wcstof(GLIBC_2.0)[SUSv3] 5447 ftello64(GLIBC_2.1)[LFS] random(GLIBC_2.0)[SUSv3] 5448 wcstoimax(GLIBC_2.1)[SUSv3] 5449 ftime(GLIBC_2.0)[SUSv3] random_r(GLIBC_2.0)[LSB] 5450 wcstok(GLIBC_2.0)[SUSv3] 5451 ftok(GLIBC_2.0)[SUSv3] read(GLIBC_2.0)[SUSv3] 5452 wcstol(GLIBC_2.0)[SUSv3] 5453 ftruncate(GLIBC_2.0)[SUSv3] readdir(GLIBC_2.0)[SUSv3] 5454 wcstold(GLIBC_2.0)[SUSv3] 5455 ftruncate64(GLIBC_2.1)[LFS] readdir64(GLIBC_2.2)[LFS] 5456 wcstold(GLIBC_2.4)[SUSv3] 5457 ftrylockfile(GLIBC_2.0)[SUSv3] readdir64_r(GLIBC_2.2)[LSB] 5458 wcstoll(GLIBC_2.1)[SUSv3] 5459 ftw(GLIBC_2.0)[SUSv3] readdir_r(GLIBC_2.0)[SUSv3] 5460 wcstombs(GLIBC_2.0)[SUSv3] 5461 ftw64(GLIBC_2.1)[LFS] readlink(GLIBC_2.0)[SUSv3] 5462 wcstoq(GLIBC_2.0)[LSB] 5463 funlockfile(GLIBC_2.0)[SUSv3] readv(GLIBC_2.0)[SUSv3] 5464 wcstoul(GLIBC_2.0)[SUSv3] 5465 fwide(GLIBC_2.2)[SUSv3] realloc(GLIBC_2.0)[SUSv3] 5466 wcstoull(GLIBC_2.1)[SUSv3] 5467 fwprintf(GLIBC_2.2)[SUSv3] realpath(GLIBC_2.3)[SUSv3] 5468 wcstoumax(GLIBC_2.1)[SUSv3] 5469 fwprintf(GLIBC_2.4)[SUSv3] recv(GLIBC_2.0)[SUSv3] 5470 wcstouq(GLIBC_2.0)[LSB] 5471 fwrite(GLIBC_2.0)[SUSv3] recvfrom(GLIBC_2.0)[SUSv3] 5472 wcswcs(GLIBC_2.1)[SUSv3] 5473 fwrite_unlocked(GLIBC_2.1)[LSB] recvmsg(GLIBC_2.0)[SUSv3] 5474 wcswidth(GLIBC_2.0)[SUSv3] 5475 fwscanf(GLIBC_2.2)[LSB] regcomp(GLIBC_2.0)[SUSv3] 5476 wcsxfrm(GLIBC_2.0)[SUSv3] 5477 fwscanf(GLIBC_2.4)[LSB] regerror(GLIBC_2.0)[SUSv3] 5478 wctob(GLIBC_2.0)[SUSv3] 5479 gai_strerror(GLIBC_2.1)[SUSv3] regexec(GLIBC_2.3.4)[LSB] 5480 wctomb(GLIBC_2.0)[SUSv3] 5481 gcvt(GLIBC_2.0)[SUSv3] regfree(GLIBC_2.0)[SUSv3] 5482 wctrans(GLIBC_2.0)[SUSv3] 5483 getaddrinfo(GLIBC_2.0)[SUSv3] remove(GLIBC_2.0)[SUSv3] 5484 wctype(GLIBC_2.0)[SUSv3] 5485 getc(GLIBC_2.0)[SUSv3] remque(GLIBC_2.0)[SUSv3] 5486 wcwidth(GLIBC_2.0)[SUSv3] 5487 getc_unlocked(GLIBC_2.0)[SUSv3] rename(GLIBC_2.0)[SUSv3] 5488 wmemchr(GLIBC_2.0)[SUSv3] 5489 getchar(GLIBC_2.0)[SUSv3] rewind(GLIBC_2.0)[SUSv3] 5490 wmemcmp(GLIBC_2.0)[SUSv3] 5491 getchar_unlocked(GLIBC_2.0)[SUSv3] rewinddir(GLIBC_2.0)[SUSv3] 5492 wmemcpy(GLIBC_2.0)[SUSv3] 5493 getcontext(GLIBC_2.3.4)[SUSv3] rindex(GLIBC_2.0)[SUSv3] 5494 wmemmove(GLIBC_2.0)[SUSv3] 5495 getcwd(GLIBC_2.0)[SUSv3] rmdir(GLIBC_2.0)[SUSv3] 5496 wmemset(GLIBC_2.0)[SUSv3] 5497 getdate(GLIBC_2.1)[SUSv3] sbrk(GLIBC_2.0)[SUSv2] 5498 wordexp(GLIBC_2.1)[SUSv3] 5499 getdelim(GLIBC_2.0)[SUSv4] scandir(GLIBC_2.0)[SUSv4] 5500 wordfree(GLIBC_2.1)[SUSv3] 5501 getdomainname(GLIBC_2.0)[LSB] scandir64(GLIBC_2.2)[LSB] 5502 wprintf(GLIBC_2.2)[SUSv3] 5503 getdtablesize(GLIBC_2.0)[LSB] scanf(GLIBC_2.0)[LSB] 5504 wprintf(GLIBC_2.4)[SUSv3] 5505 getegid(GLIBC_2.0)[SUSv3] scanf(GLIBC_2.4)[LSB] 5506 write(GLIBC_2.0)[SUSv3] 5507 getenv(GLIBC_2.0)[SUSv3] 5508 sched_get_priority_max(GLIBC_2.0)[SUSv3] 5509 writev(GLIBC_2.0)[SUSv3] 5510 geteuid(GLIBC_2.0)[SUSv3] 5511 sched_get_priority_min(GLIBC_2.0)[SUSv3] wscanf(GLIBC_2.2)[LSB] 5512 getgid(GLIBC_2.0)[SUSv3] sched_getparam(GLIBC_2.0)[SUSv3] 5513 wscanf(GLIBC_2.4)[LSB] 5514 getgrent(GLIBC_2.0)[SUSv3] sched_getscheduler(GLIBC_2.0)[SUSv3] 5515 xdr_accepted_reply(GLIBC_2.0)[SVID.4] 5516 getgrent_r(GLIBC_2.1.2)[LSB] 5517 sched_rr_get_interval(GLIBC_2.0)[SUSv3] 5518 xdr_array(GLIBC_2.0)[SVID.4] 5519 getgrgid(GLIBC_2.0)[SUSv3] sched_setparam(GLIBC_2.0)[SUSv3] 5520 xdr_bool(GLIBC_2.0)[SVID.4] 5521 getgrgid_r(GLIBC_2.1.2)[SUSv3] 5522 sched_setscheduler(GLIBC_2.0)[LSB] xdr_bytes(GLIBC_2.0)[SVID.4] 5523 getgrnam(GLIBC_2.0)[SUSv3] sched_yield(GLIBC_2.0)[SUSv3] 5524 xdr_callhdr(GLIBC_2.0)[SVID.4] 5525 getgrnam_r(GLIBC_2.1.2)[SUSv3] seed48(GLIBC_2.0)[SUSv3] 5526 xdr_callmsg(GLIBC_2.0)[SVID.4] 5527 getgrouplist(GLIBC_2.2.4)[LSB] seed48_r(GLIBC_2.0)[LSB] 5528 xdr_char(GLIBC_2.0)[SVID.4] 5529 getgroups(GLIBC_2.0)[SUSv3] seekdir(GLIBC_2.0)[SUSv3] 5530 xdr_double(GLIBC_2.0)[SVID.4] 5531 gethostbyaddr(GLIBC_2.0)[SUSv3] select(GLIBC_2.0)[SUSv3] 5532 xdr_enum(GLIBC_2.0)[SVID.4] 5533 gethostbyaddr_r(GLIBC_2.1.2)[LSB] semctl(GLIBC_2.2)[SUSv3] 5534 xdr_float(GLIBC_2.0)[SVID.4] 5535 gethostbyname(GLIBC_2.0)[SUSv3] semget(GLIBC_2.0)[SUSv3] 5536 xdr_free(GLIBC_2.0)[SVID.4] 5537 gethostbyname2(GLIBC_2.0)[LSB] semop(GLIBC_2.0)[SUSv3] 5538 xdr_int(GLIBC_2.0)[SVID.4] 5539 gethostbyname2_r(GLIBC_2.1.2)[LSB] send(GLIBC_2.0)[SUSv4] 5540 xdr_long(GLIBC_2.0)[SVID.4] 5541 gethostbyname_r(GLIBC_2.1.2)[LSB] sendfile(GLIBC_2.1)[LSB] 5542 xdr_opaque(GLIBC_2.0)[SVID.4] 5543 gethostid(GLIBC_2.0)[SUSv3] sendmsg(GLIBC_2.0)[SUSv4] 5544 xdr_opaque_auth(GLIBC_2.0)[SVID.4] 5545 gethostname(GLIBC_2.0)[SUSv3] sendto(GLIBC_2.0)[SUSv4] 5546 xdr_pointer(GLIBC_2.0)[SVID.4] 5547 getitimer(GLIBC_2.0)[SUSv3] setbuf(GLIBC_2.0)[SUSv3] 5548 xdr_reference(GLIBC_2.0)[SVID.4] 5549 getline(GLIBC_2.0)[SUSv4] setbuffer(GLIBC_2.0)[LSB] 5550 xdr_rejected_reply(GLIBC_2.0)[SVID.4] 5551 getloadavg(GLIBC_2.2)[LSB] setcontext(GLIBC_2.3.4)[SUSv3] 5552 xdr_replymsg(GLIBC_2.0)[SVID.4] 5553 getlogin(GLIBC_2.0)[SUSv3] setegid(GLIBC_2.0)[SUSv3] 5554 xdr_short(GLIBC_2.0)[SVID.4] 5555 getlogin_r(GLIBC_2.0)[SUSv3] setenv(GLIBC_2.0)[SUSv3] 5556 xdr_string(GLIBC_2.0)[SVID.4] 5557 getnameinfo(GLIBC_2.1)[SUSv3] seteuid(GLIBC_2.0)[SUSv3] 5558 xdr_u_char(GLIBC_2.0)[SVID.4] 5559 getopt(GLIBC_2.0)[LSB] setgid(GLIBC_2.0)[SUSv3] 5560 xdr_u_int(GLIBC_2.0)[LSB] 5561 getopt_long(GLIBC_2.0)[LSB] setgrent(GLIBC_2.0)[SUSv3] 5562 xdr_u_long(GLIBC_2.0)[SVID.4] 5563 getopt_long_only(GLIBC_2.0)[LSB] setgroups(GLIBC_2.0)[LSB] 5564 xdr_u_short(GLIBC_2.0)[SVID.4] 5565 getpagesize(GLIBC_2.0)[LSB] sethostname(GLIBC_2.0)[LSB] 5566 xdr_union(GLIBC_2.0)[SVID.4] 5567 getpeername(GLIBC_2.0)[SUSv3] setitimer(GLIBC_2.0)[SUSv3] 5568 xdr_vector(GLIBC_2.0)[SVID.4] 5569 getpgid(GLIBC_2.0)[SUSv3] setlocale(GLIBC_2.0)[SUSv3] 5570 xdr_void(GLIBC_2.0)[SVID.4] 5571 getpgrp(GLIBC_2.0)[SUSv3] setlogmask(GLIBC_2.0)[SUSv3] 5572 xdr_wrapstring(GLIBC_2.0)[SVID.4] 5573 getpid(GLIBC_2.0)[SUSv3] setpgid(GLIBC_2.0)[SUSv3] 5574 xdrmem_create(GLIBC_2.0)[SVID.4] 5575 getppid(GLIBC_2.0)[SUSv3] setpgrp(GLIBC_2.0)[SUSv3] 5576 xdrrec_create(GLIBC_2.0)[SVID.4] 5577 getpriority(GLIBC_2.0)[SUSv3] setpriority(GLIBC_2.0)[SUSv3] 5578 xdrrec_endofrecord(GLIBC_2.0)[RPC & XDR] 5579 getprotobyname(GLIBC_2.0)[SUSv3] setprotoent(GLIBC_2.0)[SUSv3] 5580 xdrrec_eof(GLIBC_2.0)[SVID.4] 5581 getprotobyname_r(GLIBC_2.1.2)[LSB] setpwent(GLIBC_2.0)[SUSv3] 5582 xdrrec_skiprecord(GLIBC_2.0)[RPC & XDR] 5583 getprotobynumber(GLIBC_2.0)[SUSv3] setregid(GLIBC_2.0)[SUSv3] 5584 xdrstdio_create(GLIBC_2.0)[LSB] 5585 getprotobynumber_r(GLIBC_2.1.2)[LSB] setreuid(GLIBC_2.0)[SUSv3] 5586 5587 getprotoent(GLIBC_2.0)[SUSv3] setrlimit(GLIBC_2.2)[SUSv3] 5588 5589 Table A-2. libc Data Interfaces 5590 __daylight[LSB] __tzname[LSB] in6addr_loopback[SUSv3] 5591 __environ[LSB] _sys_errlist[LSB] 5592 __timezone[LSB] in6addr_any[SUSv3] 5593 __________________________________________________________ 5594 5595 A.2. libcrypt 5596 5597 The behavior of the interfaces in this library is specified by 5598 the following Standards. 5599 5600 POSIX 1003.1-2001 (ISO/IEC 9945-2003) [SUSv3] 5601 5602 Table A-3. libcrypt Function Interfaces 5603 crypt(GLIBC_2.0)[SUSv3] encrypt(GLIBC_2.0)[SUSv3] 5604 setkey(GLIBC_2.0)[SUSv3] 5605 __________________________________________________________ 5606 5607 A.3. libdl 5608 5609 The behavior of the interfaces in this library is specified by 5610 the following Standards. 5611 5612 ISO/IEC 23360 Part 1 [LSB] 5613 POSIX 1003.1-2001 (ISO/IEC 9945-2003) [SUSv3] 5614 5615 Table A-4. libdl Function Interfaces 5616 dladdr(GLIBC_2.0)[LSB] dlerror(GLIBC_2.0)[SUSv3] 5617 dlsym(GLIBC_2.0)[LSB] 5618 dlclose(GLIBC_2.0)[SUSv3] dlopen(GLIBC_2.1)[LSB] 5619 dlvsym(GLIBC_2.1)[LSB] 5620 __________________________________________________________ 5621 5622 A.4. libgcc_s 5623 5624 The behavior of the interfaces in this library is specified by 5625 the following Standards. 5626 5627 ISO/IEC 23360 Part 1 [LSB] 5628 5629 Table A-5. libgcc_s Function Interfaces 5630 _Unwind_Backtrace(GCC_3.3)[LSB] 5631 _Unwind_GetDataRelBase(GCC_3.0)[LSB] 5632 _Unwind_RaiseException(GCC_3.0)[LSB] 5633 _Unwind_DeleteException(GCC_3.0)[LSB] 5634 _Unwind_GetGR(GCC_3.0)[LSB] _Unwind_Resume(GCC_3.0)[LSB] 5635 _Unwind_FindEnclosingFunction(GCC_3.3)[LSB] 5636 _Unwind_GetIP(GCC_3.0)[LSB] 5637 _Unwind_Resume_or_Rethrow(GCC_3.3)[LSB] 5638 _Unwind_Find_FDE(GCC_3.0)[LSB] 5639 _Unwind_GetLanguageSpecificData(GCC_3.0)[LSB] 5640 _Unwind_SetGR(GCC_3.0)[LSB] 5641 _Unwind_ForcedUnwind(GCC_3.0)[LSB] 5642 _Unwind_GetRegionStart(GCC_3.0)[LSB] 5643 _Unwind_SetIP(GCC_3.0)[LSB] 5644 _Unwind_GetCFA(GCC_3.3)[LSB] 5645 _Unwind_GetTextRelBase(GCC_3.0)[LSB] 5646 __________________________________________________________ 5647 5648 A.5. libm 5649 5650 The behavior of the interfaces in this library is specified by 5651 the following Standards. 5652 5653 ISO/IEC 23360 Part 1 [LSB] 5654 POSIX 1003.1-2001 (ISO/IEC 9945-2003) [SUSv3] 5655 5656 Table A-6. libm Function Interfaces 5657 __finite(GLIBC_2.1)[LSB] csinl(GLIBC_2.1)[SUSv3] 5658 log10(GLIBC_2.0)[SUSv3] 5659 __finitef(GLIBC_2.1)[LSB] csinl(GLIBC_2.4)[SUSv3] 5660 log10f(GLIBC_2.0)[SUSv3] 5661 __finitel(GLIBC_2.1)[LSB] csqrt(GLIBC_2.1)[SUSv3] 5662 log10l(GLIBC_2.0)[SUSv3] 5663 __finitel(GLIBC_2.4)[LSB] csqrtf(GLIBC_2.1)[SUSv3] 5664 log10l(GLIBC_2.4)[SUSv3] 5665 __fpclassify(GLIBC_2.1)[LSB] csqrtl(GLIBC_2.1)[SUSv3] 5666 log1p(GLIBC_2.0)[SUSv3] 5667 __fpclassifyf(GLIBC_2.1)[LSB] csqrtl(GLIBC_2.4)[SUSv3] 5668 log1pf(GLIBC_2.0)[SUSv3] 5669 __fpclassifyl(GLIBC_2.4)[LSB] ctan(GLIBC_2.1)[SUSv3] 5670 log1pl(GLIBC_2.0)[SUSv3] 5671 __signbit(GLIBC_2.1)[LSB] ctanf(GLIBC_2.1)[SUSv3] 5672 log1pl(GLIBC_2.4)[SUSv3] 5673 __signbitf(GLIBC_2.1)[LSB] ctanh(GLIBC_2.1)[SUSv3] 5674 log2(GLIBC_2.1)[SUSv3] 5675 __signbitl(GLIBC_2.4)[LSB] ctanhf(GLIBC_2.1)[SUSv3] 5676 log2f(GLIBC_2.1)[SUSv3] 5677 acos(GLIBC_2.0)[SUSv3] ctanhl(GLIBC_2.1)[SUSv3] 5678 log2l(GLIBC_2.1)[SUSv3] 5679 acosf(GLIBC_2.0)[SUSv3] ctanhl(GLIBC_2.4)[SUSv3] 5680 log2l(GLIBC_2.4)[SUSv3] 5681 acosh(GLIBC_2.0)[SUSv3] ctanl(GLIBC_2.1)[SUSv3] 5682 logb(GLIBC_2.0)[SUSv3] 5683 acoshf(GLIBC_2.0)[SUSv3] ctanl(GLIBC_2.4)[SUSv3] 5684 logbf(GLIBC_2.0)[SUSv3] 5685 acoshl(GLIBC_2.0)[SUSv3] drem(GLIBC_2.0)[LSB] 5686 logbl(GLIBC_2.0)[SUSv3] 5687 acoshl(GLIBC_2.4)[SUSv3] dremf(GLIBC_2.0)[LSB] 5688 logbl(GLIBC_2.4)[SUSv3] 5689 acosl(GLIBC_2.0)[SUSv3] dreml(GLIBC_2.0)[LSB] 5690 logf(GLIBC_2.0)[SUSv3] 5691 acosl(GLIBC_2.4)[SUSv3] dreml(GLIBC_2.4)[LSB] 5692 logl(GLIBC_2.0)[SUSv3] 5693 asin(GLIBC_2.0)[SUSv3] erf(GLIBC_2.0)[SUSv3] 5694 logl(GLIBC_2.4)[SUSv3] 5695 asinf(GLIBC_2.0)[SUSv3] erfc(GLIBC_2.0)[SUSv3] 5696 lrint(GLIBC_2.1)[SUSv3] 5697 asinh(GLIBC_2.0)[SUSv3] erfcf(GLIBC_2.0)[SUSv3] 5698 lrintf(GLIBC_2.1)[SUSv3] 5699 asinhf(GLIBC_2.0)[SUSv3] erfcl(GLIBC_2.0)[SUSv3] 5700 lrintl(GLIBC_2.1)[SUSv3] 5701 asinhl(GLIBC_2.0)[SUSv3] erfcl(GLIBC_2.4)[SUSv3] 5702 lrintl(GLIBC_2.4)[SUSv3] 5703 asinhl(GLIBC_2.4)[SUSv3] erff(GLIBC_2.0)[SUSv3] 5704 lround(GLIBC_2.1)[SUSv3] 5705 asinl(GLIBC_2.0)[SUSv3] erfl(GLIBC_2.0)[SUSv3] 5706 lroundf(GLIBC_2.1)[SUSv3] 5707 asinl(GLIBC_2.4)[SUSv3] erfl(GLIBC_2.4)[SUSv3] 5708 lroundl(GLIBC_2.1)[SUSv3] 5709 atan(GLIBC_2.0)[SUSv3] exp(GLIBC_2.0)[SUSv3] 5710 lroundl(GLIBC_2.4)[SUSv3] 5711 atan2(GLIBC_2.0)[SUSv3] exp10(GLIBC_2.1)[LSB] 5712 matherr(GLIBC_2.0)[LSB] 5713 atan2f(GLIBC_2.0)[SUSv3] exp10f(GLIBC_2.1)[LSB] 5714 modf(GLIBC_2.0)[SUSv3] 5715 atan2l(GLIBC_2.0)[SUSv3] exp10l(GLIBC_2.1)[LSB] 5716 modff(GLIBC_2.0)[SUSv3] 5717 atan2l(GLIBC_2.4)[SUSv3] exp10l(GLIBC_2.4)[LSB] 5718 modfl(GLIBC_2.0)[SUSv3] 5719 atanf(GLIBC_2.0)[SUSv3] exp2(GLIBC_2.1)[SUSv3] 5720 modfl(GLIBC_2.4)[SUSv3] 5721 atanh(GLIBC_2.0)[SUSv3] exp2f(GLIBC_2.1)[SUSv3] 5722 nan(GLIBC_2.1)[SUSv3] 5723 atanhf(GLIBC_2.0)[SUSv3] exp2l(GLIBC_2.4)[SUSv3] 5724 nanf(GLIBC_2.1)[SUSv3] 5725 atanhl(GLIBC_2.0)[SUSv3] expf(GLIBC_2.0)[SUSv3] 5726 nanl(GLIBC_2.1)[SUSv3] 5727 atanhl(GLIBC_2.4)[SUSv3] expl(GLIBC_2.0)[SUSv3] 5728 nanl(GLIBC_2.4)[SUSv3] 5729 atanl(GLIBC_2.0)[SUSv3] expl(GLIBC_2.4)[SUSv3] 5730 nearbyint(GLIBC_2.1)[SUSv3] 5731 atanl(GLIBC_2.4)[SUSv3] expm1(GLIBC_2.0)[SUSv3] 5732 nearbyintf(GLIBC_2.1)[SUSv3] 5733 cabs(GLIBC_2.1)[SUSv3] expm1f(GLIBC_2.0)[SUSv3] 5734 nearbyintl(GLIBC_2.1)[SUSv3] 5735 cabsf(GLIBC_2.1)[SUSv3] expm1l(GLIBC_2.0)[SUSv3] 5736 nearbyintl(GLIBC_2.4)[SUSv3] 5737 cabsl(GLIBC_2.1)[SUSv3] expm1l(GLIBC_2.4)[SUSv3] 5738 nextafter(GLIBC_2.0)[SUSv3] 5739 cabsl(GLIBC_2.4)[SUSv3] fabs(GLIBC_2.0)[SUSv3] 5740 nextafterf(GLIBC_2.0)[SUSv3] 5741 cacos(GLIBC_2.1)[SUSv3] fabsf(GLIBC_2.0)[SUSv3] 5742 nextafterl(GLIBC_2.0)[SUSv3] 5743 cacosf(GLIBC_2.1)[SUSv3] fabsl(GLIBC_2.0)[SUSv3] 5744 nextafterl(GLIBC_2.4)[SUSv3] 5745 cacosh(GLIBC_2.1)[SUSv3] fabsl(GLIBC_2.4)[SUSv3] 5746 nexttoward(GLIBC_2.1)[SUSv3] 5747 cacoshf(GLIBC_2.1)[SUSv3] fdim(GLIBC_2.1)[SUSv3] 5748 nexttoward(GLIBC_2.4)[SUSv3] 5749 cacoshl(GLIBC_2.1)[SUSv3] fdimf(GLIBC_2.1)[SUSv3] 5750 nexttowardf(GLIBC_2.1)[SUSv3] 5751 cacoshl(GLIBC_2.4)[SUSv3] fdiml(GLIBC_2.1)[SUSv3] 5752 nexttowardf(GLIBC_2.4)[SUSv3] 5753 cacosl(GLIBC_2.1)[SUSv3] fdiml(GLIBC_2.4)[SUSv3] 5754 nexttowardl(GLIBC_2.1)[SUSv3] 5755 cacosl(GLIBC_2.4)[SUSv3] feclearexcept(GLIBC_2.2)[SUSv3] 5756 nexttowardl(GLIBC_2.4)[SUSv3] 5757 carg(GLIBC_2.1)[SUSv3] fedisableexcept(GLIBC_2.2)[LSB] 5758 pow(GLIBC_2.0)[SUSv3] 5759 cargf(GLIBC_2.1)[SUSv3] feenableexcept(GLIBC_2.2)[LSB] 5760 pow10(GLIBC_2.1)[LSB] 5761 cargl(GLIBC_2.1)[SUSv3] fegetenv(GLIBC_2.2)[SUSv3] 5762 pow10f(GLIBC_2.1)[LSB] 5763 cargl(GLIBC_2.4)[SUSv3] fegetexcept(GLIBC_2.2)[LSB] 5764 pow10l(GLIBC_2.1)[LSB] 5765 casin(GLIBC_2.1)[SUSv3] fegetexceptflag(GLIBC_2.2)[SUSv3] 5766 pow10l(GLIBC_2.4)[LSB] 5767 casinf(GLIBC_2.1)[SUSv3] fegetround(GLIBC_2.1)[SUSv3] 5768 powf(GLIBC_2.0)[SUSv3] 5769 casinh(GLIBC_2.1)[SUSv3] feholdexcept(GLIBC_2.1)[SUSv3] 5770 powl(GLIBC_2.0)[SUSv3] 5771 casinhf(GLIBC_2.1)[SUSv3] feraiseexcept(GLIBC_2.2)[SUSv3] 5772 powl(GLIBC_2.4)[SUSv3] 5773 casinhl(GLIBC_2.1)[SUSv3] fesetenv(GLIBC_2.2)[SUSv3] 5774 remainder(GLIBC_2.0)[SUSv3] 5775 casinhl(GLIBC_2.4)[SUSv3] fesetexceptflag(GLIBC_2.2)[SUSv3] 5776 remainderf(GLIBC_2.0)[SUSv3] 5777 casinl(GLIBC_2.1)[SUSv3] fesetround(GLIBC_2.1)[SUSv3] 5778 remainderl(GLIBC_2.0)[SUSv3] 5779 casinl(GLIBC_2.4)[SUSv3] fetestexcept(GLIBC_2.1)[SUSv3] 5780 remainderl(GLIBC_2.4)[SUSv3] 5781 catan(GLIBC_2.1)[SUSv3] feupdateenv(GLIBC_2.2)[SUSv3] 5782 remquo(GLIBC_2.1)[SUSv3] 5783 catanf(GLIBC_2.1)[SUSv3] finite(GLIBC_2.0)[LSB] 5784 remquof(GLIBC_2.1)[SUSv3] 5785 catanh(GLIBC_2.1)[SUSv3] finitef(GLIBC_2.0)[LSB] 5786 remquol(GLIBC_2.1)[SUSv3] 5787 catanhf(GLIBC_2.1)[SUSv3] finitel(GLIBC_2.0)[LSB] 5788 remquol(GLIBC_2.4)[SUSv3] 5789 catanhl(GLIBC_2.1)[SUSv3] finitel(GLIBC_2.4)[LSB] 5790 rint(GLIBC_2.0)[SUSv3] 5791 catanhl(GLIBC_2.4)[SUSv3] floor(GLIBC_2.0)[SUSv3] 5792 rintf(GLIBC_2.0)[SUSv3] 5793 catanl(GLIBC_2.1)[SUSv3] floorf(GLIBC_2.0)[SUSv3] 5794 rintl(GLIBC_2.0)[SUSv3] 5795 catanl(GLIBC_2.4)[SUSv3] floorl(GLIBC_2.0)[SUSv3] 5796 rintl(GLIBC_2.4)[SUSv3] 5797 cbrt(GLIBC_2.0)[SUSv3] floorl(GLIBC_2.4)[SUSv3] 5798 round(GLIBC_2.1)[SUSv3] 5799 cbrtf(GLIBC_2.0)[SUSv3] fma(GLIBC_2.1)[SUSv3] 5800 roundf(GLIBC_2.1)[SUSv3] 5801 cbrtl(GLIBC_2.0)[SUSv3] fmaf(GLIBC_2.1)[SUSv3] 5802 roundl(GLIBC_2.1)[SUSv3] 5803 cbrtl(GLIBC_2.4)[SUSv3] fmal(GLIBC_2.1)[SUSv3] 5804 roundl(GLIBC_2.4)[SUSv3] 5805 ccos(GLIBC_2.1)[SUSv3] fmal(GLIBC_2.4)[SUSv3] 5806 scalb(GLIBC_2.0)[SUSv3] 5807 ccosf(GLIBC_2.1)[SUSv3] fmax(GLIBC_2.1)[SUSv3] 5808 scalbf(GLIBC_2.0)[LSB] 5809 ccosh(GLIBC_2.1)[SUSv3] fmaxf(GLIBC_2.1)[SUSv3] 5810 scalbl(GLIBC_2.0)[LSB] 5811 ccoshf(GLIBC_2.1)[SUSv3] fmaxl(GLIBC_2.1)[SUSv3] 5812 scalbl(GLIBC_2.4)[LSB] 5813 ccoshl(GLIBC_2.1)[SUSv3] fmaxl(GLIBC_2.4)[SUSv3] 5814 scalbln(GLIBC_2.1)[SUSv3] 5815 ccoshl(GLIBC_2.4)[SUSv3] fmin(GLIBC_2.1)[SUSv3] 5816 scalblnf(GLIBC_2.1)[SUSv3] 5817 ccosl(GLIBC_2.1)[SUSv3] fminf(GLIBC_2.1)[SUSv3] 5818 scalblnl(GLIBC_2.1)[SUSv3] 5819 ccosl(GLIBC_2.4)[SUSv3] fminl(GLIBC_2.1)[SUSv3] 5820 scalblnl(GLIBC_2.4)[SUSv3] 5821 ceil(GLIBC_2.0)[SUSv3] fminl(GLIBC_2.4)[SUSv3] 5822 scalbn(GLIBC_2.0)[SUSv3] 5823 ceilf(GLIBC_2.0)[SUSv3] fmod(GLIBC_2.0)[SUSv3] 5824 scalbnf(GLIBC_2.0)[SUSv3] 5825 ceill(GLIBC_2.0)[SUSv3] fmodf(GLIBC_2.0)[SUSv3] 5826 scalbnl(GLIBC_2.0)[SUSv3] 5827 ceill(GLIBC_2.4)[SUSv3] fmodl(GLIBC_2.0)[SUSv3] 5828 scalbnl(GLIBC_2.4)[SUSv3] 5829 cexp(GLIBC_2.1)[SUSv3] fmodl(GLIBC_2.4)[SUSv3] 5830 significand(GLIBC_2.0)[LSB] 5831 cexpf(GLIBC_2.1)[SUSv3] frexp(GLIBC_2.0)[SUSv3] 5832 significandf(GLIBC_2.0)[LSB] 5833 cexpl(GLIBC_2.1)[SUSv3] frexpf(GLIBC_2.0)[SUSv3] 5834 significandl(GLIBC_2.0)[LSB] 5835 cexpl(GLIBC_2.4)[SUSv3] frexpl(GLIBC_2.0)[SUSv3] 5836 significandl(GLIBC_2.4)[LSB] 5837 cimag(GLIBC_2.1)[SUSv3] frexpl(GLIBC_2.4)[SUSv3] 5838 sin(GLIBC_2.0)[SUSv3] 5839 cimagf(GLIBC_2.1)[SUSv3] gamma(GLIBC_2.0)[LSB] 5840 sincos(GLIBC_2.1)[LSB] 5841 cimagl(GLIBC_2.1)[SUSv3] gammaf(GLIBC_2.0)[LSB] 5842 sincosf(GLIBC_2.1)[LSB] 5843 cimagl(GLIBC_2.4)[SUSv3] gammal(GLIBC_2.0)[LSB] 5844 sincosl(GLIBC_2.1)[LSB] 5845 clog(GLIBC_2.1)[SUSv3] gammal(GLIBC_2.4)[LSB] 5846 sincosl(GLIBC_2.4)[LSB] 5847 clog10(GLIBC_2.1)[LSB] hypot(GLIBC_2.0)[SUSv3] 5848 sinf(GLIBC_2.0)[SUSv3] 5849 clog10f(GLIBC_2.1)[LSB] hypotf(GLIBC_2.0)[SUSv3] 5850 sinh(GLIBC_2.0)[SUSv3] 5851 clog10l(GLIBC_2.1)[LSB] hypotl(GLIBC_2.0)[SUSv3] 5852 sinhf(GLIBC_2.0)[SUSv3] 5853 clog10l(GLIBC_2.4)[LSB] hypotl(GLIBC_2.4)[SUSv3] 5854 sinhl(GLIBC_2.0)[SUSv3] 5855 clogf(GLIBC_2.1)[SUSv3] ilogb(GLIBC_2.0)[SUSv3] 5856 sinhl(GLIBC_2.4)[SUSv3] 5857 clogl(GLIBC_2.1)[SUSv3] ilogbf(GLIBC_2.0)[SUSv3] 5858 sinl(GLIBC_2.0)[SUSv3] 5859 clogl(GLIBC_2.4)[SUSv3] ilogbl(GLIBC_2.0)[SUSv3] 5860 sinl(GLIBC_2.4)[SUSv3] 5861 conj(GLIBC_2.1)[SUSv3] ilogbl(GLIBC_2.4)[SUSv3] 5862 sqrt(GLIBC_2.0)[SUSv3] 5863 conjf(GLIBC_2.1)[SUSv3] j0(GLIBC_2.0)[SUSv3] 5864 sqrtf(GLIBC_2.0)[SUSv3] 5865 conjl(GLIBC_2.1)[SUSv3] j0f(GLIBC_2.0)[LSB] 5866 sqrtl(GLIBC_2.0)[SUSv3] 5867 conjl(GLIBC_2.4)[SUSv3] j0l(GLIBC_2.0)[LSB] 5868 sqrtl(GLIBC_2.4)[SUSv3] 5869 copysign(GLIBC_2.0)[SUSv3] j0l(GLIBC_2.4)[LSB] 5870 tan(GLIBC_2.0)[SUSv3] 5871 copysignf(GLIBC_2.0)[SUSv3] j1(GLIBC_2.0)[SUSv3] 5872 tanf(GLIBC_2.0)[SUSv3] 5873 copysignl(GLIBC_2.0)[SUSv3] j1f(GLIBC_2.0)[LSB] 5874 tanh(GLIBC_2.0)[SUSv3] 5875 copysignl(GLIBC_2.4)[SUSv3] j1l(GLIBC_2.0)[LSB] 5876 tanhf(GLIBC_2.0)[SUSv3] 5877 cos(GLIBC_2.0)[SUSv3] j1l(GLIBC_2.4)[LSB] 5878 tanhl(GLIBC_2.0)[SUSv3] 5879 cosf(GLIBC_2.0)[SUSv3] jn(GLIBC_2.0)[SUSv3] 5880 tanhl(GLIBC_2.4)[SUSv3] 5881 cosh(GLIBC_2.0)[SUSv3] jnf(GLIBC_2.0)[LSB] 5882 tanl(GLIBC_2.0)[SUSv3] 5883 coshf(GLIBC_2.0)[SUSv3] jnl(GLIBC_2.0)[LSB] 5884 tanl(GLIBC_2.4)[SUSv3] 5885 coshl(GLIBC_2.0)[SUSv3] jnl(GLIBC_2.4)[LSB] 5886 tgamma(GLIBC_2.1)[SUSv3] 5887 coshl(GLIBC_2.4)[SUSv3] ldexp(GLIBC_2.0)[SUSv3] 5888 tgammaf(GLIBC_2.1)[SUSv3] 5889 cosl(GLIBC_2.0)[SUSv3] ldexpf(GLIBC_2.0)[SUSv3] 5890 tgammal(GLIBC_2.1)[SUSv3] 5891 cosl(GLIBC_2.4)[SUSv3] ldexpl(GLIBC_2.0)[SUSv3] 5892 tgammal(GLIBC_2.4)[SUSv3] 5893 cpow(GLIBC_2.1)[SUSv3] ldexpl(GLIBC_2.4)[SUSv3] 5894 trunc(GLIBC_2.1)[SUSv3] 5895 cpowf(GLIBC_2.1)[SUSv3] lgamma(GLIBC_2.0)[SUSv3] 5896 truncf(GLIBC_2.1)[SUSv3] 5897 cpowl(GLIBC_2.1)[SUSv3] lgamma_r(GLIBC_2.0)[LSB] 5898 truncl(GLIBC_2.1)[SUSv3] 5899 cpowl(GLIBC_2.4)[SUSv3] lgammaf(GLIBC_2.0)[SUSv3] 5900 truncl(GLIBC_2.4)[SUSv3] 5901 cproj(GLIBC_2.1)[SUSv3] lgammaf_r(GLIBC_2.0)[LSB] 5902 y0(GLIBC_2.0)[SUSv3] 5903 cprojf(GLIBC_2.1)[SUSv3] lgammal(GLIBC_2.0)[SUSv3] 5904 y0f(GLIBC_2.0)[LSB] 5905 cprojl(GLIBC_2.1)[SUSv3] lgammal(GLIBC_2.4)[SUSv3] 5906 y0l(GLIBC_2.0)[LSB] 5907 cprojl(GLIBC_2.4)[SUSv3] lgammal_r(GLIBC_2.0)[LSB] 5908 y0l(GLIBC_2.4)[LSB] 5909 creal(GLIBC_2.1)[SUSv3] lgammal_r(GLIBC_2.4)[LSB] 5910 y1(GLIBC_2.0)[SUSv3] 5911 crealf(GLIBC_2.1)[SUSv3] llrint(GLIBC_2.1)[SUSv3] 5912 y1f(GLIBC_2.0)[LSB] 5913 creall(GLIBC_2.1)[SUSv3] llrintf(GLIBC_2.1)[SUSv3] 5914 y1l(GLIBC_2.0)[LSB] 5915 creall(GLIBC_2.4)[SUSv3] llrintl(GLIBC_2.1)[SUSv3] 5916 y1l(GLIBC_2.4)[LSB] 5917 csin(GLIBC_2.1)[SUSv3] llrintl(GLIBC_2.4)[SUSv3] 5918 yn(GLIBC_2.0)[SUSv3] 5919 csinf(GLIBC_2.1)[SUSv3] llround(GLIBC_2.1)[SUSv3] 5920 ynf(GLIBC_2.0)[LSB] 5921 csinh(GLIBC_2.1)[SUSv3] llroundf(GLIBC_2.1)[SUSv3] 5922 ynl(GLIBC_2.0)[LSB] 5923 csinhf(GLIBC_2.1)[SUSv3] llroundl(GLIBC_2.1)[SUSv3] 5924 ynl(GLIBC_2.4)[LSB] 5925 csinhl(GLIBC_2.1)[SUSv3] llroundl(GLIBC_2.4)[SUSv3] 5926 csinhl(GLIBC_2.4)[SUSv3] log(GLIBC_2.0)[SUSv3] 5927 5928 Table A-7. libm Data Interfaces 5929 signgam[SUSv3] 5930 __________________________________________________________ 5931 5932 A.6. libpthread 5933 5934 The behavior of the interfaces in this library is specified by 5935 the following Standards. 5936 5937 Large File Support [LFS] 5938 ISO/IEC 23360 Part 1 [LSB] 5939 POSIX 1003.1-2001 (ISO/IEC 9945-2003) [SUSv3] 5940 5941 Table A-8. libpthread Function Interfaces 5942 _pthread_cleanup_pop(GLIBC_2.0)[LSB] 5943 pthread_cond_wait(GLIBC_2.3.2)[SUSv3] 5944 pthread_rwlock_timedwrlock(GLIBC_2.2)[SUSv3] 5945 _pthread_cleanup_push(GLIBC_2.0)[LSB] 5946 pthread_condattr_destroy(GLIBC_2.0)[SUSv3] 5947 pthread_rwlock_tryrdlock(GLIBC_2.1)[SUSv3] 5948 lseek64(GLIBC_2.2)[LFS] 5949 pthread_condattr_getpshared(GLIBC_2.2)[SUSv3] 5950 pthread_rwlock_trywrlock(GLIBC_2.1)[SUSv3] 5951 open64(GLIBC_2.2)[LFS] pthread_condattr_init(GLIBC_2.0)[SUSv3] 5952 pthread_rwlock_unlock(GLIBC_2.1)[SUSv3] 5953 pread(GLIBC_2.2)[SUSv3] 5954 pthread_condattr_setpshared(GLIBC_2.2)[SUSv3] 5955 pthread_rwlock_wrlock(GLIBC_2.1)[SUSv3] 5956 pread64(GLIBC_2.2)[LSB] pthread_create(GLIBC_2.1)[SUSv3] 5957 pthread_rwlockattr_destroy(GLIBC_2.1)[SUSv3] 5958 pthread_attr_destroy(GLIBC_2.0)[SUSv3] 5959 pthread_detach(GLIBC_2.0)[SUSv3] 5960 pthread_rwlockattr_getkind_np(GLIBC_2.1)[LSB] 5961 pthread_attr_getdetachstate(GLIBC_2.0)[SUSv3] 5962 pthread_equal(GLIBC_2.0)[SUSv3] 5963 pthread_rwlockattr_getpshared(GLIBC_2.1)[SUSv3] 5964 pthread_attr_getguardsize(GLIBC_2.1)[SUSv3] 5965 pthread_exit(GLIBC_2.0)[SUSv3] 5966 pthread_rwlockattr_init(GLIBC_2.1)[SUSv3] 5967 pthread_attr_getinheritsched(GLIBC_2.0)[SUSv3] 5968 pthread_getattr_np(GLIBC_2.2.3)[LSB] 5969 pthread_rwlockattr_setkind_np(GLIBC_2.1)[LSB] 5970 pthread_attr_getschedparam(GLIBC_2.0)[SUSv3] 5971 pthread_getconcurrency(GLIBC_2.1)[SUSv3] 5972 pthread_rwlockattr_setpshared(GLIBC_2.1)[SUSv3] 5973 pthread_attr_getschedpolicy(GLIBC_2.0)[SUSv3] 5974 pthread_getcpuclockid(GLIBC_2.2)[SUSv3] 5975 pthread_self(GLIBC_2.0)[SUSv3] 5976 pthread_attr_getscope(GLIBC_2.0)[SUSv3] 5977 pthread_getschedparam(GLIBC_2.0)[SUSv3] 5978 pthread_setcancelstate(GLIBC_2.0)[SUSv3] 5979 pthread_attr_getstack(GLIBC_2.2)[SUSv3] 5980 pthread_getspecific(GLIBC_2.0)[SUSv3] 5981 pthread_setcanceltype(GLIBC_2.0)[SUSv3] 5982 pthread_attr_getstackaddr(GLIBC_2.1)[SUSv3] 5983 pthread_join(GLIBC_2.0)[SUSv3] 5984 pthread_setconcurrency(GLIBC_2.1)[SUSv3] 5985 pthread_attr_getstacksize(GLIBC_2.1)[SUSv3] 5986 pthread_key_create(GLIBC_2.0)[SUSv3] 5987 pthread_setschedparam(GLIBC_2.0)[SUSv3] 5988 pthread_attr_init(GLIBC_2.1)[SUSv3] 5989 pthread_key_delete(GLIBC_2.0)[SUSv3] 5990 pthread_setspecific(GLIBC_2.0)[SUSv3] 5991 pthread_attr_setdetachstate(GLIBC_2.0)[SUSv3] 5992 pthread_kill(GLIBC_2.0)[SUSv3] 5993 pthread_sigmask(GLIBC_2.0)[SUSv3] 5994 pthread_attr_setguardsize(GLIBC_2.1)[SUSv3] 5995 pthread_mutex_consistent_np(GLIBC_2.4)[LSB] 5996 pthread_spin_destroy(GLIBC_2.2)[SUSv3] 5997 pthread_attr_setinheritsched(GLIBC_2.0)[SUSv3] 5998 pthread_mutex_destroy(GLIBC_2.0)[SUSv3] 5999 pthread_spin_init(GLIBC_2.2)[SUSv3] 6000 pthread_attr_setschedparam(GLIBC_2.0)[SUSv3] 6001 pthread_mutex_init(GLIBC_2.0)[SUSv3] 6002 pthread_spin_lock(GLIBC_2.2)[SUSv3] 6003 pthread_attr_setschedpolicy(GLIBC_2.0)[SUSv3] 6004 pthread_mutex_lock(GLIBC_2.0)[SUSv3] 6005 pthread_spin_trylock(GLIBC_2.2)[SUSv3] 6006 pthread_attr_setscope(GLIBC_2.0)[SUSv3] 6007 pthread_mutex_timedlock(GLIBC_2.2)[SUSv3] 6008 pthread_spin_unlock(GLIBC_2.2)[SUSv3] 6009 pthread_attr_setstack(GLIBC_2.2)[SUSv3] 6010 pthread_mutex_trylock(GLIBC_2.0)[SUSv3] 6011 pthread_testcancel(GLIBC_2.0)[SUSv3] 6012 pthread_attr_setstackaddr(GLIBC_2.1)[SUSv3] 6013 pthread_mutex_unlock(GLIBC_2.0)[SUSv3] pwrite(GLIBC_2.2)[SUSv3] 6014 pthread_attr_setstacksize(GLIBC_2.1)[SUSv3] 6015 pthread_mutexattr_destroy(GLIBC_2.0)[SUSv3] 6016 pwrite64(GLIBC_2.2)[LSB] 6017 pthread_barrier_destroy(GLIBC_2.2)[SUSv3] 6018 pthread_mutexattr_getpshared(GLIBC_2.2)[SUSv3] 6019 sem_close(GLIBC_2.1.1)[SUSv3] 6020 pthread_barrier_init(GLIBC_2.2)[SUSv3] 6021 pthread_mutexattr_getrobust_np(GLIBC_2.4)[LSB] 6022 sem_destroy(GLIBC_2.1)[SUSv3] 6023 pthread_barrier_wait(GLIBC_2.2)[SUSv3] 6024 pthread_mutexattr_gettype(GLIBC_2.1)[SUSv3] 6025 sem_getvalue(GLIBC_2.1)[SUSv3] 6026 pthread_barrierattr_destroy(GLIBC_2.2)[SUSv3] 6027 pthread_mutexattr_init(GLIBC_2.0)[SUSv3] 6028 sem_init(GLIBC_2.1)[SUSv3] 6029 pthread_barrierattr_init(GLIBC_2.2)[SUSv3] 6030 pthread_mutexattr_setpshared(GLIBC_2.2)[SUSv3] 6031 sem_open(GLIBC_2.1.1)[SUSv3] 6032 pthread_barrierattr_setpshared(GLIBC_2.2)[SUSv3] 6033 pthread_mutexattr_setrobust_np(GLIBC_2.4)[LSB] 6034 sem_post(GLIBC_2.1)[SUSv3] 6035 pthread_cancel(GLIBC_2.0)[SUSv3] 6036 pthread_mutexattr_settype(GLIBC_2.1)[SUSv3] 6037 sem_timedwait(GLIBC_2.2)[SUSv3] 6038 pthread_cond_broadcast(GLIBC_2.3.2)[SUSv3] 6039 pthread_once(GLIBC_2.0)[SUSv3] sem_trywait(GLIBC_2.1)[SUSv3] 6040 pthread_cond_destroy(GLIBC_2.3.2)[SUSv3] 6041 pthread_rwlock_destroy(GLIBC_2.1)[SUSv3] 6042 sem_unlink(GLIBC_2.1.1)[SUSv3] 6043 pthread_cond_init(GLIBC_2.3.2)[SUSv3] 6044 pthread_rwlock_init(GLIBC_2.1)[SUSv3] 6045 sem_wait(GLIBC_2.1)[SUSv3] 6046 pthread_cond_signal(GLIBC_2.3.2)[SUSv3] 6047 pthread_rwlock_rdlock(GLIBC_2.1)[SUSv3] 6048 pthread_cond_timedwait(GLIBC_2.3.2)[SUSv3] 6049 pthread_rwlock_timedrdlock(GLIBC_2.2)[SUSv3] 6050 __________________________________________________________ 6051 6052 A.7. librt 6053 6054 The behavior of the interfaces in this library is specified by 6055 the following Standards. 6056 6057 POSIX 1003.1-2001 (ISO/IEC 9945-2003) [SUSv3] 6058 6059 Table A-9. librt Function Interfaces 6060 clock_getcpuclockid(GLIBC_2.2)[SUSv3] 6061 clock_settime(GLIBC_2.2)[SUSv3] timer_delete(GLIBC_2.2)[SUSv3] 6062 clock_getres(GLIBC_2.2)[SUSv3] shm_open(GLIBC_2.2)[SUSv3] 6063 timer_getoverrun(GLIBC_2.2)[SUSv3] 6064 clock_gettime(GLIBC_2.2)[SUSv3] shm_unlink(GLIBC_2.2)[SUSv3] 6065 timer_gettime(GLIBC_2.2)[SUSv3] 6066 clock_nanosleep(GLIBC_2.2)[SUSv3] 6067 timer_create(GLIBC_2.2)[SUSv3] timer_settime(GLIBC_2.2)[SUSv3] 6068 __________________________________________________________ 6069 6070 A.8. libutil 6071 6072 The behavior of the interfaces in this library is specified by 6073 the following Standards. 6074 6075 ISO/IEC 23360 Part 1 [LSB] 6076 6077 Table A-10. libutil Function Interfaces 6078 forkpty(GLIBC_2.0)[LSB] login_tty(GLIBC_2.0)[LSB] 6079 logwtmp(GLIBC_2.0)[LSB] 6080 login(GLIBC_2.0)[LSB] logout(GLIBC_2.0)[LSB] 6081 openpty(GLIBC_2.0)[LSB] 6082 __________________________________________________________ 6083 6084 Appendix B. GNU Free Documentation License (Informative) 6085 6086 This specification is published under the terms of the GNU Free 6087 Documentation License, Version 1.1, March 2000 6088 6089 Copyright (C) 2000 Free Software Foundation, Inc. 59 Temple 6090 Place, Suite 330, Boston, MA 02111-1307 USA Everyone is 6091 permitted to copy and distribute verbatim copies of this 6092 license document, but changing it is not allowed. 6093 __________________________________________________________ 6094 6095 B.1. PREAMBLE 6096 6097 The purpose of this License is to make a manual, textbook, or 6098 other written document "free" in the sense of freedom: to 6099 assure everyone the effective freedom to copy and redistribute 6100 it, with or without modifying it, either commercially or 6101 noncommercially. Secondarily, this License preserves for the 6102 author and publisher a way to get credit for their work, while 6103 not being considered responsible for modifications made by 6104 others. 6105 6106 This License is a kind of "copyleft", which means that 6107 derivative works of the document must themselves be free in the 6108 same sense. It complements the GNU General Public License, 6109 which is a copyleft license designed for free software. 6110 6111 We have designed this License in order to use it for manuals 6112 for free software, because free software needs free 6113 documentation: a free program should come with manuals 6114 providing the same freedoms that the software does. But this 6115 License is not limited to software manuals; it can be used for 6116 any textual work, regardless of subject matter or whether it is 6117 published as a printed book. We recommend this License 6118 principally for works whose purpose is instruction or 6119 reference. 6120 __________________________________________________________ 6121 6122 B.2. APPLICABILITY AND DEFINITIONS 6123 6124 This License applies to any manual or other work that contains 6125 a notice placed by the copyright holder saying it can be 6126 distributed under the terms of this License. The "Document", 6127 below, refers to any such manual or work. Any member of the 6128 public is a licensee, and is addressed as "you". 6129 6130 A "Modified Version" of the Document means any work containing 6131 the Document or a portion of it, either copied verbatim, or 6132 with modifications and/or translated into another language. 6133 6134 A "Secondary Section" is a named appendix or a front-matter 6135 section of the Document that deals exclusively with the 6136 relationship of the publishers or authors of the Document to 6137 the Document's overall subject (or to related matters) and 6138 contains nothing that could fall directly within that overall 6139 subject. (For example, if the Document is in part a textbook of 6140 mathematics, a Secondary Section may not explain any 6141 mathematics.) The relationship could be a matter of historical 6142 connection with the subject or with related matters, or of 6143 legal, commercial, philosophical, ethical or political position 6144 regarding them. 6145 6146 The "Invariant Sections" are certain Secondary Sections whose 6147 titles are designated, as being those of Invariant Sections, in 6148 the notice that says that the Document is released under this 6149 License. 6150 6151 The "Cover Texts" are certain short passages of text that are 6152 listed, as Front-Cover Texts or Back-Cover Texts, in the notice 6153 that says that the Document is released under this License. 6154 6155 A "Transparent" copy of the Document means a machine-readable 6156 copy, represented in a format whose specification is available 6157 to the general public, whose contents can be viewed and edited 6158 directly and straightforwardly with generic text editors or 6159 (for images composed of pixels) generic paint programs or (for 6160 drawings) some widely available drawing editor, and that is 6161 suitable for input to text formatters or for automatic 6162 translation to a variety of formats suitable for input to text 6163 formatters. A copy made in an otherwise Transparent file format 6164 whose markup has been designed to thwart or discourage 6165 subsequent modification by readers is not Transparent. A copy 6166 that is not "Transparent" is called "Opaque". 6167 6168 Examples of suitable formats for Transparent copies include 6169 plain ASCII without markup, Texinfo input format, LaTeX input 6170 format, SGML or XML using a publicly available DTD, and 6171 standard-conforming simple HTML designed for human 6172 modification. Opaque formats include PostScript, PDF, 6173 proprietary formats that can be read and edited only by 6174 proprietary word processors, SGML or XML for which the DTD 6175 and/or processing tools are not generally available, and the 6176 machine-generated HTML produced by some word processors for 6177 output purposes only. 6178 6179 The "Title Page" means, for a printed book, the title page 6180 itself, plus such following pages as are needed to hold, 6181 legibly, the material this License requires to appear in the 6182 title page. For works in formats which do not have any title 6183 page as such, "Title Page" means the text near the most 6184 prominent appearance of the work's title, preceding the 6185 beginning of the body of the text. 6186 __________________________________________________________ 6187 6188 B.3. VERBATIM COPYING 6189 6190 You may copy and distribute the Document in any medium, either 6191 commercially or noncommercially, provided that this License, 6192 the copyright notices, and the license notice saying this 6193 License applies to the Document are reproduced in all copies, 6194 and that you add no other conditions whatsoever to those of 6195 this License. You may not use technical measures to obstruct or 6196 control the reading or further copying of the copies you make 6197 or distribute. However, you may accept compensation in exchange 6198 for copies. If you distribute a large enough number of copies 6199 you must also follow the conditions in section 3. 6200 6201 You may also lend copies, under the same conditions stated 6202 above, and you may publicly display copies. 6203 __________________________________________________________ 6204 6205 B.4. COPYING IN QUANTITY 6206 6207 If you publish printed copies of the Document numbering more 6208 than 100, and the Document's license notice requires Cover 6209 Texts, you must enclose the copies in covers that carry, 6210 clearly and legibly, all these Cover Texts: Front-Cover Texts 6211 on the front cover, and Back-Cover Texts on the back cover. 6212 Both covers must also clearly and legibly identify you as the 6213 publisher of these copies. The front cover must present the 6214 full title with all words of the title equally prominent and 6215 visible. You may add other material on the covers in addition. 6216 Copying with changes limited to the covers, as long as they 6217 preserve the title of the Document and satisfy these 6218 conditions, can be treated as verbatim copying in other 6219 respects. 6220 6221 If the required texts for either cover are too voluminous to 6222 fit legibly, you should put the first ones listed (as many as 6223 fit reasonably) on the actual cover, and continue the rest onto 6224 adjacent pages. 6225 6226 If you publish or distribute Opaque copies of the Document 6227 numbering more than 100, you must either include a 6228 machine-readable Transparent copy along with each Opaque copy, 6229 or state in or with each Opaque copy a publicly-accessible 6230 computer-network location containing a complete Transparent 6231 copy of the Document, free of added material, which the general 6232 network-using public has access to download anonymously at no 6233 charge using public-standard network protocols. If you use the 6234 latter option, you must take reasonably prudent steps, when you 6235 begin distribution of Opaque copies in quantity, to ensure that 6236 this Transparent copy will remain thus accessible at the stated 6237 location until at least one year after the last time you 6238 distribute an Opaque copy (directly or through your agents or 6239 retailers) of that edition to the public. 6240 6241 It is requested, but not required, that you contact the authors 6242 of the Document well before redistributing any large number of 6243 copies, to give them a chance to provide you with an updated 6244 version of the Document. 6245 __________________________________________________________ 6246 6247 B.5. MODIFICATIONS 6248 6249 You may copy and distribute a Modified Version of the Document 6250 under the conditions of sections 2 and 3 above, provided that 6251 you release the Modified Version under precisely this License, 6252 with the Modified Version filling the role of the Document, 6253 thus licensing distribution and modification of the Modified 6254 Version to whoever possesses a copy of it. In addition, you 6255 must do these things in the Modified Version: 6256 6257 A. Use in the Title Page (and on the covers, if any) a title 6258 distinct from that of the Document, and from those of 6259 previous versions (which should, if there were any, be 6260 listed in the History section of the Document). You may use 6261 the same title as a previous version if the original 6262 publisher of that version gives permission. 6263 B. List on the Title Page, as authors, one or more persons or 6264 entities responsible for authorship of the modifications in 6265 the Modified Version, together with at least five of the 6266 principal authors of the Document (all of its principal 6267 authors, if it has less than five). 6268 C. State on the Title page the name of the publisher of the 6269 Modified Version, as the publisher. 6270 D. Preserve all the copyright notices of the Document. 6271 E. Add an appropriate copyright notice for your modifications 6272 adjacent to the other copyright notices. 6273 F. Include, immediately after the copyright notices, a license 6274 notice giving the public permission to use the Modified 6275 Version under the terms of this License, in the form shown 6276 in the Addendum below. 6277 G. Preserve in that license notice the full lists of Invariant 6278 Sections and required Cover Texts given in the Document's 6279 license notice. 6280 H. Include an unaltered copy of this License. 6281 I. Preserve the section entitled "History", and its title, and 6282 add to it an item stating at least the title, year, new 6283 authors, and publisher of the Modified Version as given on 6284 the Title Page. If there is no section entitled "History" 6285 in the Document, create one stating the title, year, 6286 authors, and publisher of the Document as given on its 6287 Title Page, then add an item describing the Modified 6288 Version as stated in the previous sentence. 6289 J. Preserve the network location, if any, given in the 6290 Document for public access to a Transparent copy of the 6291 Document, and likewise the network locations given in the 6292 Document for previous versions it was based on. These may 6293 be placed in the "History" section. You may omit a network 6294 location for a work that was published at least four years 6295 before the Document itself, or if the original publisher of 6296 the version it refers to gives permission. 6297 K. In any section entitled "Acknowledgements" or 6298 "Dedications", preserve the section's title, and preserve 6299 in the section all the substance and tone of each of the 6300 contributor acknowledgements and/or dedications given 6301 therein. 6302 L. Preserve all the Invariant Sections of the Document, 6303 unaltered in their text and in their titles. Section 6304 numbers or the equivalent are not considered part of the 6305 section titles. 6306 M. Delete any section entitled "Endorsements". Such a section 6307 may not be included in the Modified Version. 6308 N. Do not retitle any existing section as "Endorsements" or to 6309 conflict in title with any Invariant Section. 6310 6311 If the Modified Version includes new front-matter sections or 6312 appendices that qualify as Secondary Sections and contain no 6313 material copied from the Document, you may at your option 6314 designate some or all of these sections as invariant. To do 6315 this, add their titles to the list of Invariant Sections in the 6316 Modified Version's license notice. These titles must be 6317 distinct from any other section titles. 6318 6319 You may add a section entitled "Endorsements", provided it 6320 contains nothing but endorsements of your Modified Version by 6321 various parties--for example, statements of peer review or that 6322 the text has been approved by an organization as the 6323 authoritative definition of a standard. 6324 6325 You may add a passage of up to five words as a Front-Cover 6326 Text, and a passage of up to 25 words as a Back-Cover Text, to 6327 the end of the list of Cover Texts in the Modified Version. 6328 Only one passage of Front-Cover Text and one of Back-Cover Text 6329 may be added by (or through arrangements made by) any one 6330 entity. If the Document already includes a cover text for the 6331 same cover, previously added by you or by arrangement made by 6332 the same entity you are acting on behalf of, you may not add 6333 another; but you may replace the old one, on explicit 6334 permission from the previous publisher that added the old one. 6335 6336 The author(s) and publisher(s) of the Document do not by this 6337 License give permission to use their names for publicity for or 6338 to assert or imply endorsement of any Modified Version. 6339 __________________________________________________________ 6340 6341 B.6. COMBINING DOCUMENTS 6342 6343 You may combine the Document with other documents released 6344 under this License, under the terms defined in section 4 above 6345 for modified versions, provided that you include in the 6346 combination all of the Invariant Sections of all of the 6347 original documents, unmodified, and list them all as Invariant 6348 Sections of your combined work in its license notice. 6349 6350 The combined work need only contain one copy of this License, 6351 and multiple identical Invariant Sections may be replaced with 6352 a single copy. If there are multiple Invariant Sections with 6353 the same name but different contents, make the title of each 6354 such section unique by adding at the end of it, in parentheses, 6355 the name of the original author or publisher of that section if 6356 known, or else a unique number. Make the same adjustment to the 6357 section titles in the list of Invariant Sections in the license 6358 notice of the combined work. 6359 6360 In the combination, you must combine any sections entitled 6361 "History" in the various original documents, forming one 6362 section entitled "History"; likewise combine any sections 6363 entitled "Acknowledgements", and any sections entitled 6364 "Dedications". You must delete all sections entitled 6365 "Endorsements." 6366 __________________________________________________________ 6367 6368 B.7. COLLECTIONS OF DOCUMENTS 6369 6370 You may make a collection consisting of the Document and other 6371 documents released under this License, and replace the 6372 individual copies of this License in the various documents with 6373 a single copy that is included in the collection, provided that 6374 you follow the rules of this License for verbatim copying of 6375 each of the documents in all other respects. 6376 6377 You may extract a single document from such a collection, and 6378 distribute it individually under this License, provided you 6379 insert a copy of this License into the extracted document, and 6380 follow this License in all other respects regarding verbatim 6381 copying of that document. 6382 __________________________________________________________ 6383 6384 B.8. AGGREGATION WITH INDEPENDENT WORKS 6385 6386 A compilation of the Document or its derivatives with other 6387 separate and independent documents or works, in or on a volume 6388 of a storage or distribution medium, does not as a whole count 6389 as a Modified Version of the Document, provided no compilation 6390 copyright is claimed for the compilation. Such a compilation is 6391 called an "aggregate", and this License does not apply to the 6392 other self-contained works thus compiled with the Document, on 6393 account of their being thus compiled, if they are not 6394 themselves derivative works of the Document. 6395 6396 If the Cover Text requirement of section 3 is applicable to 6397 these copies of the Document, then if the Document is less than 6398 one quarter of the entire aggregate, the Document's Cover Texts 6399 may be placed on covers that surround only the Document within 6400 the aggregate. Otherwise they must appear on covers around the 6401 whole aggregate. 6402 __________________________________________________________ 6403 6404 B.9. TRANSLATION 6405 6406 Translation is considered a kind of modification, so you may 6407 distribute translations of the Document under the terms of 6408 section 4. Replacing Invariant Sections with translations 6409 requires special permission from their copyright holders, but 6410 you may include translations of some or all Invariant Sections 6411 in addition to the original versions of these Invariant 6412 Sections. You may include a translation of this License 6413 provided that you also include the original English version of 6414 this License. In case of a disagreement between the translation 6415 and the original English version of this License, the original 6416 English version will prevail. 6417 __________________________________________________________ 6418 6419 B.10. TERMINATION 6420 6421 You may not copy, modify, sublicense, or distribute the 6422 Document except as expressly provided for under this License. 6423 Any other attempt to copy, modify, sublicense or distribute the 6424 Document is void, and will automatically terminate your rights 6425 under this License. However, parties who have received copies, 6426 or rights, from you under this License will not have their 6427 licenses terminated so long as such parties remain in full 6428 compliance. 6429 __________________________________________________________ 6430 6431 B.11. FUTURE REVISIONS OF THIS LICENSE 6432 6433 The Free Software Foundation may publish new, revised versions 6434 of the GNU Free Documentation License from time to time. Such 6435 new versions will be similar in spirit to the present version, 6436 but may differ in detail to address new problems or concerns. 6437 See http://www.gnu.org/copyleft/. 6438 6439 Each version of the License is given a distinguishing version 6440 number. If the Document specifies that a particular numbered 6441 version of this License "or any later version" applies to it, 6442 you have the option of following the terms and conditions 6443 either of that specified version or of any later version that 6444 has been published (not as a draft) by the Free Software 6445 Foundation. If the Document does not specify a version number 6446 of this License, you may choose any version ever published (not 6447 as a draft) by the Free Software Foundation. 6448 __________________________________________________________ 6449 6450 B.12. How to use this License for your documents 6451 6452 To use this License in a document you have written, include a 6453 copy of the License in the document and put the following 6454 copyright and license notices just after the title page: 6455 6456 Copyright (c) YEAR YOUR NAME. Permission is granted to copy, 6457 distribute and/or modify this document under the terms of 6458 the GNU Free Documentation License, Version 1.1 or any later 6459 version published by the Free Software Foundation; with the 6460 Invariant Sections being LIST THEIR TITLES, with the 6461 Front-Cover Texts being LIST, and with the Back-Cover Texts 6462 being LIST. A copy of the license is included in the section 6463 entitled "GNU Free Documentation License". 6464 6465 If you have no Invariant Sections, write "with no Invariant 6466 Sections" instead of saying which ones are invariant. If you 6467 have no Front-Cover Texts, write "no Front-Cover Texts" instead 6468 of "Front-Cover Texts being LIST"; likewise for Back-Cover 6469 Texts. 6470 6471 If your document contains nontrivial examples of program code, 6472 we recommend releasing these examples in parallel under your 6473 choice of free software license, such as the GNU General Public 6474 License, to permit their use in free software.