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