pipefs: named pipe support

This commit is contained in:
Matheus
2024-08-11 14:46:16 -03:00
parent b6ed9c1bac
commit 227b390f30
5 changed files with 36 additions and 14 deletions
+5 -1
View File
@@ -9,6 +9,7 @@
#include <kernel/sock.h>
#include <kernel/vmmcache.h>
#include <kernel/block.h>
#include <kernel/pipefs.h>
#define PATHNAME_MAX 512
#define MAXLINKDEPTH 64
@@ -57,8 +58,11 @@ int vfs_register(vfsops_t *ops, char *name) {
}
void vfs_inactive(vnode_t *vnode) {
if (vnode->socketbinding)
if (vnode->type == V_TYPE_SOCKET && vnode->socketbinding) {
localsock_leavebinding(vnode);
} else if (vnode->type == V_TYPE_FIFO) {
pipefs_leavebinding(vnode);
}
vnode->ops->inactive(vnode);
}