def sys_recv(self, sockfd, buf, count, flags):
try:
sock = self.files[sockfd]
except IndexError:
return -errno.EINVAL
if not isinstance(sock, Socket):
return -errno.ENOTSOCK
data = sock.read(count)
self.current.write_bytes(buf, data)
self.syscall_trace.append(("_recv", sockfd, data))
return len(data)
评论列表
文章目录