ftp-server-minimal/ftpd_util.c
2020-01-26 02:20:59 +02:00

44 lines
No EOL
811 B
C

#include "ftpd_util.h"
const char* months[] = {
"Jan","Feb","Mar","Apr","May","Jun",
"Jul","Aug","Sep","Oct","Nov","Dec"
};
const char* get_month(int i)
{
return months[i-1];
}
void ftpd_fix_slashes(char* str)
{
while(*str)
{
if(*str == '/') *str = '\\';
str++;
}
}
char* wcs2utf(wchar_t* str)
{
char* newstr;
int newlen;
newlen = WideCharToMultiByte(CP_UTF8,0,str,-1,NULL,0,NULL,NULL);
newstr = (char*)malloc(newlen);
WideCharToMultiByte(CP_UTF8,0,str,-1,newstr,newlen,NULL,NULL);
return newstr;
}
wchar_t* utf2wcs(char* str)
{
wchar_t* newstr;
int newlen;
newlen = MultiByteToWideChar(CP_UTF8,0,str,-1,NULL,0);
newstr = (wchar_t*)malloc(newlen*sizeof(wchar_t));
MultiByteToWideChar(CP_UTF8,0,str,-1,newstr,newlen);
return newstr;
}