UNPKG

1.22 kBJavaScriptView Raw
1/*
2 * @package jsDAV
3 * @subpackage DAV
4 * @copyright Copyright(c) 2011 Ajax.org B.V. <info AT ajax.org>
5 * @author Mike de Boer <info AT mikedeboer DOT nl>
6 * @license http://github.com/mikedeboer/jsDAV/blob/master/LICENSE MIT License
7 */
8"use strict";
9
10var fs = require("fs");
11
12var s = fs.statvfsSync("/");
13console.log("statvfsSync Free: " + formatSize(s.bfree * s.bsize) + " " + JSON.stringify(s));
14var fd = fs.openSync(__filename, "r", 0666);
15s = fs.fstatvfsSync(fd);
16console.log("fstatvfsSync Free: " + formatSize(s.bfree * s.bsize) + " " + JSON.stringify(s));
17
18fs.statvfs("/", function(err,s) {
19 if (err) {
20 console.log("statvfs error: " + err);
21 return;
22 }
23 console.log("statvfs Free: " + formatSize(s.bfree * s.bsize) + " " + JSON.stringify(s));
24});
25
26fs.fstatvfs(fd, function(err,s) {
27 if (err) {
28 console.log("fstatvfs error: " + err);
29 return;
30 }
31 console.log("fstatvfs Free: " + formatSize(s.bfree * s.bsize) + " " + JSON.stringify(s));
32});
33
34function formatSize(n) {
35 var suffixes = ["b","kb","mb","gb","tb"],
36 index = 0;
37 while (n > 768 && index + 1 < suffixes.length) {
38 n /= 1024;
39 index++;
40 }
41 return n + suffixes[index];
42}