diff --git a/src/lxc/lxc_monitord.c b/src/lxc/lxc_monitord.c index e7e692a0cd..ed5542cbdf 100644 --- a/src/lxc/lxc_monitord.c +++ b/src/lxc/lxc_monitord.c @@ -304,7 +304,7 @@ static int lxc_monitord_fifo_handler(int fd, uint32_t events, void *data, } for (i = 0; i < mon->clientfds_cnt; i++) { - ret = write(mon->clientfds[i], &msglxc, sizeof(msglxc)); + ret = lxc_write_nointr(mon->clientfds[i], &msglxc, sizeof(msglxc)); if (ret < 0) ERROR("Failed to send message to client file descriptor %d: %s.", mon->clientfds[i], strerror(errno)); @@ -418,7 +418,7 @@ int main(int argc, char *argv[]) * if-empty-statement construct is to quiet the * warn-unused-result warning. */ - if (write(pipefd, "S", 1)) + if (lxc_write_nointr(pipefd, "S", 1)) ; close(pipefd); diff --git a/src/lxc/tools/lxc_usernsexec.c b/src/lxc/tools/lxc_usernsexec.c index ccf3d521f0..93340cfcb1 100644 --- a/src/lxc/tools/lxc_usernsexec.c +++ b/src/lxc/tools/lxc_usernsexec.c @@ -379,7 +379,7 @@ int main(int argc, char *argv[]) return 1; } buf[0] = '1'; - if (write(pipe_fds1[1], buf, 1) < 1) { + if (lxc_write_nointr(pipe_fds1[1], buf, 1) < 1) { perror("write pipe"); exit(EXIT_FAILURE); } @@ -409,7 +409,7 @@ int main(int argc, char *argv[]) if (lxc_map_ids(&active_map, pid)) fprintf(stderr, "error mapping child\n"); - if (write(pipe_fds2[1], buf, 1) < 0) { + if (lxc_write_nointr(pipe_fds2[1], buf, 1) < 0) { perror("write to pipe"); exit(EXIT_FAILURE); }