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