From 431d61af31ef84de3b9caa18e276574489f7ae77 Mon Sep 17 00:00:00 2001 From: saghul Date: Sun, 10 Jun 2012 00:49:13 +0200 Subject: [PATCH] win: map ERROR_PRIVILEGE_NOT_HELD to UV_EPERM --- src/win/error.c | 1 + test/test-fs.c | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/win/error.c b/src/win/error.c index e95f39a1..d7c4d533 100644 --- a/src/win/error.c +++ b/src/win/error.c @@ -86,6 +86,7 @@ uv_err_code uv_translate_sys_error(int sys_errno) { case ERROR_MOD_NOT_FOUND: return UV_ENOENT; case ERROR_PATH_NOT_FOUND: return UV_ENOENT; case ERROR_ACCESS_DENIED: return UV_EPERM; + case ERROR_PRIVILEGE_NOT_HELD: return UV_EPERM; case ERROR_NOACCESS: return UV_EACCES; case WSAEACCES: return UV_EACCES; case ERROR_ADDRESS_ALREADY_ASSOCIATED: return UV_EADDRINUSE; diff --git a/test/test-fs.c b/test/test-fs.c index 36b68f30..4b6d847f 100644 --- a/test/test-fs.c +++ b/test/test-fs.c @@ -1224,10 +1224,10 @@ TEST_IMPL(fs_symlink) { * We just pass the test and bail out early if we get ENOTSUP. */ return 0; - } else if (uv_last_error(loop).sys_errno_ == ERROR_PRIVILEGE_NOT_HELD) { + } else if (uv_last_error(loop).code == UV_EPERM) { /* * Creating a symlink is only allowed when running elevated. - * We pass the test and bail out early if we get ERROR_PRIVILEGE_NOT_HELD. + * We pass the test and bail out early if we get UV_EPERM. */ return 0; }