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