do {
ret = write(wpipe, "!", 1);
} while (ret < 0 && errno == EINTR);
do {
ret = write(wpipe, "!", 1);
} while (ret < 0 && errno == EINTR);
do {
ret = write(fd, zeros, size);
} while (ret < 0 && errno == EINTR);
do {
ret = write(fd, zeros, size);
} while (ret < 0 && errno == EINTR);
ret = write(metadata_stream->fd, metadata_struct->payload,
payload_size);
} while (ret < 0 && errno == EINTR);
ret = write(metadata_stream->fd, metadata_struct->payload,
payload_size);
} while (ret < 0 && errno == EINTR);
do {
ret = write(stream->fd, data_buffer, data_size);
} while (ret < 0 && errno == EINTR);
do {
ret = write(stream->fd, data_buffer, data_size);
} while (ret < 0 && errno == EINTR);