Skip to content
This repository has been archived by the owner on May 4, 2018. It is now read-only.

map ESRCH #239

Closed
wants to merge 3 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
3 changes: 2 additions & 1 deletion include/uv.h
Expand Up @@ -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 {
Expand Down
2 changes: 2 additions & 0 deletions src/unix/error.c
Expand Up @@ -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;
} }


Expand Down Expand Up @@ -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;
} }


Expand Down
3 changes: 3 additions & 0 deletions test/test-spawn.c
Expand Up @@ -289,6 +289,9 @@ TEST_IMPL(kill) {
err = uv_kill(process.pid, 0); err = uv_kill(process.pid, 0);
ASSERT(err.code == UV_OK); ASSERT(err.code == UV_OK);


err = uv_kill(123456, 0);
ASSERT(err.code == UV_ESRCH);

/* Kill the process. */ /* Kill the process. */
err = uv_kill(process.pid, /* SIGTERM */ 15); err = uv_kill(process.pid, /* SIGTERM */ 15);
ASSERT(err.code == UV_OK); ASSERT(err.code == UV_OK);
Expand Down