Add UV_ESRCH

Fixes #239.
This commit is contained in:
Tj Holowaychuk 2011-11-07 12:30:02 -08:00 committed by Ryan Dahl
parent b7da0a69bf
commit a378110f9e
3 changed files with 8 additions and 3 deletions

View File

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

View File

@ -79,6 +79,7 @@ static int uv__translate_lib_error(int code) {
case UV_ENOTCONN: return ENOTCONN; case UV_ENOTCONN: return ENOTCONN;
case UV_EEXIST: return EEXIST; case UV_EEXIST: return EEXIST;
case UV_EHOSTUNREACH: return EHOSTUNREACH; case UV_EHOSTUNREACH: return EHOSTUNREACH;
case UV_ESRCH: return ESRCH;
default: return -1; default: return -1;
} }
@ -112,6 +113,7 @@ uv_err_code uv_translate_sys_error(int sys_errno) {
case EEXIST: return UV_EEXIST; case EEXIST: return UV_EEXIST;
case EHOSTUNREACH: return UV_EHOSTUNREACH; case EHOSTUNREACH: return UV_EHOSTUNREACH;
case EAI_NONAME: return UV_ENOENT; case EAI_NONAME: return UV_ENOENT;
case ESRCH: return UV_ESRCH;
default: return UV_UNKNOWN; default: return UV_UNKNOWN;
} }

View File

@ -68,11 +68,13 @@ static void kill_cb(uv_process_t* process, int exit_status, int term_signal) {
ASSERT(no_term_signal || term_signal == 15); ASSERT(no_term_signal || term_signal == 15);
uv_close((uv_handle_t*)process, close_cb); uv_close((uv_handle_t*)process, close_cb);
/* Sending signum == 0 should check if the /*
* Sending signum == 0 should check if the
* child process is still alive, not kill it. * child process is still alive, not kill it.
* This process should be dead.
*/ */
err = uv_kill(process->pid, 0); err = uv_kill(process->pid, 0);
ASSERT(err.code != UV_OK); ASSERT(err.code == UV_ESRCH);
} }