diff options
author | Chris Wilson <chris+github@qwirx.com> | 2007-03-10 17:20:40 +0000 |
---|---|---|
committer | Chris Wilson <chris+github@qwirx.com> | 2007-03-10 17:20:40 +0000 |
commit | dd1026364150b2b80194015aa5ffafdd86b50fdb (patch) | |
tree | 896b2e152b1114c5146c1fc5aab1b9052de2deec /lib/win32/emu.h | |
parent | a9c4ae701ac2e2a5d5d62d82be4059e96fb6cb64 (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.h | 8 |
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); |