[BACK]Return to ftp.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / ftp

Diff for /src/usr.bin/ftp/ftp.c between version 1.31 and 1.32

version 1.31, 1998/09/19 20:47:16 version 1.32, 1998/09/19 23:00:50
Line 927 
Line 927 
                 }                  }
                 errno = d = 0;                  errno = d = 0;
                 while ((c = read(fileno(din), buf, bufsize)) > 0) {                  while ((c = read(fileno(din), buf, bufsize)) > 0) {
                         if ((d = write(fileno(fout), buf, (size_t)c)) != c)                          size_t  wr;
                           size_t  rd = c;
   
                           d = 0;
                           do {
                                   wr = write(fileno(fout), buf + d, rd);
                                   if (wr == -1 && errno == EPIPE)
                                           break;
                                   d += wr;
                                   rd -= wr;
                           } while (d < c);
                           if (rd != 0)
                                 break;                                  break;
                         bytes += c;                          bytes += c;
                         if (hash && (!progress || filesize < 0)) {                          if (hash && (!progress || filesize < 0)) {

Legend:
Removed from v.1.31  
changed lines
  Added in v.1.32