+ char ch = 0;
+ int err;
+ do {
+ err = write(stop_fd_write, &ch, 1);
+ } while (err == -1 && errno == EINTR);
+
+ if (err == -1) {
+ log_perror("write");
+ exit(1);
+ }
+
+ do {
+ err = close(stop_fd_write);
+ } while (err == -1 && errno == EINTR);
+
+ if (err == -1) {
+ log_perror("close");
+ // Can continue (we have close-on-exec).
+ }
+