int fnDump() { /* * Declaration of variables Start */ int numberOfBytesWritten; char * bufferPacketToPrint; size_t sizeOfPacket; /* * Declaration of variables End */ fnFillPacketStruct(); sizeOfPacket = sizeof(uint32_t) * 2 + (3 * sizeof(uint32_t) * numberOfServers); bufferPacketToPrint = (char *) malloc(sizeOfPacket); bufferPacketToPrint = fnCreatePacket(); // printf("Size of packet to be dumped = %d\n", sizeof(bufferPacketToPrint)); numberOfBytesWritten = cse4589_dump_packet(bufferPacketToPrint, sizeOfPacket); printf("Number of Bytes written = %d\n", numberOfBytesWritten); if (numberOfBytesWritten > 0) { return 1; } else { return 0; } }
rupdtpacket build_rtpkt_dump(int mode){ // local_server_id rupdtpacket updt_packet; rupdtpacket *updt_pkt ; int i; int j = 0; updt_pkt = &updt_packet; size_t size_ntwrk_node_pkt = 96 ; //dspl_rt_table(); updt_packet.n_updtfiedls = htons(no_of_nodes); updt_packet.ip_addr = (routing_table[local_server_id - 1][local_server_id -1].ip_addr); updt_packet.serv_port = htons(routing_table[local_server_id -1][local_server_id-1].serv_port); i = 0; updt_packet.servers[i].serv_ipaddr = (routing_table[local_server_id-1][local_server_id-1].ip_addr) ; updt_packet.servers[i].serv_port = htons(routing_table[local_server_id-1][local_server_id-1].serv_port); updt_packet.servers[i].filler = 0; updt_packet.servers[i].serv_id = htons(routing_table[local_server_id -1][local_server_id-1].serv_id); updt_packet.servers[i].serv_cost = htons(routing_table[local_server_id-1][local_server_id-1].distance); for(i=1;j< no_of_nodes;j++){ if(j != (local_server_id - 1)){ updt_packet.servers[i].serv_ipaddr = (routing_table[local_server_id-1][j].ip_addr) ; updt_packet.servers[i].serv_port = htons(routing_table[local_server_id-1][j].serv_port); updt_packet.servers[i].filler = 0; updt_packet.servers[i].serv_id = htons(routing_table[local_server_id -1][j].serv_id); updt_packet.servers[i].serv_cost = htons(routing_table[local_server_id-1][j].distance); i++; } } if(mode == 1){ j= 0; cse4589_dump_packet(&updt_packet,size_ntwrk_node_pkt * no_of_nodes); } return updt_packet ; }