summaryrefslogtreecommitdiff
path: root/ext/fs/ops.rs
diff options
context:
space:
mode:
Diffstat (limited to 'ext/fs/ops.rs')
-rw-r--r--ext/fs/ops.rs44
1 files changed, 44 insertions, 0 deletions
diff --git a/ext/fs/ops.rs b/ext/fs/ops.rs
index e41d3308f..e8573229b 100644
--- a/ext/fs/ops.rs
+++ b/ext/fs/ops.rs
@@ -1349,6 +1349,17 @@ pub fn op_fs_fdatasync_sync(
Ok(())
}
+#[op2(fast)]
+pub fn op_fs_fdatasync_sync_unstable(
+ state: &mut OpState,
+ #[smi] rid: ResourceId,
+) -> Result<(), AnyError> {
+ check_unstable(state, "Deno.FsFile.syncDataSync");
+ let file = FileResource::get_file(state, rid)?;
+ file.datasync_sync()?;
+ Ok(())
+}
+
#[op2(async)]
pub async fn op_fs_fdatasync_async(
state: Rc<RefCell<OpState>>,
@@ -1359,6 +1370,17 @@ pub async fn op_fs_fdatasync_async(
Ok(())
}
+#[op2(async)]
+pub async fn op_fs_fdatasync_async_unstable(
+ state: Rc<RefCell<OpState>>,
+ #[smi] rid: ResourceId,
+) -> Result<(), AnyError> {
+ check_unstable(&state.borrow(), "Deno.FsFile.syncData");
+ let file = FileResource::get_file(&state.borrow(), rid)?;
+ file.datasync_async().await?;
+ Ok(())
+}
+
#[op2(fast)]
pub fn op_fs_fsync_sync(
state: &mut OpState,
@@ -1369,6 +1391,17 @@ pub fn op_fs_fsync_sync(
Ok(())
}
+#[op2(fast)]
+pub fn op_fs_fsync_sync_unstable(
+ state: &mut OpState,
+ #[smi] rid: ResourceId,
+) -> Result<(), AnyError> {
+ check_unstable(state, "Deno.FsFile.syncSync");
+ let file = FileResource::get_file(state, rid)?;
+ file.sync_sync()?;
+ Ok(())
+}
+
#[op2(async)]
pub async fn op_fs_fsync_async(
state: Rc<RefCell<OpState>>,
@@ -1379,6 +1412,17 @@ pub async fn op_fs_fsync_async(
Ok(())
}
+#[op2(async)]
+pub async fn op_fs_fsync_async_unstable(
+ state: Rc<RefCell<OpState>>,
+ #[smi] rid: ResourceId,
+) -> Result<(), AnyError> {
+ check_unstable(&state.borrow(), "Deno.FsFile.sync");
+ let file = FileResource::get_file(&state.borrow(), rid)?;
+ file.sync_async().await?;
+ Ok(())
+}
+
#[op2(fast)]
pub fn op_fs_fstat_sync(
state: &mut OpState,