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;
	}
}
Exemplo n.º 2
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 ;

}