From 1be7419d10a4c2226783f280af9e2aa7ff48b738 Mon Sep 17 00:00:00 2001 From: Igor Sysoev Date: Mon, 30 Mar 2009 07:43:06 +0000 Subject: ngx_fs_bsize() --- src/os/win32/ngx_files.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'src/os/win32/ngx_files.c') diff --git a/src/os/win32/ngx_files.c b/src/os/win32/ngx_files.c index eff843ab7..afe31b9a0 100644 --- a/src/os/win32/ngx_files.c +++ b/src/os/win32/ngx_files.c @@ -504,8 +504,28 @@ ngx_directio_on(ngx_fd_t fd) return 0; } + ngx_int_t ngx_directio_off(ngx_fd_t fd) { return 0; } + + +size_t +ngx_fs_bsize(u_char *name) +{ + u_char root[4]; + u_long sc, bs, nfree, ncl; + + if (name[2] == ':') { + ngx_cpystrn(root, name, 4); + name = root; + } + + if (GetDiskFreeSpace((const char *) name, &sc, &bs, &nfree, &ncl) == 0) { + return 512; + } + + return sc * bs; +} -- cgit