Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork 36.4k
fs: add statfs to fs#31351
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Uh oh!
There was an error while loading. Please reload this page.
fs: add statfs to fs #31351
Changes from all commits
f7a3f8e7e69ae33a10e4556665b85313e93490d268dc6a4a0c27332beed4efb8fcea1ed4243b7File filter
Filter by extension
Conversations
Uh oh!
There was an error while loading. Please reload this page.
Jump to
Uh oh!
There was an error while loading. Please reload this page.
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1001,6 +1001,82 @@ The times in the stat object have the following semantics: | ||
| Prior to Node.js 0.12, the `ctime` held the `birthtime` on Windows systems. As | ||
| of 0.12, `ctime` is not "creation time", and on Unix systems, it never was. | ||
| ## Class: `fs.StatFs` | ||
| Provides information about a mounted filesystem. | ||
| Objects returned from [`fs.statfs()`][] and its synchronous counterpart are of | ||
| this type. If `bigint` in the `options` passed to those methods is `true`, the | ||
| numeric values will be `bigint` instead of `number`. | ||
| ```console | ||
| StatFs { | ||
| type: 1397114950, | ||
| bsize: 4096, | ||
| blocks: 121938943, | ||
| bfree: 61058895, | ||
| bavail: 61058895, | ||
| files: 999, | ||
| ffree: 1000000 | ||
| } | ||
| ``` | ||
| `bigint` version: | ||
| ```console | ||
| StatFs { | ||
| type: 1397114950n, | ||
| bsize: 4096n, | ||
| blocks: 121938943n, | ||
| bfree: 61058895n, | ||
| bavail: 61058895n, | ||
| files: 999n, | ||
| ffree: 1000000n | ||
| } | ||
| ``` | ||
| ### `statfs.bavail` | ||
| * {number|bigint} | ||
| Free blocks available to unprivileged user. | ||
| ### `statfs.bfree` | ||
| * {number|bigint} | ||
| Free blocks in filesystem. | ||
| ### `statfs.blocks` | ||
| * {number|bigint} | ||
| Total data blocks in filesystem. | ||
| ### `statfs.bsize` | ||
| * {number|bigint} | ||
| Optimal transfer block size. | ||
| ### `statfs.ffree` | ||
| * {number|bigint} | ||
| Free file nodes in filesystem. | ||
| ### `statfs.files` | ||
| * {number|bigint} | ||
| Total file nodes in filesystem. | ||
| ### `statfs.type` | ||
| * {number|bigint} | ||
| Type of filesystem. | ||
| ## Class: `fs.WriteStream` | ||
| <!-- YAML | ||
| added: v0.1.93 | ||
| @@ -3465,6 +3541,39 @@ changes: | ||
| Synchronous stat(2). | ||
| ## `fs.statfs(path[, options], callback)` | ||
| <!-- YAML | ||
| added: REPLACEME | ||
| --> | ||
| * `path` {string|Buffer|URL} | ||
| * `options` {Object} | ||
| * `bigint` {boolean} Whether the numeric values in the returned | ||
| [`fs.StatFs`][] object should be `bigint`. **Default:** `false`. | ||
| * `callback` {Function} | ||
| * `err` {Error} | ||
| * `stats` {fs.StatFs} | ||
| Asynchronous statfs(2). The callback gets two arguments `(err, stats)` where | ||
| `stats` is an [`fs.StatFs`][] object. | ||
| Returns information about the mounted filesystem which contains `path`. | ||
| In case of an error, the `err.code` will be one of [Common System Errors][]. | ||
| ## `fs.statfsSync(path[, options])` | ||
SheikhSajid marked this conversation as resolved.
Outdated
Uh oh!There was an error while loading. Please reload this page. | ||
| <!-- YAML | ||
| added: REPLACME | ||
| --> | ||
| * `path` {string|Buffer|URL} | ||
| * `options` {Object} | ||
| * `bigint` {boolean} Whether the numeric values in the returned | ||
| [`fs.StatFs`][] object should be `bigint`. **Default:** `false`. | ||
| * Returns: {fs.StatFs} | ||
| Synchronous statfs(2). | ||
| ## `fs.symlink(target, path[, type], callback)` | ||
| <!-- YAML | ||
| added: v0.1.31 | ||
| @@ -5124,6 +5233,19 @@ changes: | ||
| The `Promise` is resolved with the [`fs.Stats`][] object for the given `path`. | ||
| ### `fsPromises.statfs(path[, options])` | ||
| <!-- YAML | ||
| added: REPLACEME | ||
| --> | ||
SheikhSajid marked this conversation as resolved.
Outdated
Uh oh!There was an error while loading. Please reload this page. | ||
| * `path` {string|Buffer|URL} | ||
| * `options` {Object} | ||
| * `bigint` {boolean} Whether the numeric values in the returned | ||
| [`fs.StatFs`][] object should be `bigint`. **Default:** `false`. | ||
| * Returns: {Promise} | ||
| The `Promise` is resolved with the [`fs.StatFs`][] object for the given `path`. | ||
| ### `fsPromises.symlink(target, path[, type])` | ||
| <!-- YAML | ||
| added: v10.0.0 | ||
| @@ -5586,6 +5708,7 @@ the file contents. | ||
| [`fs.Dirent`]: #fs_class_fs_dirent | ||
| [`fs.FSWatcher`]: #fs_class_fs_fswatcher | ||
| [`fs.Stats`]: #fs_class_fs_stats | ||
| [`fs.StatFs`]: #fs_class_fs_statfs | ||
| [`fs.access()`]: #fs_fs_access_path_mode_callback | ||
| [`fs.chmod()`]: #fs_fs_chmod_path_mode_callback | ||
| [`fs.chown()`]: #fs_fs_chown_path_uid_gid_callback | ||
| @@ -5609,6 +5732,7 @@ the file contents. | ||
| [`fs.realpath()`]: #fs_fs_realpath_path_options_callback | ||
| [`fs.rmdir()`]: #fs_fs_rmdir_path_options_callback | ||
| [`fs.stat()`]: #fs_fs_stat_path_options_callback | ||
| [`fs.statfs()`]: #fs_fs_statfs_path_options_callback | ||
| [`fs.symlink()`]: #fs_fs_symlink_target_path_type_callback | ||
| [`fs.utimes()`]: #fs_fs_utimes_path_atime_mtime_callback | ||
| [`fs.watch()`]: #fs_fs_watch_filename_options_listener | ||
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.