comparison src/os/win32/ngx_files.c @ 2615:ceef364208c8

ngx_fs_bsize()
author Igor Sysoev <igor@sysoev.ru>
date Mon, 30 Mar 2009 07:43:06 +0000
parents 90d5ddfedbb1
children 64a10d6b97bd
comparison
equal deleted inserted replaced
2614:02fb50962b11 2615:ceef364208c8
502 ngx_directio_on(ngx_fd_t fd) 502 ngx_directio_on(ngx_fd_t fd)
503 { 503 {
504 return 0; 504 return 0;
505 } 505 }
506 506
507
507 ngx_int_t 508 ngx_int_t
508 ngx_directio_off(ngx_fd_t fd) 509 ngx_directio_off(ngx_fd_t fd)
509 { 510 {
510 return 0; 511 return 0;
511 } 512 }
513
514
515 size_t
516 ngx_fs_bsize(u_char *name)
517 {
518 u_char root[4];
519 u_long sc, bs, nfree, ncl;
520
521 if (name[2] == ':') {
522 ngx_cpystrn(root, name, 4);
523 name = root;
524 }
525
526 if (GetDiskFreeSpace((const char *) name, &sc, &bs, &nfree, &ncl) == 0) {
527 return 512;
528 }
529
530 return sc * bs;
531 }