event: support multiple attachments per event

This commit is contained in:
Matheus
2024-09-08 15:31:16 -03:00
parent cdcce89fa5
commit b6806c6065
2 changed files with 24 additions and 7 deletions
+3 -2
View File
@@ -75,10 +75,11 @@ int pipefs_open(vnode_t **node, int flags, cred_t *cred) {
// and there are either no writers or no readers.
eventlistener_t listener;
EVENT_INITLISTENER(&listener);
if (flags & V_FFLAGS_READ)
if (flags & V_FFLAGS_READ) {
EVENT_ATTACH(&listener, &pipenode->writeopenevent);
else
} else {
EVENT_ATTACH(&listener, &pipenode->readopenevent);
}
INTERNAL_UNLOCK(*node);
error = EVENT_WAIT(&listener, 0);