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