| [PATCH] Replace susv3 legacy function with modern equivalents |
| |
| Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk> |
| --- |
| nuttcp-6.1.2.c | 90 ++++++++++++++++++++++++++++----------------------------- |
| 1 file changed, 45 insertions(+), 45 deletions(-) |
| |
| Index: nuttcp-6.1.2/nuttcp-6.1.2.c |
| =================================================================== |
| --- nuttcp-6.1.2.orig/nuttcp-6.1.2.c |
| +++ nuttcp-6.1.2/nuttcp-6.1.2.c |
| @@ -1925,11 +1925,11 @@ |
| if (udp && !haverateopt) |
| rate = DEFAULT_UDP_RATE; |
| |
| - bzero((char *)&frominet, sizeof(frominet)); |
| - bzero((char *)&clientaddr, sizeof(clientaddr)); |
| + memset((char *)&frominet, 0, sizeof(frominet)); |
| + memset((char *)&clientaddr, 0, sizeof(clientaddr)); |
| |
| #ifdef AF_INET6 |
| - bzero((char *)&clientaddr6, sizeof(clientaddr6)); |
| + memset((char *)&clientaddr6, 0, sizeof(clientaddr6)); |
| clientscope6 = 0; |
| #endif |
| |
| @@ -1985,7 +1985,7 @@ |
| } |
| |
| while (stream_idx <= nstream) { |
| - bzero(&hints, sizeof(hints)); |
| + memset(&hints, 0, sizeof(hints)); |
| res[stream_idx] = NULL; |
| if (explicitaf) hints.ai_family = af; |
| if ((cp2 = strchr(cp1, '/'))) { |
| @@ -3013,12 +3013,12 @@ |
| if ((stream_idx > 0) && skip_data) |
| break; |
| |
| - bzero((char *)&sinme[stream_idx], sizeof(sinme[stream_idx])); |
| - bzero((char *)&sinhim[stream_idx], sizeof(sinhim[stream_idx])); |
| + memset((char *)&sinme[stream_idx], 0, sizeof(sinme[stream_idx])); |
| + memset((char *)&sinhim[stream_idx], 0, sizeof(sinhim[stream_idx])); |
| |
| #ifdef AF_INET6 |
| - bzero((char *)&sinme6[stream_idx], sizeof(sinme6[stream_idx])); |
| - bzero((char *)&sinhim6[stream_idx], sizeof(sinhim6[stream_idx])); |
| + memset((char *)&sinme6[stream_idx], 0, sizeof(sinme6[stream_idx])); |
| + memset((char *)&sinhim6[stream_idx], 0, sizeof(sinhim6[stream_idx])); |
| #endif |
| |
| if (((trans && !reverse) && (stream_idx > 0)) || |
| @@ -3028,15 +3028,15 @@ |
| if (client) { |
| if (af == AF_INET) { |
| sinhim[stream_idx].sin_family = af; |
| - bcopy((char *)&(((struct sockaddr_in *)res[stream_idx]->ai_addr)->sin_addr), |
| - (char *)&sinhim[stream_idx].sin_addr.s_addr, |
| + memcpy((char *)&sinhim[stream_idx].sin_addr.s_addr, |
| + (char *)&(((struct sockaddr_in *)res[stream_idx]->ai_addr)->sin_addr), |
| sizeof(sinhim[stream_idx].sin_addr.s_addr)); |
| } |
| #ifdef AF_INET6 |
| else if (af == AF_INET6) { |
| sinhim6[stream_idx].sin6_family = af; |
| - bcopy((char *)&(((struct sockaddr_in6 *)res[stream_idx]->ai_addr)->sin6_addr), |
| - (char *)&sinhim6[stream_idx].sin6_addr.s6_addr, |
| + memcpy((char *)&sinhim6[stream_idx].sin6_addr.s6_addr, |
| + (char *)&(((struct sockaddr_in6 *)res[stream_idx]->ai_addr)->sin6_addr), |
| sizeof(sinhim6[stream_idx].sin6_addr.s6_addr)); |
| sinhim6[stream_idx].sin6_scope_id = ((struct sockaddr_in6 *)res[stream_idx]->ai_addr)->sin6_scope_id; |
| } |
| @@ -3113,8 +3113,8 @@ |
| * to the multicast group |
| */ |
| if (af == AF_INET) { |
| - bcopy((char *)&sinhim[1].sin_addr.s_addr, |
| - (char *)&save_sinhim.sin_addr.s_addr, |
| + memcpy((char *)&save_sinhim.sin_addr.s_addr, |
| + (char *)&sinhim[1].sin_addr.s_addr, |
| sizeof(struct in_addr)); |
| if (!client && (irvers >= 50505)) { |
| struct sockaddr_in peer; |
| @@ -3124,8 +3124,8 @@ |
| &peerlen) < 0) { |
| err("getpeername"); |
| } |
| - bcopy((char *)&peer.sin_addr.s_addr, |
| - (char *)&sinhim[1].sin_addr.s_addr, |
| + memcpy((char *)&sinhim[1].sin_addr.s_addr, |
| + (char *)&peer.sin_addr.s_addr, |
| sizeof(struct in_addr)); |
| } |
| else { |
| @@ -3136,8 +3136,8 @@ |
| &melen) < 0) { |
| err("getsockname"); |
| } |
| - bcopy((char *)&me.sin_addr.s_addr, |
| - (char *)&sinhim[1].sin_addr.s_addr, |
| + memcpy((char *)&sinhim[1].sin_addr.s_addr, |
| + (char *)&me.sin_addr.s_addr, |
| sizeof(struct in_addr)); |
| } |
| sinhim[1].sin_addr.s_addr &= |
| @@ -4197,13 +4197,13 @@ |
| &melen) < 0) { |
| err("getsockname"); |
| } |
| - bcopy((char *)&me.sin_addr.s_addr, |
| - (char *)&mc_group.imr_multiaddr.s_addr, |
| + memcpy((char *)&mc_group.imr_multiaddr.s_addr, |
| + (char *)&me.sin_addr.s_addr, |
| sizeof(struct in_addr)); |
| } |
| else { |
| - bcopy((char *)&peer.sin_addr.s_addr, |
| - (char *)&mc_group.imr_multiaddr.s_addr, |
| + memcpy((char *)&mc_group.imr_multiaddr.s_addr, |
| + (char *)&peer.sin_addr.s_addr, |
| sizeof(struct in_addr)); |
| } |
| mc_group.imr_multiaddr.s_addr &= htonl(0xFFFFFF); |
| @@ -4330,12 +4330,12 @@ |
| if(udp) { |
| strcpy(buf, "BOD0"); |
| if (multicast) { |
| - bcopy((char *)&sinhim[1].sin_addr.s_addr, |
| - (char *)&save_mc.sin_addr.s_addr, |
| - sizeof(struct in_addr)); |
| - bcopy((char *)&save_sinhim.sin_addr.s_addr, |
| + memcpy((char *)&save_mc.sin_addr.s_addr, |
| (char *)&sinhim[1].sin_addr.s_addr, |
| sizeof(struct in_addr)); |
| + memcpy((char *)&sinhim[1].sin_addr.s_addr, |
| + (char *)&save_sinhim.sin_addr.s_addr, |
| + sizeof(struct in_addr)); |
| } |
| (void)Nwrite( fd[stream_idx + 1], buf, 4 ); /* rcvr start */ |
| if (two_bod) { |
| @@ -4344,8 +4344,8 @@ |
| (void)Nwrite( fd[stream_idx + 1], buf, 4 ); /* rcvr start */ |
| } |
| if (multicast) { |
| - bcopy((char *)&save_mc.sin_addr.s_addr, |
| - (char *)&sinhim[1].sin_addr.s_addr, |
| + memcpy((char *)&sinhim[1].sin_addr.s_addr, |
| + (char *)&save_mc.sin_addr.s_addr, |
| sizeof(struct in_addr)); |
| } |
| if (timeout) |
| @@ -4361,7 +4361,7 @@ |
| fflush(stdout); |
| } |
| if (udplossinfo) |
| - bcopy(&nbytes, buf + 24, 8); |
| + memcpy(buf + 24, &nbytes, 8); |
| if (!udp && interval && !(format & NORETRANS) && |
| ((retransinfo == 1) || |
| ((retransinfo >= 2) && |
| @@ -4372,13 +4372,13 @@ |
| tmp = 0x5254524Eu; /* "RTRN" */ |
| else |
| tmp = 0x48525452u; /* "HRTR" */ |
| - bcopy(&nretrans, buf + 24, 4); |
| - bcopy(&tmp, buf + 28, 4); |
| + memcpy(buf + 24, &nretrans, 4); |
| + memcpy(buf + 28, &tmp, 4); |
| } |
| else { |
| send_retrans = 0; |
| if (!udp) |
| - bzero(buf + 24, 8); |
| + memset(buf + 24, 0, 8); |
| } |
| if (nbuf == INT_MAX) |
| nbuf = ULLONG_MAX; |
| @@ -4423,12 +4423,12 @@ |
| nbytes += buflen; |
| cnt = 0; |
| if (udplossinfo) |
| - bcopy(&nbytes, buf + 24, 8); |
| + memcpy(buf + 24, &nbytes, 8); |
| if (send_retrans) { |
| nretrans = get_retrans( |
| fd[stream_idx + 1]); |
| nretrans -= iretrans; |
| - bcopy(&nretrans, buf + 24, 4); |
| + memcpy(buf + 24, &nretrans, 4); |
| } |
| stream_idx++; |
| stream_idx = stream_idx % nstream; |
| @@ -4523,8 +4523,8 @@ |
| nbytes += cnt; |
| if(udp) { |
| if (multicast) |
| - bcopy((char *)&save_sinhim.sin_addr.s_addr, |
| - (char *)&sinhim[1].sin_addr.s_addr, |
| + memcpy((char *)&sinhim[1].sin_addr.s_addr, |
| + (char *)&save_sinhim.sin_addr.s_addr, |
| sizeof(struct in_addr)); |
| strcpy(buf, "EOD0"); |
| (void)Nwrite( fd[stream_idx + 1], buf, 4 ); /* rcvr end */ |
| @@ -4532,7 +4532,7 @@ |
| } else { |
| first_read = 1; |
| need_swap = 0; |
| - bzero(buf + 24, 8); |
| + memset(buf + 24, 0, 8); |
| if (udp) { |
| ntbytesc = 0; |
| got_eod0 = 0; |
| @@ -4584,7 +4584,7 @@ |
| * goes off right here */ |
| if (udplossinfo) { |
| if (first_read) { |
| - bcopy(buf + 24, &ntbytesc, |
| + memcpy(&ntbytesc, buf + 24, |
| 8); |
| first_read = 0; |
| if (ntbytesc > 0x100000000ull) |
| @@ -4598,7 +4598,7 @@ |
| } |
| } |
| if (!need_swap) |
| - bcopy(buf + 24, &ntbytesc, |
| + memcpy(&ntbytesc, buf + 24, |
| 8); |
| else { |
| cp1 = (char *)&ntbytesc; |
| @@ -4627,8 +4627,8 @@ |
| uint32_t tmp; |
| |
| first_read = 0; |
| - bcopy(buf + 24, &nretrans, 4); |
| - bcopy(buf + 28, &tmp, 4); |
| + memcpy(&nretrans, buf + 24, 4); |
| + memcpy(&tmp, buf + 28, 4); |
| if (tmp == 0x5254524Eu) { |
| /* "RTRN" */ |
| retransinfo = 1; |
| @@ -4661,7 +4661,7 @@ |
| } |
| if (read_retrans) { |
| if (!need_swap) |
| - bcopy(buf + 24, &nretrans, |
| + memcpy(&nretrans, buf + 24, |
| 4); |
| else { |
| cp1 = (char *)&nretrans; |
| @@ -5327,10 +5327,10 @@ |
| itimer.it_interval.tv_usec = 0; |
| setitimer(ITIMER_REAL, &itimer, 0); |
| signal(SIGALRM, SIG_DFL); |
| - bzero((char *)&frominet, sizeof(frominet)); |
| - bzero((char *)&clientaddr, sizeof(clientaddr)); |
| + memset((char *)&frominet, 0, sizeof(frominet)); |
| + memset((char *)&clientaddr, 0, sizeof(clientaddr)); |
| #ifdef AF_INET6 |
| - bzero((char *)&clientaddr6, sizeof(clientaddr)); |
| + memset((char *)&clientaddr6, 0, sizeof(clientaddr)); |
| clientscope6 = 0; |
| #endif |
| cput = 0.000001; |