Add EEXIST handling

Additionally, map ERROR_ALREADY_EXISTS to EEXIST on Windows.  I'm a bit
unsure about this mapping.  Could a windows person confirm?
This commit is contained in:
isaacs 2011-09-12 16:31:18 -07:00
parent e7eeacb4ae
commit 3c00d87b42
4 changed files with 5 additions and 1 deletions

View File

@ -183,7 +183,8 @@ typedef enum {
UV_EAINONAME,
UV_EAISERVICE,
UV_EAISOCKTYPE,
UV_ESHUTDOWN
UV_ESHUTDOWN,
UV_EEXIST
} uv_err_code;
typedef enum {

View File

@ -83,6 +83,7 @@ uv_err_code uv_translate_sys_error(int sys_errno) {
case EADDRINUSE: return UV_EADDRINUSE;
case EADDRNOTAVAIL: return UV_EADDRNOTAVAIL;
case ENOTCONN: return UV_ENOTCONN;
case EEXIST: return UV_EEXIST;
default: return UV_UNKNOWN;
}

View File

@ -87,6 +87,7 @@ const char* uv_err_name(uv_err_t err) {
case UV_EPROTONOSUPPORT: return "EPROTONOSUPPORT";
case UV_EPROTOTYPE: return "EPROTOTYPE";
case UV_ETIMEDOUT: return "ETIMEDOUT";
case UV_EEXIST: return "EEXIST";
default:
assert(0);
return NULL;

View File

@ -130,6 +130,7 @@ uv_err_code uv_translate_sys_error(int sys_errno) {
case ERROR_BROKEN_PIPE: return UV_EOF;
case ERROR_PIPE_BUSY: return UV_EBUSY;
case ERROR_SEM_TIMEOUT: return UV_ETIMEDOUT;
case ERROR_ALREADY_EXISTS: return UV_EEXIST;
default: return UV_UNKNOWN;
}
}