ps_session
cn_tab->cn_dev == pr->ps_session->s_ttyp->t_dev)) {
if (pr->ps_session->s_leader)
cpi.cpi_sid = pr->ps_session->s_leader->ps_pid;
if (parent->ps_session->s_ttyvp != NULL)
memcpy(newsess->s_login, pr->ps_session->s_login,
pgrp->pg_session = pr->ps_session;
if (pr->ps_session->s_verauthppid == pr->ps_pid)
zapverauth(pr->ps_session);
struct session *sp = pr->ps_session;
if (targpr->ps_session != curp->p_p->ps_session)
if (targpr->ps_session != curp->p_p->ps_session)
if (targpr->ps_session != curpr->ps_session) {
pgrp->pg_session != curpr->ps_session)
if (signum == SIGCONT && qr->ps_session == pr->ps_session)
if (pr->ps_session != p->p_p->ps_session) {
if (pgrp->pg_session != p->p_p->ps_session) {
if (pr->ps_session->s_leader == NULL ||
pr->ps_session->s_leader->ps_pid != (pid_t)arg)
pr->ps_session->s_ttyp == NULL ||
pr->ps_session->s_ttyp->t_dev != (dev_t)arg)
struct session *s = pr->ps_session;
if (pr->ps_flags & PS_CONTROLT && pr->ps_session->s_ttyvp) {
kprintf(fmt, TOTTY, pr->ps_session->s_ttyp, NULL, ap);
if (pr->ps_flags & PS_CONTROLT && pr->ps_session->s_ttyvp) {
SESSHOLD(pr->ps_session);
return ((tpr_t)pr->ps_session);
else if (pgrp->pg_session != pr->ps_session)
else if (pgrp->pg_session != pr->ps_session)
((pr->ps_session->s_ttyvp || tp->t_session) &&
(tp->t_session != pr->ps_session)))
SESSHOLD(pr->ps_session);
tp->t_session = pr->ps_session;
pr->ps_session->s_ttyp = tp;
(p)->p_p->ps_session->s_ttyvp : NULL)
struct session *s = p->p_p->ps_session;
#define SESS_LEADER(pr) ((pr)->ps_session->s_leader == (pr))
((pr)->ps_session == (tp)->t_session && (pr)->ps_flags & PS_CONTROLT)