Subject: Re: Unicode support in kernel
To: None <wsanchez@apple.com>
From: Noriyuki Soda <soda@sra.co.jp>
List: tech-kern
Date: 10/15/1999 14:47:28
>   Why do you need Unicode support in the kernel?  The tables are a  
> lot of crap to stow in the kernel.

Yes. I'd like to avoid it, but...

At least, Long filename extenstion to MS-DOS FAT filesystem requires
Unicode support in kernel, since it encodes filename as both UCS-2 and
codepage-dependent-codeset. Thus, for example, if userland specified
a filename as Shift_JIS, kernel has to translate it to Unicode, and
the reverse is also true.
I suppose Joliet extention to CD9660 filesystem has same problem.
*sigh*

NTFS doesn't have this problem, though.

>   The Mac OS X filesystem API's are all still char*.  What we do is  
> we treat char* strings as UTF8.  Read Unicode from disk as UTF8 and  
> present that to userland.  Higher-level toolbox calls deal with the  
> translation buisiness in user space.

Traditionally, encoding of UFS is not defined, and is locale dependent,
how does Mac OS X solve this problem?
How does Mac OS X support Shift_JIS encoded legacy hfs?
--
soda