Ejemplo n.º 1
0
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);
	}
}
Ejemplo n.º 2
0
/* 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;
}