diff --git a/include/uv.h b/include/uv.h index d3e257f8..340ab11a 100644 --- a/include/uv.h +++ b/include/uv.h @@ -122,7 +122,8 @@ typedef intptr_t ssize_t; XX( 52, EXDEV, "cross-device link not permitted") \ XX( 53, ENOTEMPTY, "directory not empty") \ XX( 54, ENOSPC, "no space left on device") \ - XX( 55, EIO, "i/o error") + XX( 55, EIO, "i/o error") \ + XX( 56, EROFS, "read-only file system" ) #define UV_ERRNO_GEN(val, name, s) UV_##name = val, diff --git a/src/unix/error.c b/src/unix/error.c index cbff2dde..62f1f143 100644 --- a/src/unix/error.c +++ b/src/unix/error.c @@ -95,6 +95,7 @@ uv_err_code uv_translate_sys_error(int sys_errno) { case EBUSY: return UV_EBUSY; case ENOTEMPTY: return UV_ENOTEMPTY; case ENOSPC: return UV_ENOSPC; + case EROFS: return UV_EROFS; case ENOMEM: return UV_ENOMEM; default: return UV_UNKNOWN; }