[Patch]: Unicode length

Corinna Vinschen vinschen@redhat.com
Wed Jun 16 12:37:00 GMT 2004


On Jun 16 07:28, Pierre A. Humblet wrote:
> At 09:29 AM 6/16/2004 +0200, Corinna Vinschen wrote:
> >This change looks not quite ok.  The return value from MultiByteToWideChar
> >is the "number of wide characters" while Length and MaximumLength in a
> >UNICODE_STRING are defined to contain "the length in bytes".
> 
> Right, that's why the return value is multiplied by sizeof (WCHAR), as in
> +  tgt.MaximumLength = sys_mbstowcs (buf, srcstr, strlen (srcstr) + 1) * sizeof (WCHAR);

I missed the `* sizeof (WCHAR)' part, sorry.  Please check it in if
you think it's fine.

> After sleeping over it I see other issues. An accented string can have several
> unicode representations, e.g. with composite characters or with precomposed 
> characters. Do you know if NT prefers or insists on one or the other for filenames?

Precomposed, AFAIK.

Corinna

-- 
Corinna Vinschen                  Please, send mails regarding Cygwin to
Cygwin Co-Project Leader          mailto:cygwin@cygwin.com
Red Hat, Inc.



More information about the Cygwin-patches mailing list