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