kernel: poll system and poll syscall

This commit is contained in:
Matheus
2023-07-08 22:02:36 -03:00
parent 0ed524f456
commit e938d0332e
11 changed files with 287 additions and 22 deletions
+2 -2
View File
@@ -145,7 +145,7 @@ int devfs_setattr(vnode_t *node, vattr_t *attr, cred_t *cred) {
return 0;
}
int devfs_poll(vnode_t *node, int events) {
int devfs_poll(vnode_t *node, polldata_t *data, int events) {
devnode_t *devnode = (devnode_t *)node;
if (devnode->master)
devnode = devnode->master;
@@ -153,7 +153,7 @@ int devfs_poll(vnode_t *node, int events) {
if (devnode->devops->poll == NULL)
return ENODEV;
return devnode->devops->poll(devnode->attr.rdevminor, events);
return devnode->devops->poll(devnode->attr.rdevminor, data, events);
}
int devfs_mmap(vnode_t *node, void *addr, uintmax_t offset, int flags, cred_t *cred) {