- if ((tp = u.u_ttyp) == NULL)
- return;
-#ifdef notdef
- if (tp->t_pgrp && (p = pfind(tp->t_pgrp)))
- if (p->p_uid != u.u_uid) /* doesn't account for setuid */
- return;
-#endif
- if (ttycheckoutq(tp, 1))
- prf(fmt, &x1, TOTTY, tp);
+ if (p->p_flag & SCTTY && p->p_session->s_ttyvp)
+ prf(fmt, &x1, TOTTY, p->p_session->s_ttyp);
+}
+
+tpr_t
+tprintf_open()
+{
+ register struct proc *p = u.u_procp;
+
+ if (p->p_flag & SCTTY && p->p_session->s_ttyvp) {
+ SESSHOLD(p->p_session);
+ return ((tpr_t)p->p_session);
+ } else
+ return ((tpr_t)NULL);
+}
+
+tprintf_close(sess)
+ tpr_t sess;
+{
+ if (sess)
+ SESSRELE(sess);