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:
parent
e7eeacb4ae
commit
3c00d87b42
@ -183,7 +183,8 @@ typedef enum {
|
||||
UV_EAINONAME,
|
||||
UV_EAISERVICE,
|
||||
UV_EAISOCKTYPE,
|
||||
UV_ESHUTDOWN
|
||||
UV_ESHUTDOWN,
|
||||
UV_EEXIST
|
||||
} uv_err_code;
|
||||
|
||||
typedef enum {
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user