- Is there a cleaner way to use the C write function reliably?
- write
- for (int n = 0; n < count; ) {
- int ret = write(fd, (char *)buf + n, count - n);
- if (ret < 0) {
- if (errno == EINTR || errno == EAGAIN) continue; // try again
- perror("write");
- break;
- } else {
- n += ret;
- }
- }
- // if (n < count) here some error occurred