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