| 1079 | #endif |
| 1080 | |
| 1081 | static int dist_write_full(int fd, const void *buf, size_t len) { |
| 1082 | const unsigned char *p = buf; |
| 1083 | while (len > 0) { |
| 1084 | ssize_t n = send(fd, p, len, 0); |
| 1085 | if (n < 0) { |
| 1086 | if (errno == EINTR) continue; |
| 1087 | return -1; |
| 1088 | } |
| 1089 | if (n == 0) return -1; |
| 1090 | p += (size_t)n; |
| 1091 | len -= (size_t)n; |
| 1092 | } |
| 1093 | return 0; |
| 1094 | } |
| 1095 | |
| 1096 | static int dist_read_full(int fd, void *buf, size_t len) { |
| 1097 | unsigned char *p = buf; |
no outgoing calls
no test coverage detected