Part A Base Definitions
Appendix A Rationale for Base Definitions
A.1 Introduction
A.1.1 Scope
A.1.2 Conformance
A.1.3 Normative References
A.1.4 Terminology
A.1.5 Portability
A.2 Conformance
A.2.1 Implementation Conformance
A.2.2 Application Conformance
A.2.3 Language-Dependent Services for the C
Programming Language
A.2.4 Other Language-Related Specifications
A.3 Definitions
A.4 General Concepts
A.4.1 Concurrent Execution
A.4.2 Directory Protection
A.4.3 Extended Security Controls
A.4.4 File Access Permissions
A.4.5 File Hierarchy
A.4.6 Filenames
A.4.7 File Times Update
A.4.8 Host and Network Byte Order
A.4.9 Measurement of Execution Time
A.4.10 Memory Synchronization
A.4.11 Pathname Resolution
A.4.12 Process ID Reuse
A.4.13 Scheduling Policy
A.4.14 Seconds Since the Epoch
A.4.15 Semaphore
A.4.16 Thread-Safety
A.4.17 Tracing
A.4.18 Treatment of Error Conditions for
Mathematical Functions
A.4.19 Treatment of NaN Arguments for
Mathematical Functions
A.4.20 Utility
A.4.21 Variable Assignment
A.5 File Format Notation
A.6 Character Set
A.6.1 Portable Character Set
A.6.2 Character Encoding
A.6.3 C Language Wide-Character Codes
A.6.4 Character Set Description File
A.7 Locale
A.7.1 General
A.7.2 POSIX Locale
A.7.3 Locale Definition
A.7.4 Locale Definition Grammar
A.7.5 Locale Definition Example
A.8 Environment Variables
A.8.1 Environment Variable Definition
A.8.2 Internationalization Variables
A.8.3 Other Environment Variables
A.9 Regular Expressions
A.9.1 Regular Expression Definitions
A.9.2 Regular Expression General Requirements
A.9.3 Basic Regular Expressions
A.9.4 Extended Regular Expressions
A.9.5 Regular Expression Grammar
A.10 Directory Structure and Devices
A.10.1 Directory Structure and Files
A.10.2 Output Devices and Terminal Types
A.11 General Terminal Interface
A.11.1 Interface Characteristics
A.11.2 Parameters that Can be Set
A.12 Utility Conventions
A.12.1 Utility Argument Syntax
A.12.2 Utility Syntax Guidelines
A.13 Headers
A.13.1 Format of Entries
Part B System Interfaces
Appendix B Rationale for System Interfaces
B.1 Introduction
B.1.1 Scope
B.1.2 Conformance
B.1.3 Normative References
B.1.4 Change History
B.1.5 Terminology
B.1.6 Definitions
B.1.7 Relationship to Other Formal Standards
B.1.8 Portability
B.1.9 Format of Entries
B.2 General Information
B.2.1 Use and Implementation of Functions
B.2.2 The Compilation Environment
B.2.3 Error Numbers
B.2.4 Signal Concepts
B.2.5 Standard I/O Streams
B.2.6 STREAMS
B.2.7 XSI Interprocess Communication
B.2.8 Realtime
B.2.9 Threads
B.2.10 Sockets
B.2.11 Tracing
B.2.12 Data Types
B.3 System Interfaces
B.3.1 Examples for Spawn
Part C Shell and Utilities
Appendix C Rationale for Shell and Utilities
C.1 Introduction
C.1.1 Scope
C.1.2 Conformance
C.1.3 Normative References
C.1.4 Change History
C.1.5 Terminology
C.1.6 Definitions
C.1.7 Relationship to Other Documents
C.1.8 Portability
C.1.9 Utility Limits
C.1.10 Grammar Conventions
C.1.11 Utility Description Defaults
C.1.12 Considerations for Utilities in
Support of Files of Arbitrary Size
C.1.13 Built-In Utilities
C.2 Shell Command Language
C.2.1 Shell Introduction
C.2.2 Quoting
C.2.3 Token Recognition
C.2.4 Reserved Words
C.2.5 Parameters and Variables
C.2.6 Word Expansions
C.2.7 Redirection
C.2.8 Exit Status and Errors
C.2.9 Shell Commands
C.2.10 Shell Grammar
C.2.11 Signals and Error Handling
C.2.12 Shell Execution Environment
C.2.13 Pattern Matching Notation
C.2.14 Special Built-In Utilities
C.3 Batch Environment Services and Utilities
C.3.1 Batch General Concepts
C.3.2 Batch Services
C.3.3 Common Behavior for Batch Environment
Utilities
C.4 Utilities
Part D Portability Considerations
Appendix D Portability Considerations (Informative)
D.1 User Requirements
D.1.1 Configuration Interrogation
D.1.2 Process Management
D.1.3 Access to Data
D.1.4 Access to the Environment
D.1.5 Access to Determinism and Performance
Enhancements
D.1.6 Operating System-Dependent Profile
D.1.7 I/O Interaction
D.1.8 Internationalization Interaction
D.1.9 C-Language Extensions
D.1.10 Command Language
D.1.11 Interactive Facilities
D.1.12 Accomplish Multiple Tasks Simultaneously
D.1.13 Complex Data Manipulation
D.1.14 File Hierarchy Manipulation
D.1.15 Locale Configuration
D.1.16 Inter-User Communication
D.1.17 System Environment
D.1.18 Printing
D.1.19 Software Development
D.2 Portability Capabilities
D.2.1 Configuration Interrogation
D.2.2 Process Management
D.2.3 Access to Data
D.2.4 Access to the Environment
D.2.5 Bounded (Realtime) Response
D.2.6 Operating System-Dependent Profile
D.2.7 I/O Interaction
D.2.8 Internationalization Interaction
D.2.9 C-Language Extensions
D.2.10 Command Language
D.2.11 Interactive Facilities
D.2.12 Accomplish Multiple Tasks Simultaneously
D.2.13 Complex Data Manipulation
D.2.14 File Hierarchy Manipulation
D.2.15 Locale Configuration
D.2.16 Inter-User Communication
D.2.17 System Environment
D.2.18 Printing
D.2.19 Software Development
D.2.20 Future Growth
D.3 Profiling Considerations
D.3.1 Configuration Options
D.3.2 Configuration Options (Shell and Utilities)
D.3.3 Configurable Limits
D.3.4 Configuration Options (System Interfaces)
D.3.5 Configurable Limits
D.3.6 Optional Behavior
Part E Subprofiling Considerations
Appendix E Subprofiling Considerations (Informative)
E.1 Subprofiling Option Groups
Index