sockfs: FIONREAD ioctl

This commit is contained in:
Matheus
2024-04-20 15:45:36 -03:00
parent 2b917c539d
commit e9ea25fa07
+13 -2
View File
@@ -134,9 +134,20 @@ int sockfs_ioctl(vnode_t *node, unsigned long request, void *arg, int *result) {
free(dev); free(dev);
return e; return e;
default:
return EINVAL;
} }
case FIONREAD:
{
socket_t *socket = SOCKFS_SOCKET_FROM_NODE(node);
int *count = arg;
if (socket->ops->datacount == NULL)
return ENOTTY;
*count = socket->ops->datacount(socket);
printf("count %d\n", *count);
return 0;
}
default:
return ENOTTY;
} }
return 0; return 0;
} }