apr-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Marcel.M...@dbaudio.com
Subject apr_dir_open fails with APR_EINVAL
Date Wed, 18 Feb 2004 12:36:19 GMT
Hi all,

I have problems with apr_dir_open (WIN32-Version) when there is an 
'Umlaut' (e.g. ASCII 196) within the path.
utf8_to_unicode_path returns APR_EINVAL.

As i have replaced the code of utf8_to_unicode_path() and 
unicode_to_utf8_path() as follows,

apr_status_t utf8_to_unicode_path(apr_wchar_t* retstr, apr_size_t retlen, 
const char* srcstr)
{
        memset(retstr,0,retlen);
 if(!MultiByteToWideChar(CP_ACP,0,srcstr,strlen(srcstr),retstr,retlen))
                return apr_get_os_error();
        return APR_SUCCESS;
}

and 

apr_status_t unicode_to_utf8_path(char* retstr, apr_size_t retlen, const 
apr_wchar_t* srcstr)
{
        memset(retstr,0,retlen);
 
if(!WideCharToMultiByte(CP_ACP,0,srcstr,wcslen(srcstr),retstr,retlen,NULL,NULL))
                return apr_get_os_error();
        return APR_SUCCESS;
}

it worked.

Any ideas ?

Marcel Mann, d&b audiotechnik AG
Eugen-Adolff-Str. 134, 71522 Backnang
Tel. +49-7191-9669-219
Mime
View raw message