PROC_PARENT
proc_compose(&env->sc_ps, PROC_PARENT, imsg->hdr.type, NULL, 0);
{ "parent", PROC_PARENT, ca_dispatch_parent },
proc_forward_imsg(&env->sc_ps, &imsg, PROC_PARENT, -1);
proc_forward_imsg(&env->sc_ps, &imsg, PROC_PARENT, -1);
{ "parent", PROC_PARENT, NULL },
enum privsep_procid proc_id = PROC_PARENT;
{ "parent", PROC_PARENT, ikev2_dispatch_parent },
ret = proc_composev(&env->sc_ps, PROC_PARENT, IMSG_OCSP_FD,
if (privsep_process != PROC_PARENT)
fd = ps->ps_pipes[p->p_id][i].pp_pipes[PROC_PARENT][0];
ps->ps_pipes[p->p_id][i].pp_pipes[PROC_PARENT][0] = -1;
if (dst == PROC_PARENT)
if (src == PROC_PARENT || dst == PROC_PARENT)
if (dst == PROC_PARENT)
if (proc_id == PROC_PARENT) {
privsep_process = PROC_PARENT;
if (dst == PROC_PARENT)
pa = &ps->ps_pipes[PROC_PARENT][0];
pb->pp_pipes[PROC_PARENT][0] = fds[1];
ps->ps_title[PROC_PARENT] = "parent";
if (privsep_process != PROC_PARENT)
proc_accept(ps, PROC_PARENT_SOCK_FILENO, PROC_PARENT, 0);
p->p_id == PROC_PARENT ? "req" : "ack",
if (p->p_id == PROC_PARENT) {
if (proc_compose_imsg(ps, PROC_PARENT, 0,
return (proc_composev(&env->sc_ps, PROC_PARENT,
return (proc_composev(&env->sc_ps, PROC_PARENT,
return (proc_composev(&env->sc_ps, PROC_PARENT, type, iov, iovcnt));
if (privsep_process != PROC_PARENT)
proc_compose(env->sc_ps, PROC_PARENT,
if (privsep_process == PROC_PARENT)
ps->ps_what[PROC_PARENT] = CONFIG_ALL;
proc_forward_imsg(env->sc_ps, &imsg, PROC_PARENT, -1);
proc_forward_imsg(env->sc_ps, &imsg, PROC_PARENT, -1);
enum privsep_procid proc_id = PROC_PARENT;
if (proc_composev(httpd_env->sc_ps, PROC_PARENT, IMSG_LOG_OPEN,
{ "parent", PROC_PARENT, logger_dispatch_parent },
fd = ps->ps_pipes[p->p_id][i].pp_pipes[PROC_PARENT][0];
ps->ps_pipes[p->p_id][i].pp_pipes[PROC_PARENT][0] = -1;
if (dst == PROC_PARENT)
if (src == PROC_PARENT || dst == PROC_PARENT)
if (proc_id == PROC_PARENT) {
privsep_process = PROC_PARENT;
if (dst == PROC_PARENT)
pa = &ps->ps_pipes[PROC_PARENT][0];
pb->pp_pipes[PROC_PARENT][0] = fds[1];
ps->ps_title[PROC_PARENT] = "parent";
if (privsep_process != PROC_PARENT)
proc_accept(ps, PROC_PARENT_SOCK_FILENO, PROC_PARENT, 0);
{ "parent", PROC_PARENT, server_dispatch_parent },
proc_compose(env->sc_ps, PROC_PARENT, IMSG_AGENTXSOCK, NULL, 0);
proc_compose(env->sc_ps, PROC_PARENT, IMSG_AGENTXSOCK, NULL, 0);
{ "parent", PROC_PARENT, ca_dispatch_parent },
if (proc_compose(env->sc_ps, PROC_PARENT, IMSG_SCRIPT, &scr,
if (privsep_process != PROC_PARENT)
proc_compose(env->sc_ps, PROC_PARENT, IMSG_CFG_DONE, NULL, 0);
if (privsep_process == PROC_PARENT) {
ps->ps_what[PROC_PARENT] = CONFIG_ALL;
proc_forward_imsg(env->sc_ps, &imsg, PROC_PARENT, -1);
proc_forward_imsg(env->sc_ps, &imsg, PROC_PARENT, -1);
{ "parent", PROC_PARENT, hce_dispatch_parent },
{ "parent", PROC_PARENT, pfe_dispatch_parent },
proc_compose(env->sc_ps, PROC_PARENT, IMSG_DEMOTE,
proc_compose(env->sc_ps, PROC_PARENT,
fd = ps->ps_pipes[p->p_id][i].pp_pipes[PROC_PARENT][0];
ps->ps_pipes[p->p_id][i].pp_pipes[PROC_PARENT][0] = -1;
if (dst == PROC_PARENT)
if (src == PROC_PARENT || dst == PROC_PARENT)
if (proc_id == PROC_PARENT) {
privsep_process = PROC_PARENT;
if (dst == PROC_PARENT)
pa = &ps->ps_pipes[PROC_PARENT][0];
pb->pp_pipes[PROC_PARENT][0] = fds[1];
ps->ps_title[PROC_PARENT] = "parent";
if (privsep_process != PROC_PARENT)
proc_accept(ps, PROC_PARENT_SOCK_FILENO, PROC_PARENT, 0);
proc_compose(env->sc_ps, PROC_PARENT, IMSG_BINDANY,
{ "parent", PROC_PARENT, relay_dispatch_parent },
enum privsep_procid proc_id = PROC_PARENT;
config_peer(PROC_PARENT);
else if (proc == PROC_PARENT)
config_peer(PROC_PARENT);
config_peer(PROC_PARENT);
config_peer(PROC_PARENT);
config_peer(PROC_PARENT);
case PROC_PARENT:
case PROC_PARENT:
smtpd_process = PROC_PARENT;
p_parent->proc = PROC_PARENT;
fd = ps->ps_pipes[p->p_id][i].pp_pipes[PROC_PARENT][0];
ps->ps_pipes[p->p_id][i].pp_pipes[PROC_PARENT][0] = -1;
if (dst == PROC_PARENT)
if (src == PROC_PARENT || dst == PROC_PARENT)
if (proc_id == PROC_PARENT) {
privsep_process = PROC_PARENT;
if (dst == PROC_PARENT)
pa = &ps->ps_pipes[PROC_PARENT][0];
pb->pp_pipes[PROC_PARENT][0] = fds[1];
ps->ps_title[PROC_PARENT] = "parent";
if (privsep_process != PROC_PARENT)
proc_accept(ps, PROC_PARENT_SOCK_FILENO, PROC_PARENT, 0);
int proc_id = PROC_PARENT, proc_instance = 0;
{ "parent", PROC_PARENT, snmpe_dispatch_parent }
if (proc_composev(ps, PROC_PARENT, IMSG_TRAP_EXEC, iov, 2) == -1) {
ps->ps_what[PROC_PARENT] = CONFIG_ALL;
proc_compose(ps, PROC_PARENT, IMSG_VMDOP_DONE, NULL, 0);
if (proc_compose_imsg(ps, PROC_PARENT, type,
if (proc_forward_imsg(ps, &imsg, PROC_PARENT, peer_id))
if (proc_compose_imsg(ps, PROC_PARENT, type,
if (proc_compose_imsg(ps, PROC_PARENT, type,
if (proc_compose_imsg(ps, PROC_PARENT, type,
if (proc_compose_imsg(ps, PROC_PARENT, type,
{ "parent", PROC_PARENT, control_dispatch_vmd }
proc_compose(ps, PROC_PARENT, IMSG_VMDOP_DONE, NULL, 0);
proc_compose_imsg(ps, PROC_PARENT,
{ "parent", PROC_PARENT, priv_dispatch_parent }
if (dst == PROC_PARENT)
if (proc_id == PROC_PARENT) {
ps->ps_title[PROC_PARENT] = "vmd";
if (privsep_process != PROC_PARENT)
proc_accept(ps, PROC_PARENT_SOCK_FILENO, PROC_PARENT);
if (proc_compose_imsg(&(env->vmd_ps), PROC_PARENT,
{ "parent", PROC_PARENT, vm_agentx_dispatch_parent },
if (privsep_process != PROC_PARENT)
enum privsep_procid proc_id = PROC_PARENT;
if (proc_id == PROC_PARENT && *argv[0] != '/' && !env->vmd_noaction)
if (env->vmd_noaction == 0 && proc_id == PROC_PARENT) {
if (env->vmd_noaction == 0 && proc_id == PROC_PARENT)
if (proc_compose_imsg(ps, PROC_PARENT, cmd, vm_id, -1, &vmr,
if (proc_compose_imsg(ps, PROC_PARENT, cmd, vm_id, -1, &res,
if (proc_compose_imsg(ps, PROC_PARENT,
if (procs[i].p_id == PROC_PARENT) {
&imsg, PROC_PARENT, -1);
{ "parent", PROC_PARENT, vmm_dispatch_parent },
if (proc_compose_imsg(ps, PROC_PARENT,