1 Linux Standard Base Core Specification for S390 2.0.1 2 3 Copyright ? 2004 Free Standards Group 4 5 Permission is granted to copy, distribute and/or modify this document under the 6 terms of the GNU Free Documentation License, Version 1.1; with no Invariant 7 Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of 8 the license is included in the section entitled "GNU Free Documentation 9 License". 10 11 Portions of the text are copyrighted by the following parties: 12 13 * The Regents of the University of California 14 15 * Free Software Foundation 16 17 * Ian F. Darwin 18 19 * Paul Vixie 20 21 * BSDI (now Wind River) 22 23 * Andrew G Morgan 24 25 * Jean-loup Gailly and Mark Adler 26 27 * Massachusetts Institute of Technology 28 29 These excerpts are being used in accordance with their respective licenses. 30 31 Linux is a trademark of Linus Torvalds. 32 33 UNIX a registered trademark of the Open Group in the United States and other 34 countries. 35 36 LSB is a trademark of the Free Standards Group in the USA and other countries. 37 38 AMD is a trademark of Advanced Micro Devices, Inc. 39 40 Intel and Itanium are registered trademarks and Intel386 is a trademarks of 41 Intel Corporation. 42 43 OpenGL is a registered trademark of Silicon Graphics, Inc. 44 45 Table of Contents 46 Specification Introduction 47 ELF Specification 48 Linux Standard Base Specification 49 Linux Packaging Specification 50 Free Documentation License 51 52 Specification Introduction 53 54 ------------------------------------------------------------------------------- 55 56 Table of Contents 57 Foreword 58 Introduction 59 I. Introductory Elements 60 61 1. Scope 62 63 General 64 Module Specific Scope 65 66 2. Normative References 67 3. Requirements 68 69 Relevant Libraries 70 LSB Implementation Conformance 71 LSB Application Conformance 72 73 4. Definitions 74 5. Terminology 75 6. Documentation Conventions 76 77 List of Tables 78 2-1. Normative References 79 3-1. Standard Library Names 80 81 ------------------------------------------------------------------------------- 82 83 Foreword 84 85 This is version 2.0.1 of the Linux Standard Base Core Specification for S390. 86 An implementation of this version of the specification may not claim to be an 87 implementation of the Linux Standard Base unless it has successfully completed 88 the compliance process as defined by the Free Standards Group. 89 90 ------------------------------------------------------------------------------- 91 92 Introduction 93 94 The LSB defines a binary interface for application programs that are compiled 95 and packaged for LSB-conforming implementations on many different hardware 96 architectures. Since a binary specification shall include information specific 97 to the computer processor architecture for which it is intended, it is not 98 possible for a single document to specify the interface for all possible 99 LSB-conforming implementations. Therefore, the LSB is a family of 100 specifications, rather than a single one. 101 102 This document should be used in conjunction with the documents it references. 103 This document enumerates the system components it includes, but descriptions of 104 those components may be included entirely or partly in this document, partly in 105 other documents, or entirely in other reference documents. For example, the 106 section that describes system service routines includes a list of the system 107 routines supported in this interface, formal declarations of the data 108 structures they use that are visible to applications, and a pointer to the 109 underlying referenced specification for information about the syntax and 110 semantics of each call. Only those routines not described in standards 111 referenced by this document, or extensions to those standards, are described in 112 the detail. Information referenced in this way is as much a part of this 113 document as is the information explicitly included here. 114 115 I. Introductory Elements 116 117 Table of Contents 118 1. Scope 119 2. Normative References 120 3. Requirements 121 4. Definitions 122 5. Terminology 123 6. Documentation Conventions 124 125 ------------------------------------------------------------------------------- 126 127 Chapter 1. Scope 128 129 General 130 131 The Linux Standard Base (LSB) defines a system interface for compiled 132 applications and a minimal environment for support of installation scripts. Its 133 purpose is to enable a uniform industry standard environment for high-volume 134 applications conforming to the LSB. 135 136 These specifications are composed of two basic parts: A common specification 137 ("LSB-generic") describing those parts of the interface that remain constant 138 across all implementations of the LSB, and an architecture-specific 139 specification ("LSB-arch") describing the parts of the interface that vary by 140 processor architecture. Together, the LSB-generic and the architecture-specific 141 supplement for a single hardware architecture provide a complete interface 142 specification for compiled application programs on systems that share a common 143 hardware architecture. 144 145 The LSB-generic document shall be used in conjunction with an 146 architecture-specific supplement. Whenever a section of the LSB-generic 147 specification shall be supplemented by architecture-specific information, the 148 LSB-generic document includes a reference to the architecture supplement. 149 Architecture supplements may also contain additional information that is not 150 referenced in the LSB-generic document. 151 152 The LSB contains both a set of Application Program Interfaces (APIs) and 153 Application Binary Interfaces (ABIs). APIs may appear in the source code of 154 portable applications, while the compiled binary of that application may use 155 the larger set of ABIs. A conforming implementation shall provide all of the 156 ABIs listed here. The compilation system may replace (e.g. by macro definition) 157 certain APIs with calls to one or more of the underlying binary interfaces, and 158 may insert calls to binary interfaces as needed. 159 160 The LSB is primarily a binary interface definition. Not all of the source level 161 APIs available to applications may be contained in this specification. 162 163 ------------------------------------------------------------------------------- 164 165 Module Specific Scope 166 167 This is the S390 architecture specific Core module of the Linux Standards Base 168 (LSB). This module supplements the generic LSB Core module with those 169 interfaces that differ between architectures. 170 171 Interfaces described in this module are mandatory except where explicitly 172 listed otherwise. Core interfaces may be supplemented by other modules; all 173 modules are built upon the core. 174 175 ------------------------------------------------------------------------------- 176 177 Chapter 2. Normative References 178 179 The specifications listed below are referenced in whole or in part by the Linux 180 Standard Base. In this specification, where only a particular section of one of 181 these references is identified, then the normative reference is to that section 182 alone, and the rest of the referenced document is informative. 183 184 Table 2-1. Normative References 185 186 +-----------------------------------------------------------------------------+ 187 | Name | Title | URL | 188 |-----------------+-----------------------------------+-----------------------| 189 |DWARF Debugging |DWARF Debugging Information Format,|http://www.eagercon.com| 190 |Information |Revision 2.0.0 (July 27, 1993) |/dwarf/dwarf-2.0.0.pdf | 191 |Format | | | 192 |-----------------+-----------------------------------+-----------------------| 193 |Enterprise | |http:// | 194 |Systems |Enterprise Systems Architecture/390|oss.software.ibm.com/ | 195 |Architecture/390 |Principles of Operation |linux390/ | 196 |Principles of | |documentation-2.2.shtml| 197 |Operation | | | 198 |-----------------+-----------------------------------+-----------------------| 199 |Filesystem |Filesystem Hierarchy Standard (FHS)|http://www.pathname.com| 200 |Hierarchy |2.3 |/fhs/ | 201 |Standard | | | 202 |-----------------+-----------------------------------+-----------------------| 203 |IEEE Std 754-1985|IEEE Standard 754 for Binary |http://www.ieee.org/ | 204 | |Floating-Point Arithmetic | | 205 |-----------------+-----------------------------------+-----------------------| 206 |ISO C (1999) |ISO/IEC 9899: 1999, Programming | | 207 | |Languages --C | | 208 |-----------------+-----------------------------------+-----------------------| 209 | |ISO/IEC 9945-1:2003 Information | | 210 | |technology -- Portable Operating | | 211 | |System Interface (POSIX) -- Part 1:| | 212 | |Base Definitions | | 213 | | | | 214 | |ISO/IEC 9945-2:2003 Information | | 215 | |technology -- Portable Operating | | 216 | |System Interface (POSIX) -- Part 2:| | 217 | |System Interfaces |http://www.unix.org/ | 218 |ISO POSIX (2003) | |version3/ | 219 | |ISO/IEC 9945-3:2003 Information | | 220 | |technology -- Portable Operating | | 221 | |System Interface (POSIX) -- Part 3:| | 222 | |Shell and Utilities | | 223 | | | | 224 | |ISO/IEC 9945-4:2003 Information | | 225 | |technology -- Portable Operating | | 226 | |System Interface (POSIX) -- Part 4:| | 227 | |Rationale | | 228 |-----------------+-----------------------------------+-----------------------| 229 | | |http:// | 230 |Large File |Large File Support |www.UNIX-systems.org/ | 231 |Support | |version2/whatsnew/ | 232 | | |lfs20mar.html | 233 |-----------------+-----------------------------------+-----------------------| 234 |Li18nux |LI18NUX 2000 Globalization |http://www.li18nux.org/| 235 |Globalization |Specification, Version 1.0 with |docs/html/ | 236 |Specification |Amendment 4 |LI18NUX-2000-amd4.htm | 237 |-----------------+-----------------------------------+-----------------------| 238 |Linux Allocated | |http://www.lanana.org/ | 239 |Device Registry |LINUX ALLOCATED DEVICES |docs/device-list/ | 240 | | |devices.txt | 241 |-----------------+-----------------------------------+-----------------------| 242 |LINUX for S/390 | |http:// | 243 |ELF Application |LINUX for S/390 ELF Application |oss.software.ibm.com/ | 244 |Binary Interface |Binary Interface Supplement |linux390/ | 245 |Supplement | |documentation-2.2.shtml| 246 |-----------------+-----------------------------------+-----------------------| 247 | |Open Software Foundation, Request |http:// | 248 |PAM |For Comments: 86.0 , October 1995, |www.opengroup.org/tech/| 249 | |V. Samar & R.Schemers (SunSoft) |rfc/mirror-rfc/ | 250 | | |rfc86.0.txt | 251 |-----------------+-----------------------------------+-----------------------| 252 |RFC 1321: The MD5|IETF RFC 1321: The MD5 |http://www.ietf.org/rfc| 253 |Message-Digest |Message-Digest Algorithm |/rfc1321.txt | 254 |Algorithm | | | 255 |-----------------+-----------------------------------+-----------------------| 256 |RFC 1833: Binding|IETF RFC 1833: Binding Protocols |http://www.ietf.org/rfc| 257 |Protocols for ONC|for ONC RPC Version 2 |/rfc1833.txt | 258 |RPC Version 2 | | | 259 |-----------------+-----------------------------------+-----------------------| 260 |RFC 1951: DEFLATE|IETF RFC 1951: DEFLATE Compressed | | 261 |Compressed Data |Data Format Specification version |http://www.ietf.org/rfc| 262 |Format |1.3 |/rfc1951.txt | 263 |Specification | | | 264 |-----------------+-----------------------------------+-----------------------| 265 |RFC 1952: GZIP |IETF RFC 1952: GZIP file format |http://www.ietf.org/rfc| 266 |File Format |specification version 4.3 |/rfc1952.txt | 267 |Specification | | | 268 |-----------------+-----------------------------------+-----------------------| 269 |RFC 2440: OpenPGP|IETF RFC 2440: OpenPGP Message |http://www.ietf.org/rfc| 270 |Message Format |Format |/rfc2440.txt | 271 |-----------------+-----------------------------------+-----------------------| 272 | |CAE Specification, January 1997, |http:// | 273 |SUSv2 |System Interfaces and Headers |www.opengroup.org/ | 274 | |(XSH),Issue 5 (ISBN: 1-85912-181-0,|publications/catalog/ | 275 | |C606) |un.htm | 276 |-----------------+-----------------------------------+-----------------------| 277 | |The Single UNIX Specification(SUS)|http:// | 278 |SUSv2 Command and|Version 2, Commands and Utilities |www.opengroup.org/ | 279 |Utilities |(XCU), Issue 5 (ISBN: |publications/catalog/ | 280 | |1-85912-191-8, C604) |un.htm | 281 |-----------------+-----------------------------------+-----------------------| 282 | |American Telephone and Telegraph | | 283 | |Company, System V Interface | | 284 |SVID Issue 3 |Definition, Issue 3 ; Morristown, | | 285 | |NJ, UNIX Press, 1989.(ISBN | | 286 | |0201566524) | | 287 |-----------------+-----------------------------------+-----------------------| 288 |SVID Issue 4 |System V Interface | | 289 | |Definition,Fourth Edition | | 290 |-----------------+-----------------------------------+-----------------------| 291 | |System V Application Binary |http://www.caldera.com/| 292 |System V ABI |Interface, Edition 4.1 |developers/devspecs/ | 293 | | |gabi41.pdf | 294 |-----------------+-----------------------------------+-----------------------| 295 | |System V Application Binary |http://www.caldera.com/| 296 |System V ABI |Interface - DRAFT - 17 December |developers/gabi/ | 297 |Update |2003 |2003-12-17/ | 298 | | |contents.html | 299 |-----------------+-----------------------------------+-----------------------| 300 |this |Linux Standard Base |http:// | 301 |specification | |www.linuxbase.org/spec/| 302 |-----------------+-----------------------------------+-----------------------| 303 | |CAE Specification, May 1996, X/Open|http:// | 304 |X/Open Curses |Curses, Issue 4, Version 2 (ISBN: |www.opengroup.org/ | 305 | |1-85912-171-3, C610), plus |publications/catalog/ | 306 | |Corrigendum U018 |un.htm | 307 |-----------------+-----------------------------------+-----------------------| 308 |zlib Manual |zlib 1.2 Manual |http://www.gzip.org/ | 309 | | |zlib/ | 310 +-----------------------------------------------------------------------------+ 311 ------------------------------------------------------------------------------- 312 313 Chapter 3. Requirements 314 315 Relevant Libraries 316 317 The libraries listed in Table 3-1 shall be available on S390 Linux Standard 318 Base systems, with the specified runtime names. These names override or 319 supplement the names specified in the generic LSB specification. The specified 320 program interpreter, referred to as proginterp in this table, shall be used to 321 load the shared libraries specified by DT_NEEDED entries at run time. 322 323 Table 3-1. Standard Library Names 324 325 +--------------------------------+ 326 | Library | Runtime Name | 327 |----------+---------------------| 328 |libm |libm.so.6 | 329 |----------+---------------------| 330 |libdl |libdl.so.2 | 331 |----------+---------------------| 332 |libcrypt |libcrypt.so.1 | 333 |----------+---------------------| 334 |libc |libc.so.6 | 335 |----------+---------------------| 336 |libpthread|libpthread.so.0 | 337 |----------+---------------------| 338 |proginterp|/lib/ld-lsb-s390.so.2| 339 |----------+---------------------| 340 |libgcc_s |libgcc_s.so.1 | 341 |----------+---------------------| 342 |libz |libz.so.1 | 343 |----------+---------------------| 344 |libncurses|libncurses.so.5 | 345 |----------+---------------------| 346 |libutil |libutil.so.1 | 347 +--------------------------------+ 348 349 These libraries will be in an implementation-defined directory which the 350 dynamic linker shall search by default. 351 352 ------------------------------------------------------------------------------- 353 354 LSB Implementation Conformance 355 356 A conforming implementation shall satisfy the following requirements: 357 358 * The implementation shall implement fully the architecture described in the 359 hardware manual for the target processor architecture. 360 361 * The implementation shall be capable of executing compiled applications 362 having the format and using the system interfaces described in this 363 document. 364 365 * The implementation shall provide libraries containing the interfaces 366 specified by this document, and shall provide a dynamic linking mechanism 367 that allows these interfaces to be attached to applications at runtime. All 368 the interfaces shall behave as specified in this document. 369 370 * The map of virtual memory provided by the implementation shall conform to 371 the requirements of this document. 372 373 * The implementation's low-level behavior with respect to function call 374 linkage, system traps, signals, and other such activities shall conform to 375 the formats described in this document. 376 377 * The implementation shall provide all of the mandatory interfaces in their 378 entirety. 379 380 * The implementation may provide one or more of the optional interfaces. Each 381 optional interface that is provided shall be provided in its entirety. The 382 product documentation shall state which optional interfaces are provided. 383 384 * The implementation shall provide all files and utilities specified as part 385 of this document in the format defined here and in other referenced 386 documents. All commands and utilities shall behave as required by this 387 document. The implementation shall also provide all mandatory components of 388 an application's runtime environment that are included or referenced in 389 this document. 390 391 * The implementation, when provided with standard data formats and values at 392 a named interface, shall provide the behavior defined for those values and 393 data formats at that interface. However, a conforming implementation may 394 consist of components which are separately packaged and/or sold. For 395 example, a vendor of a conforming implementation might sell the hardware, 396 operating system, and windowing system as separately packaged items. 397 398 * The implementation may provide additional interfaces with different names. 399 It may also provide additional behavior corresponding to data values 400 outside the standard ranges, for standard named interfaces. 401 402 403 404 ------------------------------------------------------------------------------- 405 406 LSB Application Conformance 407 408 A conforming application shall satisfy the following requirements: 409 410 411 412 * Its executable files are either shell scripts or object files in the format 413 defined for the Object File Format system interface. 414 415 * Its object files participate in dynamic linking as defined in the Program 416 Loading and Linking System interface. 417 418 * It employs only the instructions, traps, and other low-level facilities 419 defined in the Low-Level System interface as being for use by applications. 420 421 * If it requires any optional interface defined in this document in order to 422 be installed or to execute successfully, the requirement for that optional 423 interface is stated in the application's documentation. 424 425 * It does not use any interface or data format that is not required to be 426 provided by a conforming implementation, unless: 427 428 + If such an interface or data format is supplied by another application 429 through direct invocation of that application during execution, that 430 application is in turn an LSB conforming application. 431 432 + The use of that interface or data format, as well as its source, is 433 identified in the documentation of the application. 434 435 * It shall not use any values for a named interface that are reserved for 436 vendor extensions. 437 438 A strictly conforming application does not require or use any interface, 439 facility, or implementation-defined extension that is not defined in this 440 document in order to be installed or to execute successfully. 441 442 ------------------------------------------------------------------------------- 443 444 Chapter 4. Definitions 445 446 For the purposes of this document, the following definitions, as specified in 447 the ISO/IEC Directives, Part 2, 2001, 4th Edition, apply: 448 449 can 450 451 be able to; there is a possibility of; it is possible to 452 453 cannot 454 455 be unable to; there is no possibilty of; it is not possible to 456 457 may 458 459 is permitted; is allowed; is permissible 460 461 need not 462 463 it is not required that; no...is required 464 465 shall 466 467 is to; is required to; it is required that; has to; only...is permitted; it 468 is necessary 469 470 shall not 471 472 is not allowed [permitted] [acceptable] [permissible]; is required to be 473 not; is required that...be not; is not to be 474 475 should 476 477 it is recommended that; ought to 478 479 should not 480 481 it is not recommended that; ought not to 482 483 ------------------------------------------------------------------------------- 484 485 Chapter 5. Terminology 486 487 For the purposes of this document, the following terms apply: 488 489 archLSB 490 491 The architectural part of the LSB Specification which describes the 492 specific parts of the interface that are platform specific. The archLSB is 493 complementary to the gLSB. 494 495 Binary Standard 496 497 The total set of interfaces that are available to be used in the compiled 498 binary code of a conforming application. 499 500 gLSB 501 502 The common part of the LSB Specification that describes those parts of the 503 interface that remain constant across all hardware implementations of the 504 LSB. 505 506 implementation-defined 507 508 Describes a value or behavior that is not defined by this document but is 509 selected by an implementor. The value or behavior may vary among 510 implementations that conform to this document. An application should not 511 rely on the existence of the value or behavior. An application that relies 512 on such a value or behavior cannot be assured to be portable across 513 conforming implementations. The implementor shall document such a value or 514 behavior so that it can be used correctly by an application. 515 516 Shell Script 517 518 A file that is read by an interpreter (e.g., awk). The first line of the 519 shell script includes a reference to its interpreter binary. 520 521 Source Standard 522 523 The set of interfaces that are available to be used in the source code of a 524 conforming application. 525 526 undefined 527 528 Describes the nature of a value or behavior not defined by this document 529 which results from use of an invalid program construct or invalid data 530 input. The value or behavior may vary among implementations that conform to 531 this document. An application should not rely on the existence or validity 532 of the value or behavior. An application that relies on any particular 533 value or behavior cannot be assured to be portable across conforming 534 implementations. 535 536 unspecified 537 538 Describes the nature of a value or behavior not specified by this document 539 which results from use of a valid program construct or valid data input. 540 The value or behavior may vary among implementations that conform to this 541 document. An application should not rely on the existence or validity of 542 the value or behavior. An application that relies on any particular value 543 or behavior cannot be assured to be portable across conforming 544 implementations. 545 546 Other terms and definitions used in this document shall have the same meaning 547 as defined in Chapter 3 of the Base Definitions volume of ISO POSIX (2003). 548 549 ------------------------------------------------------------------------------- 550 551 Chapter 6. Documentation Conventions 552 553 Throughout this document, the following typographic conventions are used: 554 555 function() 556 557 the name of a function 558 559 command 560 561 the name of a command or utility 562 563 CONSTANT 564 565 a constant value 566 567 parameter 568 569 a parameter 570 571 variable 572 573 a variable 574 575 Throughout this specification, several tables of interfaces are presented. Each 576 entry in these tables has the following format: 577 578 name 579 580 the name of the interface 581 582 (symver) 583 584 An optional symbol version identifier, if required. 585 586 [refno] 587 588 A reference number indexing the table of referenced specifications that 589 follows this table. 590 591 For example, 592 593 +----------------------+ 594 |forkpty(GLIBC_2.0) [1]| 595 +----------------------+ 596 597 refers to the interface named forkpty with symbol version GLIBC_2.0 that is 598 defined in the first of the listed references below the table. 599 600 ELF Specification 601 602 ------------------------------------------------------------------------------- 603 604 Table of Contents 605 I. Low Level System Information 606 607 1. Machine Interface 608 609 Processor Architecture 610 Data Representation 611 612 2. Function Calling Sequence 613 614 Registers 615 Stack Frame 616 Parameter Passing 617 Variable Argument Lists 618 Return Values 619 620 3. Operating System Interface 621 622 Virtual Address Space 623 Processor Execution Mode 624 Exception Interface 625 626 4. Process Initialization 627 628 Registers 629 Process Stack 630 631 5. Coding Examples 632 633 Code Model Overview 634 Function Prolog and Epilog 635 Data Objects 636 Function Calls 637 Branching 638 Dynamic Stack Space Allocation 639 640 6. Debug Information 641 642 II. Object Format 643 644 7. ELF Header 645 646 Machine Information 647 648 8. Sections 649 650 Special Sections 651 652 9. Symbol Table 653 10. Relocation 654 655 Relocation Types 656 657 III. Program Loading and Dynamic Linking 658 659 11. Program Loading 660 12. Dynamic Linking 661 662 Dynamic Section 663 Global Offset Table 664 Shared Object Dependencies 665 Function Addresses 666 Procedure Linkage Table 667 668 List of Tables 669 8-1. ELF Special Sections 670 671 I. Low Level System Information 672 673 Table of Contents 674 1. Machine Interface 675 2. Function Calling Sequence 676 3. Operating System Interface 677 4. Process Initialization 678 5. Coding Examples 679 6. Debug Information 680 681 ------------------------------------------------------------------------------- 682 683 Chapter 1. Machine Interface 684 685 Processor Architecture 686 687 The ESA/390 Architecture is specified by the following documents 688 689 * LINUX for S/390 ELF Application Binary Interface Supplement 690 691 * Enterprise Systems Architecture/390 Principles of Operation 692 693 Only the features of ESA/390 processor instruction set and the following 694 optional instructions may be assumed to be present: 695 696 * additional floating point facility 697 698 * compare and move extended facility 699 700 * immediate and relative instruction facility 701 702 * string instruction facility 703 704 * square-root facility 705 706 An application is responsible for determining if any additional instruction set 707 features are available before using those additional features. If a feature is 708 not present, then the application may not use it. 709 710 Applications may not make system calls directly. The interfaces in the C 711 library must be used instead. 712 713 Applications conforming to this specification must provide feedback to the user 714 if a feature that is required for correct execution of the application is not 715 present. Applications conforming to this specification should attempt to 716 execute in a diminished capacity if a required instruction set feature is not 717 present. 718 719 This specfication does not provide any performance guarantees of a conforming 720 system. A system conforming to this specification may be implemented in either 721 hardware or software. 722 723 ------------------------------------------------------------------------------- 724 725 Data Representation 726 727 LSB-conforming applications shall use the data representation as defined in 728 Chapter 1 of the LINUX for S/390 ELF Application Binary Interface Supplement. 729 730 See chapter 1 of the LINUX for S/390 ELF Application Binary Interface 731 Supplement. 732 733 ------------------------------------------------------------------------------- 734 735 Byte Ordering 736 737 See chapter 1 of the LINUX for S/390 ELF Application Binary Interface 738 Supplement. 739 740 ------------------------------------------------------------------------------- 741 742 Fundamental Types 743 744 See chapter 1 of the LINUX for S/390 ELF Application Binary Interface 745 Supplement. 746 747 ------------------------------------------------------------------------------- 748 749 Aggregates and Unions 750 751 See chapter 1 of the LINUX for S/390 ELF Application Binary Interface 752 Supplement. 753 754 ------------------------------------------------------------------------------- 755 756 Bit Fields 757 758 See chapter 1 of the LINUX for S/390 ELF Application Binary Interface 759 Supplement. 760 761 ------------------------------------------------------------------------------- 762 763 Chapter 2. Function Calling Sequence 764 765 LSB-conforming applications shall use the function calling sequence as defined 766 in Chapter 1 of the LINUX for S/390 ELF Application Binary Interface Supplement 767 . 768 769 ------------------------------------------------------------------------------- 770 771 Registers 772 773 See chapter 1 of the LINUX for S/390 ELF Application Binary Interface 774 Supplement. 775 776 ------------------------------------------------------------------------------- 777 778 Stack Frame 779 780 See chapter 1 of the LINUX for S/390 ELF Application Binary Interface 781 Supplement. 782 783 ------------------------------------------------------------------------------- 784 785 Parameter Passing 786 787 See chapter 1 of the LINUX for S/390 ELF Application Binary Interface 788 Supplement. 789 790 ------------------------------------------------------------------------------- 791 792 Variable Argument Lists 793 794 See chapter 1 of the LINUX for S/390 ELF Application Binary Interface 795 Supplement. 796 797 ------------------------------------------------------------------------------- 798 799 Return Values 800 801 See chapter 1 of the LINUX for S/390 ELF Application Binary Interface 802 Supplement. 803 804 ------------------------------------------------------------------------------- 805 806 Chapter 3. Operating System Interface 807 808 LSB-conforming applications shall use the Operating System Interfaces as 809 defined in Chapter 1 of the LINUX for S/390 ELF Application Binary Interface 810 Supplement. 811 812 ------------------------------------------------------------------------------- 813 814 Virtual Address Space 815 816 See chapter 1 of the LINUX for S/390 ELF Application Binary Interface 817 Supplement. 818 819 ------------------------------------------------------------------------------- 820 821 Page Size 822 823 See chapter 1 of the LINUX for S/390 ELF Application Binary Interface 824 Supplement. 825 826 ------------------------------------------------------------------------------- 827 828 Virtual Address Assignments 829 830 See chapter 1 of the LINUX for S/390 ELF Application Binary Interface 831 Supplement. 832 833 ------------------------------------------------------------------------------- 834 835 Managing the Process Stack 836 837 See chapter 1 of the LINUX for S/390 ELF Application Binary Interface 838 Supplement. 839 840 ------------------------------------------------------------------------------- 841 842 Coding Guidleines 843 844 See chapter 1 of the LINUX for S/390 ELF Application Binary Interface 845 Supplement. 846 847 ------------------------------------------------------------------------------- 848 849 Processor Execution Mode 850 851 See chapter 1 of the LINUX for S/390 ELF Application Binary Interface 852 Supplement. 853 854 ------------------------------------------------------------------------------- 855 856 Exception Interface 857 858 See chapter 1 of the LINUX for S/390 ELF Application Binary Interface 859 Supplement. 860 861 ------------------------------------------------------------------------------- 862 863 Chapter 4. Process Initialization 864 865 LSB-conforming applications shall use the Process Initialization as defined in 866 Chapter 1 of the LINUX for S/390 ELF Application Binary Interface Supplement. 867 868 ------------------------------------------------------------------------------- 869 870 Registers 871 872 See chapter 1 of the LINUX for S/390 ELF Application Binary Interface 873 Supplement. 874 875 ------------------------------------------------------------------------------- 876 877 Process Stack 878 879 See chapter 1 of the LINUX for S/390 ELF Application Binary Interface 880 Supplement. 881 882 ------------------------------------------------------------------------------- 883 884 Chapter 5. Coding Examples 885 886 LSB-conforming applications may implement fundamental operations using the 887 Coding Examples as defined in Chapter 1 of the LINUX for S/390 ELF Application 888 Binary Interface Supplement. 889 890 ------------------------------------------------------------------------------- 891 892 Code Model Overview 893 894 See chapter 1 of the LINUX for S/390 ELF Application Binary Interface 895 Supplement. 896 897 ------------------------------------------------------------------------------- 898 899 Function Prolog and Epilog 900 901 See chapter 1 of the LINUX for S/390 ELF Application Binary Interface 902 Supplement. 903 904 ------------------------------------------------------------------------------- 905 906 Data Objects 907 908 See chapter 1 of the LINUX for S/390 ELF Application Binary Interface 909 Supplement. 910 911 ------------------------------------------------------------------------------- 912 913 Function Calls 914 915 See chapter 1 of the LINUX for S/390 ELF Application Binary Interface 916 Supplement. 917 918 ------------------------------------------------------------------------------- 919 920 Branching 921 922 See chapter 1 of the LINUX for S/390 ELF Application Binary Interface 923 Supplement. 924 925 ------------------------------------------------------------------------------- 926 927 Dynamic Stack Space Allocation 928 929 See chapter 1 of the LINUX for S/390 ELF Application Binary Interface 930 Supplement. 931 932 ------------------------------------------------------------------------------- 933 934 Chapter 6. Debug Information 935 936 The LSB does not currently specify the format of Debug information. 937 938 II. Object Format 939 940 LSB-conforming implementations shall support an object file , called Executable 941 and Linking Format (ELF) as defined by the System V ABI , System V ABI Update, 942 LINUX for S/390 ELF Application Binary Interface Supplement and as supplemented 943 by the this specification and this document. 944 945 Table of Contents 946 7. ELF Header 947 8. Sections 948 9. Symbol Table 949 10. Relocation 950 951 ------------------------------------------------------------------------------- 952 953 Chapter 7. ELF Header 954 955 Machine Information 956 957 LSB-conforming applications shall use the Machine Information as defined in 958 Chapter 2 of the LINUX for S/390 ELF Application Binary Interface Supplement. 959 960 ------------------------------------------------------------------------------- 961 962 Chapter 8. Sections 963 964 See chapter 2 of the LINUX for S/390 ELF Application Binary Interface 965 Supplement. 966 967 ------------------------------------------------------------------------------- 968 969 Special Sections 970 971 The following sections are defined in the LINUX for S/390 ELF Application 972 Binary Interface Supplement. 973 974 Table 8-1. ELF Special Sections 975 976 +-----------------------------------------+ 977 |Name| Type | Attributes | 978 |----+------------+-----------------------| 979 |.got|SHT_PROGBITS|SHF_ALLOC+SHF_WRITE | 980 |----+------------+-----------------------| 981 |.plt|SHT_PROGBITS|SHF_ALLOC+SHF_EXECINSTR| 982 +-----------------------------------------+ 983 984 .got 985 986 This section holds the global offset table 987 988 .plt 989 990 This section holds the Procedure Linkage Table 991 992 993 994 ------------------------------------------------------------------------------- 995 996 Chapter 9. Symbol Table 997 998 LSB-conforming applications shall use the Symbol Table as defined in Chapter 2 999 of the LINUX for S/390 ELF Application Binary Interface Supplement. 1000 1001 ------------------------------------------------------------------------------- 1002 1003 Chapter 10. Relocation 1004 1005 LSB-conforming applications shall use Relocations as defined in Chapter 2 of 1006 the LINUX for S/390 ELF Application Binary Interface Supplement. 1007 1008 ------------------------------------------------------------------------------- 1009 1010 Relocation Types 1011 1012 See chapter 2 of the LINUX for S/390 ELF Application Binary Interface 1013 Supplement. 1014 1015 III. Program Loading and Dynamic Linking 1016 1017 LSB-conforming implementations shall support the object file information and 1018 system actions that create running programs as specified in the LINUX for S/390 1019 ELF Application Binary Interface Supplement and as supplemented by the the 1020 generic LSB and this document. LSB-conforming implementations need not support 1021 tags related functionality. LSB-conforming applications must not rely on tags 1022 related funtionatliy. 1023 1024 Table of Contents 1025 11. Program Loading 1026 12. Dynamic Linking 1027 1028 ------------------------------------------------------------------------------- 1029 1030 Chapter 11. Program Loading 1031 1032 See chapter 3 of the LINUX for S/390 ELF Application Binary Interface 1033 Supplement. 1034 1035 ------------------------------------------------------------------------------- 1036 1037 Chapter 12. Dynamic Linking 1038 1039 See chapter 3 of the LINUX for S/390 ELF Application Binary Interface 1040 Supplement. 1041 1042 ------------------------------------------------------------------------------- 1043 1044 Dynamic Section 1045 1046 The following dynamic entries are defined in the LINUX for S/390 ELF 1047 Application Binary Interface Supplement. 1048 1049 DT_JMPREL 1050 1051 This entry is associated with a table of relocation entries for the 1052 procedure linkage table. This entry is mandatory both for executable and 1053 shared object files 1054 1055 DT_PLTGOT 1056 1057 This entry's d_ptr member gives the address of the first byte in the 1058 procedure linkage table 1059 1060 1061 1062 ------------------------------------------------------------------------------- 1063 1064 Global Offset Table 1065 1066 See chapter 3 of the LINUX for S/390 ELF Application Binary Interface 1067 Supplement. 1068 1069 ------------------------------------------------------------------------------- 1070 1071 Shared Object Dependencies 1072 1073 See chapter 3 of the LINUX for S/390 ELF Application Binary Interface 1074 Supplement. 1075 1076 ------------------------------------------------------------------------------- 1077 1078 Function Addresses 1079 1080 See chapter 3 of the LINUX for S/390 ELF Application Binary Interface 1081 Supplement. 1082 1083 ------------------------------------------------------------------------------- 1084 1085 Procedure Linkage Table 1086 1087 See chapter 3 of the LINUX for S/390 ELF Application Binary Interface 1088 Supplement. 1089 1090 Linux Standard Base Specification 1091 1092 ------------------------------------------------------------------------------- 1093 1094 Table of Contents 1095 I. Base Libraries 1096 1097 1. Libraries 1098 1099 Program Interpreter/Dynamic Linker 1100 Interfaces for libc 1101 Data Definitions for libc 1102 Interfaces for libm 1103 Interfaces for libpthread 1104 Interfaces for libgcc_s 1105 Interface Definitions for libgcc_s 1106 Interfaces for libdl 1107 Interfaces for libcrypt 1108 1109 II. Utility Libraries 1110 1111 2. Libraries 1112 1113 Interfaces for libz 1114 Data Definitions for libz 1115 Interfaces for libncurses 1116 Data Definitions for libncurses 1117 Interfaces for libutil 1118 1119 A. Alphabetical Listing of Interfaces 1120 1121 libgcc_s 1122 1123 List of Tables 1124 1-1. libc Definition 1125 1-2. libc - RPC Function Interfaces 1126 1-3. libc - System Calls Function Interfaces 1127 1-4. libc - Standard I/O Function Interfaces 1128 1-5. libc - Standard I/O Data Interfaces 1129 1-6. libc - Signal Handling Function Interfaces 1130 1-7. libc - Signal Handling Data Interfaces 1131 1-8. libc - Localization Functions Function Interfaces 1132 1-9. libc - Localization Functions Data Interfaces 1133 1-10. libc - Socket Interface Function Interfaces 1134 1-11. libc - Socket Interface Deprecated Function Interfaces 1135 1-12. libc - Wide Characters Function Interfaces 1136 1-13. libc - String Functions Function Interfaces 1137 1-14. libc - IPC Functions Function Interfaces 1138 1-15. libc - Regular Expressions Function Interfaces 1139 1-16. libc - Regular Expressions Deprecated Function Interfaces 1140 1-17. libc - Regular Expressions Deprecated Data Interfaces 1141 1-18. libc - Character Type Functions Function Interfaces 1142 1-19. libc - Time Manipulation Function Interfaces 1143 1-20. libc - Time Manipulation Deprecated Function Interfaces 1144 1-21. libc - Time Manipulation Data Interfaces 1145 1-22. libc - Terminal Interface Functions Function Interfaces 1146 1-23. libc - System Database Interface Function Interfaces 1147 1-24. libc - Language Support Function Interfaces 1148 1-25. libc - Large File Support Function Interfaces 1149 1-26. libc - Standard Library Function Interfaces 1150 1-27. libc - Standard Library Data Interfaces 1151 1-28. libm Definition 1152 1-29. libm - Math Function Interfaces 1153 1-30. libm - Math Data Interfaces 1154 1-31. libpthread Definition 1155 1-32. libpthread - Posix Threads Function Interfaces 1156 1-33. libgcc_s Definition 1157 1-34. libgcc_s - Unwind Library Function Interfaces 1158 1-35. libdl Definition 1159 1-36. libdl - Dynamic Loader Function Interfaces 1160 1-37. libcrypt Definition 1161 1-38. libcrypt - Encryption Function Interfaces 1162 2-1. libz Definition 1163 2-2. libncurses Definition 1164 2-3. libutil Definition 1165 2-4. libutil - Utility Functions Function Interfaces 1166 A-1. libgcc_s Function Interfaces 1167 1168 I. Base Libraries 1169 1170 Table of Contents 1171 1. Libraries 1172 1173 ------------------------------------------------------------------------------- 1174 1175 Chapter 1. Libraries 1176 1177 An LSB-conforming implementation shall support base libraries which provide 1178 interfaces for accessing the operating system, processor and other hardware in 1179 the system. 1180 1181 Only those interfaces that are unique to the PowerPC 32 platform are defined 1182 here. This section should be used in conjunction with the corresponding section 1183 in the Linux Standard Base Specification. 1184 1185 ------------------------------------------------------------------------------- 1186 1187 Program Interpreter/Dynamic Linker 1188 1189 The LSB specifies the Program Interpreter to be /lib/ld-lsb-s390.so.2. 1190 1191 ------------------------------------------------------------------------------- 1192 1193 Interfaces for libc 1194 1195 Table 1-1 defines the library name and shared object name for the libc library 1196 1197 Table 1-1. libc Definition 1198 1199 +-------------------+ 1200 |Library:|libc | 1201 |--------+----------| 1202 |SONAME: |libc.so.6 | 1203 +-------------------+ 1204 1205 The behavior of the interfaces in this library is specified by the following 1206 specifications: 1207 1208 Large File Support 1209 this specification 1210 SUSv2 1211 ISO POSIX (2003) 1212 SVID Issue 3 1213 SVID Issue 4 1214 1215 ------------------------------------------------------------------------------- 1216 1217 RPC 1218 1219 ------------------------------------------------------------------------------- 1220 1221 Interfaces for RPC 1222 1223 An LSB conforming implementation shall provide the architecture specific 1224 functions for RPC specified in Table 1-2, with the full functionality as 1225 described in the referenced underlying specification. 1226 1227 Table 1-2. libc - RPC Function Interfaces 1228 1229 +----------------------------------------------------------------------------------------+ 1230 |authnone_create |pmap_unset |svcerr_weakauth |xdr_float |xdr_u_char | 1231 |(GLIBC_2.0) [1] |(GLIBC_2.0) [2] |(GLIBC_2.0) [3] |(GLIBC_2.0) [3] |(GLIBC_2.0) | 1232 | | | | |[3] | 1233 |------------------+----------------+------------------+------------------+--------------| 1234 |clnt_create |setdomainname |svctcp_create |xdr_free |xdr_u_int | 1235 |(GLIBC_2.0) [1] |(GLIBC_2.0) [2] |(GLIBC_2.0) [2] |(GLIBC_2.0) [3] |(GLIBC_2.0) | 1236 | | | | |[2] | 1237 |------------------+----------------+------------------+------------------+--------------| 1238 |clnt_pcreateerror |svc_getreqset |svcudp_create |xdr_int(GLIBC_2.0)|xdr_u_long | 1239 |(GLIBC_2.0) [1] |(GLIBC_2.0) [3] |(GLIBC_2.0) [2] |[3] |(GLIBC_2.0) | 1240 | | | | |[3] | 1241 |------------------+----------------+------------------+------------------+--------------| 1242 |clnt_perrno |svc_register |xdr_accepted_reply|xdr_long |xdr_u_short | 1243 |(GLIBC_2.0) [1] |(GLIBC_2.0) [2] |(GLIBC_2.0) [3] |(GLIBC_2.0) [3] |(GLIBC_2.0) | 1244 | | | | |[3] | 1245 |------------------+----------------+------------------+------------------+--------------| 1246 |clnt_perror |svc_run |xdr_array |xdr_opaque |xdr_union | 1247 |(GLIBC_2.0) [1] |(GLIBC_2.0) [2] |(GLIBC_2.0) [3] |(GLIBC_2.0) [3] |(GLIBC_2.0) | 1248 | | | | |[3] | 1249 |------------------+----------------+------------------+------------------+--------------| 1250 |clnt_spcreateerror|svc_sendreply |xdr_bool |xdr_opaque_auth |xdr_vector | 1251 |(GLIBC_2.0) [1] |(GLIBC_2.0) [2] |(GLIBC_2.0) [3] |(GLIBC_2.0) [3] |(GLIBC_2.0) | 1252 | | | | |[3] | 1253 |------------------+----------------+------------------+------------------+--------------| 1254 |clnt_sperrno |svcerr_auth |xdr_bytes |xdr_pointer |xdr_void | 1255 |(GLIBC_2.0) [1] |(GLIBC_2.0) [3] |(GLIBC_2.0) [3] |(GLIBC_2.0) [3] |(GLIBC_2.0) | 1256 | | | | |[3] | 1257 |------------------+----------------+------------------+------------------+--------------| 1258 |clnt_sperror |svcerr_decode |xdr_callhdr |xdr_reference |xdr_wrapstring| 1259 |(GLIBC_2.0) [1] |(GLIBC_2.0) [3] |(GLIBC_2.0) [3] |(GLIBC_2.0) [3] |(GLIBC_2.0) | 1260 | | | | |[3] | 1261 |------------------+----------------+------------------+------------------+--------------| 1262 |getdomainname |svcerr_noproc |xdr_callmsg |xdr_rejected_reply|xdrmem_create | 1263 |(GLIBC_2.0) [2] |(GLIBC_2.0) [3] |(GLIBC_2.0) [3] |(GLIBC_2.0) [3] |(GLIBC_2.0) | 1264 | | | | |[3] | 1265 |------------------+----------------+------------------+------------------+--------------| 1266 |key_decryptsession|svcerr_noprog |xdr_char |xdr_replymsg |xdrrec_create | 1267 |(GLIBC_2.1) [3] |(GLIBC_2.0) [3] |(GLIBC_2.0) [3] |(GLIBC_2.0) [3] |(GLIBC_2.0) | 1268 | | | | |[3] | 1269 |------------------+----------------+------------------+------------------+--------------| 1270 |pmap_getport |svcerr_progvers |xdr_double |xdr_short |xdrrec_eof | 1271 |(GLIBC_2.0) [2] |(GLIBC_2.0) [3] |(GLIBC_2.0) [3] |(GLIBC_2.0) [3] |(GLIBC_2.0) | 1272 | | | | |[3] | 1273 |------------------+----------------+------------------+------------------+--------------| 1274 |pmap_set |svcerr_systemerr|xdr_enum |xdr_string | | 1275 |(GLIBC_2.0) [2] |(GLIBC_2.0) [3] |(GLIBC_2.0) [3] |(GLIBC_2.0) [3] | | 1276 +----------------------------------------------------------------------------------------+ 1277 1278 Referenced Specification(s) 1279 1280 [1]. SVID Issue 4 1281 1282 [2]. this specification 1283 1284 [3]. SVID Issue 3 1285 1286 ------------------------------------------------------------------------------- 1287 1288 System Calls 1289 1290 ------------------------------------------------------------------------------- 1291 1292 Interfaces for System Calls 1293 1294 An LSB conforming implementation shall provide the architecture specific 1295 functions for System Calls specified in Table 1-3, with the full functionality 1296 as described in the referenced underlying specification. 1297 1298 Table 1-3. libc - System Calls Function Interfaces 1299 1300 +-----------------------------------------------------------------------------+ 1301 |__fxstat |fchmod |getwd | |setrlimit | 1302 |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) |read(GLIBC_2.0) [2] |(GLIBC_2.2) | 1303 |[1] |[2] |[2] | |[2] | 1304 |------------+-------------+-------------+----------------------+-------------| 1305 |__getpgid |fchown |initgroups | |setrlimit64 | 1306 |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) |readdir(GLIBC_2.0) [2]|(GLIBC_2.1) | 1307 |[1] |[2] |[1] | |[3] | 1308 |------------+-------------+-------------+----------------------+-------------| 1309 |__lxstat |fcntl |ioctl |readdir_r(GLIBC_2.0) |setsid | 1310 |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) |[2] |(GLIBC_2.0) | 1311 |[1] |[1] |[1] | |[2] | 1312 |------------+-------------+-------------+----------------------+-------------| 1313 |__xmknod |fdatasync |kill |readlink(GLIBC_2.0) |setuid | 1314 |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) |[2] |(GLIBC_2.0) | 1315 |[1] |[2] |[1] | |[2] | 1316 |------------+-------------+-------------+----------------------+-------------| 1317 |__xstat |flock |killpg | |sleep | 1318 |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) |readv(GLIBC_2.0) [2] |(GLIBC_2.0) | 1319 |[1] |[1] |[2] | |[2] | 1320 |------------+-------------+-------------+----------------------+-------------| 1321 |access |fork |lchown | |statvfs | 1322 |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) |rename(GLIBC_2.0) [2] |(GLIBC_2.1) | 1323 |[2] |[2] |[2] | |[2] | 1324 |------------+-------------+-------------+----------------------+-------------| 1325 |acct |fstatvfs |link | |stime | 1326 |(GLIBC_2.0) |(GLIBC_2.1) |(GLIBC_2.0) |rmdir(GLIBC_2.0) [2] |(GLIBC_2.0) | 1327 |[1] |[2] |[2] | |[1] | 1328 |------------+-------------+-------------+----------------------+-------------| 1329 |alarm |fsync |lockf | |symlink | 1330 |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) |sbrk(GLIBC_2.0) [4] |(GLIBC_2.0) | 1331 |[2] |[2] |[2] | |[2] | 1332 |------------+-------------+-------------+----------------------+-------------| 1333 |brk |ftime |lseek |sched_get_priority_max|sync | 1334 |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) [2] |(GLIBC_2.0) | 1335 |[4] |[2] |[2] | |[2] | 1336 |------------+-------------+-------------+----------------------+-------------| 1337 |chdir |ftruncate |mkdir |sched_get_priority_min|sysconf | 1338 |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) [2] |(GLIBC_2.0) | 1339 |[2] |[2] |[2] | |[2] | 1340 |------------+-------------+-------------+----------------------+-------------| 1341 |chmod |getcontext |mkfifo |sched_getparam |time | 1342 |(GLIBC_2.0) |(GLIBC_2.1) |(GLIBC_2.0) |(GLIBC_2.0) [2] |(GLIBC_2.0) | 1343 |[2] |[2] |[2] | |[2] | 1344 |------------+-------------+-------------+----------------------+-------------| 1345 |chown |getegid |mlock |sched_getscheduler |times | 1346 |(GLIBC_2.1) |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) [2] |(GLIBC_2.0) | 1347 |[2] |[2] |[2] | |[2] | 1348 |------------+-------------+-------------+----------------------+-------------| 1349 |chroot |geteuid |mlockall |sched_rr_get_interval |truncate | 1350 |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) [2] |(GLIBC_2.0) | 1351 |[4] |[2] |[2] | |[2] | 1352 |------------+-------------+-------------+----------------------+-------------| 1353 |clock |getgid |mmap |sched_setparam |ulimit | 1354 |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) [2] |(GLIBC_2.0) | 1355 |[2] |[2] |[2] | |[2] | 1356 |------------+-------------+-------------+----------------------+-------------| 1357 |close |getgroups |mprotect |sched_setscheduler |umask | 1358 |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) [2] |(GLIBC_2.0) | 1359 |[2] |[2] |[2] | |[2] | 1360 |------------+-------------+-------------+----------------------+-------------| 1361 |closedir |getitimer |msync |sched_yield(GLIBC_2.0)|uname | 1362 |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) |[2] |(GLIBC_2.0) | 1363 |[2] |[2] |[2] | |[2] | 1364 |------------+-------------+-------------+----------------------+-------------| 1365 |creat |getloadavg |munlock | |unlink | 1366 |(GLIBC_2.0) |(GLIBC_2.2) |(GLIBC_2.0) |select(GLIBC_2.0) [2] |(GLIBC_2.0) | 1367 |[1] |[1] |[2] | |[1] | 1368 |------------+-------------+-------------+----------------------+-------------| 1369 |dup |getpagesize |munlockall |setcontext(GLIBC_2.0) |utime | 1370 |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) |[2] |(GLIBC_2.0) | 1371 |[2] |[4] |[2] | |[2] | 1372 |------------+-------------+-------------+----------------------+-------------| 1373 |dup2 |getpgid |munmap | |utimes | 1374 |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) |setegid(GLIBC_2.0) [2]|(GLIBC_2.0) | 1375 |[2] |[2] |[2] | |[2] | 1376 |------------+-------------+-------------+----------------------+-------------| 1377 |execl |getpgrp |nanosleep | |vfork | 1378 |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) |seteuid(GLIBC_2.0) [2]|(GLIBC_2.0) | 1379 |[2] |[2] |[2] | |[2] | 1380 |------------+-------------+-------------+----------------------+-------------| 1381 |execle |getpid |nice | |wait | 1382 |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) |setgid(GLIBC_2.0) [2] |(GLIBC_2.0) | 1383 |[2] |[2] |[2] | |[2] | 1384 |------------+-------------+-------------+----------------------+-------------| 1385 |execlp |getppid |open |setitimer(GLIBC_2.0) |wait3 | 1386 |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) |[2] |(GLIBC_2.0) | 1387 |[2] |[2] |[1] | |[1] | 1388 |------------+-------------+-------------+----------------------+-------------| 1389 |execv |getpriority |opendir | |wait4 | 1390 |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) |setpgid(GLIBC_2.0) [2]|(GLIBC_2.0) | 1391 |[2] |[2] |[2] | |[1] | 1392 |------------+-------------+-------------+----------------------+-------------| 1393 |execve |getrlimit |pathconf | |waitpid | 1394 |(GLIBC_2.0) |(GLIBC_2.2) |(GLIBC_2.0) |setpgrp(GLIBC_2.0) [2]|(GLIBC_2.0) | 1395 |[2] |[2] |[2] | |[1] | 1396 |------------+-------------+-------------+----------------------+-------------| 1397 |execvp |getrusage |pause |setpriority(GLIBC_2.0)|write | 1398 |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) |[2] |(GLIBC_2.0) | 1399 |[2] |[2] |[2] | |[2] | 1400 |------------+-------------+-------------+----------------------+-------------| 1401 |exit |getsid |pipe |setregid(GLIBC_2.0) |writev | 1402 |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) |[2] |(GLIBC_2.0) | 1403 |[2] |[2] |[2] | |[2] | 1404 |------------+-------------+-------------+----------------------+-------------| 1405 |fchdir |getuid |poll |setreuid(GLIBC_2.0) | | 1406 |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) |[2] | | 1407 |[2] |[2] |[2] | | | 1408 +-----------------------------------------------------------------------------+ 1409 1410 Referenced Specification(s) 1411 1412 [1]. this specification 1413 1414 [2]. ISO POSIX (2003) 1415 1416 [3]. Large File Support 1417 1418 [4]. SUSv2 1419 1420 ------------------------------------------------------------------------------- 1421 1422 Standard I/O 1423 1424 ------------------------------------------------------------------------------- 1425 1426 Interfaces for Standard I/O 1427 1428 An LSB conforming implementation shall provide the architecture specific 1429 functions for Standard I/O specified in Table 1-4, with the full functionality 1430 as described in the referenced underlying specification. 1431 1432 Table 1-4. libc - Standard I/O Function Interfaces 1433 1434 +-----------------------------------------------------------------------------+ 1435 |_IO_feof |fgetpos |fsetpos |putchar |sscanf | 1436 |(GLIBC_2.0) [1]|(GLIBC_2.2) [2]|(GLIBC_2.2) [2] |(GLIBC_2.0) [2] |(GLIBC_2.0)| 1437 | | | | |[2] | 1438 |---------------+---------------+----------------+----------------+-----------| 1439 |_IO_getc |fgets |ftell(GLIBC_2.0)|putchar_unlocked|telldir | 1440 |(GLIBC_2.0) [1]|(GLIBC_2.0) [2]|[2] |(GLIBC_2.0) [2] |(GLIBC_2.0)| 1441 | | | | |[2] | 1442 |---------------+---------------+----------------+----------------+-----------| 1443 |_IO_putc |fgetwc_unlocked|ftello |puts(GLIBC_2.0) |tempnam | 1444 |(GLIBC_2.0) [1]|(GLIBC_2.2) [1]|(GLIBC_2.1) [2] |[2] |(GLIBC_2.0)| 1445 | | | | |[2] | 1446 |---------------+---------------+----------------+----------------+-----------| 1447 |_IO_puts |fileno |fwrite |putw(GLIBC_2.0) |ungetc | 1448 |(GLIBC_2.0) [1]|(GLIBC_2.0) [2]|(GLIBC_2.0) [2] |[3] |(GLIBC_2.0)| 1449 | | | | |[2] | 1450 |---------------+---------------+----------------+----------------+-----------| 1451 |asprintf |flockfile |getc(GLIBC_2.0) |remove |vasprintf | 1452 |(GLIBC_2.0) [1]|(GLIBC_2.0) [2]|[2] |(GLIBC_2.0) [2] |(GLIBC_2.0)| 1453 | | | | |[1] | 1454 |---------------+---------------+----------------+----------------+-----------| 1455 |clearerr |fopen |getc_unlocked |rewind |vdprintf | 1456 |(GLIBC_2.0) [2]|(GLIBC_2.1) [1]|(GLIBC_2.0) [2] |(GLIBC_2.0) [2] |(GLIBC_2.0)| 1457 | | | | |[1] | 1458 |---------------+---------------+----------------+----------------+-----------| 1459 |ctermid |fprintf |getchar |rewinddir |vfprintf | 1460 |(GLIBC_2.0) [2]|(GLIBC_2.0) [2]|(GLIBC_2.0) [2] |(GLIBC_2.0) [2] |(GLIBC_2.0)| 1461 | | | | |[2] | 1462 |---------------+---------------+----------------+----------------+-----------| 1463 |fclose |fputc |getchar_unlocked|scanf(GLIBC_2.0)|vprintf | 1464 |(GLIBC_2.1) [2]|(GLIBC_2.0) [2]|(GLIBC_2.0) [2] |[2] |(GLIBC_2.0)| 1465 | | | | |[2] | 1466 |---------------+---------------+----------------+----------------+-----------| 1467 |fdopen |fputs |getw(GLIBC_2.0) |seekdir |vsnprintf | 1468 |(GLIBC_2.1) [2]|(GLIBC_2.0) [2]|[3] |(GLIBC_2.0) [2] |(GLIBC_2.0)| 1469 | | | | |[2] | 1470 |---------------+---------------+----------------+----------------+-----------| 1471 |feof(GLIBC_2.0)|fread |pclose |setbuf |vsprintf | 1472 |[2] |(GLIBC_2.0) [2]|(GLIBC_2.1) [2] |(GLIBC_2.0) [2] |(GLIBC_2.0)| 1473 | | | | |[2] | 1474 |---------------+---------------+----------------+----------------+-----------| 1475 |ferror |freopen |popen(GLIBC_2.1)|setbuffer | | 1476 |(GLIBC_2.0) [2]|(GLIBC_2.0) [1]|[2] |(GLIBC_2.0) [1] | | 1477 |---------------+---------------+----------------+----------------+-----------| 1478 |fflush |fscanf |printf |setvbuf | | 1479 |(GLIBC_2.0) [2]|(GLIBC_2.0) [2]|(GLIBC_2.0) [2] |(GLIBC_2.0) [2] | | 1480 |---------------+---------------+----------------+----------------+-----------| 1481 |fflush_unlocked|fseek |putc(GLIBC_2.0) |snprintf | | 1482 |(GLIBC_2.0) [1]|(GLIBC_2.0) [2]|[2] |(GLIBC_2.0) [2] | | 1483 |---------------+---------------+----------------+----------------+-----------| 1484 |fgetc |fseeko |putc_unlocked |sprintf | | 1485 |(GLIBC_2.0) [2]|(GLIBC_2.1) [2]|(GLIBC_2.0) [2] |(GLIBC_2.0) [2] | | 1486 +-----------------------------------------------------------------------------+ 1487 1488 Referenced Specification(s) 1489 1490 [1]. this specification 1491 1492 [2]. ISO POSIX (2003) 1493 1494 [3]. SUSv2 1495 1496 An LSB conforming implementation shall provide the architecture specific data 1497 interfaces for Standard I/O specified in Table 1-5, with the full functionality 1498 as described in the referenced underlying specification. 1499 1500 Table 1-5. libc - Standard I/O Data Interfaces 1501 1502 +--------------------------------------------------------------------+ 1503 |stderr(GLIBC_2.0) [1]|stdin(GLIBC_2.0) [1]|stdout(GLIBC_2.0) [1]| | | 1504 +--------------------------------------------------------------------+ 1505 1506 Referenced Specification(s) 1507 1508 [1]. ISO POSIX (2003) 1509 1510 ------------------------------------------------------------------------------- 1511 1512 Signal Handling 1513 1514 ------------------------------------------------------------------------------- 1515 1516 Interfaces for Signal Handling 1517 1518 An LSB conforming implementation shall provide the architecture specific 1519 functions for Signal Handling specified in Table 1-6, with the full 1520 functionality as described in the referenced underlying specification. 1521 1522 Table 1-6. libc - Signal Handling Function Interfaces 1523 1524 +-----------------------------------------------------------------------------+ 1525 |__libc_current_sigrtmax|sigaddset |sighold |sigpause |sigsuspend | 1526 |(GLIBC_2.1) [1] |(GLIBC_2.0) |(GLIBC_2.1) |(GLIBC_2.0) |(GLIBC_2.0) | 1527 | |[2] |[2] |[2] |[2] | 1528 |-----------------------+------------+-------------+------------+-------------| 1529 |__libc_current_sigrtmin|sigaltstack |sigignore |sigpending |sigtimedwait | 1530 |(GLIBC_2.1) [1] |(GLIBC_2.0) |(GLIBC_2.1) |(GLIBC_2.0) |(GLIBC_2.1) | 1531 | |[2] |[2] |[2] |[2] | 1532 |-----------------------+------------+-------------+------------+-------------| 1533 |__sigsetjmp(GLIBC_2.0) |sigandset |siginterrupt |sigprocmask |sigwait | 1534 |[1] |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) | 1535 | |[1] |[2] |[2] |[2] | 1536 |-----------------------+------------+-------------+------------+-------------| 1537 |__sysv_signal |sigblock |sigisemptyset|sigqueue |sigwaitinfo | 1538 |(GLIBC_2.0) [1] |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.1) |(GLIBC_2.1) | 1539 | |[1] |[1] |[2] |[2] | 1540 |-----------------------+------------+-------------+------------+-------------| 1541 |bsd_signal(GLIBC_2.0) |sigdelset |sigismember |sigrelse | | 1542 |[2] |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.1) | | 1543 | |[2] |[2] |[2] | | 1544 |-----------------------+------------+-------------+------------+-------------| 1545 | |sigemptyset |siglongjmp |sigreturn | | 1546 |psignal(GLIBC_2.0) [1] |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) | | 1547 | |[2] |[2] |[1] | | 1548 |-----------------------+------------+-------------+------------+-------------| 1549 | |sigfillset |signal |sigset | | 1550 |raise(GLIBC_2.0) [2] |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.1) | | 1551 | |[2] |[2] |[2] | | 1552 |-----------------------+------------+-------------+------------+-------------| 1553 |sigaction(GLIBC_2.0) |siggetmask |sigorset |sigstack | | 1554 |[2] |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) | | 1555 | |[1] |[1] |[3] | | 1556 +-----------------------------------------------------------------------------+ 1557 1558 Referenced Specification(s) 1559 1560 [1]. this specification 1561 1562 [2]. ISO POSIX (2003) 1563 1564 [3]. SUSv2 1565 1566 An LSB conforming implementation shall provide the architecture specific data 1567 interfaces for Signal Handling specified in Table 1-7, with the full 1568 functionality as described in the referenced underlying specification. 1569 1570 Table 1-7. libc - Signal Handling Data Interfaces 1571 1572 +-----------------------------------+ 1573 |_sys_siglist(GLIBC_2.1) [1]| | | | | 1574 +-----------------------------------+ 1575 1576 Referenced Specification(s) 1577 1578 [1]. this specification 1579 1580 ------------------------------------------------------------------------------- 1581 1582 Localization Functions 1583 1584 ------------------------------------------------------------------------------- 1585 1586 Interfaces for Localization Functions 1587 1588 An LSB conforming implementation shall provide the architecture specific 1589 functions for Localization Functions specified in Table 1-8, with the full 1590 functionality as described in the referenced underlying specification. 1591 1592 Table 1-8. libc - Localization Functions Function Interfaces 1593 1594 +-----------------------------------------------------------------------------+ 1595 |bind_textdomain_codeset|catopen |dngettext |iconv_open |setlocale | 1596 |(GLIBC_2.2) [1] |(GLIBC_2.0) |(GLIBC_2.2) |(GLIBC_2.1) |(GLIBC_2.0) | 1597 | |[2] |[1] |[2] |[2] | 1598 |-----------------------+------------+-------------+-------------+------------| 1599 |bindtextdomain |dcgettext |gettext |localeconv |textdomain | 1600 |(GLIBC_2.0) [1] |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.2) |(GLIBC_2.0) | 1601 | |[1] |[1] |[2] |[1] | 1602 |-----------------------+------------+-------------+-------------+------------| 1603 | |dcngettext |iconv |ngettext | | 1604 |catclose(GLIBC_2.0) [2]|(GLIBC_2.2) |(GLIBC_2.1) |(GLIBC_2.2) | | 1605 | |[1] |[2] |[1] | | 1606 |-----------------------+------------+-------------+-------------+------------| 1607 | |dgettext |iconv_close |nl_langinfo | | 1608 |catgets(GLIBC_2.0) [2] |(GLIBC_2.0) |(GLIBC_2.1) |(GLIBC_2.0) | | 1609 | |[1] |[2] |[2] | | 1610 +-----------------------------------------------------------------------------+ 1611 1612 Referenced Specification(s) 1613 1614 [1]. this specification 1615 1616 [2]. ISO POSIX (2003) 1617 1618 An LSB conforming implementation shall provide the architecture specific data 1619 interfaces for Localization Functions specified in Table 1-9, with the full 1620 functionality as described in the referenced underlying specification. 1621 1622 Table 1-9. libc - Localization Functions Data Interfaces 1623 1624 +---------------------------------------+ 1625 |_nl_msg_cat_cntr(GLIBC_2.0) [1]| | | | | 1626 +---------------------------------------+ 1627 1628 Referenced Specification(s) 1629 1630 [1]. this specification 1631 1632 ------------------------------------------------------------------------------- 1633 1634 Socket Interface 1635 1636 ------------------------------------------------------------------------------- 1637 1638 Interfaces for Socket Interface 1639 1640 An LSB conforming implementation shall provide the architecture specific 1641 functions for Socket Interface specified in Table 1-10, with the full 1642 functionality as described in the referenced underlying specification. 1643 1644 Table 1-10. libc - Socket Interface Function Interfaces 1645 1646 +-----------------------------------------------------------------------------+ 1647 |__h_errno_location|gethostid |listen |sendmsg |socketpair | 1648 |(GLIBC_2.0) [1] |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) | 1649 | |[2] |[2] |[2] |[2] | 1650 |------------------+--------------+-------------+--------------+--------------| 1651 |accept(GLIBC_2.0) |gethostname |recv |sendto | | 1652 |[2] |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) | | 1653 | |[2] |[2] |[2] | | 1654 |------------------+--------------+-------------+--------------+--------------| 1655 |bind(GLIBC_2.0) |getpeername |recvfrom |setsockopt | | 1656 |[2] |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) | | 1657 | |[2] |[2] |[1] | | 1658 |------------------+--------------+-------------+--------------+--------------| 1659 |bindresvport |getsockname |recvmsg |shutdown | | 1660 |(GLIBC_2.0) [1] |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) | | 1661 | |[2] |[2] |[2] | | 1662 |------------------+--------------+-------------+--------------+--------------| 1663 |connect(GLIBC_2.0)|getsockopt |send |socket | | 1664 |[2] |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) | | 1665 | |[2] |[2] |[2] | | 1666 +-----------------------------------------------------------------------------+ 1667 1668 Referenced Specification(s) 1669 1670 [1]. this specification 1671 1672 [2]. ISO POSIX (2003) 1673 1674 An LSB conforming implementation shall provide the architecture specific 1675 deprecated functions for Socket Interface specified in Table 1-11, with the 1676 full functionality as described in the referenced underlying specification. 1677 1678 Note: These interfaces are deprecated, and applications should avoid using 1679 them. These interfaces may be withdrawn in future releases of this 1680 specification. 1681 1682 Table 1-11. libc - Socket Interface Deprecated Function Interfaces 1683 1684 +----------------------------------------+ 1685 |gethostbyname_r(GLIBC_2.1.2) [1]| | | | | 1686 +----------------------------------------+ 1687 1688 Referenced Specification(s) 1689 1690 [1]. this specification 1691 1692 ------------------------------------------------------------------------------- 1693 1694 Wide Characters 1695 1696 ------------------------------------------------------------------------------- 1697 1698 Interfaces for Wide Characters 1699 1700 An LSB conforming implementation shall provide the architecture specific 1701 functions for Wide Characters specified in Table 1-12, with the full 1702 functionality as described in the referenced underlying specification. 1703 1704 Table 1-12. libc - Wide Characters Function Interfaces 1705 1706 +-----------------------------------------------------------------------------+ 1707 |__wcstod_internal |mbsinit |vwscanf |wcsnlen |wcstoumax | 1708 |(GLIBC_2.0) [1] |(GLIBC_2.0) |(GLIBC_2.2) |(GLIBC_2.1) |(GLIBC_2.1) | 1709 | |[2] |[2] |[1] |[2] | 1710 |------------------+--------------+--------------+--------------+-------------| 1711 |__wcstof_internal |mbsnrtowcs |wcpcpy |wcsnrtombs |wcstouq | 1712 |(GLIBC_2.0) [1] |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) | 1713 | |[1] |[1] |[1] |[1] | 1714 |------------------+--------------+--------------+--------------+-------------| 1715 |__wcstol_internal |mbsrtowcs |wcpncpy |wcspbrk |wcswcs | 1716 |(GLIBC_2.0) [1] |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.1) | 1717 | |[2] |[1] |[2] |[2] | 1718 |------------------+--------------+--------------+--------------+-------------| 1719 |__wcstold_internal|mbstowcs |wcrtomb |wcsrchr |wcswidth | 1720 |(GLIBC_2.0) [1] |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) | 1721 | |[2] |[2] |[2] |[2] | 1722 |------------------+--------------+--------------+--------------+-------------| 1723 |__wcstoul_internal|mbtowc |wcscasecmp |wcsrtombs |wcsxfrm | 1724 |(GLIBC_2.0) [1] |(GLIBC_2.0) |(GLIBC_2.1) |(GLIBC_2.0) |(GLIBC_2.0) | 1725 | |[2] |[1] |[2] |[2] | 1726 |------------------+--------------+--------------+--------------+-------------| 1727 |btowc(GLIBC_2.0) |putwc |wcscat |wcsspn |wctob | 1728 |[2] |(GLIBC_2.2) |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) | 1729 | |[2] |[2] |[2] |[2] | 1730 |------------------+--------------+--------------+--------------+-------------| 1731 |fgetwc(GLIBC_2.2) |putwchar |wcschr |wcsstr |wctomb | 1732 |[2] |(GLIBC_2.2) |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) | 1733 | |[2] |[2] |[2] |[2] | 1734 |------------------+--------------+--------------+--------------+-------------| 1735 |fgetws(GLIBC_2.2) |swprintf |wcscmp |wcstod |wctrans | 1736 |[2] |(GLIBC_2.2) |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) | 1737 | |[2] |[2] |[2] |[2] | 1738 |------------------+--------------+--------------+--------------+-------------| 1739 |fputwc(GLIBC_2.2) |swscanf |wcscoll |wcstof |wctype | 1740 |[2] |(GLIBC_2.2) |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) | 1741 | |[2] |[2] |[2] |[2] | 1742 |------------------+--------------+--------------+--------------+-------------| 1743 |fputws(GLIBC_2.2) |towctrans |wcscpy |wcstoimax |wcwidth | 1744 |[2] |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.1) |(GLIBC_2.0) | 1745 | |[2] |[2] |[2] |[2] | 1746 |------------------+--------------+--------------+--------------+-------------| 1747 |fwide(GLIBC_2.2) |towlower |wcscspn |wcstok |wmemchr | 1748 |[2] |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) | 1749 | |[2] |[2] |[2] |[2] | 1750 |------------------+--------------+--------------+--------------+-------------| 1751 |fwprintf |towupper |wcsdup |wcstol |wmemcmp | 1752 |(GLIBC_2.2) [2] |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) | 1753 | |[2] |[1] |[2] |[2] | 1754 |------------------+--------------+--------------+--------------+-------------| 1755 |fwscanf(GLIBC_2.2)|ungetwc |wcsftime |wcstold |wmemcpy | 1756 |[2] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.0) |(GLIBC_2.0) | 1757 | |[2] |[2] |[2] |[2] | 1758 |------------------+--------------+--------------+--------------+-------------| 1759 |getwc(GLIBC_2.2) |vfwprintf |wcslen |wcstoll |wmemmove | 1760 |[2] |(GLIBC_2.2) |(GLIBC_2.0) |(GLIBC_2.1) |(GLIBC_2.0) | 1761 | |[2] |[2] |[2] |[2] | 1762 |------------------+--------------+--------------+--------------+-------------| 1763 |getwchar |vfwscanf |wcsncasecmp |wcstombs |wmemset | 1764 |(GLIBC_2.2) [2] |(GLIBC_2.2) |(GLIBC_2.1) |(GLIBC_2.0) |(GLIBC_2.0) | 1765 | |[2] |[1] |[2] |[2] | 1766 |------------------+--------------+--------------+--------------+-------------| 1767 |mblen(GLIBC_2.0) |vswprintf |wcsncat |wcstoq |wprintf | 1768 |[2] |(GLIBC_2.2) |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.2) | 1769 | |[2] |[2] |[1] |[2] | 1770 |------------------+--------------+--------------+--------------+-------------| 1771 |mbrlen(GLIBC_2.0) |vswscanf |wcsncmp |wcstoul |wscanf | 1772 |[2] |(GLIBC_2.2) |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.2) | 1773 | |[2] |[2] |[2] |[2] | 1774 |------------------+--------------+--------------+--------------+-------------| 1775 |mbrtowc(GLIBC_2.0)|vwprintf |wcsncpy |wcstoull | | 1776 |[2] |(GLIBC_2.2) |(GLIBC_2.0) |(GLIBC_2.1) | | 1777 | |[2] |[2] |[2] | | 1778 +-----------------------------------------------------------------------------+ 1779 1780 Referenced Specification(s) 1781 1782 [1]. this specification 1783 1784 [2]. ISO POSIX (2003) 1785 1786 ------------------------------------------------------------------------------- 1787 1788 String Functions 1789 1790 ------------------------------------------------------------------------------- 1791 1792 Interfaces for String Functions 1793 1794 An LSB conforming implementation shall provide the architecture specific 1795 functions for String Functions specified in Table 1-13, with the full 1796 functionality as described in the referenced underlying specification. 1797 1798 Table 1-13. libc - String Functions Function Interfaces 1799 1800 +----------------------------------------------------------------------------+ 1801 |__mempcpy |bzero |strcasestr |strncasecmp |strtoimax | 1802 |(GLIBC_2.0) [1] |(GLIBC_2.0) |(GLIBC_2.1) |(GLIBC_2.0) |(GLIBC_2.1) | 1803 | |[2] |[1] |[2] |[2] | 1804 |-------------------+-------------+-------------+--------------+-------------| 1805 |__rawmemchr |ffs |strcat |strncat |strtok | 1806 |(GLIBC_2.1) [1] |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) | 1807 | |[2] |[2] |[2] |[2] | 1808 |-------------------+-------------+-------------+--------------+-------------| 1809 |__stpcpy(GLIBC_2.0)|index |strchr |strncmp |strtok_r | 1810 |[1] |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) | 1811 | |[2] |[2] |[2] |[2] | 1812 |-------------------+-------------+-------------+--------------+-------------| 1813 |__strdup(GLIBC_2.0)|memccpy |strcmp |strncpy |strtold | 1814 |[1] |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) | 1815 | |[2] |[2] |[2] |[2] | 1816 |-------------------+-------------+-------------+--------------+-------------| 1817 |__strtod_internal |memchr |strcoll |strndup |strtoll | 1818 |(GLIBC_2.0) [1] |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) | 1819 | |[2] |[2] |[1] |[2] | 1820 |-------------------+-------------+-------------+--------------+-------------| 1821 |__strtof_internal |memcmp |strcpy |strnlen |strtoq | 1822 |(GLIBC_2.0) [1] |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) | 1823 | |[2] |[2] |[1] |[1] | 1824 |-------------------+-------------+-------------+--------------+-------------| 1825 |__strtok_r |memcpy |strcspn |strpbrk |strtoull | 1826 |(GLIBC_2.0) [1] |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) | 1827 | |[2] |[2] |[2] |[2] | 1828 |-------------------+-------------+-------------+--------------+-------------| 1829 |__strtol_internal |memmove |strdup |strptime |strtoumax | 1830 |(GLIBC_2.0) [1] |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.1) | 1831 | |[2] |[2] |[1] |[2] | 1832 |-------------------+-------------+-------------+--------------+-------------| 1833 |__strtold_internal |memrchr |strerror |strrchr |strtouq | 1834 |(GLIBC_2.0) [1] |(GLIBC_2.2) |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) | 1835 | |[1] |[2] |[2] |[1] | 1836 |-------------------+-------------+-------------+--------------+-------------| 1837 |__strtoll_internal |memset |strerror_r |strsep |strverscmp | 1838 |(GLIBC_2.0) [1] |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.1) | 1839 | |[2] |[1] |[1] |[1] | 1840 |-------------------+-------------+-------------+--------------+-------------| 1841 |__strtoul_internal |rindex |strfmon |strsignal |strxfrm | 1842 |(GLIBC_2.0) [1] |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) | 1843 | |[2] |[2] |[1] |[2] | 1844 |-------------------+-------------+-------------+--------------+-------------| 1845 |__strtoull_internal|stpcpy |strfry |strspn |swab | 1846 |(GLIBC_2.0) [1] |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) | 1847 | |[1] |[1] |[2] |[2] | 1848 |-------------------+-------------+-------------+--------------+-------------| 1849 | |stpncpy |strftime |strstr | | 1850 |bcmp(GLIBC_2.0) [2]|(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) | | 1851 | |[1] |[2] |[2] | | 1852 |-------------------+-------------+-------------+--------------+-------------| 1853 |bcopy(GLIBC_2.0) |strcasecmp |strlen |strtof | | 1854 |[2] |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) | | 1855 | |[2] |[2] |[2] | | 1856 +----------------------------------------------------------------------------+ 1857 1858 Referenced Specification(s) 1859 1860 [1]. this specification 1861 1862 [2]. ISO POSIX (2003) 1863 1864 ------------------------------------------------------------------------------- 1865 1866 IPC Functions 1867 1868 ------------------------------------------------------------------------------- 1869 1870 Interfaces for IPC Functions 1871 1872 An LSB conforming implementation shall provide the architecture specific 1873 functions for IPC Functions specified in Table 1-14, with the full 1874 functionality as described in the referenced underlying specification. 1875 1876 Table 1-14. libc - IPC Functions Function Interfaces 1877 1878 +-----------------------------------------------------------------------------+ 1879 |ftok(GLIBC_2.0) |msgrcv(GLIBC_2.0) |semget(GLIBC_2.0) |shmctl(GLIBC_2.2) | | 1880 |[1] |[1] |[1] |[1] | | 1881 |------------------+------------------+------------------+------------------+-| 1882 |msgctl(GLIBC_2.2) |msgsnd(GLIBC_2.0) |semop(GLIBC_2.0) |shmdt(GLIBC_2.0) | | 1883 |[1] |[1] |[1] |[1] | | 1884 |------------------+------------------+------------------+------------------+-| 1885 |msgget(GLIBC_2.0) |semctl(GLIBC_2.2) |shmat(GLIBC_2.0) |shmget(GLIBC_2.0) | | 1886 |[1] |[1] |[1] |[1] | | 1887 +-----------------------------------------------------------------------------+ 1888 1889 Referenced Specification(s) 1890 1891 [1]. ISO POSIX (2003) 1892 1893 ------------------------------------------------------------------------------- 1894 1895 Regular Expressions 1896 1897 ------------------------------------------------------------------------------- 1898 1899 Interfaces for Regular Expressions 1900 1901 An LSB conforming implementation shall provide the architecture specific 1902 functions for Regular Expressions specified in Table 1-15, with the full 1903 functionality as described in the referenced underlying specification. 1904 1905 Table 1-15. libc - Regular Expressions Function Interfaces 1906 1907 +-----------------------------------------------------------------------------+ 1908 |regcomp(GLIBC_2.0)|regerror |regexec(GLIBC_2.0)|regfree(GLIBC_2.0)| | 1909 |[1] |(GLIBC_2.0) [1] |[1] |[1] | | 1910 +-----------------------------------------------------------------------------+ 1911 1912 Referenced Specification(s) 1913 1914 [1]. ISO POSIX (2003) 1915 1916 An LSB conforming implementation shall provide the architecture specific 1917 deprecated functions for Regular Expressions specified in Table 1-16, with the 1918 full functionality as described in the referenced underlying specification. 1919 1920 Note: These interfaces are deprecated, and applications should avoid using 1921 them. These interfaces may be withdrawn in future releases of this 1922 specification. 1923 1924 Table 1-16. libc - Regular Expressions Deprecated Function Interfaces 1925 1926 +------------------------------------------------------------------------------+ 1927 |advance(GLIBC_2.0) |re_comp(GLIBC_2.0) |re_exec(GLIBC_2.0) |step(GLIBC_2.0) | | 1928 |[1] |[1] |[1] |[1] | | 1929 +------------------------------------------------------------------------------+ 1930 1931 Referenced Specification(s) 1932 1933 [1]. SUSv2 1934 1935 An LSB conforming implementation shall provide the architecture specific 1936 deprecated data interfaces for Regular Expressions specified in Table 1-17, 1937 with the full functionality as described in the referenced underlying 1938 specification. 1939 1940 Note: These interfaces are deprecated, and applications should avoid using 1941 them. These interfaces may be withdrawn in future releases of this 1942 specification. 1943 1944 Table 1-17. libc - Regular Expressions Deprecated Data Interfaces 1945 1946 +---------------------------------------------------------------+ 1947 |loc1(GLIBC_2.0) [1]|loc2(GLIBC_2.0) [1]|locs(GLIBC_2.0) [1]| | | 1948 +---------------------------------------------------------------+ 1949 1950 Referenced Specification(s) 1951 1952 [1]. SUSv2 1953 1954 ------------------------------------------------------------------------------- 1955 1956 Character Type Functions 1957 1958 ------------------------------------------------------------------------------- 1959 1960 Interfaces for Character Type Functions 1961 1962 An LSB conforming implementation shall provide the architecture specific 1963 functions for Character Type Functions specified in Table 1-18, with the full 1964 functionality as described in the referenced underlying specification. 1965 1966 Table 1-18. libc - Character Type Functions Function Interfaces 1967 1968 +-----------------------------------------------------------------------------+ 1969 |__ctype_get_mb_cur_max|isdigit |iswalnum |iswlower |toascii | 1970 |(GLIBC_2.0) [1] |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) | 1971 | |[2] |[2] |[2] |[2] | 1972 |----------------------+------------+-------------+--------------+------------| 1973 |_tolower(GLIBC_2.0) |isgraph |iswalpha |iswprint |tolower | 1974 |[2] |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) | 1975 | |[2] |[2] |[2] |[2] | 1976 |----------------------+------------+-------------+--------------+------------| 1977 |_toupper(GLIBC_2.0) |islower |iswblank |iswpunct |toupper | 1978 |[2] |(GLIBC_2.0) |(GLIBC_2.1) |(GLIBC_2.0) |(GLIBC_2.0) | 1979 | |[2] |[2] |[2] |[2] | 1980 |----------------------+------------+-------------+--------------+------------| 1981 | |isprint |iswcntrl |iswspace | | 1982 |isalnum(GLIBC_2.0) [2]|(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) | | 1983 | |[2] |[2] |[2] | | 1984 |----------------------+------------+-------------+--------------+------------| 1985 | |ispunct |iswctype |iswupper | | 1986 |isalpha(GLIBC_2.0) [2]|(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) | | 1987 | |[2] |[2] |[2] | | 1988 |----------------------+------------+-------------+--------------+------------| 1989 | |isspace |iswdigit |iswxdigit | | 1990 |isascii(GLIBC_2.0) [2]|(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) | | 1991 | |[2] |[2] |[2] | | 1992 |----------------------+------------+-------------+--------------+------------| 1993 | |isupper |iswgraph |isxdigit | | 1994 |iscntrl(GLIBC_2.0) [2]|(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) | | 1995 | |[2] |[2] |[2] | | 1996 +-----------------------------------------------------------------------------+ 1997 1998 Referenced Specification(s) 1999 2000 [1]. this specification 2001 2002 [2]. ISO POSIX (2003) 2003 2004 ------------------------------------------------------------------------------- 2005 2006 Time Manipulation 2007 2008 ------------------------------------------------------------------------------- 2009 2010 Interfaces for Time Manipulation 2011 2012 An LSB conforming implementation shall provide the architecture specific 2013 functions for Time Manipulation specified in Table 1-19, with the full 2014 functionality as described in the referenced underlying specification. 2015 2016 Table 1-19. libc - Time Manipulation Function Interfaces 2017 2018 +-----------------------------------------------------------------------------+ 2019 |adjtime |ctime |gmtime |localtime_r |ualarm | 2020 |(GLIBC_2.0) [1]|(GLIBC_2.0) |(GLIBC_2.0) [2]|(GLIBC_2.0) [2] |(GLIBC_2.0) | 2021 | |[2] | | |[2] | 2022 |---------------+--------------+---------------+----------------+-------------| 2023 |asctime |ctime_r |gmtime_r |mktime | | 2024 |(GLIBC_2.0) [2]|(GLIBC_2.0) |(GLIBC_2.0) [2]|(GLIBC_2.0) [2] | | 2025 | |[2] | | | | 2026 |---------------+--------------+---------------+----------------+-------------| 2027 |asctime_r |difftime |localtime |tzset(GLIBC_2.0)| | 2028 |(GLIBC_2.0) [2]|(GLIBC_2.0) |(GLIBC_2.0) [2]|[2] | | 2029 | |[2] | | | | 2030 +-----------------------------------------------------------------------------+ 2031 2032 Referenced Specification(s) 2033 2034 [1]. this specification 2035 2036 [2]. ISO POSIX (2003) 2037 2038 An LSB conforming implementation shall provide the architecture specific 2039 deprecated functions for Time Manipulation specified in Table 1-20, with the 2040 full functionality as described in the referenced underlying specification. 2041 2042 Note: These interfaces are deprecated, and applications should avoid using 2043 them. These interfaces may be withdrawn in future releases of this 2044 specification. 2045 2046 Table 1-20. libc - Time Manipulation Deprecated Function Interfaces 2047 2048 +--------------------------------+ 2049 |adjtimex(GLIBC_2.0) [1] | | | | | 2050 +--------------------------------+ 2051 2052 Referenced Specification(s) 2053 2054 [1]. this specification 2055 2056 An LSB conforming implementation shall provide the architecture specific data 2057 interfaces for Time Manipulation specified in Table 1-21, with the full 2058 functionality as described in the referenced underlying specification. 2059 2060 Table 1-21. libc - Time Manipulation Data Interfaces 2061 2062 +-----------------------------------------------------------------------------+ 2063 |__daylight(GLIBC_2.0) [1]|__tzname(GLIBC_2.0) [1]|timezone(GLIBC_2.0) [2]| | | 2064 |-------------------------+-----------------------+-----------------------+-+-| 2065 |__timezone(GLIBC_2.0) [1]|daylight(GLIBC_2.0) [2]|tzname(GLIBC_2.0) [2] | | | 2066 +-----------------------------------------------------------------------------+ 2067 2068 Referenced Specification(s) 2069 2070 [1]. this specification 2071 2072 [2]. ISO POSIX (2003) 2073 2074 ------------------------------------------------------------------------------- 2075 2076 Terminal Interface Functions 2077 2078 ------------------------------------------------------------------------------- 2079 2080 Interfaces for Terminal Interface Functions 2081 2082 An LSB conforming implementation shall provide the architecture specific 2083 functions for Terminal Interface Functions specified in Table 1-22, with the 2084 full functionality as described in the referenced underlying specification. 2085 2086 Table 1-22. libc - Terminal Interface Functions Function Interfaces 2087 2088 +----------------------------------------------------------------------------+ 2089 |cfgetispeed |cfsetispeed |tcdrain |tcgetattr |tcsendbreak | 2090 |(GLIBC_2.0) [1]|(GLIBC_2.0) [1]|(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) [1]| 2091 | | |[1] |[1] | | 2092 |---------------+---------------+-------------+--------------+---------------| 2093 |cfgetospeed |cfsetospeed |tcflow |tcgetpgrp |tcsetattr | 2094 |(GLIBC_2.0) [1]|(GLIBC_2.0) [1]|(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.0) [1]| 2095 | | |[1] |[1] | | 2096 |---------------+---------------+-------------+--------------+---------------| 2097 |cfmakeraw |cfsetspeed |tcflush |tcgetsid |tcsetpgrp | 2098 |(GLIBC_2.0) [2]|(GLIBC_2.0) [2]|(GLIBC_2.0) |(GLIBC_2.1) |(GLIBC_2.0) [1]| 2099 | | |[1] |[1] | | 2100 +----------------------------------------------------------------------------+ 2101 2102 Referenced Specification(s) 2103 2104 [1]. ISO POSIX (2003) 2105 2106 [2]. this specification 2107 2108 ------------------------------------------------------------------------------- 2109 2110 System Database Interface 2111 2112 ------------------------------------------------------------------------------- 2113 2114 Interfaces for System Database Interface 2115 2116 An LSB conforming implementation shall provide the architecture specific 2117 functions for System Database Interface specified in Table 1-23, with the full 2118 functionality as described in the referenced underlying specification. 2119 2120 Table 1-23. libc - System Database Interface Function Interfaces 2121 2122 +------------------------------------------------------------------------------+ 2123 |endgrent |getgrgid |getprotobynumber|getservbyport |setgrent | 2124 |(GLIBC_2.0) |(GLIBC_2.0) [1]|(GLIBC_2.0) [1] |(GLIBC_2.0) [1]|(GLIBC_2.0) | 2125 |[1] | | | |[1] | 2126 |--------------+---------------+----------------+---------------+--------------| 2127 |endnetent |getgrgid_r |getprotoent |getservent |setgroups | 2128 |(GLIBC_2.0) |(GLIBC_2.1.2) |(GLIBC_2.0) [1] |(GLIBC_2.0) [1]|(GLIBC_2.0) | 2129 |[1] |[1] | | |[2] | 2130 |--------------+---------------+----------------+---------------+--------------| 2131 |endprotoent |getgrnam |getpwent |getutent |setnetent | 2132 |(GLIBC_2.0) |(GLIBC_2.0) [1]|(GLIBC_2.0) [1] |(GLIBC_2.0) [2]|(GLIBC_2.0) | 2133 |[1] | | | |[1] | 2134 |--------------+---------------+----------------+---------------+--------------| 2135 |endpwent |getgrnam_r |getpwnam |getutent_r |setprotoent | 2136 |(GLIBC_2.0) |(GLIBC_2.0) [1]|(GLIBC_2.0) [1] |(GLIBC_2.0) [2]|(GLIBC_2.0) | 2137 |[1] | | | |[1] | 2138 |--------------+---------------+----------------+---------------+--------------| 2139 |endservent |gethostbyaddr |getpwnam_r |getutxent |setpwent | 2140 |(GLIBC_2.0) |(GLIBC_2.0) [1]|(GLIBC_2.1.2) |(GLIBC_2.1) [1]|(GLIBC_2.0) | 2141 |[1] | |[1] | |[1] | 2142 |--------------+---------------+----------------+---------------+--------------| 2143 |endutent |gethostbyname |getpwuid |getutxid |setservent | 2144 |(GLIBC_2.0) |(GLIBC_2.0) [1]|(GLIBC_2.0) [1] |(GLIBC_2.1) [1]|(GLIBC_2.0) | 2145 |[3] | | | |[1] | 2146 |--------------+---------------+----------------+---------------+--------------| 2147 |endutxent |getnetbyaddr |getpwuid_r |getutxline |setutent | 2148 |(GLIBC_2.1) |(GLIBC_2.0) [1]|(GLIBC_2.1.2) |(GLIBC_2.1) [1]|(GLIBC_2.0) | 2149 |[1] | |[1] | |[2] | 2150 |--------------+---------------+----------------+---------------+--------------| 2151 |getgrent |getprotobyname |getservbyname |pututxline |setutxent | 2152 |(GLIBC_2.0) |(GLIBC_2.0) [1]|(GLIBC_2.0) [1] |(GLIBC_2.1) [1]|(GLIBC_2.1) | 2153 |[1] | | | |[1] | 2154 +------------------------------------------------------------------------------+ 2155 2156 Referenced Specification(s) 2157 2158 [1]. ISO POSIX (2003) 2159 2160 [2]. this specification 2161 2162 [3]. SUSv2 2163 2164 ------------------------------------------------------------------------------- 2165 2166 Language Support 2167 2168 ------------------------------------------------------------------------------- 2169 2170 Interfaces for Language Support 2171 2172 An LSB conforming implementation shall provide the architecture specific 2173 functions for Language Support specified in Table 1-24, with the full 2174 functionality as described in the referenced underlying specification. 2175 2176 Table 1-24. libc - Language Support Function Interfaces 2177 2178 +-----------------------------------------------------------------------------+ 2179 |__libc_start_main |_obstack_begin |_obstack_newchunk |obstack_free | | 2180 |(GLIBC_2.0) [1] |(GLIBC_2.0) [1] |(GLIBC_2.0) [1] |(GLIBC_2.0) [1] | | 2181 +-----------------------------------------------------------------------------+ 2182 2183 Referenced Specification(s) 2184 2185 [1]. this specification 2186 2187 ------------------------------------------------------------------------------- 2188 2189 Large File Support 2190 2191 ------------------------------------------------------------------------------- 2192 2193 Interfaces for Large File Support 2194 2195 An LSB conforming implementation shall provide the architecture specific 2196 functions for Large File Support specified in Table 1-25, with the full 2197 functionality as described in the referenced underlying specification. 2198 2199 Table 1-25. libc - Large File Support Function Interfaces 2200 2201 +------------------------------------------------------------------------------+ 2202 |__fxstat64 |fopen64 |ftello64 |lseek64 |readdir64 | 2203 |(GLIBC_2.2) [1]|(GLIBC_2.1) [2]|(GLIBC_2.1) [2]|(GLIBC_2.1) |(GLIBC_2.2) [2]| 2204 | | | |[2] | | 2205 |---------------+---------------+---------------+--------------+---------------| 2206 |__lxstat64 |freopen64 |ftruncate64 |mkstemp64 |statvfs64 | 2207 |(GLIBC_2.2) [1]|(GLIBC_2.1) [2]|(GLIBC_2.1) [2]|(GLIBC_2.2) |(GLIBC_2.1) [2]| 2208 | | | |[2] | | 2209 |---------------+---------------+---------------+--------------+---------------| 2210 |__xstat64 |fseeko64 |ftw64 |mmap64 |tmpfile64 | 2211 |(GLIBC_2.2) [1]|(GLIBC_2.1) [2]|(GLIBC_2.1) [2]|(GLIBC_2.1) |(GLIBC_2.1) [2]| 2212 | | | |[2] | | 2213 |---------------+---------------+---------------+--------------+---------------| 2214 |creat64 |fsetpos64 |getrlimit64 |nftw64 |truncate64 | 2215 |(GLIBC_2.1) [2]|(GLIBC_2.2) [2]|(GLIBC_2.2) [2]|(GLIBC_2.1) |(GLIBC_2.1) [2]| 2216 | | | |[2] | | 2217 |---------------+---------------+---------------+--------------+---------------| 2218 |fgetpos64 |fstatvfs64 |lockf64 |open64 | | 2219 |(GLIBC_2.2) [2]|(GLIBC_2.1) [2]|(GLIBC_2.1) [2]|(GLIBC_2.1) | | 2220 | | | |[2] | | 2221 +------------------------------------------------------------------------------+ 2222 2223 Referenced Specification(s) 2224 2225 [1]. this specification 2226 2227 [2]. Large File Support 2228 2229 ------------------------------------------------------------------------------- 2230 2231 Standard Library 2232 2233 ------------------------------------------------------------------------------- 2234 2235 Interfaces for Standard Library 2236 2237 An LSB conforming implementation shall provide the architecture specific 2238 functions for Standard Library specified in Table 1-26, with the full 2239 functionality as described in the referenced underlying specification. 2240 2241 Table 1-26. libc - Standard Library Function Interfaces 2242 2243 +-----------------------------------------------------------------------------+ 2244 |_Exit |dirname |glob |lsearch |srand | 2245 |(GLIBC_2.1.1) |(GLIBC_2.0) [1] |(GLIBC_2.0) |(GLIBC_2.0) [1]|(GLIBC_2.0) | 2246 |[1] | |[1] | |[1] | 2247 |----------------+----------------+-------------+---------------+-------------| 2248 |__assert_fail |div(GLIBC_2.0) |glob64 |makecontext |srand48 | 2249 |(GLIBC_2.0) [2] |[1] |(GLIBC_2.1) |(GLIBC_2.1) [1]|(GLIBC_2.0) | 2250 | | |[2] | |[1] | 2251 |----------------+----------------+-------------+---------------+-------------| 2252 |__cxa_atexit |drand48 |globfree |malloc |srandom | 2253 |(GLIBC_2.1.3) |(GLIBC_2.0) [1] |(GLIBC_2.0) |(GLIBC_2.0) [1]|(GLIBC_2.0) | 2254 |[2] | |[1] | |[1] | 2255 |----------------+----------------+-------------+---------------+-------------| 2256 |__errno_location|ecvt(GLIBC_2.0) |globfree64 |memmem |strtod | 2257 |(GLIBC_2.0) [2] |[1] |(GLIBC_2.1) |(GLIBC_2.0) [2]|(GLIBC_2.0) | 2258 | | |[2] | |[1] | 2259 |----------------+----------------+-------------+---------------+-------------| 2260 |__fpending |erand48 |grantpt |mkstemp |strtol | 2261 |(GLIBC_2.2) [2] |(GLIBC_2.0) [1] |(GLIBC_2.1) |(GLIBC_2.0) [1]|(GLIBC_2.0) | 2262 | | |[1] | |[1] | 2263 |----------------+----------------+-------------+---------------+-------------| 2264 |__getpagesize |err(GLIBC_2.0) |hcreate |mktemp |strtoul | 2265 |(GLIBC_2.0) [2] |[2] |(GLIBC_2.0) |(GLIBC_2.0) [1]|(GLIBC_2.0) | 2266 | | |[1] | |[1] | 2267 |----------------+----------------+-------------+---------------+-------------| 2268 |__isinf |error(GLIBC_2.0)|hdestroy |mrand48 |swapcontext | 2269 |(GLIBC_2.0) [2] |[2] |(GLIBC_2.0) |(GLIBC_2.0) [1]|(GLIBC_2.1) | 2270 | | |[1] | |[1] | 2271 |----------------+----------------+-------------+---------------+-------------| 2272 |__isinff |errx(GLIBC_2.0) |hsearch |nftw(GLIBC_2.1)|syslog | 2273 |(GLIBC_2.0) [2] |[2] |(GLIBC_2.0) |[1] |(GLIBC_2.0) | 2274 | | |[1] | |[1] | 2275 |----------------+----------------+-------------+---------------+-------------| 2276 |__isinfl |fcvt(GLIBC_2.0) |htonl |nrand48 |system | 2277 |(GLIBC_2.0) [2] |[1] |(GLIBC_2.0) |(GLIBC_2.0) [1]|(GLIBC_2.0) | 2278 | | |[1] | |[2] | 2279 |----------------+----------------+-------------+---------------+-------------| 2280 |__isnan |fmtmsg |htons |ntohl |tdelete | 2281 |(GLIBC_2.0) [2] |(GLIBC_2.1) [1] |(GLIBC_2.0) |(GLIBC_2.0) [1]|(GLIBC_2.0) | 2282 | | |[1] | |[1] | 2283 |----------------+----------------+-------------+---------------+-------------| 2284 |__isnanf |fnmatch |imaxabs |ntohs |tfind | 2285 |(GLIBC_2.0) [2] |(GLIBC_2.2.3) |(GLIBC_2.1.1)|(GLIBC_2.0) [1]|(GLIBC_2.0) | 2286 | |[1] |[1] | |[1] | 2287 |----------------+----------------+-------------+---------------+-------------| 2288 |__isnanl |fpathconf |imaxdiv |openlog |tmpfile | 2289 |(GLIBC_2.0) [2] |(GLIBC_2.0) [1] |(GLIBC_2.1.1)|(GLIBC_2.0) [1]|(GLIBC_2.1) | 2290 | | |[1] | |[1] | 2291 |----------------+----------------+-------------+---------------+-------------| 2292 |__sysconf |free(GLIBC_2.0) |inet_addr |perror |tmpnam | 2293 |(GLIBC_2.2) [2] |[1] |(GLIBC_2.0) |(GLIBC_2.0) [1]|(GLIBC_2.0) | 2294 | | |[1] | |[1] | 2295 |----------------+----------------+-------------+---------------+-------------| 2296 |_exit(GLIBC_2.0)|freeaddrinfo |inet_ntoa |posix_memalign |tsearch | 2297 |[1] |(GLIBC_2.0) [1] |(GLIBC_2.0) |(GLIBC_2.2) [1]|(GLIBC_2.0) | 2298 | | |[1] | |[1] | 2299 |----------------+----------------+-------------+---------------+-------------| 2300 |_longjmp |ftrylockfile |inet_ntop |ptsname |ttyname | 2301 |(GLIBC_2.0) [1] |(GLIBC_2.0) [1] |(GLIBC_2.0) |(GLIBC_2.1) [1]|(GLIBC_2.0) | 2302 | | |[1] | |[1] | 2303 |----------------+----------------+-------------+---------------+-------------| 2304 |_setjmp |ftw(GLIBC_2.0) |inet_pton |putenv |ttyname_r | 2305 |(GLIBC_2.0) [1] |[1] |(GLIBC_2.0) |(GLIBC_2.0) [1]|(GLIBC_2.0) | 2306 | | |[1] | |[1] | 2307 |----------------+----------------+-------------+---------------+-------------| 2308 |a64l(GLIBC_2.0) |funlockfile |initstate |qsort |twalk | 2309 |[1] |(GLIBC_2.0) [1] |(GLIBC_2.0) |(GLIBC_2.0) [1]|(GLIBC_2.0) | 2310 | | |[1] | |[1] | 2311 |----------------+----------------+-------------+---------------+-------------| 2312 |abort(GLIBC_2.0)|gai_strerror |insque |rand(GLIBC_2.0)|unlockpt | 2313 |[1] |(GLIBC_2.1) [1] |(GLIBC_2.0) |[1] |(GLIBC_2.1) | 2314 | | |[1] | |[1] | 2315 |----------------+----------------+-------------+---------------+-------------| 2316 |abs(GLIBC_2.0) |gcvt(GLIBC_2.0) |isatty |rand_r |unsetenv | 2317 |[1] |[1] |(GLIBC_2.0) |(GLIBC_2.0) [1]|(GLIBC_2.0) | 2318 | | |[1] | |[1] | 2319 |----------------+----------------+-------------+---------------+-------------| 2320 |atof(GLIBC_2.0) |getaddrinfo |isblank |random |usleep | 2321 |[1] |(GLIBC_2.0) [1] |(GLIBC_2.0) |(GLIBC_2.0) [1]|(GLIBC_2.0) | 2322 | | |[1] | |[1] | 2323 |----------------+----------------+-------------+---------------+-------------| 2324 |atoi(GLIBC_2.0) |getcwd |jrand48 |random_r |verrx | 2325 |[1] |(GLIBC_2.0) [1] |(GLIBC_2.0) |(GLIBC_2.0) [2]|(GLIBC_2.0) | 2326 | | |[1] | |[2] | 2327 |----------------+----------------+-------------+---------------+-------------| 2328 |atol(GLIBC_2.0) |getdate |l64a |realloc |vfscanf | 2329 |[1] |(GLIBC_2.1) [1] |(GLIBC_2.0) |(GLIBC_2.0) [1]|(GLIBC_2.0) | 2330 | | |[1] | |[1] | 2331 |----------------+----------------+-------------+---------------+-------------| 2332 |atoll(GLIBC_2.0)|getenv |labs |realpath |vscanf | 2333 |[1] |(GLIBC_2.0) [1] |(GLIBC_2.0) |(GLIBC_2.3) [1]|(GLIBC_2.0) | 2334 | | |[1] | |[1] | 2335 |----------------+----------------+-------------+---------------+-------------| 2336 |basename |getlogin |lcong48 |remque |vsscanf | 2337 |(GLIBC_2.0) [1] |(GLIBC_2.0) [1] |(GLIBC_2.0) |(GLIBC_2.0) [1]|(GLIBC_2.0) | 2338 | | |[1] | |[1] | 2339 |----------------+----------------+-------------+---------------+-------------| 2340 |bsearch |getnameinfo |ldiv |seed48 |vsyslog | 2341 |(GLIBC_2.0) [1] |(GLIBC_2.1) [1] |(GLIBC_2.0) |(GLIBC_2.0) [1]|(GLIBC_2.0) | 2342 | | |[1] | |[2] | 2343 |----------------+----------------+-------------+---------------+-------------| 2344 |calloc |getopt |lfind |setenv |warn | 2345 |(GLIBC_2.0) [1] |(GLIBC_2.0) [2] |(GLIBC_2.0) |(GLIBC_2.0) [1]|(GLIBC_2.0) | 2346 | | |[1] | |[2] | 2347 |----------------+----------------+-------------+---------------+-------------| 2348 |closelog |getopt_long |llabs |sethostid |warnx | 2349 |(GLIBC_2.0) [1] |(GLIBC_2.0) [2] |(GLIBC_2.0) |(GLIBC_2.0) [2]|(GLIBC_2.0) | 2350 | | |[1] | |[2] | 2351 |----------------+----------------+-------------+---------------+-------------| 2352 |confstr |getopt_long_only|lldiv |sethostname |wordexp | 2353 |(GLIBC_2.0) [1] |(GLIBC_2.0) [2] |(GLIBC_2.0) |(GLIBC_2.0) [2]|(GLIBC_2.1) | 2354 | | |[1] | |[1] | 2355 |----------------+----------------+-------------+---------------+-------------| 2356 |cuserid |getsubopt |longjmp |setlogmask |wordfree | 2357 |(GLIBC_2.0) [3] |(GLIBC_2.0) [1] |(GLIBC_2.0) |(GLIBC_2.0) [1]|(GLIBC_2.1) | 2358 | | |[1] | |[1] | 2359 |----------------+----------------+-------------+---------------+-------------| 2360 |daemon |gettimeofday |lrand48 |setstate | | 2361 |(GLIBC_2.0) [2] |(GLIBC_2.0) [1] |(GLIBC_2.0) |(GLIBC_2.0) [1]| | 2362 | | |[1] | | | 2363 +-----------------------------------------------------------------------------+ 2364 2365 Referenced Specification(s) 2366 2367 [1]. ISO POSIX (2003) 2368 2369 [2]. this specification 2370 2371 [3]. SUSv2 2372 2373 An LSB conforming implementation shall provide the architecture specific data 2374 interfaces for Standard Library specified in Table 1-27, with the full 2375 functionality as described in the referenced underlying specification. 2376 2377 Table 1-27. libc - Standard Library Data Interfaces 2378 2379 +-----------------------------------------------------------------------------+ 2380 |__environ |_sys_errlist |getdate_err |opterr |optopt | 2381 |(GLIBC_2.0) [1]|(GLIBC_2.1) [1] |(GLIBC_2.1) [2] |(GLIBC_2.0) |(GLIBC_2.0) | 2382 | | | |[1] |[1] | 2383 |---------------+----------------+----------------+-------------+-------------| 2384 |_environ |environ |optarg |optind | | 2385 |(GLIBC_2.0) [1]|(GLIBC_2.0) [2] |(GLIBC_2.0) [2] |(GLIBC_2.0) | | 2386 | | | |[1] | | 2387 +-----------------------------------------------------------------------------+ 2388 2389 Referenced Specification(s) 2390 2391 [1]. this specification 2392 2393 [2]. ISO POSIX (2003) 2394 2395 ------------------------------------------------------------------------------- 2396 2397 Data Definitions for libc 2398 2399 This section defines global identifiers and their values that are associated 2400 with interfaces contained in libc. These definitions are organized into groups 2401 that correspond to system headers. This convention is used as a convenience for 2402 the reader, and does not imply the existence of these headers, or their 2403 content. 2404 2405 These definitions are intended to supplement those provided in the referenced 2406 underlying specifications. 2407 2408 This specification uses ISO/IEC 9899 C Language as the reference programming 2409 language, and data definitions are specified in ISO C format. The C language is 2410 used here as a convenient notation. Using a C language description of these 2411 data objects does not preclude their use by other programming languages. 2412 2413 ------------------------------------------------------------------------------- 2414 2415 errno.h 2416 2417 #define EDEADLOCK EDEADLK 2418 2419 ------------------------------------------------------------------------------- 2420 2421 inttypes.h 2422 2423 typedef unsigned long long uint64_t; 2424 typedef long long intmax_t; 2425 typedef unsigned long long uintmax_t; 2426 typedef unsigned int uintptr_t; 2427 2428 ------------------------------------------------------------------------------- 2429 2430 limits.h 2431 2432 #define ULONG_MAX 0xFFFFFFFFUL 2433 #define LONG_MAX 2147483647 2434 2435 #define CHAR_MIN 0 2436 #define CHAR_MAX 255 2437 2438 ------------------------------------------------------------------------------- 2439 2440 setjmp.h 2441 2442 typedef int __jmp_buf[14]; 2443 2444 ------------------------------------------------------------------------------- 2445 2446 signal.h 2447 2448 #define __NUM_ACRS 16 2449 #define __NUM_FPRS 16 2450 #define __NUM_GPRS 16 2451 2452 typedef struct 2453 { 2454 unsigned long mask; 2455 unsigned long addr; 2456 } 2457 __attribute__ ((aligned (8))) _psw_t; 2458 typedef struct 2459 { 2460 _psw_t psw; 2461 unsigned long gprs[__NUM_GPRS]; 2462 unsigned int acrs[__NUM_ACRS]; 2463 } 2464 _s390_regs_common; 2465 2466 struct sigaction 2467 { 2468 union 2469 { 2470 sighandler_t _sa_handler; 2471 void (*_sa_sigaction) (int, siginfo_t *, void *); 2472 } 2473 __sigaction_handler; 2474 sigset_t sa_mask; 2475 unsigned long sa_flags; 2476 void (*sa_restorer) (void); 2477 } 2478 ; 2479 #define MINSIGSTKSZ 2048 2480 #define SIGSTKSZ 8192 2481 2482 typedef struct 2483 { 2484 unsigned int fpc; 2485 double fprs[__NUM_FPRS]; 2486 } 2487 _s390_fp_regs; 2488 typedef struct 2489 { 2490 _s390_regs_common regs; 2491 _s390_fp_regs fpregs; 2492 } 2493 _sigregs; 2494 2495 struct sigcontext 2496 { 2497 unsigned long oldmask[2]; 2498 _sigregs *sregs; 2499 } 2500 ; 2501 2502 ------------------------------------------------------------------------------- 2503 2504 stddef.h 2505 2506 typedef unsigned long size_t; 2507 typedef int ptrdiff_t; 2508 2509 ------------------------------------------------------------------------------- 2510 2511 sys/ioctl.h 2512 2513 #define FIONREAD 0x541B 2514 #define TIOCNOTTY 21538 2515 2516 ------------------------------------------------------------------------------- 2517 2518 sys/ipc.h 2519 2520 struct ipc_perm 2521 { 2522 key_t __key; 2523 uid_t uid; 2524 gid_t gid; 2525 uid_t cuid; 2526 uid_t cgid; 2527 unsigned short mode; 2528 unsigned short __pad1; 2529 unsigned short __seq; 2530 unsigned short __pad2; 2531 unsigned long __unused1; 2532 unsigned long __unused2; 2533 } 2534 ; 2535 2536 ------------------------------------------------------------------------------- 2537 2538 sys/mman.h 2539 2540 #define MCL_CURRENT 1 2541 #define MCL_FUTURE 2 2542 2543 ------------------------------------------------------------------------------- 2544 2545 sys/msg.h 2546 2547 typedef unsigned long msglen_t; 2548 typedef unsigned long msgqnum_t; 2549 2550 struct msqid_ds 2551 { 2552 struct ipc_perm msg_perm; 2553 time_t msg_stime; 2554 unsigned long __unused1; 2555 time_t msg_rtime; 2556 unsigned long __unused2; 2557 time_t msg_ctime; 2558 unsigned long __unused3; 2559 unsigned long __msg_cbytes; 2560 msgqnum_t msg_qnum; 2561 msglen_t msg_qbytes; 2562 pid_t msg_lspid; 2563 pid_t msg_lrpid; 2564 unsigned long __unused4; 2565 unsigned long __unused5; 2566 } 2567 ; 2568 2569 ------------------------------------------------------------------------------- 2570 2571 sys/sem.h 2572 2573 struct semid_ds 2574 { 2575 struct ipc_perm sem_perm; 2576 time_t sem_otime; 2577 unsigned long __unused1; 2578 time_t sem_ctime; 2579 unsigned long __unused2; 2580 unsigned long sem_nsems; 2581 unsigned long __unused3; 2582 unsigned long __unused4; 2583 } 2584 ; 2585 2586 ------------------------------------------------------------------------------- 2587 2588 sys/shm.h 2589 2590 #define SHMLBA (__getpagesize()) 2591 2592 typedef unsigned long shmatt_t; 2593 2594 struct shmid_ds 2595 { 2596 struct ipc_perm shm_perm; 2597 size_t shm_segsz; 2598 time_t shm_atime; 2599 unsigned long __unused1; 2600 time_t shm_dtime; 2601 unsigned long __unused2; 2602 time_t shm_ctime; 2603 unsigned long __unused3; 2604 pid_t shm_cpid; 2605 pid_t shm_lpid; 2606 shmatt_t shm_nattch; 2607 unsigned long __unused4; 2608 unsigned long __unused5; 2609 } 2610 ; 2611 2612 ------------------------------------------------------------------------------- 2613 2614 sys/socket.h 2615 2616 typedef uint32_t __ss_aligntype; 2617 2618 ------------------------------------------------------------------------------- 2619 2620 sys/stat.h 2621 2622 #define _STAT_VER 3 2623 2624 struct stat 2625 { 2626 dev_t st_dev; 2627 unsigned int __pad1; 2628 ino_t st_ino; 2629 mode_t st_mode; 2630 nlink_t st_nlink; 2631 uid_t st_uid; 2632 gid_t st_gid; 2633 dev_t st_rdev; 2634 unsigned int __pad2; 2635 off_t st_size; 2636 blksize_t st_blksize; 2637 blkcnt_t st_blocks; 2638 struct timespec st_atim; 2639 struct timespec st_mtim; 2640 struct timespec st_ctim; 2641 unsigned long __unused4; 2642 unsigned long __unused5; 2643 } 2644 ; 2645 struct stat64 2646 { 2647 dev_t st_dev; 2648 int __pad1; 2649 ino_t __st_ino; 2650 mode_t st_mode; 2651 nlink_t st_nlink; 2652 uid_t st_uid; 2653 gid_t st_gid; 2654 dev_t st_rdev; 2655 int __pad2; 2656 off64_t st_size; 2657 blksize_t st_blksize; 2658 blkcnt64_t st_blocks; 2659 struct timespec st_atim; 2660 struct timespec st_mtim; 2661 struct timespec st_ctim; 2662 ino64_t st_ino; 2663 } 2664 ; 2665 2666 ------------------------------------------------------------------------------- 2667 2668 sys/statvfs.h 2669 2670 struct statvfs 2671 { 2672 unsigned long f_bsize; 2673 unsigned long f_frsize; 2674 fsblkcnt_t f_blocks; 2675 fsblkcnt_t f_bfree; 2676 fsblkcnt_t f_bavail; 2677 fsfilcnt_t f_files; 2678 fsfilcnt_t f_ffree; 2679 fsfilcnt_t f_favail; 2680 unsigned long f_fsid; 2681 int __f_unused; 2682 unsigned long f_flag; 2683 unsigned long f_namemax; 2684 int __f_spare[6]; 2685 } 2686 ; 2687 struct statvfs64 2688 { 2689 unsigned long f_bsize; 2690 unsigned long f_frsize; 2691 fsblkcnt64_t f_blocks; 2692 fsblkcnt64_t f_bfree; 2693 fsblkcnt64_t f_bavail; 2694 fsfilcnt64_t f_files; 2695 fsfilcnt64_t f_ffree; 2696 fsfilcnt64_t f_favail; 2697 unsigned long f_fsid; 2698 int __f_unused; 2699 unsigned long f_flag; 2700 unsigned long f_namemax; 2701 int __f_spare[6]; 2702 } 2703 ; 2704 2705 ------------------------------------------------------------------------------- 2706 2707 sys/types.h 2708 2709 typedef long long int64_t; 2710 2711 typedef int32_t ssize_t; 2712 2713 ------------------------------------------------------------------------------- 2714 2715 termios.h 2716 2717 #define OLCUC 0000002 2718 #define ONLCR 0000004 2719 #define XCASE 0000004 2720 #define NLDLY 0000400 2721 #define CR1 0001000 2722 #define IUCLC 0001000 2723 #define CR2 0002000 2724 #define CR3 0003000 2725 #define CRDLY 0003000 2726 #define TAB1 0004000 2727 #define TAB2 0010000 2728 #define TAB3 0014000 2729 #define TABDLY 0014000 2730 #define BS1 0020000 2731 #define BSDLY 0020000 2732 #define VT1 0040000 2733 #define VTDLY 0040000 2734 #define FF1 0100000 2735 #define FFDLY 0100000 2736 2737 #define VSUSP 10 2738 #define VEOL 11 2739 #define VREPRINT 12 2740 #define VDISCARD 13 2741 #define VWERASE 14 2742 #define VEOL2 16 2743 #define VMIN 6 2744 #define VSWTC 7 2745 #define VSTART 8 2746 #define VSTOP 9 2747 2748 #define IXON 0002000 2749 #define IXOFF 0010000 2750 2751 #define CS6 0000020 2752 #define CS7 0000040 2753 #define CS8 0000060 2754 #define CSIZE 0000060 2755 #define CSTOPB 0000100 2756 #define CREAD 0000200 2757 #define PARENB 0000400 2758 #define PARODD 0001000 2759 #define HUPCL 0002000 2760 #define CLOCAL 0004000 2761 #define VTIME 5 2762 2763 #define ISIG 0000001 2764 #define ICANON 0000002 2765 #define ECHOE 0000020 2766 #define ECHOK 0000040 2767 #define ECHONL 0000100 2768 #define NOFLSH 0000200 2769 #define TOSTOP 0000400 2770 #define ECHOCTL 0001000 2771 #define ECHOPRT 0002000 2772 #define ECHOKE 0004000 2773 #define FLUSHO 0010000 2774 #define PENDIN 0040000 2775 #define IEXTEN 0100000 2776 2777 ------------------------------------------------------------------------------- 2778 2779 ucontext.h 2780 2781 #define NGREG 36 2782 2783 typedef union 2784 { 2785 double d; 2786 float f; 2787 } 2788 fpreg_t; 2789 2790 typedef struct 2791 { 2792 unsigned int fpc; 2793 fpreg_t fprs[16]; 2794 } 2795 fpregset_t; 2796 2797 typedef struct 2798 { 2799 _psw_t psw; 2800 unsigned long gregs[16]; 2801 unsigned int aregs[16]; 2802 fpregset_t fpregs; 2803 } 2804 mcontext_t; 2805 2806 typedef struct ucontext 2807 { 2808 unsigned long uc_flags; 2809 struct ucontext *uc_link; 2810 stack_t uc_stack; 2811 mcontext_t uc_mcontext; 2812 sigset_t uc_sigmask; 2813 } 2814 ucontext_t; 2815 2816 ------------------------------------------------------------------------------- 2817 2818 unistd.h 2819 2820 typedef int intptr_t; 2821 2822 ------------------------------------------------------------------------------- 2823 2824 utmp.h 2825 2826 struct lastlog 2827 { 2828 time_t ll_time; 2829 char ll_line[UT_LINESIZE]; 2830 char ll_host[UT_HOSTSIZE]; 2831 } 2832 ; 2833 2834 struct utmp 2835 { 2836 short ut_type; 2837 pid_t ut_pid; 2838 char ut_line[UT_LINESIZE]; 2839 char ut_id[4]; 2840 char ut_user[UT_NAMESIZE]; 2841 char ut_host[UT_HOSTSIZE]; 2842 struct exit_status ut_exit; 2843 long ut_session; 2844 struct timeval ut_tv; 2845 int32_t ut_addr_v6[4]; 2846 char __unused[20]; 2847 } 2848 ; 2849 2850 ------------------------------------------------------------------------------- 2851 2852 utmpx.h 2853 2854 struct utmpx 2855 { 2856 short ut_type; 2857 pid_t ut_pid; 2858 char ut_line[UT_LINESIZE]; 2859 char ut_id[4]; 2860 char ut_user[UT_NAMESIZE]; 2861 char ut_host[UT_HOSTSIZE]; 2862 struct exit_status ut_exit; 2863 long ut_session; 2864 struct timeval ut_tv; 2865 int32_t ut_addr_v6[4]; 2866 char __unused[20]; 2867 } 2868 ; 2869 2870 ------------------------------------------------------------------------------- 2871 2872 Interfaces for libm 2873 2874 Table 1-28 defines the library name and shared object name for the libm library 2875 2876 Table 1-28. libm Definition 2877 2878 +-------------------+ 2879 |Library:|libm | 2880 |--------+----------| 2881 |SONAME: |libm.so.6 | 2882 +-------------------+ 2883 2884 The behavior of the interfaces in this library is specified by the following 2885 specifications: 2886 2887 ISO C (1999) 2888 SUSv2 2889 ISO POSIX (2003) 2890 2891 ------------------------------------------------------------------------------- 2892 2893 Math 2894 2895 ------------------------------------------------------------------------------- 2896 2897 Interfaces for Math 2898 2899 An LSB conforming implementation shall provide the architecture specific 2900 functions for Math specified in Table 1-29, with the full functionality as 2901 described in the referenced underlying specification. 2902 2903 Table 1-29. libm - Math Function Interfaces 2904 2905 +-----------------------------------------------------------------------------+ 2906 |acos |cexp |expf(GLIBC_2.0) |jnf(GLIBC_2.0) |remquof | 2907 |(GLIBC_2.0) |(GLIBC_2.1) |[1] |[2] |(GLIBC_2.1) [1]| 2908 |[1] |[1] | | | | 2909 |------------+--------------+-----------------+---------------+---------------| 2910 |acosf |cexpf |expl(GLIBC_2.0) |jnl(GLIBC_2.0) |remquol | 2911 |(GLIBC_2.0) |(GLIBC_2.1) |[1] |[2] |(GLIBC_2.1) [1]| 2912 |[1] |[1] | | | | 2913 |------------+--------------+-----------------+---------------+---------------| 2914 |acosh |cexpl |expm1(GLIBC_2.0) |ldexp |rint(GLIBC_2.0)| 2915 |(GLIBC_2.0) |(GLIBC_2.1) |[1] |(GLIBC_2.0) [1]|[1] | 2916 |[1] |[1] | | | | 2917 |------------+--------------+-----------------+---------------+---------------| 2918 |acoshf |cimag |fabs(GLIBC_2.0) |ldexpf |rintf | 2919 |(GLIBC_2.0) |(GLIBC_2.1) |[1] |(GLIBC_2.0) [1]|(GLIBC_2.0) [1]| 2920 |[1] |[1] | | | | 2921 |------------+--------------+-----------------+---------------+---------------| 2922 |acoshl |cimagf |fabsf(GLIBC_2.0) |ldexpl |rintl | 2923 |(GLIBC_2.0) |(GLIBC_2.1) |[1] |(GLIBC_2.0) [1]|(GLIBC_2.0) [1]| 2924 |[1] |[1] | | | | 2925 |------------+--------------+-----------------+---------------+---------------| 2926 |acosl |cimagl |fabsl(GLIBC_2.0) |lgamma |round | 2927 |(GLIBC_2.0) |(GLIBC_2.1) |[1] |(GLIBC_2.0) [1]|(GLIBC_2.1) [1]| 2928 |[1] |[1] | | | | 2929 |------------+--------------+-----------------+---------------+---------------| 2930 |asin |clog |fdim(GLIBC_2.1) |lgamma_r |roundf | 2931 |(GLIBC_2.0) |(GLIBC_2.1) |[1] |(GLIBC_2.0) [2]|(GLIBC_2.1) [1]| 2932 |[1] |[1] | | | | 2933 |------------+--------------+-----------------+---------------+---------------| 2934 |asinf |clog10 |fdimf(GLIBC_2.1) |lgammaf |roundl | 2935 |(GLIBC_2.0) |(GLIBC_2.1) |[1] |(GLIBC_2.0) [1]|(GLIBC_2.1) [1]| 2936 |[1] |[2] | | | | 2937 |------------+--------------+-----------------+---------------+---------------| 2938 |asinh |clog10f |fdiml(GLIBC_2.1) |lgammaf_r |scalb | 2939 |(GLIBC_2.0) |(GLIBC_2.1) |[1] |(GLIBC_2.0) [2]|(GLIBC_2.0) [1]| 2940 |[1] |[2] | | | | 2941 |------------+--------------+-----------------+---------------+---------------| 2942 |asinhf |clog10l |feclearexcept |lgammal |scalbf | 2943 |(GLIBC_2.0) |(GLIBC_2.1) |(GLIBC_2.1) [1] |(GLIBC_2.0) [1]|(GLIBC_2.0) [2]| 2944 |[1] |[2] | | | | 2945 |------------+--------------+-----------------+---------------+---------------| 2946 |asinhl |clogf |fegetenv |lgammal_r |scalbl | 2947 |(GLIBC_2.0) |(GLIBC_2.1) |(GLIBC_2.1) [1] |(GLIBC_2.0) [2]|(GLIBC_2.0) [2]| 2948 |[1] |[1] | | | | 2949 |------------+--------------+-----------------+---------------+---------------| 2950 |asinl |clogl |fegetexceptflag |llrint |scalbln | 2951 |(GLIBC_2.0) |(GLIBC_2.1) |(GLIBC_2.1) [1] |(GLIBC_2.1) [1]|(GLIBC_2.1) [1]| 2952 |[1] |[1] | | | | 2953 |------------+--------------+-----------------+---------------+---------------| 2954 |atan |conj |fegetround |llrintf |scalblnf | 2955 |(GLIBC_2.0) |(GLIBC_2.1) |(GLIBC_2.1) [1] |(GLIBC_2.1) [1]|(GLIBC_2.1) [1]| 2956 |[1] |[1] | | | | 2957 |------------+--------------+-----------------+---------------+---------------| 2958 |atan2 |conjf |feholdexcept |llrintl |scalblnl | 2959 |(GLIBC_2.0) |(GLIBC_2.1) |(GLIBC_2.1) [1] |(GLIBC_2.1) [1]|(GLIBC_2.1) [1]| 2960 |[1] |[1] | | | | 2961 |------------+--------------+-----------------+---------------+---------------| 2962 |atan2f |conjl |feraiseexcept |llround |scalbn | 2963 |(GLIBC_2.0) |(GLIBC_2.1) |(GLIBC_2.1) [1] |(GLIBC_2.1) [1]|(GLIBC_2.0) [1]| 2964 |[1] |[1] | | | | 2965 |------------+--------------+-----------------+---------------+---------------| 2966 |atan2l |copysign |fesetenv |llroundf |scalbnf | 2967 |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.1) [1] |(GLIBC_2.1) [1]|(GLIBC_2.0) [1]| 2968 |[1] |[1] | | | | 2969 |------------+--------------+-----------------+---------------+---------------| 2970 |atanf |copysignf |fesetexceptflag |llroundl |scalbnl | 2971 |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.1) [1] |(GLIBC_2.1) [1]|(GLIBC_2.0) [1]| 2972 |[1] |[1] | | | | 2973 |------------+--------------+-----------------+---------------+---------------| 2974 |atanh |copysignl |fesetround |log(GLIBC_2.0) |significand | 2975 |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.1) [1] |[1] |(GLIBC_2.0) [2]| 2976 |[1] |[1] | | | | 2977 |------------+--------------+-----------------+---------------+---------------| 2978 |atanhf |cos(GLIBC_2.0)|fetestexcept |log10 |significandf | 2979 |(GLIBC_2.0) |[1] |(GLIBC_2.1) [1] |(GLIBC_2.0) [1]|(GLIBC_2.0) [2]| 2980 |[1] | | | | | 2981 |------------+--------------+-----------------+---------------+---------------| 2982 |atanhl |cosf |feupdateenv |log10f |significandl | 2983 |(GLIBC_2.0) |(GLIBC_2.0) |(GLIBC_2.1) [1] |(GLIBC_2.0) [1]|(GLIBC_2.0) [2]| 2984 |[1] |[1] | | | | 2985 |------------+--------------+-----------------+---------------+---------------| 2986 |atanl |cosh |finite(GLIBC_2.0)|log10l |sin(GLIBC_2.0) | 2987 |(GLIBC_2.0) |(GLIBC_2.0) |[3] |(GLIBC_2.0) [1]|[1] | 2988 |[1] |[1] | | | | 2989 |------------+--------------+-----------------+---------------+---------------| 2990 |cabs |coshf |finitef |log1p |sincos | 2991 |(GLIBC_2.1) |(GLIBC_2.0) |(GLIBC_2.0) [2] |(GLIBC_2.0) [1]|(GLIBC_2.1) [2]| 2992 |[1] |[1] | | | | 2993 |------------+--------------+-----------------+---------------+---------------| 2994 |cabsf |coshl |finitel |logb(GLIBC_2.0)|sincosf | 2995 |(GLIBC_2.1) |(GLIBC_2.0) |(GLIBC_2.0) [2] |[1] |(GLIBC_2.1) [2]| 2996 |[1] |[1] | | | | 2997 |------------+--------------+-----------------+---------------+---------------| 2998 |cabsl |cosl |floor(GLIBC_2.0) |logf(GLIBC_2.0)|sincosl | 2999 |(GLIBC_2.1) |(GLIBC_2.0) |[1] |[1] |(GLIBC_2.1) [2]| 3000 |[1] |[1] | | | | 3001 |------------+--------------+-----------------+---------------+---------------| 3002 |cacos |cpow |floorf(GLIBC_2.0)|logl(GLIBC_2.0)|sinf(GLIBC_2.0)| 3003 |(GLIBC_2.1) |(GLIBC_2.1) |[1] |[1] |[1] | 3004 |[1] |[1] | | | | 3005 |------------+--------------+-----------------+---------------+---------------| 3006 |cacosf |cpowf |floorl(GLIBC_2.0)|lrint |sinh(GLIBC_2.0)| 3007 |(GLIBC_2.1) |(GLIBC_2.1) |[1] |(GLIBC_2.1) [1]|[1] | 3008 |[1] |[1] | | | | 3009 |------------+--------------+-----------------+---------------+---------------| 3010 |cacosh |cpowl |fma(GLIBC_2.1) |lrintf |sinhf | 3011 |(GLIBC_2.1) |(GLIBC_2.1) |[1] |(GLIBC_2.1) [1]|(GLIBC_2.0) [1]| 3012 |[1] |[1] | | | | 3013 |------------+--------------+-----------------+---------------+---------------| 3014 |cacoshf |cproj |fmaf(GLIBC_2.1) |lrintl |sinhl | 3015 |(GLIBC_2.1) |(GLIBC_2.1) |[1] |(GLIBC_2.1) [1]|(GLIBC_2.0) [1]| 3016 |[1] |[1] | | | | 3017 |------------+--------------+-----------------+---------------+---------------| 3018 |cacoshl |cprojf |fmal(GLIBC_2.1) |lround |sinl(GLIBC_2.0)| 3019 |(GLIBC_2.1) |(GLIBC_2.1) |[1] |(GLIBC_2.1) [1]|[1] | 3020 |[1] |[1] | | | | 3021 |------------+--------------+-----------------+---------------+---------------| 3022 |cacosl |cprojl |fmax(GLIBC_2.1) |lroundf |sqrt(GLIBC_2.0)| 3023 |(GLIBC_2.1) |(GLIBC_2.1) |[1] |(GLIBC_2.1) [1]|[1] | 3024 |[1] |[1] | | | | 3025 |------------+--------------+-----------------+---------------+---------------| 3026 |carg |creal |fmaxf(GLIBC_2.1) |lroundl |sqrtf | 3027 |(GLIBC_2.1) |(GLIBC_2.1) |[1] |(GLIBC_2.1) [1]|(GLIBC_2.0) [1]| 3028 |[1] |[1] | | | | 3029 |------------+--------------+-----------------+---------------+---------------| 3030 |cargf |crealf |fmaxl(GLIBC_2.1) |matherr |sqrtl | 3031 |(GLIBC_2.1) |(GLIBC_2.1) |[1] |(GLIBC_2.0) [2]|(GLIBC_2.0) [1]| 3032 |[1] |[1] | | | | 3033 |------------+--------------+-----------------+---------------+---------------| 3034 |cargl |creall |fmin(GLIBC_2.1) |modf(GLIBC_2.0)|tan(GLIBC_2.0) | 3035 |(GLIBC_2.1) |(GLIBC_2.1) |[1] |[1] |[1] | 3036 |[1] |[1] | | | | 3037 |------------+--------------+-----------------+---------------+---------------| 3038 |casin |csin |fminf(GLIBC_2.1) |modff |tanf(GLIBC_2.0)| 3039 |(GLIBC_2.1) |(GLIBC_2.1) |[1] |(GLIBC_2.0) [1]|[1] | 3040 |[1] |[1] | | | | 3041 |------------+--------------+-----------------+---------------+---------------| 3042 |casinf |csinf |fminl(GLIBC_2.1) |modfl |tanh(GLIBC_2.0)| 3043 |(GLIBC_2.1) |(GLIBC_2.1) |[1] |(GLIBC_2.0) [1]|[1] | 3044 |[1] |[1] | | | | 3045 |------------+--------------+-----------------+---------------+---------------| 3046 |casinh |csinh |fmod(GLIBC_2.0) |nan(GLIBC_2.1) |tanhf | 3047 |(GLIBC_2.1) |(GLIBC_2.1) |[1] |[1] |(GLIBC_2.0) [1]| 3048 |[1] |[1] | | | | 3049 |------------+--------------+-----------------+---------------+---------------| 3050 |casinhf |csinhf |fmodf(GLIBC_2.0) |nanf(GLIBC_2.1)|tanhl | 3051 |(GLIBC_2.1) |(GLIBC_2.1) |[1] |[1] |(GLIBC_2.0) [1]| 3052 |[1] |[1] | | | | 3053 |------------+--------------+-----------------+---------------+---------------| 3054 |casinhl |csinhl |fmodl(GLIBC_2.0) |nanl(GLIBC_2.1)|tanl(GLIBC_2.0)| 3055 |(GLIBC_2.1) |(GLIBC_2.1) |[1] |[1] |[1] | 3056 |[1] |[1] | | | | 3057 |------------+--------------+-----------------+---------------+---------------| 3058 |casinl |csinl |frexp(GLIBC_2.0) |nearbyint |tgamma | 3059 |(GLIBC_2.1) |(GLIBC_2.1) |[1] |(GLIBC_2.1) [1]|(GLIBC_2.1) [1]| 3060 |[1] |[1] | | | | 3061 |------------+--------------+-----------------+---------------+---------------| 3062 |catan |csqrt |frexpf(GLIBC_2.0)|nearbyintf |tgammaf | 3063 |(GLIBC_2.1) |(GLIBC_2.1) |[1] |(GLIBC_2.1) [1]|(GLIBC_2.1) [1]| 3064 |[1] |[1] | | | | 3065 |------------+--------------+-----------------+---------------+---------------| 3066 |catanf |csqrtf |frexpl(GLIBC_2.0)|nearbyintl |tgammal | 3067 |(GLIBC_2.1) |(GLIBC_2.1) |[1] |(GLIBC_2.1) [1]|(GLIBC_2.1) [1]| 3068 |[1] |[1] | | | | 3069 |------------+--------------+-----------------+---------------+---------------| 3070 |catanh |csqrtl |gamma(GLIBC_2.0) |nextafter |trunc | 3071 |(GLIBC_2.1) |(GLIBC_2.1) |[3] |(GLIBC_2.0) [1]|(GLIBC_2.1) [1]| 3072 |[1] |[1] | | | | 3073 |------------+--------------+-----------------+---------------+---------------| 3074 |catanhf |ctan |gammaf(GLIBC_2.0)|nextafterf |truncf | 3075 |(GLIBC_2.1) |(GLIBC_2.1) |[2] |(GLIBC_2.0) [1]|(GLIBC_2.1) [1]| 3076 |[1] |[1] | | | | 3077 |------------+--------------+-----------------+---------------+---------------| 3078 |catanhl |ctanf |gammal(GLIBC_2.0)|nextafterl |truncl | 3079 |(GLIBC_2.1) |(GLIBC_2.1) |[2] |(GLIBC_2.0) [1]|(GLIBC_2.1) [1]| 3080 |[1] |[1] | | | | 3081 |------------+--------------+-----------------+---------------+---------------| 3082 |catanl |ctanh |hypot(GLIBC_2.0) |nexttoward |y0(GLIBC_2.0) | 3083 |(GLIBC_2.1) |(GLIBC_2.1) |[1] |(GLIBC_2.1) [1]|[1] | 3084 |[1] |[1] | | | | 3085 |------------+--------------+-----------------+---------------+---------------| 3086 |cbrt |ctanhf |hypotf(GLIBC_2.0)|nexttowardf |y0f(GLIBC_2.0) | 3087 |(GLIBC_2.0) |(GLIBC_2.1) |[1] |(GLIBC_2.1) [1]|[2] | 3088 |[1] |[1] | | | | 3089 |------------+--------------+-----------------+---------------+---------------| 3090 |cbrtf |ctanhl |hypotl(GLIBC_2.0)|nexttowardl |y0l(GLIBC_2.0) | 3091 |(GLIBC_2.0) |(GLIBC_2.1) |[1] |(GLIBC_2.1) [1]|[2] | 3092 |[1] |[1] | | | | 3093 |------------+--------------+-----------------+---------------+---------------| 3094 |cbrtl |ctanl |ilogb(GLIBC_2.0) |pow(GLIBC_2.0) |y1(GLIBC_2.0) | 3095 |(GLIBC_2.0) |(GLIBC_2.1) |[1] |[1] |[1] | 3096 |[1] |[1] | | | | 3097 |------------+--------------+-----------------+---------------+---------------| 3098 |ccos |dremf |ilogbf(GLIBC_2.0)|pow10 |y1f(GLIBC_2.0) | 3099 |(GLIBC_2.1) |(GLIBC_2.0) |[1] |(GLIBC_2.1) [2]|[2] | 3100 |[1] |[2] | | | | 3101 |------------+--------------+-----------------+---------------+---------------| 3102 |ccosf |dreml |ilogbl(GLIBC_2.0)|pow10f |y1l(GLIBC_2.0) | 3103 |(GLIBC_2.1) |(GLIBC_2.0) |[1] |(GLIBC_2.1) [2]|[2] | 3104 |[1] |[2] | | | | 3105 |------------+--------------+-----------------+---------------+---------------| 3106 |ccosh |erf(GLIBC_2.0)| |pow10l |yn(GLIBC_2.0) | 3107 |(GLIBC_2.1) |[1] |j0(GLIBC_2.0) [1]|(GLIBC_2.1) [2]|[1] | 3108 |[1] | | | | | 3109 |------------+--------------+-----------------+---------------+---------------| 3110 |ccoshf |erfc |j0f(GLIBC_2.0) |powf(GLIBC_2.0)|ynf(GLIBC_2.0) | 3111 |(GLIBC_2.1) |(GLIBC_2.0) |[2] |[1] |[2] | 3112 |[1] |[1] | | | | 3113 |------------+--------------+-----------------+---------------+---------------| 3114 |ccoshl |erfcf |j0l(GLIBC_2.0) |powl(GLIBC_2.0)|ynl(GLIBC_2.0) | 3115 |(GLIBC_2.1) |(GLIBC_2.0) |[2] |[1] |[2] | 3116 |[1] |[1] | | | | 3117 |------------+--------------+-----------------+---------------+---------------| 3118 |ccosl |erfcl | |remainder | | 3119 |(GLIBC_2.1) |(GLIBC_2.0) |j1(GLIBC_2.0) [1]|(GLIBC_2.0) [1]| | 3120 |[1] |[1] | | | | 3121 |------------+--------------+-----------------+---------------+---------------| 3122 |ceil |erff |j1f(GLIBC_2.0) |remainderf | | 3123 |(GLIBC_2.0) |(GLIBC_2.0) |[2] |(GLIBC_2.0) [1]| | 3124 |[1] |[1] | | | | 3125 |------------+--------------+-----------------+---------------+---------------| 3126 |ceilf |erfl |j1l(GLIBC_2.0) |remainderl | | 3127 |(GLIBC_2.0) |(GLIBC_2.0) |[2] |(GLIBC_2.0) [1]| | 3128 |[1] |[1] | | | | 3129 |------------+--------------+-----------------+---------------+---------------| 3130 |ceill |exp(GLIBC_2.0)| |remquo | | 3131 |(GLIBC_2.0) |[1] |jn(GLIBC_2.0) [1]|(GLIBC_2.1) [1]| | 3132 |[1] | | | | | 3133 +-----------------------------------------------------------------------------+ 3134 3135 Referenced Specification(s) 3136 3137 [1]. ISO POSIX (2003) 3138 3139 [2]. ISO C (1999) 3140 3141 [3]. SUSv2 3142 3143 An LSB conforming implementation shall provide the architecture specific data 3144 interfaces for Math specified in Table 1-30, with the full functionality as 3145 described in the referenced underlying specification. 3146 3147 Table 1-30. libm - Math Data Interfaces 3148 3149 +-------------------------------+ 3150 |signgam(GLIBC_2.0) [1] | | | | | 3151 +-------------------------------+ 3152 3153 Referenced Specification(s) 3154 3155 [1]. ISO POSIX (2003) 3156 3157 ------------------------------------------------------------------------------- 3158 3159 Interfaces for libpthread 3160 3161 Table 1-31 defines the library name and shared object name for the libpthread 3162 library 3163 3164 Table 1-31. libpthread Definition 3165 3166 +-------------------------+ 3167 |Library:|libpthread | 3168 |--------+----------------| 3169 |SONAME: |libpthread.so.0 | 3170 +-------------------------+ 3171 3172 The behavior of the interfaces in this library is specified by the following 3173 specifications: 3174 3175 Large File Support 3176 this specification 3177 ISO POSIX (2003) 3178 3179 ------------------------------------------------------------------------------- 3180 3181 Realtime Threads 3182 3183 ------------------------------------------------------------------------------- 3184 3185 Interfaces for Realtime Threads 3186 3187 No external functions are defined for libpthread - Realtime Threads 3188 3189 ------------------------------------------------------------------------------- 3190 3191 Advanced Realtime Threads 3192 3193 ------------------------------------------------------------------------------- 3194 3195 Interfaces for Advanced Realtime Threads 3196 3197 No external functions are defined for libpthread - Advanced Realtime Threads 3198 3199 ------------------------------------------------------------------------------- 3200 3201 Posix Threads 3202 3203 ------------------------------------------------------------------------------- 3204 3205 Interfaces for Posix Threads 3206 3207 An LSB conforming implementation shall provide the architecture specific 3208 functions for Posix Threads specified in Table 1-32, with the full 3209 functionality as described in the referenced underlying specification. 3210 3211 Table 1-32. libpthread - Posix Threads Function Interfaces 3212 3213 +-----------------------------------------------------------------------------------------------------------------------------------------+ 3214 |_pthread_cleanup_pop |pthread_cancel(GLIBC_2.0) |pthread_join(GLIBC_2.0) [2] |pthread_rwlock_destroy |pthread_setconcurrency| 3215 |(GLIBC_2.0) [1] |[2] | |(GLIBC_2.1) [2] |(GLIBC_2.1) [2] | 3216 |---------------------------+---------------------------+----------------------------+-----------------------------+----------------------| 3217 |_pthread_cleanup_push |pthread_cond_broadcast |pthread_key_create |pthread_rwlock_init |pthread_setspecific | 3218 |(GLIBC_2.0) [1] |(GLIBC_2.3.2) [2] |(GLIBC_2.0) [2] |(GLIBC_2.1) [2] |(GLIBC_2.0) [2] | 3219 |---------------------------+---------------------------+----------------------------+-----------------------------+----------------------| 3220 |pread(GLIBC_2.2) [2] |pthread_cond_destroy |pthread_key_delete |pthread_rwlock_rdlock |pthread_sigmask | 3221 | |(GLIBC_2.3.2) [2] |(GLIBC_2.0) [2] |(GLIBC_2.1) [2] |(GLIBC_2.0) [2] | 3222 |---------------------------+---------------------------+----------------------------+-----------------------------+----------------------| 3223 |pread64(GLIBC_2.2) [3] |pthread_cond_init |pthread_kill(GLIBC_2.0) [2] |pthread_rwlock_timedrdlock |pthread_testcancel | 3224 | |(GLIBC_2.3.2) [2] | |(GLIBC_2.2) [2] |(GLIBC_2.0) [2] | 3225 |---------------------------+---------------------------+----------------------------+-----------------------------+----------------------| 3226 |pthread_attr_destroy |pthread_cond_signal |pthread_mutex_destroy |pthread_rwlock_timedwrlock |pwrite(GLIBC_2.2) [2] | 3227 |(GLIBC_2.0) [2] |(GLIBC_2.3.2) [2] |(GLIBC_2.0) [2] |(GLIBC_2.2) [2] | | 3228 |---------------------------+---------------------------+----------------------------+-----------------------------+----------------------| 3229 |pthread_attr_getdetachstate|pthread_cond_timedwait |pthread_mutex_init |pthread_rwlock_tryrdlock |pwrite64(GLIBC_2.2) | 3230 |(GLIBC_2.0) [2] |(GLIBC_2.3.2) [2] |(GLIBC_2.0) [2] |(GLIBC_2.1) [2] |[3] | 3231 |---------------------------+---------------------------+----------------------------+-----------------------------+----------------------| 3232 |pthread_attr_getguardsize |pthread_cond_wait |pthread_mutex_lock |pthread_rwlock_trywrlock |sem_close(GLIBC_2.1.1)| 3233 |(GLIBC_2.1) [2] |(GLIBC_2.3.2) [2] |(GLIBC_2.0) [2] |(GLIBC_2.1) [2] |[2] | 3234 |---------------------------+---------------------------+----------------------------+-----------------------------+----------------------| 3235 |pthread_attr_getschedparam |pthread_condattr_destroy |pthread_mutex_trylock |pthread_rwlock_unlock |sem_destroy(GLIBC_2.1)| 3236 |(GLIBC_2.0) [2] |(GLIBC_2.0) [2] |(GLIBC_2.0) [2] |(GLIBC_2.1) [2] |[2] | 3237 |---------------------------+---------------------------+----------------------------+-----------------------------+----------------------| 3238 |pthread_attr_getstackaddr |pthread_condattr_getpshared|pthread_mutex_unlock |pthread_rwlock_wrlock |sem_getvalue | 3239 |(GLIBC_2.1) [2] |(GLIBC_2.2) [2] |(GLIBC_2.0) [2] |(GLIBC_2.1) [2] |(GLIBC_2.1) [2] | 3240 |---------------------------+---------------------------+----------------------------+-----------------------------+----------------------| 3241 |pthread_attr_getstacksize |pthread_condattr_init |pthread_mutexattr_destroy |pthread_rwlockattr_destroy |sem_init(GLIBC_2.1) | 3242 |(GLIBC_2.1) [2] |(GLIBC_2.0) [2] |(GLIBC_2.0) [2] |(GLIBC_2.1) [2] |[2] | 3243 |---------------------------+---------------------------+----------------------------+-----------------------------+----------------------| 3244 |pthread_attr_init |pthread_condattr_setpshared|pthread_mutexattr_getpshared|pthread_rwlockattr_getpshared|sem_open(GLIBC_2.1.1) | 3245 |(GLIBC_2.1) [2] |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] |(GLIBC_2.1) [2] |[2] | 3246 |---------------------------+---------------------------+----------------------------+-----------------------------+----------------------| 3247 |pthread_attr_setdetachstate|pthread_create(GLIBC_2.1) |pthread_mutexattr_gettype |pthread_rwlockattr_init |sem_post(GLIBC_2.1) | 3248 |(GLIBC_2.0) [2] |[2] |(GLIBC_2.1) [2] |(GLIBC_2.1) [2] |[2] | 3249 |---------------------------+---------------------------+----------------------------+-----------------------------+----------------------| 3250 |pthread_attr_setguardsize |pthread_detach(GLIBC_2.0) |pthread_mutexattr_init |pthread_rwlockattr_setpshared|sem_timedwait | 3251 |(GLIBC_2.1) [2] |[2] |(GLIBC_2.0) [2] |(GLIBC_2.1) [2] |(GLIBC_2.2) [2] | 3252 |---------------------------+---------------------------+----------------------------+-----------------------------+----------------------| 3253 |pthread_attr_setschedparam |pthread_equal(GLIBC_2.0) |pthread_mutexattr_setpshared|pthread_self(GLIBC_2.0) [2] |sem_trywait(GLIBC_2.1)| 3254 |(GLIBC_2.0) [2] |[2] |(GLIBC_2.2) [2] | |[2] | 3255 |---------------------------+---------------------------+----------------------------+-----------------------------+----------------------| 3256 |pthread_attr_setstackaddr |pthread_exit(GLIBC_2.0) [2]|pthread_mutexattr_settype |pthread_setcancelstate |sem_unlink | 3257 |(GLIBC_2.1) [2] | |(GLIBC_2.1) [2] |(GLIBC_2.0) [2] |(GLIBC_2.1.1) [2] | 3258 |---------------------------+---------------------------+----------------------------+-----------------------------+----------------------| 3259 |pthread_attr_setstacksize |pthread_getspecific |pthread_once(GLIBC_2.0) [2] |pthread_setcanceltype |sem_wait(GLIBC_2.1) | 3260 |(GLIBC_2.1) [2] |(GLIBC_2.0) [2] | |(GLIBC_2.0) [2] |[2] | 3261 +-----------------------------------------------------------------------------------------------------------------------------------------+ 3262 3263 Referenced Specification(s) 3264 3265 [1]. this specification 3266 3267 [2]. ISO POSIX (2003) 3268 3269 [3]. Large File Support 3270 3271 ------------------------------------------------------------------------------- 3272 3273 Interfaces for libgcc_s 3274 3275 Table 1-33 defines the library name and shared object name for the libgcc_s 3276 library 3277 3278 Table 1-33. libgcc_s Definition 3279 3280 +-----------------------+ 3281 |Library:|libgcc_s | 3282 |--------+--------------| 3283 |SONAME: |libgcc_s.so.1 | 3284 +-----------------------+ 3285 3286 The behavior of the interfaces in this library is specified by the following 3287 specifications: 3288 3289 this specification 3290 3291 ------------------------------------------------------------------------------- 3292 3293 Unwind Library 3294 3295 ------------------------------------------------------------------------------- 3296 3297 Interfaces for Unwind Library 3298 3299 An LSB conforming implementation shall provide the architecture specific 3300 functions for Unwind Library specified in Table 1-34, with the full 3301 functionality as described in the referenced underlying specification. 3302 3303 Table 1-34. libgcc_s - Unwind Library Function Interfaces 3304 3305 +-------------------------------------------------------------------------------------------------------------------+ 3306 |_Unwind_DeleteException|_Unwind_GetDataRelBase|_Unwind_GetLanguageSpecificData|_Unwind_RaiseException|_Unwind_SetIP| 3307 |(GCC_3.0) [1] |(GCC_3.0) [1] |(GCC_3.0) [1] |(GCC_3.0) [1] |(GCC_3.0) [1]| 3308 |-----------------------+----------------------+-------------------------------+----------------------+-------------| 3309 |_Unwind_Find_FDE |_Unwind_GetGR(GCC_3.0)|_Unwind_GetRegionStart(GCC_3.0)|_Unwind_Resume | | 3310 |(GCC_3.0) [1] |[1] |[1] |(GCC_3.0) [1] | | 3311 |-----------------------+----------------------+-------------------------------+----------------------+-------------| 3312 |_Unwind_ForcedUnwind |_Unwind_GetIP(GCC_3.0)|_Unwind_GetTextRelBase(GCC_3.0)|_Unwind_SetGR(GCC_3.0)| | 3313 |(GCC_3.0) [1] |[1] |[1] |[1] | | 3314 +-------------------------------------------------------------------------------------------------------------------+ 3315 3316 Referenced Specification(s) 3317 3318 [1]. this specification 3319 3320 ------------------------------------------------------------------------------- 3321 3322 Interface Definitions for libgcc_s 3323 3324 Table of Contents 3325 _Unwind_DeleteException -- private C++ error handling method 3326 _Unwind_Find_FDE -- private C++ error handling method 3327 _Unwind_ForcedUnwind -- private C++ error handling method 3328 _Unwind_GetDataRelBase -- private IA64 C++ error handling method 3329 _Unwind_GetGR -- private C++ error handling method 3330 _Unwind_GetIP -- private C++ error handling method 3331 _Unwind_GetLanguageSpecificData -- private C++ error handling method 3332 _Unwind_GetRegionStart -- private C++ error handling method 3333 _Unwind_GetTextRelBase -- private IA64 C++ error handling method 3334 _Unwind_RaiseException -- private C++ error handling method 3335 _Unwind_Resume -- private C++ error handling method 3336 _Unwind_SetGR -- private C++ error handling method 3337 _Unwind_SetIP -- private C++ error handling method 3338 3339 The following interfaces are included in libgcc_s and are defined by this 3340 specification. Unless otherwise noted, these interfaces shall be included in 3341 the source standard. 3342 3343 Other interfaces listed above for libgcc_s shall behave as described in the 3344 referenced base document. 3345 3346 _Unwind_DeleteException 3347 3348 Name 3349 3350 _Unwind_DeleteException -- private C++ error handling method 3351 3352 Synopsis 3353 3354 void _Unwind_DeleteException((struct _Unwind_Exception *object)); 3355 3356 Description 3357 3358 _Unwind_DeleteException deletes the given exception object. If a given runtime 3359 resumes normal execution after catching a foreign exception, it will not know 3360 how to delete that exception. Such an exception shall be deleted by calling 3361 _Unwind_DeleteException. This is a convenience function that calls the function 3362 pointed to by the exception_cleanup field of the exception header. 3363 3364 _Unwind_Find_FDE 3365 3366 Name 3367 3368 _Unwind_Find_FDE -- private C++ error handling method 3369 3370 Synopsis 3371 3372 fde * _Unwind_Find_FDE(void *pc, (struct dwarf_eh_bases *bases)); 3373 3374 Description 3375 3376 _Unwind_Find_FDE looks for the object containing pc, then inserts into bases. 3377 3378 _Unwind_ForcedUnwind 3379 3380 Name 3381 3382 _Unwind_ForcedUnwind -- private C++ error handling method 3383 3384 Synopsis 3385 3386 _Unwind_Reason_Code _Unwind_ForcedUnwind((struct _Unwind_Exception *object), 3387 _Unwind_Stop_Fn stop, void *stop_parameter); 3388 3389 Description 3390 3391 _Unwind_ForcedUnwind raises an exception for forced unwinding, passing along 3392 the given exception object, which should have its exception_class and 3393 exception_cleanup fields set. The exception object has been allocated by the 3394 language-specific runtime, and has a language-specific format, except that it 3395 shall contain an _Unwind_Exception struct. 3396 3397 Forced unwinding is a single-phase process. stop and stop_parameter control the 3398 termination of the unwind process instead of the usual personality routine 3399 query. stop is called for each unwind frame, with the parameteres described for 3400 the usual personality routine below, plus an additional stop_parameter. 3401 3402 Return Value 3403 3404 When stop identifies the destination frame, it transfers control to the user 3405 code as appropriate without returning, normally after calling 3406 _Unwind_DeleteException. If not, then it should return an _Unwind_Reason_Code 3407 value. 3408 3409 If stop returns any reason code other than _URC_NO_REASON, then the stack state 3410 is indeterminate from the point of view of the caller of _Unwind_ForcedUnwind. 3411 Rather than attempt to return, therefore, the unwind library should use the 3412 exception_cleanup entry in the exception, and then call abort. 3413 3414 _URC_NO_REASON 3415 3416 This is not the destination from. The unwind runtime will call frame's 3417 personality routine with the _UA_FORCE_UNWIND and _UA_CLEANUP_PHASE flag 3418 set in actions, and then unwind to the next frame and call the stop 3419 function again. 3420 3421 _URC_END_OF_STACK 3422 3423 In order to allow _Unwind_ForcedUnwind to perform special processing when 3424 it reaches the end of the stack, the unwind runtime will call it after the 3425 last frame is rejected, with a NULL stack pointer in the context, and the 3426 stop function shall catch this condition. It may return this code if it 3427 cannot handle end-of-stack. 3428 3429 _URC_FATAL_PHASE2_ERROR 3430 3431 The stop function may return this code for other fatal conditions like 3432 stack corruption. 3433 3434 _Unwind_GetDataRelBase 3435 3436 Name 3437 3438 _Unwind_GetDataRelBase -- private IA64 C++ error handling method 3439 3440 Synopsis 3441 3442 _Unwind_Ptr _Unwind_GetDataRelBase((struct _Unwind_Context *context)); 3443 3444 Description 3445 3446 _Unwind_GetDataRelBase returns the global pointer in register one for context. 3447 3448 _Unwind_GetGR 3449 3450 Name 3451 3452 _Unwind_GetGR -- private C++ error handling method 3453 3454 Synopsis 3455 3456 _Unwind_Word _Unwind_GetGR((struct _Unwind_Context *context), int index); 3457 3458 Description 3459 3460 _Unwind_GetGR returns data at index found in context. The register is 3461 identified by its index: 0 to 31 are for the fixed registers, and 32 to 127 are 3462 for the stacked registers. 3463 3464 During the two phases of unwinding, only GR1 has a guaranteed value, which is 3465 the global pointer of the frame referenced by the unwind context. If the 3466 register has its NAT bit set, the behavior is unspecified. 3467 3468 _Unwind_GetIP 3469 3470 Name 3471 3472 _Unwind_GetIP -- private C++ error handling method 3473 3474 Synopsis 3475 3476 _Unwind_Ptr _Unwind_GetIP((struct _Unwind_Context *context)); 3477 3478 Description 3479 3480 _Unwind_GetIP returns the instruction pointer value for the routine identified 3481 by the unwind context. 3482 3483 _Unwind_GetLanguageSpecificData 3484 3485 Name 3486 3487 _Unwind_GetLanguageSpecificData -- private C++ error handling method 3488 3489 Synopsis 3490 3491 _Unwind_Ptr _Unwind_GetLanguageSpecificData((struct _Unwind_Context *context), 3492 uint value); 3493 3494 Description 3495 3496 _Unwind_GetLanguageSpecificData returns the address of the language specific 3497 data area for the current stack frame. 3498 3499 _Unwind_GetRegionStart 3500 3501 Name 3502 3503 _Unwind_GetRegionStart -- private C++ error handling method 3504 3505 Synopsis 3506 3507 _Unwind_Ptr _Unwind_GetRegionStart((struct _Unwind_Context *context)); 3508 3509 Description 3510 3511 _Unwind_GetRegionStart routine returns the address (i.e., 0) of the beginning 3512 of the procedure or code fragment described by the current unwind descriptor 3513 block. 3514 3515 _Unwind_GetTextRelBase 3516 3517 Name 3518 3519 _Unwind_GetTextRelBase -- private IA64 C++ error handling method 3520 3521 Synopsis 3522 3523 _Unwind_Ptr _Unwind_GetTextRelBase((struct _Unwind_Context *context)); 3524 3525 Description 3526 3527 _Unwind_GetTextRelBase calls the abort method, then returns. 3528 3529 _Unwind_RaiseException 3530 3531 Name 3532 3533 _Unwind_RaiseException -- private C++ error handling method 3534 3535 Synopsis 3536 3537 _Unwind_Reason_Code _Unwind_RaiseException((struct _Unwind_Exception *object)); 3538 3539 Description 3540 3541 _Unwind_RaiseException raises an exception, passing along the given exception 3542 object, which should have its exception_class and exception_cleanup fields set. 3543 The exception object has been allocated by the language-specific runtime, and 3544 has a language-specific format, exception that it shall contain an 3545 _Unwind_Exception. 3546 3547 Return Value 3548 3549 _Unwind_RaiseException does not return unless an error condition is found. If 3550 an error condition occurs, an _Unwind_Reason_Code is returnd: 3551 3552 _URC_END_OF_STACK 3553 3554 The unwinder encountered the end of the stack during phase one without 3555 finding a handler. The unwind runtime will not have modified the stack. The 3556 C++ runtime will normally call uncaught_exception in this case. 3557 3558 _URC_FATAL_PHASE1_ERROR 3559 3560 The unwinder encountered an unexpected error during phase one, because of 3561 something like stack corruption. The unwind runtime will not have modified 3562 the stack. The C++ runtime will normally call terminate in this case. 3563 3564 _URC_FATAL_PHASE2_ERROR 3565 3566 The unwinder encountered an unexpected error during phase two. This is 3567 usually a throw, which will call terminate. 3568 3569 _Unwind_Resume 3570 3571 Name 3572 3573 _Unwind_Resume -- private C++ error handling method 3574 3575 Synopsis 3576 3577 void _Unwind_Resume((struct _Unwind_Exception *object)); 3578 3579 Description 3580 3581 _Unwind_Resume resumes propagation of an existing exception object. A call to 3582 this routine is inserted as the end of a landing pad that performs cleanup, but 3583 does not resume normal execution. It causes unwinding to proceed further. 3584 3585 _Unwind_SetGR 3586 3587 Name 3588 3589 _Unwind_SetGR -- private C++ error handling method 3590 3591 Synopsis 3592 3593 void _Unwind_SetGR((struct _Unwind_Context *context), int index, uint value); 3594 3595 Description 3596 3597 _Unwind_SetGR sets the value of the register indexed for the routine identified 3598 by the unwind context. 3599 3600 _Unwind_SetIP 3601 3602 Name 3603 3604 _Unwind_SetIP -- private C++ error handling method 3605 3606 Synopsis 3607 3608 void _Unwind_SetIP((struct _Unwind_Context *context), uint value); 3609 3610 Description 3611 3612 _Unwind_SetIP sets the value of the instruction pointer for the routine 3613 identified by the unwind context 3614 3615 ------------------------------------------------------------------------------- 3616 3617 Interfaces for libdl 3618 3619 Table 1-35 defines the library name and shared object name for the libdl 3620 library 3621 3622 Table 1-35. libdl Definition 3623 3624 +--------------------+ 3625 |Library:|libdl | 3626 |--------+-----------| 3627 |SONAME: |libdl.so.2 | 3628 +--------------------+ 3629 3630 The behavior of the interfaces in this library is specified by the following 3631 specifications: 3632 3633 this specification 3634 ISO POSIX (2003) 3635 3636 ------------------------------------------------------------------------------- 3637 3638 Dynamic Loader 3639 3640 ------------------------------------------------------------------------------- 3641 3642 Interfaces for Dynamic Loader 3643 3644 An LSB conforming implementation shall provide the architecture specific 3645 functions for Dynamic Loader specified in Table 1-36, with the full 3646 functionality as described in the referenced underlying specification. 3647 3648 Table 1-36. libdl - Dynamic Loader Function Interfaces 3649 3650 +------------------------------------------------------------------------------+ 3651 |dladdr |dlclose |dlerror |dlopen |dlsym | 3652 |(GLIBC_2.0) [1]|(GLIBC_2.0) [2]|(GLIBC_2.0) [2]|(GLIBC_2.1) [1]|(GLIBC_2.0) | 3653 | | | | |[1] | 3654 +------------------------------------------------------------------------------+ 3655 3656 Referenced Specification(s) 3657 3658 [1]. this specification 3659 3660 [2]. ISO POSIX (2003) 3661 3662 ------------------------------------------------------------------------------- 3663 3664 Interfaces for libcrypt 3665 3666 Table 1-37 defines the library name and shared object name for the libcrypt 3667 library 3668 3669 Table 1-37. libcrypt Definition 3670 3671 +-----------------------+ 3672 |Library:|libcrypt | 3673 |--------+--------------| 3674 |SONAME: |libcrypt.so.1 | 3675 +-----------------------+ 3676 3677 The behavior of the interfaces in this library is specified by the following 3678 specifications: 3679 3680 ISO POSIX (2003) 3681 3682 ------------------------------------------------------------------------------- 3683 3684 Encryption 3685 3686 ------------------------------------------------------------------------------- 3687 3688 Interfaces for Encryption 3689 3690 An LSB conforming implementation shall provide the architecture specific 3691 functions for Encryption specified in Table 1-38, with the full functionality 3692 as described in the referenced underlying specification. 3693 3694 Table 1-38. libcrypt - Encryption Function Interfaces 3695 3696 +---------------------------------------------------------------------+ 3697 |crypt(GLIBC_2.0) [1]|encrypt(GLIBC_2.0) [1]|setkey(GLIBC_2.0) [1]| | | 3698 +---------------------------------------------------------------------+ 3699 3700 Referenced Specification(s) 3701 3702 [1]. ISO POSIX (2003) 3703 3704 II. Utility Libraries 3705 3706 Table of Contents 3707 2. Libraries 3708 3709 ------------------------------------------------------------------------------- 3710 3711 Chapter 2. Libraries 3712 3713 The Utility libraries are those that are commonly used, but not part of the 3714 Single Unix Specification. 3715 3716 ------------------------------------------------------------------------------- 3717 3718 Interfaces for libz 3719 3720 Table 2-1. libz Definition 3721 3722 +-------------------+ 3723 |Library:|libz | 3724 |--------+----------| 3725 |SONAME: |libz.so.1 | 3726 +-------------------+ 3727 3728 ------------------------------------------------------------------------------- 3729 3730 Compression Library 3731 3732 ------------------------------------------------------------------------------- 3733 3734 Interfaces for Compression Library 3735 3736 ------------------------------------------------------------------------------- 3737 3738 Data Definitions for libz 3739 3740 This section contains standard data definitions that describe system data. 3741 These definitions are organized into groups that correspond to system headers. 3742 This convention is used as a convenience for the reader, and does not imply the 3743 existence of these headers, or their content. 3744 3745 ISO C serves as the LSB reference programming language, and data definitions 3746 are specified in ISO C . The C language is used here as a convenient notation. 3747 Using a C language description of these data objects does not preclude their 3748 use by other programming languages. 3749 3750 ------------------------------------------------------------------------------- 3751 3752 Interfaces for libncurses 3753 3754 Table 2-2. libncurses Definition 3755 3756 +-------------------------+ 3757 |Library:|libncurses | 3758 |--------+----------------| 3759 |SONAME: |libncurses.so.5 | 3760 +-------------------------+ 3761 3762 ------------------------------------------------------------------------------- 3763 3764 Curses 3765 3766 ------------------------------------------------------------------------------- 3767 3768 Interfaces for Curses 3769 3770 ------------------------------------------------------------------------------- 3771 3772 Data Definitions for libncurses 3773 3774 This section contains standard data definitions that describe system data. 3775 These definitions are organized into groups that correspond to system headers. 3776 This convention is used as a convenience for the reader, and does not imply the 3777 existence of these headers, or their content. 3778 3779 ISO C serves as the LSB reference programming language, and data definitions 3780 are specified in ISO C . The C language is used here as a convenient notation. 3781 Using a C language description of these data objects does not preclude their 3782 use by other programming languages. 3783 3784 ------------------------------------------------------------------------------- 3785 3786 curses.h 3787 3788 3789 3790 3791 3792 3793 3794 3795 3796 3797 3798 3799 3800 3801 3802 typedef int bool; 3803 3804 ------------------------------------------------------------------------------- 3805 3806 Interfaces for libutil 3807 3808 Table 2-3. libutil Definition 3809 3810 +----------------------+ 3811 |Library:|libutil | 3812 |--------+-------------| 3813 |SONAME: |libutil.so.1 | 3814 +----------------------+ 3815 3816 The behavior of the interfaces in this library is specified by the following 3817 standards. 3818 3819 Linux Standard Base[1] 3820 3821 ------------------------------------------------------------------------------- 3822 3823 Utility Functions 3824 3825 ------------------------------------------------------------------------------- 3826 3827 Interfaces for Utility Functions 3828 3829 Table 2-4. libutil - Utility Functions Function Interfaces 3830 3831 +-----------------------------------------------------------------------+ 3832 |forkpty(GLIBC_2.0)[1]|login_tty(GLIBC_2.0)[1]|logwtmp(GLIBC_2.0)[1]| | | 3833 |---------------------+-----------------------+---------------------+-+-| 3834 |login(GLIBC_2.0)[1] |logout(GLIBC_2.0)[1] |openpty(GLIBC_2.0)[1]| | | 3835 +-----------------------------------------------------------------------+ 3836 ------------------------------------------------------------------------------- 3837 3838 Appendix A. Alphabetical Listing of Interfaces 3839 3840 ------------------------------------------------------------------------------- 3841 3842 libgcc_s 3843 3844 The behaviour of the interfaces in this library is specified by the following 3845 Standards. 3846 3847 this specification 3848 3849 Table A-1. libgcc_s Function Interfaces 3850 3851 +-----------------------------------------------------------------------------+ 3852 |_Unwind_DeleteException |_Unwind_GetIP[1] |_Unwind_Resume[1]| 3853 |[1] | | | 3854 |-------------------------+---------------------------------+-----------------| 3855 |_Unwind_Find_FDE[1] |_Unwind_GetLanguageSpecificData |_Unwind_SetGR[1] | 3856 | |[1] | | 3857 |-------------------------+---------------------------------+-----------------| 3858 |_Unwind_ForcedUnwind[1] |_Unwind_GetRegionStart[1] |_Unwind_SetIP[1] | 3859 |-------------------------+---------------------------------+-----------------| 3860 |_Unwind_GetDataRelBase[1]|_Unwind_GetTextRelBase[1] | | 3861 |-------------------------+---------------------------------+-----------------| 3862 |_Unwind_GetGR[1] |_Unwind_RaiseException[1] | | 3863 +-----------------------------------------------------------------------------+ 3864 3865 Linux Packaging Specification 3866 3867 ------------------------------------------------------------------------------- 3868 3869 Table of Contents 3870 I. Package Format and Installation 3871 3872 1. Software Installation 3873 3874 Package Dependencies 3875 Package Architecture Considerations 3876 3877 I. Package Format and Installation 3878 3879 Table of Contents 3880 1. Software Installation 3881 3882 ------------------------------------------------------------------------------- 3883 3884 Chapter 1. Software Installation 3885 3886 ------------------------------------------------------------------------------- 3887 3888 Package Dependencies 3889 3890 The LSB runtime environment shall provde the following dependencies. 3891 3892 lsb-core-s390 3893 3894 This dependency is used to indicate that the application is dependent on 3895 features contained in the LSB-Core specification. 3896 3897 Other LSB modules may add additional dependencies; such dependencies shall have 3898 the format lsb-module-s390. 3899 3900 ------------------------------------------------------------------------------- 3901 3902 Package Architecture Considerations 3903 3904 All packages must specify an architecture of s390. A LSB runtime environment 3905 must accept an architecture of s390 even if the native architecture is 3906 different. 3907 3908 The archnum value in the Lead Section shall be 0x000E. 3909 3910 Free Documentation License 3911 3912 ------------------------------------------------------------------------------- 3913 3914 Table of Contents 3915 A. GNU Free Documentation License 3916 3917 PREAMBLE 3918 APPLICABILITY AND DEFINITIONS 3919 VERBATIM COPYING 3920 COPYING IN QUANTITY 3921 MODIFICATIONS 3922 COMBINING DOCUMENTS 3923 COLLECTIONS OF DOCUMENTS 3924 AGGREGATION WITH INDEPENDENT WORKS 3925 TRANSLATION 3926 TERMINATION 3927 FUTURE REVISIONS OF THIS LICENSE 3928 How to use this License for your documents 3929 3930 ------------------------------------------------------------------------------- 3931 3932 Appendix A. GNU Free Documentation License 3933 3934 Version 1.1, March 2000 3935 3936 Copyright (C) 2000 Free Software Foundation, Inc. 59 Temple Place, Suite 3937 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute 3938 verbatim copies of this license document, but changing it is not allowed. 3939 3940 ------------------------------------------------------------------------------- 3941 3942 PREAMBLE 3943 3944 The purpose of this License is to make a manual, textbook, or other written 3945 document "free" in the sense of freedom: to assure everyone the effective 3946 freedom to copy and redistribute it, with or without modifying it, either 3947 commercially or noncommercially. Secondarily, this License preserves for the 3948 author and publisher a way to get credit for their work, while not being 3949 considered responsible for modifications made by others. 3950 3951 This License is a kind of "copyleft", which means that derivative works of the 3952 document must themselves be free in the same sense. It complements the GNU 3953 General Public License, which is a copyleft license designed for free software. 3954 3955 We have designed this License in order to use it for manuals for free software, 3956 because free software needs free documentation: a free program should come with 3957 manuals providing the same freedoms that the software does. But this License is 3958 not limited to software manuals; it can be used for any textual work, 3959 regardless of subject matter or whether it is published as a printed book. We 3960 recommend this License principally for works whose purpose is instruction or 3961 reference. 3962 3963 ------------------------------------------------------------------------------- 3964 3965 APPLICABILITY AND DEFINITIONS 3966 3967 This License applies to any manual or other work that contains a notice placed 3968 by the copyright holder saying it can be distributed under the terms of this 3969 License. The "Document", below, refers to any such manual or work. Any member 3970 of the public is a licensee, and is addressed as "you". 3971 3972 A "Modified Version" of the Document means any work containing the Document or 3973 a portion of it, either copied verbatim, or with modifications and/or 3974 translated into another language. 3975 3976 A "Secondary Section" is a named appendix or a front-matter section of the 3977 Document that deals exclusively with the relationship of the publishers or 3978 authors of the Document to the Document's overall subject (or to related 3979 matters) and contains nothing that could fall directly within that overall 3980 subject. (For example, if the Document is in part a textbook of mathematics, a 3981 Secondary Section may not explain any mathematics.) The relationship could be a 3982 matter of historical connection with the subject or with related matters, or of 3983 legal, commercial, philosophical, ethical or political position regarding them. 3984 3985 The "Invariant Sections" are certain Secondary Sections whose titles are 3986 designated, as being those of Invariant Sections, in the notice that says that 3987 the Document is released under this License. 3988 3989 The "Cover Texts" are certain short passages of text that are listed, as 3990 Front-Cover Texts or Back-Cover Texts, in the notice that says that the 3991 Document is released under this License. 3992 3993 A "Transparent" copy of the Document means a machine-readable copy, represented 3994 in a format whose specification is available to the general public, whose 3995 contents can be viewed and edited directly and straightforwardly with generic 3996 text editors or (for images composed of pixels) generic paint programs or (for 3997 drawings) some widely available drawing editor, and that is suitable for input 3998 to text formatters or for automatic translation to a variety of formats 3999 suitable for input to text formatters. A copy made in an otherwise Transparent 4000 file format whose markup has been designed to thwart or discourage subsequent 4001 modification by readers is not Transparent. A copy that is not "Transparent" is 4002 called "Opaque". 4003 4004 Examples of suitable formats for Transparent copies include plain ASCII without 4005 markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly 4006 available DTD, and standard-conforming simple HTML designed for human 4007 modification. Opaque formats include PostScript, PDF, proprietary formats that 4008 can be read and edited only by proprietary word processors, SGML or XML for 4009 which the DTD and/or processing tools are not generally available, and the 4010 machine-generated HTML produced by some word processors for output purposes 4011 only. 4012 4013 The "Title Page" means, for a printed book, the title page itself, plus such 4014 following pages as are needed to hold, legibly, the material this License 4015 requires to appear in the title page. For works in formats which do not have 4016 any title page as such, "Title Page" means the text near the most prominent 4017 appearance of the work's title, preceding the beginning of the body of the 4018 text. 4019 4020 ------------------------------------------------------------------------------- 4021 4022 VERBATIM COPYING 4023 4024 You may copy and distribute the Document in any medium, either commercially or 4025 noncommercially, provided that this License, the copyright notices, and the 4026 license notice saying this License applies to the Document are reproduced in 4027 all copies, and that you add no other conditions whatsoever to those of this 4028 License. You may not use technical measures to obstruct or control the reading 4029 or further copying of the copies you make or distribute. However, you may 4030 accept compensation in exchange for copies. If you distribute a large enough 4031 number of copies you must also follow the conditions in section 3. 4032 4033 You may also lend copies, under the same conditions stated above, and you may 4034 publicly display copies. 4035 4036 ------------------------------------------------------------------------------- 4037 4038 COPYING IN QUANTITY 4039 4040 If you publish printed copies of the Document numbering more than 100, and the 4041 Document's license notice requires Cover Texts, you must enclose the copies in 4042 covers that carry, clearly and legibly, all these Cover Texts: Front-Cover 4043 Texts on the front cover, and Back-Cover Texts on the back cover. Both covers 4044 must also clearly and legibly identify you as the publisher of these copies. 4045 The front cover must present the full title with all words of the title equally 4046 prominent and visible. You may add other material on the covers in addition. 4047 Copying with changes limited to the covers, as long as they preserve the title 4048 of the Document and satisfy these conditions, can be treated as verbatim 4049 copying in other respects. 4050 4051 If the required texts for either cover are too voluminous to fit legibly, you 4052 should put the first ones listed (as many as fit reasonably) on the actual 4053 cover, and continue the rest onto adjacent pages. 4054 4055 If you publish or distribute Opaque copies of the Document numbering more than 4056 100, you must either include a machine-readable Transparent copy along with 4057 each Opaque copy, or state in or with each Opaque copy a publicly-accessible 4058 computer-network location containing a complete Transparent copy of the 4059 Document, free of added material, which the general network-using public has 4060 access to download anonymously at no charge using public-standard network 4061 protocols. If you use the latter option, you must take reasonably prudent 4062 steps, when you begin distribution of Opaque copies in quantity, to ensure that 4063 this Transparent copy will remain thus accessible at the stated location until 4064 at least one year after the last time you distribute an Opaque copy (directly 4065 or through your agents or retailers) of that edition to the public. 4066 4067 It is requested, but not required, that you contact the authors of the Document 4068 well before redistributing any large number of copies, to give them a chance to 4069 provide you with an updated version of the Document. 4070 4071 ------------------------------------------------------------------------------- 4072 4073 MODIFICATIONS 4074 4075 You may copy and distribute a Modified Version of the Document under the 4076 conditions of sections 2 and 3 above, provided that you release the Modified 4077 Version under precisely this License, with the Modified Version filling the 4078 role of the Document, thus licensing distribution and modification of the 4079 Modified Version to whoever possesses a copy of it. In addition, you must do 4080 these things in the Modified Version: 4081 4082 A. Use in the Title Page (and on the covers, if any) a title distinct from 4083 that of the Document, and from those of previous versions (which should, if 4084 there were any, be listed in the History section of the Document). You may 4085 use the same title as a previous version if the original publisher of that 4086 version gives permission. 4087 4088 B. List on the Title Page, as authors, one or more persons or entities 4089 responsible for authorship of the modifications in the Modified Version, 4090 together with at least five of the principal authors of the Document (all 4091 of its principal authors, if it has less than five). 4092 4093 C. State on the Title page the name of the publisher of the Modified Version, 4094 as the publisher. 4095 4096 D. Preserve all the copyright notices of the Document. 4097 4098 E. Add an appropriate copyright notice for your modifications adjacent to the 4099 other copyright notices. 4100 4101 F. Include, immediately after the copyright notices, a license notice giving 4102 the public permission to use the Modified Version under the terms of this 4103 License, in the form shown in the Addendum below. 4104 4105 G. Preserve in that license notice the full lists of Invariant Sections and 4106 required Cover Texts given in the Document's license notice. 4107 4108 H. Include an unaltered copy of this License. 4109 4110 I. Preserve the section entitled "History", and its title, and add to it an 4111 item stating at least the title, year, new authors, and publisher of the 4112 Modified Version as given on the Title Page. If there is no section 4113 entitled "History" in the Document, create one stating the title, year, 4114 authors, and publisher of the Document as given on its Title Page, then add 4115 an item describing the Modified Version as stated in the previous sentence. 4116 4117 J. Preserve the network location, if any, given in the Document for public 4118 access to a Transparent copy of the Document, and likewise the network 4119 locations given in the Document for previous versions it was based on. 4120 These may be placed in the "History" section. You may omit a network 4121 location for a work that was published at least four years before the 4122 Document itself, or if the original publisher of the version it refers to 4123 gives permission. 4124 4125 K. In any section entitled "Acknowledgements" or "Dedications", preserve the 4126 section's title, and preserve in the section all the substance and tone of 4127 each of the contributor acknowledgements and/or dedications given therein. 4128 4129 L. Preserve all the Invariant Sections of the Document, unaltered in their 4130 text and in their titles. Section numbers or the equivalent are not 4131 considered part of the section titles. 4132 4133 M. Delete any section entitled "Endorsements". Such a section may not be 4134 included in the Modified Version. 4135 4136 N. Do not retitle any existing section as "Endorsements" or to conflict in 4137 title with any Invariant Section. 4138 4139 If the Modified Version includes new front-matter sections or appendices that 4140 qualify as Secondary Sections and contain no material copied from the Document, 4141 you may at your option designate some or all of these sections as invariant. To 4142 do this, add their titles to the list of Invariant Sections in the Modified 4143 Version's license notice. These titles must be distinct from any other section 4144 titles. 4145 4146 You may add a section entitled "Endorsements", provided it contains nothing but 4147 endorsements of your Modified Version by various parties--for example, 4148 statements of peer review or that the text has been approved by an organization 4149 as the authoritative definition of a standard. 4150 4151 You may add a passage of up to five words as a Front-Cover Text, and a passage 4152 of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts 4153 in the Modified Version. Only one passage of Front-Cover Text and one of 4154 Back-Cover Text may be added by (or through arrangements made by) any one 4155 entity. If the Document already includes a cover text for the same cover, 4156 previously added by you or by arrangement made by the same entity you are 4157 acting on behalf of, you may not add another; but you may replace the old one, 4158 on explicit permission from the previous publisher that added the old one. 4159 4160 The author(s) and publisher(s) of the Document do not by this License give 4161 permission to use their names for publicity for or to assert or imply 4162 endorsement of any Modified Version. 4163 4164 ------------------------------------------------------------------------------- 4165 4166 COMBINING DOCUMENTS 4167 4168 You may combine the Document with other documents released under this License, 4169 under the terms defined in section 4 above for modified versions, provided that 4170 you include in the combination all of the Invariant Sections of all of the 4171 original documents, unmodified, and list them all as Invariant Sections of your 4172 combined work in its license notice. 4173 4174 The combined work need only contain one copy of this License, and multiple 4175 identical Invariant Sections may be replaced with a single copy. If there are 4176 multiple Invariant Sections with the same name but different contents, make the 4177 title of each such section unique by adding at the end of it, in parentheses, 4178 the name of the original author or publisher of that section if known, or else 4179 a unique number. Make the same adjustment to the section titles in the list of 4180 Invariant Sections in the license notice of the combined work. 4181 4182 In the combination, you must combine any sections entitled "History" in the 4183 various original documents, forming one section entitled "History"; likewise 4184 combine any sections entitled "Acknowledgements", and any sections entitled 4185 "Dedications". You must delete all sections entitled "Endorsements." 4186 4187 ------------------------------------------------------------------------------- 4188 4189 COLLECTIONS OF DOCUMENTS 4190 4191 You may make a collection consisting of the Document and other documents 4192 released under this License, and replace the individual copies of this License 4193 in the various documents with a single copy that is included in the collection, 4194 provided that you follow the rules of this License for verbatim copying of each 4195 of the documents in all other respects. 4196 4197 You may extract a single document from such a collection, and distribute it 4198 individually under this License, provided you insert a copy of this License 4199 into the extracted document, and follow this License in all other respects 4200 regarding verbatim copying of that document. 4201 4202 ------------------------------------------------------------------------------- 4203 4204 AGGREGATION WITH INDEPENDENT WORKS 4205 4206 A compilation of the Document or its derivatives with other separate and 4207 independent documents or works, in or on a volume of a storage or distribution 4208 medium, does not as a whole count as a Modified Version of the Document, 4209 provided no compilation copyright is claimed for the compilation. Such a 4210 compilation is called an "aggregate", and this License does not apply to the 4211 other self-contained works thus compiled with the Document, on account of their 4212 being thus compiled, if they are not themselves derivative works of the 4213 Document. 4214 4215 If the Cover Text requirement of section 3 is applicable to these copies of the 4216 Document, then if the Document is less than one quarter of the entire 4217 aggregate, the Document's Cover Texts may be placed on covers that surround 4218 only the Document within the aggregate. Otherwise they must appear on covers 4219 around the whole aggregate. 4220 4221 ------------------------------------------------------------------------------- 4222 4223 TRANSLATION 4224 4225 Translation is considered a kind of modification, so you may distribute 4226 translations of the Document under the terms of section 4. Replacing Invariant 4227 Sections with translations requires special permission from their copyright 4228 holders, but you may include translations of some or all Invariant Sections in 4229 addition to the original versions of these Invariant Sections. You may include 4230 a translation of this License provided that you also include the original 4231 English version of this License. In case of a disagreement between the 4232 translation and the original English version of this License, the original 4233 English version will prevail. 4234 4235 ------------------------------------------------------------------------------- 4236 4237 TERMINATION 4238 4239 You may not copy, modify, sublicense, or distribute the Document except as 4240 expressly provided for under this License. Any other attempt to copy, modify, 4241 sublicense or distribute the Document is void, and will automatically terminate 4242 your rights under this License. However, parties who have received copies, or 4243 rights, from you under this License will not have their licenses terminated so 4244 long as such parties remain in full compliance. 4245 4246 ------------------------------------------------------------------------------- 4247 4248 FUTURE REVISIONS OF THIS LICENSE 4249 4250 The Free Software Foundation may publish new, revised versions of the GNU Free 4251 Documentation License from time to time. Such new versions will be similar in 4252 spirit to the present version, but may differ in detail to address new problems 4253 or concerns. See http://www.gnu.org/copyleft/. 4254 4255 Each version of the License is given a distinguishing version number. If the 4256 Document specifies that a particular numbered version of this License "or any 4257 later version" applies to it, you have the option of following the terms and 4258 conditions either of that specified version or of any later version that has 4259 been published (not as a draft) by the Free Software Foundation. If the 4260 Document does not specify a version number of this License, you may choose any 4261 version ever published (not as a draft) by the Free Software Foundation. 4262 4263 ------------------------------------------------------------------------------- 4264 4265 How to use this License for your documents 4266 4267 To use this License in a document you have written, include a copy of the 4268 License in the document and put the following copyright and license notices 4269 just after the title page: 4270 4271 Copyright (c) YEAR YOUR NAME. Permission is granted to copy, distribute and 4272 /or modify this document under the terms of the GNU Free Documentation 4273 License, Version 1.1 or any later version published by the Free Software 4274 Foundation; with the Invariant Sections being LIST THEIR TITLES, with the 4275 Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. A 4276 copy of the license is included in the section entitled "GNU Free 4277 Documentation License". 4278 4279 If you have no Invariant Sections, write "with no Invariant Sections" instead 4280 of saying which ones are invariant. If you have no Front-Cover Texts, write "no 4281 Front-Cover Texts" instead of "Front-Cover Texts being LIST"; likewise for 4282 Back-Cover Texts. 4283 4284 If your document contains nontrivial examples of program code, we recommend 4285 releasing these examples in parallel under your choice of free software 4286 license, such as the GNU General Public License, to permit their use in free 4287 software. 4288 4289 Notes 4290 4291 [1] Linux Standard Base 4292