From 732d6c11f39cb3d9646f8077a1df2b453659ddaa Mon Sep 17 00:00:00 2001 From: Ian Moffett Date: Tue, 7 Oct 2025 15:35:53 -0400 Subject: kern: vfs: Add write vop to vnodes Signed-off-by: Ian Moffett --- src/sys/os/vfs_subr.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'src/sys/os/vfs_subr.c') diff --git a/src/sys/os/vfs_subr.c b/src/sys/os/vfs_subr.c index 64c7492..b82b683 100644 --- a/src/sys/os/vfs_subr.c +++ b/src/sys/os/vfs_subr.c @@ -143,3 +143,28 @@ vfs_cmp_cnt(const char *path) return cnt + 1; } + +ssize_t +vop_write(struct vnode *vp, char *data, size_t len) +{ + struct vop_rw_data rwdata; + struct vop *vops; + + if (vp == NULL || data == NULL) { + return -EINVAL; + } + + if (len == 0) { + return -EINVAL; + } + + /* Grab the virtual operations */ + if ((vops = vp->vops) == NULL) { + return -EIO; + } + + rwdata.data = data; + rwdata.len = len; + rwdata.vp = vp; + return vops->write(&rwdata); +} -- cgit v1.2.3