From 163d8de392df7bc8b2f87ccb62a3e8c1a49eef92 Mon Sep 17 00:00:00 2001 From: Bert Belder Date: Fri, 16 Mar 2012 02:28:26 +0100 Subject: [PATCH] Add UV_ENOSPC and mappings to it Closes GH-337 --- include/uv.h | 3 ++- src/unix/error.c | 1 + src/win/error.c | 5 +++++ 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/include/uv.h b/include/uv.h index fa9812cd..49ce47a9 100644 --- a/include/uv.h +++ b/include/uv.h @@ -120,7 +120,8 @@ typedef intptr_t ssize_t; XX( 50, EPERM, "operation not permitted") \ XX( 51, ELOOP, "too many symbolic links encountered") \ XX( 52, EXDEV, "cross-device link not permitted") \ - XX( 53, ENOTEMPTY, "directory not empty") + XX( 53, ENOTEMPTY, "directory not empty") \ + XX( 54, ENOSPC, "no space left on device") #define UV_ERRNO_GEN(val, name, s) UV_##name = val, diff --git a/src/unix/error.c b/src/unix/error.c index 071b03af..d99d4112 100644 --- a/src/unix/error.c +++ b/src/unix/error.c @@ -90,6 +90,7 @@ uv_err_code uv_translate_sys_error(int sys_errno) { case EXDEV: return UV_EXDEV; case EBUSY: return UV_EBUSY; case ENOTEMPTY: return UV_ENOTEMPTY; + case ENOSPC: return UV_ENOSPC; default: return UV_UNKNOWN; } diff --git a/src/win/error.c b/src/win/error.c index 5d695696..dccd2e71 100644 --- a/src/win/error.c +++ b/src/win/error.c @@ -104,6 +104,11 @@ uv_err_code uv_translate_sys_error(int sys_errno) { case WSAENETUNREACH: return UV_ENETUNREACH; case WSAENOBUFS: return UV_ENOBUFS; case ERROR_OUTOFMEMORY: return UV_ENOMEM; + case ERROR_CANNOT_MAKE: return UV_ENOSPC; + case ERROR_DISK_FULL: return UV_ENOSPC; + case ERROR_EA_TABLE_FULL: return UV_ENOSPC; + case ERROR_END_OF_MEDIA: return UV_ENOSPC; + case ERROR_HANDLE_DISK_FULL: return UV_ENOSPC; case ERROR_NOT_CONNECTED: return UV_ENOTCONN; case WSAENOTCONN: return UV_ENOTCONN; case ERROR_DIR_NOT_EMPTY: return UV_ENOTEMPTY;