sysdeps/managarm: Return EWOULDBLOCK in sys_accept if needed
Signed-off-by: Dennisbonke <admin@dennisbonke.com>
This commit is contained in:
parent
7d7641697f
commit
e47ab3cc18
|
@ -31,9 +31,13 @@ int sys_accept(int fd, int *newfd) {
|
|||
|
||||
managarm::posix::SvrResponse<MemoryAllocator> resp(getSysdepsAllocator());
|
||||
resp.ParseFromArray(recvResp.data(), recvResp.length());
|
||||
__ensure(resp.error() == managarm::posix::Errors::SUCCESS);
|
||||
*newfd = resp.fd();
|
||||
return 0;
|
||||
if(resp.error() == managarm::posix::Errors::WOULD_BLOCK) {
|
||||
return EWOULDBLOCK;
|
||||
}else{
|
||||
__ensure(resp.error() == managarm::posix::Errors::SUCCESS);
|
||||
*newfd = resp.fd();
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
int sys_bind(int fd, const struct sockaddr *addr_ptr, socklen_t addr_length) {
|
||||
|
|
Loading…
Reference in a new issue