From 210f863906c34ad524007abb3b045d4b3cba98b1 Mon Sep 17 00:00:00 2001 From: naruse Date: Thu, 22 May 2014 10:39:48 +0000 Subject: revert File::Statfs [Feature #9772] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46042 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- win32/win32.c | 49 ------------------------------------------------- 1 file changed, 49 deletions(-) (limited to 'win32/win32.c') diff --git a/win32/win32.c b/win32/win32.c index 4ebf5c8e76..f58425f1b9 100644 --- a/win32/win32.c +++ b/win32/win32.c @@ -5864,55 +5864,6 @@ rb_w32_pipe(int fds[2]) return 0; } -/* License: Ruby's */ -int -ustatfs(const char *path, struct statfs *buf) -{ - WCHAR *wpath = utf8_to_wstr(path, NULL); - WCHAR root[MAX_PATH], system[8]; - DWORD serial, spc, bps, unused, total; - char *tmp; - WINBASEAPI BOOL WINAPI GetVolumePathNameW(LPCWSTR, LPWSTR, DWORD); - - if (!wpath) { - return -1; - } - - if (!GetVolumePathNameW(wpath, root, sizeof(root) / sizeof(WCHAR))) { - free(wpath); - errno = map_errno(GetLastError()); - return -1; - } - free(wpath); - - if (!GetVolumeInformationW(root, NULL, 0, &serial, NULL, NULL, - system, sizeof(system) / sizeof(WCHAR))) { - errno = map_errno(GetLastError()); - return -1; - } - - if (!GetDiskFreeSpaceW(root, &spc, &bps, &unused, &total)) { - errno = map_errno(GetLastError()); - return -1; - } - - tmp = wstr_to_filecp(system, NULL); - if (!tmp) { - return -1; - } - strlcpy(buf->f_fstypename, tmp, sizeof(buf->f_fstypename)); - free(tmp); - - buf->f_type = 0; - buf->f_bsize = (uint64_t)spc * bps; - buf->f_blocks = total; - buf->f_bfree = buf->f_bavail = unused; - buf->f_files = buf->f_ffree = 0; - buf->f_fsid = serial; - - return 0; -} - /* License: Ruby's */ static int console_emulator_p(void) -- cgit v1.2.3