IEEE Standards Interpretations for IEEE Std 1003.2™-1992 IEEE Standard for Information Technology--Portable Operating System Interfaces (POSIX®)--Part 2: Shell and Utilities
Copyright © 1996 by the Institute of Electrical and Electronics Engineers, Inc. 3 Park Avenue New York, New York 10016-5997 USA All Rights Reserved.
Interpretations are issued to explain and clarify the intent of a standard and do not constitute an alteration to the original standard. In addition, interpretations are not intended to supply consulting information. Permission is hereby granted to download and print one copy of this document. Individuals seeking permission to reproduce and/or distribute this document in its entirety or portions of this document must contact the IEEE Standards Department for the appropriate license. Use of the information contained in this document is at your own risk.
IEEE Standards Department, Copyrights and Permissions, 445 Hoes Lane, Piscataway, New Jersey 08855-1331, USA
Interpretation Request #90
Topic: localedef Relevant Clauses: 4.36
POSIX.2 Subclause 4.36 specifies the semantics of the "localedef" utility. In subclause 220.127.116.11, describing the use of Standard Output by "localedef", the standard states: The utility shall report all categories successfully processed, in an unspecified format. Can this format consist of no output whatsoever? That is, can a conforming implementation of localedef succeed and write nothing to standard output?
First, note that the relevent subclauses are in 18.104.22.168 not 22.214.171.124. The second paragraph of the 4.35.2 specifies behavior only when 1 or more locale categories are specified in the input. If any of these categories are processed successfully, then the quoted words from standard output from subclause 126.96.36.199 clearly require that standard output be produced indicating successful processing of those categories that were successfully processed. If the exit status of the localedef utility is 2 or greater, there is no requirement that output for stdout be produced. When the standard output section says that "the utility shall report all categories successfully processed, in an unspecified format", it is not acceptable for the output to be nothing. The standard clearly states behavior for standard output in localedef and conforming implementations must conform to this.
Rationale for Interpretation