From 6fb168b3dbd733f6fccebd01c2e5416f800a5566 Mon Sep 17 00:00:00 2001 From: Brian Anderson Date: Sun, 17 Jul 2011 17:11:40 -0700 Subject: Add setenv to standard library --- src/rt/rust_builtin.cpp | 14 ++++++++++++++ src/rt/rustrt.def.in | 2 ++ 2 files changed, 16 insertions(+) (limited to 'src/rt') diff --git a/src/rt/rust_builtin.cpp b/src/rt/rust_builtin.cpp index df7b1cfc6d3..7e72b2e7ab6 100644 --- a/src/rt/rust_builtin.cpp +++ b/src/rt/rust_builtin.cpp @@ -650,6 +650,20 @@ rust_ptr_eq(rust_task *task, type_desc *t, rust_box *a, rust_box *b) { return a == b; } +#if defined(__WIN32__) +extern "C" CDECL int32_t +rust_SetEnvironmentVariable(rust_task *task, + const char *name, const char *val) { + return SetEnvironmentVariable(name, val); +} + +extern "C" CDECL uint32_t +rust_GetEnvironmentVariable(rust_task *task, + const char *name, char *buf, uint32_t size) { + return GetEnvironmentVariable(name, buf, size); +} +#endif + #if defined(__WIN32__) extern "C" CDECL void get_time(rust_task *task, uint32_t *sec, uint32_t *usec) { diff --git a/src/rt/rustrt.def.in b/src/rt/rustrt.def.in index f762f4a9be3..9c0557729bf 100644 --- a/src/rt/rustrt.def.in +++ b/src/rt/rustrt.def.in @@ -35,6 +35,8 @@ rust_ptr_eq rust_run_program rust_start rust_getcwd +rust_SetEnvironmentVariable +rust_GetEnvironmentVariable size_of squareroot str_alloc -- cgit 1.4.1-3-g733a5