From ff802e874ec621b6bb64f1318a5a9319dc0d7686 Mon Sep 17 00:00:00 2001 From: Tim Caswell Date: Wed, 3 Jun 2015 15:55:20 -0500 Subject: [PATCH] Update to libuv 1.6.0 and add uv.os_homedir --- lib/uv | 2 +- src/duv.c | 1 + src/misc.c | 8 ++++++++ src/misc.h | 1 + 4 files changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/uv b/lib/uv index 4e77f74..adfccad 160000 --- a/lib/uv +++ b/lib/uv @@ -1 +1 @@ -Subproject commit 4e77f74c7b95b639b3397095db1bc5bcc016c203 +Subproject commit adfccad76456061dfcf79b8df8e7dbfee51791d7 diff --git a/src/duv.c b/src/duv.c index 86128d2..e561716 100644 --- a/src/duv.c +++ b/src/duv.c @@ -114,6 +114,7 @@ static const duk_function_list_entry duv_funcs[] = { {"loadavg", duv_loadavg, 0}, {"exepath", duv_exepath, 0}, {"cwd", duv_cwd, 0}, + {"os_homedir", duv_os_homedir, 0}, {"chdir", duv_chdir, 1}, {"get_total_memory", duv_get_total_memory, 0}, {"hrtime", duv_hrtime, 0}, diff --git a/src/misc.c b/src/misc.c index 409c0d8..11cd440 100644 --- a/src/misc.c +++ b/src/misc.c @@ -231,6 +231,14 @@ duk_ret_t duv_cwd(duk_context *ctx) { return 1; } +duk_ret_t duv_os_homedir(duk_context *ctx) { + size_t size = 2*PATH_MAX; + char path[2*PATH_MAX]; + duv_check(ctx, uv_os_homedir(path, &size)); + duk_push_lstring(ctx, path, size); + return 1; +} + duk_ret_t duv_chdir(duk_context *ctx) { const char* path; diff --git a/src/misc.h b/src/misc.h index 026c70d..e9f0850 100644 --- a/src/misc.h +++ b/src/misc.h @@ -15,6 +15,7 @@ duk_ret_t duv_interface_addresses(duk_context *ctx); duk_ret_t duv_loadavg(duk_context *ctx); duk_ret_t duv_exepath(duk_context *ctx); duk_ret_t duv_cwd(duk_context *ctx); +duk_ret_t duv_os_homedir(duk_context *ctx); duk_ret_t duv_chdir(duk_context *ctx); duk_ret_t duv_get_total_memory(duk_context *ctx); duk_ret_t duv_hrtime(duk_context *ctx);