Example #1
0
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;
}
Example #2
0
File: codegen.c Project: perl11/Bla
void addfun(obj *o) { if(!o->codegen_done) nocg_funs.insert(o); };