summaryrefslogtreecommitdiff
path: root/cli/rt
diff options
context:
space:
mode:
Diffstat (limited to 'cli/rt')
-rw-r--r--cli/rt/30_fs.js28
-rw-r--r--cli/rt/90_deno_ns.js2
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,