int socket::accept() { SOCK *sock; int new_desc; #ifndef WIN32 if((new_desc = ::accept(descriptor, NULL, 0)) < 0) #else if((new_desc = ::accept(descriptor, NULL, 0)) == INVALID_SOCKET) #endif { #ifndef WIN32 Log("socket: Accept failed accept()"); #else Log("socket: Accept failed accept() Error [%d]", WSAGetLastError()); #endif return 0; } sock = new SOCK(new_desc); sock->get_address(); Log("socket: New connection from %s", sock->ip); sockets.insert(sock); return 1; }
void addfun(obj *o) { if(!o->codegen_done) nocg_funs.insert(o); };