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