PSARC/2005/446 7/26/2005 OVERVIEW This project proposes the common Unicode encoding conversion functions at the kernel. Specifically, this project will supply conversions among UTF-8, UTF-16, and UTF-32 with options to specify on the desired byte orderings for UTF-16 and UTF-32 as described in the [1]. The immediate requesters and users of the functions are pcfs, ldterm, and udfs. The Unicode and ISO/IEC 10646 standards defines and endorses UTF-8, UTF-16, and UTF-32 as the standard Unicode / ISO/IEC 10646 encoding forms. (There are also UTF-16BE, UTF-16LE, UTF-32BE, and UTF-32LE encoding forms also endorsed where "BE" stands for Big Endian and "LE" stands for Little Endian. UCS-2, UCS-4, UTF-7 and such are all deprecated and strongly discouraged by the Unicode consortium and also by the ISO/IEC JTC1/SC2/WG2.) INTERFACE STABILITY AND RELEASE BINDING Exported Interfaces Interface Stability Reference uconv_u16tou32(), Consolidation Private [1] uconv_u16tou8(), uconv_u32tou16(), uconv_u32tou8(), uconv_u8tou16(), uconv_u8tou32() Imported Interfaces There is no notable imported interfaces worth noting. Release Binding Micro/patch. REFERENCES [1] Unicode encoding conversion functions man page at the case directory: materials/uconv_functions.9f [2] The latest Unicode standard: http://www.unicode.org/standard/standard.html