Linux Standard Base Core Specification 3.2
Copyright
© 2007 Linux Foundation
Table of Contents
Foreword
Introduction
I.
Introductory Elements
1.
Scope
1.1.
General
1.2.
Module Specific Scope
2.
References
2.1.
Normative References
2.2.
Informative References/Bibliography
3.
Requirements
3.1.
Relevant Libraries
3.2.
LSB Implementation Conformance
3.3.
LSB Application Conformance
4.
Definitions
5.
Terminology
6.
Documentation Conventions
7.
Relationship To ISO/IEC 9945 POSIX
8.
Relationship To Other Linux Foundation Specifications
II.
Executable And Linking Format (ELF)
9.
Introduction
10.
Low Level System Information
10.1.
Operating System Interface
10.2.
Machine Interface
11.
Object Format
11.1.
Object Files
11.2.
Sections
11.3.
Special Sections
11.4.
Symbol Mapping
11.5.
DWARF Extensions
11.6.
Exception Frames
11.7.
Symbol Versioning
11.8.
ABI note tag
12.
Dynamic Linking
12.1.
Program Loading and Dynamic Linking
12.2.
Program Header
12.3.
Dynamic Entries
III.
Base Libraries
13.
Base Libraries
13.1.
Introduction
13.2.
Program Interpreter
13.3.
Interfaces for libc
13.4.
Data Definitions for libc
13.5.
Interface Definitions for libc
13.6.
Interfaces for libm
13.7.
Data Definitions for libm
13.8.
Interface Definitions for libm
13.9.
Interfaces for libpthread
13.10.
Data Definitions for libpthread
13.11.
Interface Definitions for libpthread
13.12.
Interfaces for libgcc_s
13.13.
Data Definitions for libgcc_s
13.14.
Interfaces for libdl
13.15.
Data Definitions for libdl
13.16.
Interface Definitions for libdl
13.17.
Interfaces for librt
13.18.
Data Definitions for librt
13.19.
Interfaces for libcrypt
13.20.
Interfaces for libpam
13.21.
Data Definitions for libpam
13.22.
Interface Definitions for libpam
IV.
Utility Libraries
14.
Utility Libraries
14.1.
Introduction
14.2.
Interfaces for libz
14.3.
Data Definitions for libz
14.4.
Interface Definitions for libz
14.5.
Interfaces for libncurses
14.6.
Data Definitions for libncurses
14.7.
Interfaces for libutil
14.8.
Interface Definitions for libutil
V.
Commands and Utilities
15.
Commands and Utilities
15.1.
Commands and Utilities
15.2.
Command Behavior
VI.
Execution Environment
16.
File System Hierarchy
16.1.
/dev
: Device Files
16.2.
/etc
: Host-specific system configuration
16.3.
User Accounting Databases
16.4.
Path For System Administration Utilities
17.
Additional Recommendations
17.1.
Recommendations for applications on ownership and permissions
18.
Additional Behaviors
18.1.
Mandatory Optional Behaviors
19.
Localization
19.1.
Introduction
19.2.
Regular Expressions
19.3.
Pattern Matching Notation
VII.
System Initialization
20.
System Initialization
20.1.
Cron Jobs
20.2.
Init Script Actions
20.3.
Comment Conventions for Init Scripts
20.4.
Installation and Removal of Init Scripts
20.5.
Run Levels
20.6.
Facility Names
20.7.
Script Names
20.8.
Init Script Functions
VIII.
Users & Groups
21.
Users & Groups
21.1.
User and Group Database
21.2.
User & Group Names
21.3.
User ID Ranges
21.4.
Rationale
IX.
Package Format and Installation
22.
Software Installation
22.1.
Introduction
22.2.
Package File Format
22.3.
Package Script Restrictions
22.4.
Package Tools
22.5.
Package Naming
22.6.
Package Dependencies
22.7.
Package Architecture Considerations
A.
Alphabetical Listing of Interfaces
A.1.
libc
A.2.
libcrypt
A.3.
libdl
A.4.
libm
A.5.
libncurses
A.6.
libpam
A.7.
libpthread
A.8.
librt
A.9.
libutil
A.10.
libz
B.
Future Directions (Informative)
B.1.
Introduction
B.2.
Commands And Utilities
lsbinstall
-- installation tool for various types of data
C.
GNU Free Documentation License (Informative)
C.1.
PREAMBLE
C.2.
APPLICABILITY AND DEFINITIONS
C.3.
VERBATIM COPYING
C.4.
COPYING IN QUANTITY
C.5.
MODIFICATIONS
C.6.
COMBINING DOCUMENTS
C.7.
COLLECTIONS OF DOCUMENTS
C.8.
AGGREGATION WITH INDEPENDENT WORKS
C.9.
TRANSLATION
C.10.
TERMINATION
C.11.
FUTURE REVISIONS OF THIS LICENSE
C.12.
How to use this License for your documents
List of Figures
11-1.
Version Definition Entries
11-2.
Version Definition Auxiliary Entries
11-3.
Version Needed Entries
11-4.
Version Needed Auxiliary Entries
12-1.
Dynamic Structure
List of Tables
2-1.
Normative References
2-2.
Other References
3-1.
Standard Library Names
3-2.
Standard Library Names defined in the Architecture Specific Parts of ISO/IEC 23360
10-1.
Scalar Types
11-1.
ELF Section Types
11-2.
Additional Section Types
11-3.
ELF Special Sections
11-4.
Additional Special Sections
11-5.
DWARF Exception Header value format
11-6.
DWARF Exception Header application
11-7.
Additional DWARF Call Frame Instructions
11-8.
Call Frame Information Format
11-9.
Common Information Entry Format
11-10.
Frame Description Entry Format
11-11.
.eh_frame_hdr
Section Format
12-1.
Linux Segment Types
13-1.
libc Definition
13-2.
libc - RPC Function Interfaces
13-3.
libc - System Calls Function Interfaces
13-4.
libc - System Calls Deprecated Function Interfaces
13-5.
libc - Standard I/O Function Interfaces
13-6.
libc - Standard I/O Data Interfaces
13-7.
libc - Signal Handling Function Interfaces
13-8.
libc - Signal Handling Deprecated Function Interfaces
13-9.
libc - Signal Handling Data Interfaces
13-10.
libc - Localization Functions Function Interfaces
13-11.
libc - Localization Functions Data Interfaces
13-12.
libc - Posix Spawn Option Function Interfaces
13-13.
libc - Posix Advisory Option Function Interfaces
13-14.
libc - Socket Interface Function Interfaces
13-15.
libc - Socket Interface Data Interfaces
13-16.
libc - Wide Characters Function Interfaces
13-17.
libc - String Functions Function Interfaces
13-18.
libc - String Functions Deprecated Function Interfaces
13-19.
libc - IPC Functions Function Interfaces
13-20.
libc - Regular Expressions Function Interfaces
13-21.
libc - Character Type Functions Function Interfaces
13-22.
libc - Time Manipulation Function Interfaces
13-23.
libc - Time Manipulation Data Interfaces
13-24.
libc - Terminal Interface Functions Function Interfaces
13-25.
libc - System Database Interface Function Interfaces
13-26.
libc - System Database Interface Deprecated Function Interfaces
13-27.
libc - Language Support Function Interfaces
13-28.
libc - Large File Support Function Interfaces
13-29.
libc - Large File Support Deprecated Function Interfaces
13-30.
libc - Standard Library Function Interfaces
13-31.
libc - Standard Library Deprecated Function Interfaces
13-32.
libc - Standard Library Data Interfaces
13-33.
libm Definition
13-34.
libm - Math Function Interfaces
13-35.
libm - Math Deprecated Function Interfaces
13-36.
libm - Math Data Interfaces
13-37.
libpthread Definition
13-38.
libpthread - Realtime Threads Function Interfaces
13-39.
libpthread - Advanced Realtime Threads Function Interfaces
13-40.
libpthread - Posix Threads Function Interfaces
13-41.
libpthread - Posix Threads Deprecated Function Interfaces
13-42.
libpthread - Thread aware versions of libc interfaces Function Interfaces
13-43.
libgcc_s Definition
13-44.
libdl Definition
13-45.
libdl - Dynamic Loader Function Interfaces
13-46.
librt Definition
13-47.
librt - Shared Memory Objects Function Interfaces
13-48.
librt - Clock Function Interfaces
13-49.
librt - Timers Function Interfaces
13-50.
librt - Message Queues Function Interfaces
13-51.
libcrypt Definition
13-52.
libcrypt - Encryption Function Interfaces
13-53.
libpam Definition
13-54.
libpam - Pluggable Authentication API Function Interfaces
14-1.
libz Definition
14-2.
libz - Compression Library Function Interfaces
14-3.
libncurses Definition
14-4.
libncurses - Curses Function Interfaces
14-5.
libncurses - Curses Data Interfaces
14-6.
libutil Definition
14-7.
libutil - Utility Functions Function Interfaces
15-1.
Commands And Utilities
15-2.
Built In Utilities
15-1.
Escape Sequences
21-1.
Required User & Group Names
21-2.
Optional User & Group Names
22-1.
RPM File Format
22-2.
Signature Format
22-3.
Index Type values
22-4.
Header Private Tag Values
22-5.
Signature Tag Values
22-6.
Signature Digest Tag Values
22-7.
Signature Signing Tag Values
22-8.
Package Info Tag Values
22-9.
Installation Tag Values
22-10.
File Info Tag Values
22-11.
File Flags
22-12.
Package Dependency Tag Values
22-13.
Index Type values
22-14.
Package Dependency Attributes
22-15.
Other Tag Values
22-16.
CPIO File Format
A-1.
libc Function Interfaces
A-2.
libc Data Interfaces
A-3.
libcrypt Function Interfaces
A-4.
libdl Function Interfaces
A-5.
libm Function Interfaces
A-6.
libm Data Interfaces
A-7.
libncurses Function Interfaces
A-8.
libncurses Data Interfaces
A-9.
libpam Function Interfaces
A-10.
libpthread Function Interfaces
A-11.
librt Function Interfaces
A-12.
libutil Function Interfaces
A-13.
libz Function Interfaces
Next >>>
Foreword