Esempio n. 1
0
		int dbs_server_list_add_socket(int sd, unsigned int ipaddr)
		{
			t_d2dbs_connection	*it;
			struct in_addr		in;

			it = (t_d2dbs_connection*)xmalloc(sizeof(t_d2dbs_connection));
			std::memset(it, 0, sizeof(t_d2dbs_connection));
			it->sd = sd;
			it->ipaddr = ipaddr;
			it->major = 0;
			it->minor = 0;
			it->type = 0;
			it->stats = 0;
			it->verified = 0;
			it->serverid = get_preset_d2gsid(ipaddr);
			it->last_active = std::time(NULL);
			it->nCharsInReadBuffer = 0;
			it->nCharsInWriteBuffer = 0;
			list_append_data(dbs_server_connection_list, it);
			in.s_addr = htonl(ipaddr);
			char addrstr[INET_ADDRSTRLEN] = { 0 };
			inet_ntop(AF_INET, &(in), addrstr, sizeof(addrstr));
			std::strncpy((char*)it->serverip, addrstr, sizeof(it->serverip) - 1);

			return 1;
		}
Esempio n. 2
0
int dbs_server_list_add_socket(int sd, unsigned int ipaddr)
{
	t_d2dbs_connection	*it;
	struct in_addr		in;

	it=xmalloc(sizeof(t_d2dbs_connection));
	memset(it, 0, sizeof(t_d2dbs_connection));
	it->sd=sd;
	it->ipaddr=ipaddr;
	it->major=0;
	it->minor=0;
	it->type=0;
	it->stats=0;
	it->verified=0;
	it->serverid=get_preset_d2gsid(ipaddr);
	it->last_active=time(NULL);
	it->nCharsInReadBuffer=0;
	it->nCharsInWriteBuffer=0;
	list_append_data(dbs_server_connection_list,it);
	in.s_addr = htonl(ipaddr);
	strncpy(it->serverip, inet_ntoa(in), sizeof(it->serverip)-1);

	return 1;
}