sc_ps
(void)proc_composev(&env->sc_ps, PROC_IKEV2, IMSG_CERTREQ,
(void)proc_composev(&env->sc_ps, PROC_IKEV2, IMSG_CERTREQ, iov, iovcnt);
proc_compose_imsg(&env->sc_ps, PROC_CONTROL, -1,
proc_compose(&env->sc_ps, PROC_PARENT, imsg->hdr.type, NULL, 0);
proc_compose_imsg(&env->sc_ps, PROC_CONTROL, -1,
if (proc_composev(&env->sc_ps, procid, IMSG_CERT, iov, iovcnt) == -1)
ret = proc_composev(&env->sc_ps, PROC_IKEV2, IMSG_SCERT, iov, iovcnt);
if (proc_composev(&env->sc_ps, procid, IMSG_CERTREQ, iov, iovcnt) == -1)
if (proc_composev(&env->sc_ps, id, IMSG_AUTH, iov, iovcnt) == -1)
ret = proc_composev(&env->sc_ps, PROC_IKEV2, cmd, iov, iovcnt);
return (proc_composev(&env->sc_ps, PROC_CERT, IMSG_OCSP_CFG,
if (proc_composev(&env->sc_ps, PROC_CERT, IMSG_PRIVKEY, iov, 2) == -1) {
if (proc_composev(&env->sc_ps, PROC_CERT, IMSG_PUBKEY, iov, 2) == -1) {
ca_getkey(&env->sc_ps, &id, imsg->hdr.type);
proc_compose(&env->sc_ps, PROC_IKEV2, IMSG_CFG_RADAUTH,
proc_compose(&env->sc_ps, PROC_IKEV2, IMSG_CFG_RADACCT,
proc_composev_imsg(&env->sc_ps, PROC_IKEV2, -1, IMSG_CFG_RADSERVER, -1,
proc_compose_imsg(&env->sc_ps, PROC_IKEV2, -1, IMSG_CFG_RADCFGMAP, -1,
proc_compose_imsg(&env->sc_ps, PROC_IKEV2, -1, IMSG_CFG_RADDAE, -1,
proc_composev_imsg(&env->sc_ps, PROC_IKEV2, -1, IMSG_CFG_RADDAECLIENT,
proc_compose(&env->sc_ps, PROC_IKEV2, type, NULL, 0);
proc_compose(&env->sc_ps, PROC_CERT, type, NULL, 0);
proc_compose(&env->sc_ps, id, IMSG_CTL_RESET, &mode, sizeof(mode));
proc_compose_imsg(&env->sc_ps, id, -1,
proc_compose_imsg(&env->sc_ps, PROC_IKEV2, -1,
proc_compose(&env->sc_ps, id, IMSG_CFG_USER, usr, sizeof(*usr));
if (proc_composev(&env->sc_ps, id, IMSG_CFG_POLICY, iov,
if (proc_composev(&env->sc_ps, id, IMSG_CFG_FLOW,
proc_compose(&env->sc_ps, id, IMSG_COMPILE, NULL, 0);
proc_compose(&env->sc_ps, PROC_IKEV2, IMSG_CTL_STATIC,
proc_compose(&env->sc_ps, PROC_CERT, IMSG_CTL_STATIC,
proc_forward_imsg(&env->sc_ps, &imsg, PROC_PARENT, -1);
proc_forward_imsg(&env->sc_ps, &imsg, PROC_PARENT, -1);
proc_forward_imsg(&env->sc_ps, &imsg, PROC_IKEV2, -1);
proc_forward_imsg(&env->sc_ps, &imsg, PROC_IKEV2, -1);
proc_forward_imsg(&env->sc_ps, &imsg, PROC_CERT, -1);
ps = &env->sc_ps;
proc_kill(&env->sc_ps);
proc_kill(&env->sc_ps);
proc_forward_imsg(&env->sc_ps, imsg, PROC_IKEV2, -1);
proc_compose(&env->sc_ps, PROC_IKEV2, type, NULL, 0);
proc_forward_imsg(&env->sc_ps, imsg, PROC_IKEV2, -1);
proc_forward_imsg(&env->sc_ps, imsg, PROC_CERT, -1);
proc_kill(&env->sc_ps);
struct privsep sc_ps;
proc_compose_imsg(&env->sc_ps, PROC_CONTROL, -1,
proc_compose_imsg(&env->sc_ps, PROC_CONTROL, -1,
proc_compose_imsg(&env->sc_ps, PROC_CONTROL, -1,
proc_compose_imsg(&env->sc_ps, PROC_CONTROL, -1,
proc_compose_imsg(&env->sc_ps, PROC_CONTROL, -1, IMSG_CTL_SHOW_SA,
ret = proc_composev_imsg(&env->sc_ps, PROC_CERT, -1,
ret = proc_composev_imsg(&env->sc_ps, PROC_CERT, -1,
ret = proc_composev(&env->sc_ps, PROC_PARENT, IMSG_OCSP_FD,
ret = proc_composev(&env->sc_ps, PROC_IKEV2, cmd, iov, iovcnt);
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));
ksc.sc_ps = frame->tf_regs[FRAME_PS];
(ksc.sc_ps | ALPHA_PSL_USERSET) & ~ALPHA_PSL_USERCLR;
long sc_ps; /* ps to restore */
ksc.sc_ps = tf->tf_ipsw;
if ((ksc.sc_ps & (PSL_MBS|PSL_MBZ)) != PSL_MBS)
tf->tf_ipsw = ksc.sc_ps | (curcpu()->ci_psw & PSL_O);
unsigned long sc_ps; /* psl to restore */
__register_t sc_ps;
if (ksc.sc_ps != PSL_USER)
tf->srr1 = ksc.sc_ps;
frame.sf_sc.sc_ps = PSL_USER;
char *sc_ps, *sc_pe, *sc_pn;
sc->sc_ps = (char *)start;
sc->sc_pn = sc->sc_ps;
sc->sc_pn = sc->sc_ps + CS4280_DCHUNK;
sc->sc_pn = sc->sc_ps + CS4280_ICHUNK;
sc->sc_pn = sc->sc_ps;
struct privsep *ps = env->sc_ps;
proc_compose(env->sc_ps, PROC_PARENT,
struct privsep *ps = env->sc_ps;
struct privsep *ps = env->sc_ps;
struct privsep *ps = env->sc_ps;
struct privsep *ps = env->sc_ps;
struct privsep *ps = env->sc_ps;
struct privsep *ps = env->sc_ps;
struct privsep *ps = env->sc_ps;
struct privsep *ps = env->sc_ps;
struct privsep *ps = env->sc_ps;
struct privsep *ps = env->sc_ps;
struct privsep *ps = env->sc_ps;
struct privsep *ps = env->sc_ps;
struct privsep *ps = env->sc_ps;
proc_forward_imsg(env->sc_ps, &imsg, PROC_PARENT, -1);
0, env->sc_ps->ps_instance + 1, -1,
proc_forward_imsg(env->sc_ps, &imsg, PROC_PARENT, -1);
proc_forward_imsg(env->sc_ps, &imsg, PROC_SERVER, -1);
control_imsg_forward(env->sc_ps, &imsg);
env->sc_ps = ps;
proc_kill(env->sc_ps);
proc_kill(env->sc_ps);
proc_compose(env->sc_ps, id, IMSG_CFG_DONE, &cf, sizeof(cf));
proc_compose(env->sc_ps, PROC_LOGGER, IMSG_CTL_REOPEN, NULL, 0);
proc_compose(env->sc_ps, id, IMSG_CTL_START, NULL, 0);
proc_kill(env->sc_ps);
control_cleanup(&env->sc_ps->ps_csock);
if (env->sc_ps->ps_csock.cs_name != NULL)
(void)unlink(env->sc_ps->ps_csock.cs_name);
free(env->sc_ps);
proc_compose_imsg(httpd_env->sc_ps, PROC_SERVER, -1,
struct privsep *sc_ps;
if (proc_composev(httpd_env->sc_ps, PROC_PARENT, IMSG_LOG_OPEN,
proc_compose_imsg(httpd_env->sc_ps, PROC_LOGGER, -1,
if (proc_composev(httpd_env->sc_ps, PROC_LOGGER, cmd, iov, 2) != 0) {
proc_compose(env->sc_ps, PROC_PARENT, IMSG_AGENTXSOCK, NULL, 0);
proc_compose_imsg(lenv->sc_ps, id, -1, IMSG_AGENTXSOCK, -1, s, NULL, 0);
proc_compose(env->sc_ps, PROC_PARENT, IMSG_AGENTXSOCK, NULL, 0);
if (proc_composev_imsg(env->sc_ps, PROC_RELAY,
if (proc_composev_imsg(env->sc_ps, PROC_RELAY, cko.cko_proc,
struct privsep *ps = env->sc_ps;
if (proc_compose(env->sc_ps, PROC_PARENT, IMSG_SCRIPT, &scr,
struct privsep *ps = env->sc_ps;
env->sc_ps->ps_title[privsep_process], env->sc_ps->ps_instance,
env->sc_ps->ps_title[privsep_process], env->sc_ps->ps_instance,
struct privsep *ps = env->sc_ps;
struct privsep *ps = env->sc_ps;
struct privsep *ps = env->sc_ps;
proc_compose(env->sc_ps, PROC_PARENT, IMSG_CFG_DONE, NULL, 0);
struct privsep *ps = env->sc_ps;
tb->conf.name, tb->conf.id, env->sc_ps->ps_title[id]);
struct privsep *ps = env->sc_ps;
env->sc_ps->ps_title[privsep_process], env->sc_ps->ps_instance,
env->sc_ps->ps_title[privsep_process], env->sc_ps->ps_instance,
struct privsep *ps = env->sc_ps;
env->sc_ps->ps_title[privsep_process], env->sc_ps->ps_instance,
env->sc_ps->ps_csock.cs_name = RELAYD_SOCKET;
env->sc_ps->ps_title[privsep_process], env->sc_ps->ps_instance,
struct privsep *ps = env->sc_ps;
env->sc_ps->ps_title[privsep_process], env->sc_ps->ps_instance,
env->sc_ps->ps_title[privsep_process], env->sc_ps->ps_instance,
struct privsep *ps = env->sc_ps;
struct privsep *ps = env->sc_ps;
env->sc_ps->ps_title[privsep_process], env->sc_ps->ps_instance,
env->sc_ps->ps_title[privsep_process], env->sc_ps->ps_instance,
struct privsep *ps = env->sc_ps;
struct privsep *ps = env->sc_ps;
proc_forward_imsg(env->sc_ps, &imsg, PROC_PARENT, -1);
proc_compose(env->sc_ps, PROC_HCE,
proc_forward_imsg(env->sc_ps, &imsg, PROC_PARENT, -1);
proc_forward_imsg(env->sc_ps, &imsg, PROC_HCE, -1);
proc_forward_imsg(env->sc_ps, &imsg, PROC_RELAY, -1);
proc_compose(env->sc_ps, PROC_PFE, IMSG_SYNC, NULL, 0);
proc_compose(env->sc_ps, PROC_PFE, IMSG_HOST_STATUS, &st, sizeof(st));
conf->sc_ps->ps_csock.cs_name = $2;
proc_compose(env->sc_ps, PROC_RELAY,
proc_compose_imsg(env->sc_ps, PROC_RELAY, cnl.proc,
proc_compose_imsg(env->sc_ps, PROC_RELAY, proc,
proc_compose(env->sc_ps, PROC_HCE, IMSG_TABLE_DISABLE,
proc_compose(env->sc_ps, PROC_RELAY, IMSG_TABLE_DISABLE,
proc_compose(env->sc_ps, PROC_HCE, IMSG_TABLE_ENABLE,
proc_compose(env->sc_ps, PROC_RELAY, IMSG_TABLE_ENABLE,
proc_compose(env->sc_ps, PROC_HCE, IMSG_HOST_DISABLE,
proc_compose(env->sc_ps, PROC_RELAY, IMSG_HOST_DISABLE,
proc_compose(env->sc_ps, PROC_HCE, IMSG_HOST_ENABLE,
proc_compose(env->sc_ps, PROC_RELAY, IMSG_HOST_ENABLE,
control_imsg_forward(env->sc_ps, &imsg);
control_imsg_forward(env->sc_ps, &imsg);
control_imsg_forward(env->sc_ps, &imsg);
proc_compose(env->sc_ps, PROC_PARENT, IMSG_DEMOTE,
proc_compose(env->sc_ps, PROC_PARENT,
struct privsep *ps = env->sc_ps;
proc_compose(env->sc_ps, PROC_PFE, IMSG_NATLOOK,
struct privsep *ps = env->sc_ps;
proc_compose(env->sc_ps, PROC_PARENT, IMSG_BINDANY,
proc_compose_imsg(env->sc_ps, PROC_PFE, -1, IMSG_KILLSTATES, -1,
proc_compose(env->sc_ps, p->p_id,
proc_compose(env->sc_ps, p->p_id, IMSG_CTL_END,
proc_compose(env->sc_ps, PROC_PFE, IMSG_SESS_PUBLISH, s, sizeof(*s));
proc_compose(env->sc_ps, PROC_PFE, IMSG_SESS_UNPUBLISH,
proc_compose(env->sc_ps, PROC_PFE, IMSG_STATISTICS,
struct privsep *ps = env->sc_ps;
proc_compose(env->sc_ps, PROC_PFE,
env->sc_ps = ps;
proc_compose_imsg(env->sc_ps, PROC_RELAY, -1, IMSG_TLSTICKET_REKEY,
proc_kill(env->sc_ps);
proc_kill(env->sc_ps);
proc_compose_imsg(env->sc_ps, id, -1, IMSG_CFG_DONE, -1,
proc_compose(env->sc_ps, id, IMSG_CTL_START, NULL, 0);
proc_kill(env->sc_ps);
control_cleanup(&env->sc_ps->ps_csock);
free(env->sc_ps);
struct privsep *sc_ps;
ps = &env->sc_ps;
proc_kill(&env->sc_ps);
if (proc_compose_imsg(&env->sc_ps, PROC_SNMPE, -1,
struct privsep sc_ps;
struct privsep *ps = &snmpd_env->sc_ps;