Index: sys/kern/kern_proc.c =================================================================== RCS file: /home/ncvs/src/sys/kern/kern_proc.c,v retrieving revision 1.63.2.9 diff -u -r1.63.2.9 kern_proc.c --- sys/kern/kern_proc.c 8 May 2003 07:47:16 -0000 1.63.2.9 +++ sys/kern/kern_proc.c 8 Jan 2004 20:19:08 -0000 @@ -389,6 +389,8 @@ ep->e_flag |= EPROC_SLEADER; } } + if (ep->e_sess != NULL) + ep->e_sid = ep->e_sess->s_sid; if ((p->p_flag & P_CONTROLT) && (ep->e_sess != NULL) && ((tp = ep->e_sess->s_ttyp) != NULL)) { Index: sys/sys/user.h =================================================================== RCS file: /home/ncvs/src/sys/sys/user.h,v retrieving revision 1.24.2.1 diff -u -r1.24.2.1 user.h --- sys/sys/user.h 11 Oct 2001 08:20:18 -0000 1.24.2.1 +++ sys/sys/user.h 8 Jan 2004 20:06:32 -0000 @@ -88,7 +88,8 @@ #define EPROC_CTTY 0x01 /* controlling tty vnode active */ #define EPROC_SLEADER 0x02 /* session leader */ char e_login[roundup(MAXLOGNAME, sizeof(long))]; /* setlogin() name */ - long e_spare[2]; + pid_t e_sid; /* session id */ + long e_spare[1]; } kp_eproc; }; void fill_eproc __P((struct proc *, struct eproc *));