#include <msp/core/refptr.h>
#include <msp/core/systemerror.h>
#include <msp/io/handle_private.h>
#include <msp/core/refptr.h>
#include <msp/core/systemerror.h>
#include <msp/io/handle_private.h>
bind(addr);
int err = ::listen(priv->handle, backlog);
if(err==-1)
throw system_error("listen");
bind(addr);
int err = ::listen(priv->handle, backlog);
if(err==-1)
throw system_error("listen");
- new_p.handle = ::accept(priv->handle, reinterpret_cast<sockaddr *>(&sa.addr), &sa.size);
+ new_p.handle = check_sys_error(::accept(priv->handle, reinterpret_cast<sockaddr *>(&sa.addr), &sa.size), "accept");
RefPtr<SockAddr> paddr = SockAddr::new_from_sys(sa);
return new StreamSocket(new_p, *paddr);
RefPtr<SockAddr> paddr = SockAddr::new_from_sys(sa);
return new StreamSocket(new_p, *paddr);