123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264 |
- [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;
|