2c2
< * Copyright (c) 2011 ARM Limited
---
> * Copyright (c) 2011, 2017 ARM Limited
110c110
< char buf[256*1024];
---
> uint8_t buf[256*1024];
112c112
< int len;
---
> int len, ret;
120c120
< write(dest_fid, buf, len);
---
> uint8_t *base = buf;
121a122,135
> do {
> ret = write(dest_fid, base, len);
> if (ret < 0) {
> perror("Failed to write file");
> exit(2);
> } else if (ret == 0) {
> fprintf(stderr, "Failed to write file: "
> "Unhandled short write\n");
> exit(2);
> }
>
> base += ret;
> len -= ret;
> } while (len);
122a137,138
>
> return offset;