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