ctr_add: replace dead with working code.
[tfcrypt.git] / tfc_io.c
1 #include "tfcrypt.h"
2
3 size_t xread(int fd, void *data, size_t szdata)
4 {
5         size_t x;
6
7         do {
8                 x = (size_t)read(fd, data, szdata);
9         } while (x == NOSIZE && errno == EINTR);
10
11         return x;
12 }
13
14 size_t xwrite(int fd, const void *data, size_t szdata)
15 {
16         size_t x;
17
18         do {
19                 x = (size_t)write(fd, data, szdata);
20         } while (x == NOSIZE && errno == EINTR);
21
22         return x;
23 }