diff options
| author | LEE Wondong <wdlee91@gmail.com> | 2013-10-20 15:02:03 +0900 |
|---|---|---|
| committer | LEE Wondong <wdlee91@gmail.com> | 2013-10-20 15:02:03 +0900 |
| commit | 3e53c929a2298e59d9abd3973094db3d34d59e98 (patch) | |
| tree | 4c71a86df71ca96203455f7c9a16e4c14f4d5d8b /src/libstd/libc.rs | |
| parent | a1848bc755411285afb15f2453df7567e10ebc04 (diff) | |
Fix unicode errors on Windows in path_is_dir, path_exists, getcwd and rust_localtime.
This make these functions use wchar_t version of APIs, instead of char version.
Diffstat (limited to 'src/libstd/libc.rs')
| -rw-r--r-- | src/libstd/libc.rs | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/libstd/libc.rs b/src/libstd/libc.rs index 3313823fc5f..d4df0e826f6 100644 --- a/src/libstd/libc.rs +++ b/src/libstd/libc.rs @@ -1208,7 +1208,7 @@ pub mod consts { pub static ERROR_ALREADY_EXISTS : c_int = 183; pub static ERROR_INVALID_ADDRESS : c_int = 487; pub static ERROR_FILE_INVALID : c_int = 1006; - pub static INVALID_HANDLE_VALUE: c_int = -1; + pub static INVALID_HANDLE_VALUE : c_int = -1; pub static DELETE : DWORD = 0x00010000; pub static READ_CONTROL : DWORD = 0x00020000; @@ -3352,11 +3352,14 @@ pub mod funcs { LPSECURITY_ATTRIBUTES) -> BOOL; pub fn CopyFileW(lpExistingFileName: LPCWSTR, - lpNewFileName: LPCWSTR, - bFailIfExists: BOOL) - -> BOOL; + lpNewFileName: LPCWSTR, + bFailIfExists: BOOL) + -> BOOL; pub fn DeleteFileW(lpPathName: LPCWSTR) -> BOOL; pub fn RemoveDirectoryW(lpPathName: LPCWSTR) -> BOOL; + pub fn GetCurrentDirectoryW(nBufferLength: DWORD, + lpBuffer: LPWSTR) + -> DWORD; pub fn SetCurrentDirectoryW(lpPathName: LPCWSTR) -> BOOL; pub fn GetLastError() -> DWORD; pub fn FindFirstFileW(fileName: *u16, findFileData: HANDLE) @@ -3462,6 +3465,9 @@ pub mod funcs { -> BOOL; pub fn DeleteFileW(lpPathName: LPCWSTR) -> BOOL; pub fn RemoveDirectoryW(lpPathName: LPCWSTR) -> BOOL; + pub fn GetCurrentDirectoryW(nBufferLength: DWORD, + lpBuffer: LPWSTR) + -> DWORD; pub fn SetCurrentDirectoryW(lpPathName: LPCWSTR) -> BOOL; pub fn GetLastError() -> DWORD; pub fn FindFirstFileW(fileName: *u16, findFileData: HANDLE) |
