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