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