Diff for /embedtools/src/imgupd.c between versions 1.4 and 1.6

version 1.4, 2014/02/05 22:53:12 version 1.6, 2014/02/05 23:31:55
Line 86  EmptyStore(int img) Line 86  EmptyStore(int img)
   
         memset(buf, 0, sizeof buf);          memset(buf, 0, sizeof buf);
         for (i = howmany(iSize, bufSize); i < howmany(imgSize, bufSize); i++)          for (i = howmany(iSize, bufSize); i < howmany(imgSize, bufSize); i++)
                if ((wlen = write(img, buf, sizeof buf)) == -1 ||                 if ((wlen = write(img, buf, bufSize)) == -1 || 
                                wlen != sizeof buf) {                                (wlen && wlen != bufSize)) {
                        EERROR(EIO, "Error at chunk %d init %d bytes, should be %u\n",                         EERROR(EIO, "Error at chunk %d init %d bytes, "
                                        i, wlen, sizeof buf);                                        "should be %u\n", i, wlen, bufSize);
                         return -1;                          return -1;
                 } else                  } else
                         VERB(1) printf("+Written chunk #%d\n", i);                          VERB(1) printf("+Written chunk #%d\n", i);
Line 110  FillStore(int img, int fd) Line 110  FillStore(int img, int fd)
         for (j = 0, i = howmany(iSize, bufSize); i < howmany(imgSize, bufSize);           for (j = 0, i = howmany(iSize, bufSize); i < howmany(imgSize, bufSize); 
                         i++, j++) {                          i++, j++) {
                 memset(buf, 0, sizeof buf);                  memset(buf, 0, sizeof buf);
                rlen = read(fd, buf, sizeof buf);                rlen = read(fd, buf, bufSize);
                 if (rlen == -1) {                  if (rlen == -1) {
                         ESYSERR(0);                          ESYSERR(0);
                         return -1;                          return -1;
Line 123  FillStore(int img, int fd) Line 123  FillStore(int img, int fd)
                 if (wlen == -1) {                  if (wlen == -1) {
                         ESYSERR(0);                          ESYSERR(0);
                         return -1;                          return -1;
                } else if (!wlen || wlen != rlen) {                } else if (wlen && wlen != rlen) {
                         EERROR(EIO, "Readed %d bytes are not equal to written %d bytes\n",                           EERROR(EIO, "Readed %d bytes are not equal to written %d bytes\n", 
                                         rlen, wlen);                                          rlen, wlen);
                 } else                  } else

Removed from v.1.4  
changed lines
  Added in v.1.6


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>