diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-03-11 04:22:38 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-03-11 04:22:38 +0000 |
commit | c8d40b9a3d3c64401a10f0f6cd7edd230395fc6b (patch) | |
tree | 909606ac8fe0e7080c64ce9669c62a18057a44fb /win32/win32.c | |
parent | bf065f2e2e7e596d9c415cfa4eecce5a406011c9 (diff) | |
download | ruby-c8d40b9a3d3c64401a10f0f6cd7edd230395fc6b.tar.gz |
* win32/win32.c (init_env): set TMPDIR if none of TMPDIR, TMP,
TEMP is set.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@22886 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'win32/win32.c')
-rw-r--r-- | win32/win32.c | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/win32/win32.c b/win32/win32.c index 39cc461ec9..54f612d38a 100644 --- a/win32/win32.c +++ b/win32/win32.c @@ -5001,58 +5001,3 @@ rb_w32_fsopen(const char *path, const char *mode, int shflags) return f; } #endif - -BOOL -rb_w32_get_special_directory(int n, WCHAR *path) -{ - if (!get_special_folder(n, path)) - return FALSE; - regulate_path(path); - return TRUE; -} - -static VALUE -w32_get_special_directory(VALUE self, VALUE num) -{ - VALUE str; - int n = NUM2INT(num); - WCHAR path[_MAX_PATH]; - - if (!rb_w32_get_special_directory(n, path)) { - rb_sys_fail(0); - } - str = rb_w32_conv_from_wchar(path, rb_filesystem_encoding()); - OBJ_TAINT(str); - return str; -} - -static VALUE -w32_get_system_directory(VALUE self) -{ - VALUE str; - WCHAR path[_MAX_PATH]; - - if (!get_system_directory(path, numberof(path))) { - rb_sys_fail(0); - } - regulate_path(path); - str = rb_w32_conv_from_wchar(path, rb_filesystem_encoding()); - OBJ_TAINT(str); - return str; -} - -void -Init_win32(void) -{ - VALUE mWin32 = rb_define_module("Win32"); - VALUE dir = rb_define_module_under(mWin32, "Dir"); - rb_define_module_function(dir, "special", w32_get_special_directory, 1); - rb_define_module_function(dir, "system", w32_get_system_directory, 0); - rb_define_const(dir, "LOCAL_APPDATA", UINT2NUM(CSIDL_LOCAL_APPDATA)); - rb_define_const(dir, "COMMON_APPDATA", UINT2NUM(CSIDL_COMMON_APPDATA)); - rb_define_const(dir, "WINDOWS", UINT2NUM(CSIDL_WINDOWS)); - rb_define_const(dir, "SYSTEM", UINT2NUM(CSIDL_SYSTEM)); - rb_define_const(dir, "PROFILE", UINT2NUM(CSIDL_PROFILE)); - rb_define_const(dir, "PERSONAL", UINT2NUM(CSIDL_PERSONAL)); - rb_define_const(mWin32, "Version", UINT2NUM(rb_w32_osver())); -} |