WSL2-Linux-Kernel/fs/nls
Alan Stern 74675a5850 NLS: update handling of Unicode
This patch (as1239) updates the kernel's treatment of Unicode.  The
character-set conversion routines are well behind the current state of
the Unicode specification: They don't recognize the existence of code
points beyond plane 0 or of surrogate pairs in the UTF-16 encoding.

The old wchar_t 16-bit type is retained because it's still used in
lots of places.  This shouldn't cause any new problems; if a
conversion now results in an invalid 16-bit code then before it must
have yielded an undefined code.

Difficult-to-read names like "utf_mbstowcs" are replaced with more
transparent names like "utf8s_to_utf16s" and the ordering of the
parameters is rationalized (buffer lengths come immediate after the
pointers they refer to, and the inputs precede the outputs).
Fortunately the low-level conversion routines are used in only a few
places; the interfaces to the higher-level uni2char and char2uni
methods have been left unchanged.

Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
Acked-by: Clemens Ladisch <clemens@ladisch.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2009-06-15 21:44:43 -07:00
..
Kconfig menuconfig: transform NLS and DLM menus 2007-10-17 08:43:00 -07:00
Makefile NLS: Remove obsolete Makefile entries 2007-07-16 09:05:52 -07:00
nls_ascii.c add consts where appropriate in fs/nls/* 2007-10-17 08:42:58 -07:00
nls_base.c NLS: update handling of Unicode 2009-06-15 21:44:43 -07:00
nls_cp437.c add consts where appropriate in fs/nls/* 2007-10-17 08:42:58 -07:00
nls_cp737.c add consts where appropriate in fs/nls/* 2007-10-17 08:42:58 -07:00
nls_cp775.c add consts where appropriate in fs/nls/* 2007-10-17 08:42:58 -07:00
nls_cp850.c add consts where appropriate in fs/nls/* 2007-10-17 08:42:58 -07:00
nls_cp852.c add consts where appropriate in fs/nls/* 2007-10-17 08:42:58 -07:00
nls_cp855.c add consts where appropriate in fs/nls/* 2007-10-17 08:42:58 -07:00
nls_cp857.c add consts where appropriate in fs/nls/* 2007-10-17 08:42:58 -07:00
nls_cp860.c add consts where appropriate in fs/nls/* 2007-10-17 08:42:58 -07:00
nls_cp861.c add consts where appropriate in fs/nls/* 2007-10-17 08:42:58 -07:00
nls_cp862.c add consts where appropriate in fs/nls/* 2007-10-17 08:42:58 -07:00
nls_cp863.c add consts where appropriate in fs/nls/* 2007-10-17 08:42:58 -07:00
nls_cp864.c add consts where appropriate in fs/nls/* 2007-10-17 08:42:58 -07:00
nls_cp865.c add consts where appropriate in fs/nls/* 2007-10-17 08:42:58 -07:00
nls_cp866.c add consts where appropriate in fs/nls/* 2007-10-17 08:42:58 -07:00
nls_cp869.c add consts where appropriate in fs/nls/* 2007-10-17 08:42:58 -07:00
nls_cp874.c add consts where appropriate in fs/nls/* 2007-10-17 08:42:58 -07:00
nls_cp932.c add consts where appropriate in fs/nls/* 2007-10-17 08:42:58 -07:00
nls_cp936.c add consts where appropriate in fs/nls/* 2007-10-17 08:42:58 -07:00
nls_cp949.c add consts where appropriate in fs/nls/* 2007-10-17 08:42:58 -07:00
nls_cp950.c add consts where appropriate in fs/nls/* 2007-10-17 08:42:58 -07:00
nls_cp1250.c add consts where appropriate in fs/nls/* 2007-10-17 08:42:58 -07:00
nls_cp1251.c add consts where appropriate in fs/nls/* 2007-10-17 08:42:58 -07:00
nls_cp1255.c add consts where appropriate in fs/nls/* 2007-10-17 08:42:58 -07:00
nls_euc-jp.c add consts where appropriate in fs/nls/* 2007-10-17 08:42:58 -07:00
nls_iso8859-1.c add consts where appropriate in fs/nls/* 2007-10-17 08:42:58 -07:00
nls_iso8859-2.c add consts where appropriate in fs/nls/* 2007-10-17 08:42:58 -07:00
nls_iso8859-3.c add consts where appropriate in fs/nls/* 2007-10-17 08:42:58 -07:00
nls_iso8859-4.c add consts where appropriate in fs/nls/* 2007-10-17 08:42:58 -07:00
nls_iso8859-5.c add consts where appropriate in fs/nls/* 2007-10-17 08:42:58 -07:00
nls_iso8859-6.c add consts where appropriate in fs/nls/* 2007-10-17 08:42:58 -07:00
nls_iso8859-7.c add consts where appropriate in fs/nls/* 2007-10-17 08:42:58 -07:00
nls_iso8859-9.c add consts where appropriate in fs/nls/* 2007-10-17 08:42:58 -07:00
nls_iso8859-13.c add consts where appropriate in fs/nls/* 2007-10-17 08:42:58 -07:00
nls_iso8859-14.c add consts where appropriate in fs/nls/* 2007-10-17 08:42:58 -07:00
nls_iso8859-15.c add consts where appropriate in fs/nls/* 2007-10-17 08:42:58 -07:00
nls_koi8-r.c add consts where appropriate in fs/nls/* 2007-10-17 08:42:58 -07:00
nls_koi8-ru.c
nls_koi8-u.c add consts where appropriate in fs/nls/* 2007-10-17 08:42:58 -07:00
nls_utf8.c NLS: update handling of Unicode 2009-06-15 21:44:43 -07:00