void serialWorker(SerialPacketWorker_t * data){ HashPacket_t * pkt; while( !data->done->value ) { data->totalPackets++; pkt = getRandomPacket(data->source); data->residue += getFingerprint(pkt->body->iterations, pkt->body->seed); switch(pkt->type) { case Add: add_ht(data->table,mangleKey(pkt),pkt->body); break; case Remove: remove_ht(data->table,mangleKey(pkt)); break; case Contains: contains_ht(data->table,mangleKey(pkt)); break; } } }
void close_connection(entry_send* es, fd_set* master) { close(es->key); FD_CLR(es->key,master); remove_ht(&ht,es->key); }