void json_node::prepare_iter(void) { if (children_ == NULL) { children_ = NEW std::vector<json_node*>; int n = children_count(); if (n < 0) { logger_error("invalid children_count: %d", n); n = 1; } else n++; children_->reserve(n); } }
/* send 'sig' signal to all children process */ static int server_signal_children(server_t *s, int sig) { child_t *child; ssize_t i; dbg_return_if (s == NULL, ~0); for(i = children_count(s->children) - 1; i >= 0; --i) { if(!children_getn(s->children, i, &child)) dbg_err_if(kill(child->pid, sig) < 0); } return 0; err: dbg_strerror(errno); return ~0; }