51 broke -E logic completely, rewise it
[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                 errno = 0;
9                 x = (size_t)read(fd, data, szdata);
10         } while (x == NOSIZE && errno == EINTR);
11
12         return x;
13 }
14
15 size_t xwrite(int fd, const void *data, size_t szdata)
16 {
17         size_t x;
18
19         do {
20                 errno = 0;
21                 x = (size_t)write(fd, data, szdata);
22         } while (x == NOSIZE && errno == EINTR);
23
24         return x;
25 }