mirror of
https://github.com/Mathewnd/Astral.git
synced 2026-10-28 21:28:21 +00:00
syscalls: accept connect listen
This commit is contained in:
@@ -29,10 +29,15 @@ syscallret_t syscall_recvmsg(context_t *, int fd, msghdr_t *umsghdr, int flags)
|
||||
goto cleanup;
|
||||
}
|
||||
|
||||
if (file->vnode->type != V_TYPE_SOCKET) {
|
||||
ret.errno = ENOTSOCK;
|
||||
goto cleanup;
|
||||
}
|
||||
|
||||
sockaddr_t sockaddr;
|
||||
socket_t *socket = SOCKFS_SOCKET_FROM_NODE(file->vnode);
|
||||
size_t recvcount;
|
||||
ret.errno = socket->ops->recv(socket, &sockaddr, buffer, buffersize, 0, &recvcount);
|
||||
ret.errno = socket->ops->recv(socket, &sockaddr, buffer, buffersize, fileflagstovnodeflags(file->flags), &recvcount);
|
||||
ret.ret = ret.errno ? -1 : recvcount;
|
||||
|
||||
uintmax_t iovoffset = 0;
|
||||
|
||||
Reference in New Issue
Block a user