ISO/IEC TR 24715:2006
Information technology — Programming languages, their environments and system software interfaces — Technical Report on the Conflicts between the ISO/IEC 9945 (POSIX) and the Linux Standard Base (ISO/IEC 23360)
Information technology — Programming languages, their environments and system software interfaces — Technical Report on the Conflicts between the ISO/IEC 9945 (POSIX) and the Linux Standard Base (ISO/IEC 23360)
- Статус документа:
- Действующий
- Формат:
- Электронный (PDF)
- Количество страниц:
- 22
- Дата публикации:
- 30 октября 2006 г.
- Издание:
- ISO/IEC TR 24715 edition 1 version 1
- ICS:
- 35.060
ISO/IEC TR 24715:2006 is based on ISO/IEC 23360 (Linux Standard Base Core Specification 3.1, which was submitted to ISO/IEC on 2005/10/31 for publication), and ISO/IEC 9945:2003 edition dated 2003/8/15 with ISO/IEC 9945:2003/Cor.1:2004 (published 2004/9/15). The scope of this Technical Report is to identify areas of conflict between ISO/IEC 23360 (the Linux Standard Base 3.1 specification) and the ISO/IEC 9945 (POSIX) International Standard. The audience for this Technical Report is the technical workgroups that develop the standards; that is, the Austin Group and the Linux Standard Base workgroup. It is also intended to be of interest to systems engineers, technical managers and procurement officers. This Technical Report is organized in the following sections: Clause 1 provides a list of normative references. Clause 2 provides the terms and definitions used in this document. Clause 3 provides a list of differences that could be possible conflicts or extensions in the System Interfaces. Clause 4 provides a list of differences that could be possible conflicts or extensions in the Shell and Utilities. Appendix A provides background information on the POSIX standards and the LSB.
Abstract
Overview
ISO/IEC TR 24715:2006 is a Type 3 Technical Report from ISO that documents and analyzes conflicts between ISO/IEC 9945 (POSIX) and the Linux Standard Base (LSB, ISO/IEC 23360). Based on LSB Core Specification 3.1 and POSIX (ISO/IEC 9945:2003 with corrigendum), the report lists differences in system interfaces, shell and utilities, and provides background on POSIX and LSB. Its purpose is to help standards workgroups and implementers identify incompatibilities that affect portability and interoperability between POSIX-conformant applications and LSB-conformant Linux systems.
Key Topics
The report focuses on practical, implementable differences that can cause runtime or build-time incompatibilities:
- Headers and errno values
- Example: LSB maps ENOTSUP to EOPNOTSUP, while POSIX requires unique errno values.
- File-control flags
- Behavior of O_LARGEFILE and when implementations may set it (environment-dependent).
- Formatted I/O and scanf/fscanf
- LSB defines a length-modifier a for string allocation that conflicts with ISO C99’s
%a(hexadecimal floating).
- LSB defines a length-modifier a for string allocation that conflicts with ISO C99’s
- Command-line parsing
- getopt(): LSB mandates GNU extensions (argument reordering); POSIX behavior is available via POSIXLY_CORRECT.
- Process and signal semantics
- kill(-1, sig): LSB excludes the calling process, differing from POSIX wording.
- Filesystem behavior
- link() and symbolic-link resolution differences; unlink() may return EISDIR on some LSB systems vs EPERM in POSIX.
- Error-message APIs
- strerror_r() return type and behavior differences (char * vs int).
- Time parsing
- strptime() handling of excessive leading zeros may vary.
- Process-wait semantics
- waitpid() and optional support for WCONTINUED/WIFCONTINUED; waitid() absent from LSB.
The report distinguishes possible conflicts, upward-compatible extensions, and optional versus mandatory interfaces.
Applications and Audience
This Technical Report is intended for:
- Standards workgroups (the Austin Group, LSB workgroup) for harmonization and defect reporting
- Systems engineers and porting teams assessing application portability between POSIX and LSB
- Software developers writing portable system-level code
- Technical managers and procurement officers evaluating conformance and interoperability requirements
Use cases:
- Preparing porting guides and compatibility matrices
- Deciding conformance targets for commercial Linux distributions
- Identifying test cases for interoperability testing between POSIX and LSB
Related Standards
- ISO/IEC 9945 (POSIX) - base definitions, system interfaces, shell & utilities
- ISO/IEC 23360 - Linux Standard Base (LSB) Core Specification 3.1
Keywords: POSIX, LSB, Linux Standard Base, ISO/IEC 24715, system interfaces, shell and utilities, portability, interoperability, errno, strerror_r, strptime, getopt, waitpid.
Технические детали
- Технический комитет
- ISO/IEC JTC 1/SC 22 - Programming languages, their environments and system software interfaces
- SKU
- ISO/IEC TR 24715:2006
Похожие стандарты
Упомянутые в описании и другие стандарты ISO
ISO/IEC 23360-8-2:2021
ДействующийLinux Standard Base (LSB) — Part 8-2: Core specification for S390X architecture
ISO/IEC 23360-8-2:2021 - Overview ISO/IEC 23360-8-2:2021 is the S390X architecture–specific part of the Linux Standard Base (LSB) Core specification. Published in 2021, it supplements the LSB Core -…
ISO 8212:1986
ОтменёнSoaps and detergents — Techniques of sampling during manufacture
Overview Standard Reference: ISO 8212:1986 Title: Soaps and detergents - Techniques of sampling during manufacture ISO 8212:1986 defines standardized techniques for taking representative samples of s…
ISO 20662:2020
ДействующийShips and marine technology — Hopper dredger supervisory and control systems
Overview ISO 20662:2020 - Ships and marine technology: Hopper dredger supervisory and control systems (HD‑SCS) - specifies the components, structure, general requirements, and functional requirements…
ISO 3021:2023
ДействующийAdventure tourism — Hiking and trekking activities — Requirements and recommendations
Overview ISO 3021:2023 - Adventure tourism: Hiking and trekking activities - Requirements and recommendations defines safety-focused requirements and recommendations for hiking and trekking offered a…
ISO 3826-2:2008
ДействующийPlastics collapsible containers for human blood and blood components — Part 2: Graphical symbols for use on l…
Overview ISO 3826-2:2008 - "Plastics collapsible containers for human blood and blood components - Part 2: Graphical symbols for use on labels and instruction leaflets" defines a system of internatio…
ISO/IEC 24730-1:2014
ДействующийInformation technology — Real-time locating systems (RTLS) — Part 1: Application programming interface (API)
Overview ISO/IEC 24730-1:2014 specifies the Application Programming Interface (API) for Real‑Time Locating Systems (RTLS). The standard defines a minimal, interoperable boundary that lets application…
ISO 8668-5:1992
ДействующийAircraft — Terminal junction systems — Part 5: Detail specification for type 3 system
Overview - ISO 8668-5:1992 (Aircraft terminal junction systems, Type 3) ISO 8668-5:1992 defines the detail specification for Type 3 Terminal Junction Systems (TJS) used in aircraft electrical install…
ISO 7574-3:1985
ДействующийAcoustics — Statistical methods for determining and verifying stated noise emission values of machinery and e…
Overview ISO 7574-3:1985 is part of the ISO 7574 series on acoustics and provides a simple (transition) statistical method for determining and verifying stated noise emission values for batches (lots…