diff options
Diffstat (limited to 'cli/rt')
-rw-r--r-- | cli/rt/30_fs.js | 28 | ||||
-rw-r--r-- | cli/rt/90_deno_ns.js | 2 |
2 files changed, 30 insertions, 0 deletions
diff --git a/cli/rt/30_fs.js b/cli/rt/30_fs.js index d8171bdac..750c3c1ba 100644 --- a/cli/rt/30_fs.js +++ b/cli/rt/30_fs.js @@ -268,6 +268,32 @@ return v instanceof Date ? Math.trunc(v.valueOf() / 1000) : v; } + function futimeSync( + rid, + atime, + mtime, + ) { + sendSync("op_futime_sync", { + rid, + // TODO(caspervonb) split atime, mtime into [seconds, nanoseconds] tuple + atime: toSecondsFromEpoch(atime), + mtime: toSecondsFromEpoch(mtime), + }); + } + + async function futime( + rid, + atime, + mtime, + ) { + await sendAsync("op_futime_async", { + rid, + // TODO(caspervonb) split atime, mtime into [seconds, nanoseconds] tuple + atime: toSecondsFromEpoch(atime), + mtime: toSecondsFromEpoch(mtime), + }); + } + function utimeSync( path, atime, @@ -364,6 +390,8 @@ umask, link, linkSync, + futime, + futimeSync, utime, utimeSync, symlink, diff --git a/cli/rt/90_deno_ns.js b/cli/rt/90_deno_ns.js index ac22410f6..82acdef3c 100644 --- a/cli/rt/90_deno_ns.js +++ b/cli/rt/90_deno_ns.js @@ -118,6 +118,8 @@ __bootstrap.denoNsUnstable = { umask: __bootstrap.fs.umask, link: __bootstrap.fs.link, linkSync: __bootstrap.fs.linkSync, + futime: __bootstrap.fs.futime, + futimeSync: __bootstrap.fs.futimeSync, utime: __bootstrap.fs.utime, utimeSync: __bootstrap.fs.utimeSync, symlink: __bootstrap.fs.symlink, |