parent_ready
if (force || parent_ready(clk_provider->np)) {
static volatile bool parent_ready;
parent_ready = true;
while (!parent_ready) {
if (pipe(comm_pipes->parent_ready) < 0) {
close(comm_pipes->parent_ready[0]);
close(comm_pipes->parent_ready[1]);
while (read(comm_pipes->parent_ready[0], &buf, 1) != 1)
write(comm_pipes.parent_ready[1], "0", 1);
write(comm_pipes.parent_ready[1], "0", 1);
write(comm_pipes.parent_ready[1], "0", 1);
while (read(comm_pipes->parent_ready[0], &buf, 1) != 1)
write(comm_pipes.parent_ready[1], "0", 1);
write(comm_pipes.parent_ready[1], "0", 1);
write(comm_pipes.parent_ready[1], "0", 1);
while (read(comm_pipes.parent_ready[0], &buf, 1) != 1)
write(comm_pipes.parent_ready[1], "0", 1);
while (read(comm_pipes.parent_ready[0], &buf, 1) != 1)
write(comm_pipes.parent_ready[1], "0", 1);
while (read(comm_pipes.parent_ready[0], &buf, 1) != 1)
write(comm_pipes.parent_ready[1], "0", 1);
write(comm_pipes.parent_ready[1], "0", 1);
int parent_ready[2];