--- Net2/sys/proc.h 2018/04/24 18:03:58 1.1 +++ Net2/sys/proc.h 2018/04/24 18:16:09 1.1.1.2 @@ -30,13 +30,15 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * @(#)proc.h 7.28 (Berkeley) 5/30/91 + * from: @(#)proc.h 7.28 (Berkeley) 5/30/91 + * proc.h,v 1.6 1993/06/27 05:59:05 andrew Exp */ -#ifndef _PROC_H_ -#define _PROC_H_ +#ifndef _SYS_PROC_H_ +#define _SYS_PROC_H_ #include /* machine-dependent proc substruct */ +#include /* for struct selinfo */ /* * One structure allocated per session. @@ -118,6 +120,10 @@ struct proc { struct vnode *p_tracep;/* trace to vnode */ int p_sig; /* signals pending to this process */ +#ifdef __STDC__ + const +#endif + char *p_wmesg; /* reason for sleep */ /* end area that is zeroed on creation */ #define p_endzero p_startcopy @@ -137,8 +143,7 @@ struct proc { char p_comm[MAXCOMLEN+1]; /* end area that is copied on creation */ -#define p_endcopy p_wmesg - char *p_wmesg; /* reason for sleep */ +#define p_endcopy p_thread int p_thread; /* id for this "thread" (Mach glue) XXX */ struct user *p_addr; /* kernel virtual addr of u-area (PROC ONLY) */ swblk_t p_swaddr; /* disk address of u area when swapped */ @@ -243,6 +248,13 @@ struct prochd { } qs[NQS]; int whichqs; /* bit mask summarizing non-empty qs's */ + +void updatepri __P((struct proc *p)); +void rqinit __P((void)); +void setrun __P((struct proc *p)); +void setpri __P((struct proc *p)); +void fixjobc __P((struct proc *p, struct pgrp *pgrp, int entering)); +int fork __P((struct proc *p, void *uap, int retval[])); #endif /* KERNEL */ -#endif /* !_PROC_H_ */ +#endif /* !_SYS_PROC_H_ */