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