summaryrefslogtreecommitdiff
path: root/lib/win32/emu.h
diff options
context:
space:
mode:
authorChris Wilson <chris+github@qwirx.com>2007-03-10 17:20:40 +0000
committerChris Wilson <chris+github@qwirx.com>2007-03-10 17:20:40 +0000
commitdd1026364150b2b80194015aa5ffafdd86b50fdb (patch)
tree896b2e152b1114c5146c1fc5aab1b9052de2deec /lib/win32/emu.h
parenta9c4ae701ac2e2a5d5d62d82be4059e96fb6cb64 (diff)
Expanded character set conversion API to allow arbitrary conversions
(needed to handle command lines with international encodings) (refs #3, merges [1038])
Diffstat (limited to 'lib/win32/emu.h')
-rw-r--r--lib/win32/emu.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/win32/emu.h b/lib/win32/emu.h
index d898968a..5b3e2280 100644
--- a/lib/win32/emu.h
+++ b/lib/win32/emu.h
@@ -254,7 +254,7 @@ struct itimerval
int emu_mkdir(const char* pPathName);
-inline int mkdir(const char *pPathName, mode_t mode)
+inline int mkdir(const char *pPathName, mode_t mode = 0)
{
return emu_mkdir(pPathName);
}
@@ -398,6 +398,12 @@ bool ConvertTime_tToFileTime(const time_t from, FILETIME *pTo);
int poll(struct pollfd *ufds, unsigned long nfds, int timeout);
bool EnableBackupRights( void );
+bool ConvertEncoding (const std::string& rSource, int sourceCodePage,
+ std::string& rDest, int destCodePage);
+bool ConvertToUtf8 (const std::string& rSource, std::string& rDest,
+ int sourceCodePage);
+bool ConvertFromUtf8 (const std::string& rSource, std::string& rDest,
+ int destCodePage);
bool ConvertUtf8ToConsole(const char* pString, std::string& rDest);
bool ConvertConsoleToUtf8(const char* pString, std::string& rDest);