vfs: advisory locking + flock syscall

This commit is contained in:
Matheus
2025-09-12 00:34:49 -03:00
parent 39ba23f572
commit b6e76f3d1f
14 changed files with 319 additions and 13 deletions
+9
View File
@@ -442,6 +442,14 @@ static int devfs_lock(vnode_t *vnode) {
static int devfs_unlock(vnode_t *vnode) {
return 0;
}
static int devfs_advlock(vnode_t *node, int op, advlock_t *advlock) {
devnode_t *devnode = (devnode_t *)node;
if (devnode->master)
devnode = devnode->master;
return vfs_advlock((vnode_t *)devnode, op, advlock);
}
static int devfs_enodev() {
return ENODEV;
@@ -479,6 +487,7 @@ static vops_t vnops = {
.putpage = devfs_putpage,
.getpage = devfs_getpage,
.sync = devfs_sync,
.advlock = devfs_advlock,
.lock = devfs_lock,
.unlock = devfs_unlock
};