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; }
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; }