Fix read/write return type in rw_blocking

rdma-flow-control
Vitaliy Filippov 2023-03-14 20:36:49 +03:00
parent 851507c147
commit 18366f5055
1 changed files with 2 additions and 2 deletions

View File

@ -15,7 +15,7 @@ int read_blocking(int fd, void *read_buf, size_t remaining)
size_t done = 0; size_t done = 0;
while (done < remaining) while (done < remaining)
{ {
size_t r = read(fd, read_buf, remaining-done); ssize_t r = read(fd, read_buf, remaining-done);
if (r <= 0) if (r <= 0)
{ {
if (!errno) if (!errno)
@ -41,7 +41,7 @@ int write_blocking(int fd, void *write_buf, size_t remaining)
size_t done = 0; size_t done = 0;
while (done < remaining) while (done < remaining)
{ {
size_t r = write(fd, write_buf, remaining-done); ssize_t r = write(fd, write_buf, remaining-done);
if (r < 0) if (r < 0)
{ {
if (errno != EINTR && errno != EAGAIN && errno != EPIPE) if (errno != EINTR && errno != EAGAIN && errno != EPIPE)