diff --git a/src/api/mictcp_core.c b/src/api/mictcp_core.c index 8e0cf6b..e47cf07 100644 --- a/src/api/mictcp_core.c +++ b/src/api/mictcp_core.c @@ -1,4 +1,6 @@ #include +#include +#include #include #include @@ -59,7 +61,7 @@ int initialize_components(start_mode mode) remote_addr.sin_family = AF_INET; remote_addr.sin_port = htons(API_SC_Port); hp = gethostbyname("localhost"); - bcopy ( hp->h_addr, &(remote_addr.sin_addr.s_addr), hp->h_length); + memcpy (&(remote_addr.sin_addr.s_addr), hp->h_addr, hp->h_length); remote_size = sizeof(remote_addr); initialized = 1; } @@ -74,7 +76,7 @@ int initialize_components(start_mode mode) remote_addr.sin_family = AF_INET; remote_addr.sin_port = htons(API_CS_Port); hp = gethostbyname("localhost"); - bcopy ( hp->h_addr, &(remote_addr.sin_addr.s_addr), hp->h_length); + memcpy (&(remote_addr.sin_addr.s_addr), hp->h_addr, hp->h_length); remote_size = sizeof(remote_addr); memset((char *) &local_addr, 0, sizeof(local_addr)); @@ -320,9 +322,9 @@ unsigned long get_now_time_msec() unsigned long get_now_time_usec() { - struct timeval now_time; - gettimeofday(&now_time, NULL); - return ((unsigned long)(now_time.tv_usec +(now_time.tv_sec * 1000000))); + struct timespec now_time; + clock_gettime( CLOCK_REALTIME, &now_time); + return ((unsigned long)((now_time.tv_nsec / 1000) + (now_time.tv_sec * 1000000))); } int min_size(int s1, int s2) diff --git a/src/apps/gateway.c b/src/apps/gateway.c index 6ae29fb..e9a460a 100644 --- a/src/apps/gateway.c +++ b/src/apps/gateway.c @@ -53,7 +53,7 @@ void udp_to_tcp(struct sockaddr_in listen_on, struct sockaddr_in transmit_to, in /* Main activity loop, we never exit this, user terminates with SIGKILL */ while(1) { - bzero(buffer,MAX_UDP_SEGMENT_SIZE); + memset(buffer, 0, MAX_UDP_SEGMENT_SIZE); n = recvfrom(listen_sockfd, buffer, MAX_UDP_SEGMENT_SIZE, 0, (struct sockaddr *) &cliaddr, &len); if (n < 0) { @@ -135,7 +135,7 @@ void file_to_tcp(struct sockaddr_in listen_on, struct sockaddr_in transmit_to, i /* Main activity loop, we never exit this, user terminates with SIGKILL */ while(!feof(fd)) { - bzero(buffer,MAX_UDP_SEGMENT_SIZE); + memset(buffer, 0, MAX_UDP_SEGMENT_SIZE); n = fread(¤tTime, 1, sizeof(struct timespec), fd); if(firstValue > 0) { @@ -218,7 +218,7 @@ void file_to_mictcp(struct sockaddr_in listen_on, struct sockaddr_in transmit_to /* Main activity loop, we exit this at the end of the file */ while(active) { - bzero(buffer, MAX_UDP_SEGMENT_SIZE); + memset(buffer, 0, MAX_UDP_SEGMENT_SIZE); n = fread(¤tTimeFile, 1, sizeof(struct timespec), fd); if(firstValue > 0) { @@ -311,7 +311,7 @@ void udp_to_mictcp(struct sockaddr_in listen_on, struct sockaddr_in transmit_to) /* Main activity loop, we never exit this, user terminates with SIGKILL */ while(1) { - bzero(buffer, MAX_UDP_SEGMENT_SIZE); + memset(buffer, 0, MAX_UDP_SEGMENT_SIZE); n = recvfrom(listen_sockfd, buffer, MAX_UDP_SEGMENT_SIZE, 0, (struct sockaddr *) &cliaddr, &len); if (n < 0) { @@ -383,7 +383,7 @@ void mictcp_to_udp(struct sockaddr_in listen_on, struct sockaddr_in transmit_to) int k; for(k=0; kh_addr, &(dest_addr.sin_addr.s_addr), hp->h_length); + memcpy (&(dest_addr.sin_addr.s_addr), hp->h_addr, hp->h_length); dest_addr.sin_port = htons(1234); extern int optind; @@ -488,7 +489,7 @@ int main(int argc, char ** argv) { if(puits == 0) { hp = gethostbyname(argv[0]); - bcopy ( hp->h_addr, &(dest_addr.sin_addr.s_addr), hp->h_length); + memcpy (&(dest_addr.sin_addr.s_addr), hp->h_addr, hp->h_length); dest_addr.sin_port = htons(atoi(argv[1])); } else { serv_addr.sin_port = htons(atoi(argv[0]));