diff options
Diffstat (limited to 'sys/sys/proc.h')
| -rw-r--r-- | sys/sys/proc.h | 55 |
1 files changed, 4 insertions, 51 deletions
diff --git a/sys/sys/proc.h b/sys/sys/proc.h index 1b7d5ad157107..2a7a7a39f5b27 100644 --- a/sys/sys/proc.h +++ b/sys/sys/proc.h @@ -36,7 +36,7 @@ * SUCH DAMAGE. * * @(#)proc.h 8.15 (Berkeley) 5/19/95 - * $Id: proc.h,v 1.65 1998/12/31 13:23:16 bde Exp $ + * $Id: proc.h,v 1.57 1998/04/04 13:26:14 phk Exp $ */ #ifndef _SYS_PROC_H_ @@ -47,15 +47,11 @@ #include <sys/rtprio.h> /* For struct rtprio. */ #include <sys/select.h> /* For struct selinfo. */ #include <sys/signal.h> -#ifdef COMPAT_LINUX_THREADS -#include <sys/signalvar.h> -#endif /* COMPAT_LINUX_THREADS */ #ifndef KERNEL #include <sys/time.h> /* For structs itimerval, timeval. */ #endif #include <sys/ucred.h> #include <sys/queue.h> -#include <sys/filedesc.h> /* * One structure allocated per session. @@ -65,7 +61,6 @@ struct session { struct proc *s_leader; /* Session leader. */ struct vnode *s_ttyvp; /* Vnode of controlling terminal. */ struct tty *s_ttyp; /* Controlling terminal. */ - pid_t s_sid; /* Session ID */ char s_login[roundup(MAXLOGNAME, sizeof(long))]; /* Setlogin() name. */ }; @@ -76,32 +71,10 @@ struct pgrp { LIST_ENTRY(pgrp) pg_hash; /* Hash chain. */ LIST_HEAD(, proc) pg_members; /* Pointer to pgrp members. */ struct session *pg_session; /* Pointer to session. */ - struct sigiolst pg_sigiolst; /* List of sigio sources. */ pid_t pg_id; /* Pgrp id. */ int pg_jobc; /* # procs qualifying pgrp for job control */ }; -#ifdef COMPAT_LINUX_THREADS -struct procsig { -#define ps_begincopy ps_sigignore - sigset_t ps_sigignore; /* Signals being ignored. */ - sigset_t ps_sigcatch; /* Signals being caught by user. */ - int ps_flag; - struct sigacts *ps_sigacts; -#define ps_endcopy ps_refcnt - int ps_refcnt; -}; -#endif /* COMPAT_LINUX_THREADS */ - -/* - * pasleep structure, used by asleep() syscall to hold requested priority - * and timeout values for await(). - */ -struct pasleep { - int as_priority; /* Async priority. */ - int as_timo; /* Async timeout. */ -}; - /* * Description of a process. * @@ -123,14 +96,7 @@ struct proc { struct pstats *p_stats; /* Accounting/statistics (PROC ONLY). */ struct plimit *p_limit; /* Process limits. */ struct vm_object *p_upages_obj;/* Upages object */ -#ifndef COMPAT_LINUX_THREADS struct sigacts *p_sigacts; /* Signal actions, state (PROC ONLY). */ -#else - struct procsig *p_procsig; -#define p_sigacts p_procsig->ps_sigacts -#define p_sigignore p_procsig->ps_sigignore -#define p_sigcatch p_procsig->ps_sigcatch -#endif #define p_ucred p_cred->pc_ucred #define p_rlimit p_limit->pl_rlimit @@ -194,13 +160,6 @@ struct proc { unsigned char p_pfsflags; /* procfs flags */ char p_pad3[2]; /* padding for alignment */ register_t p_retval[2]; /* syscall aux returns */ - struct sigiolst p_sigiolst; /* list of sigio sources */ -#ifdef COMPAT_LINUX_THREADS - int p_sigparent; /* signal to parent on exit */ - sigset_t p_oldsigmask; /* saved mask from before sigpause */ - int p_sig; /* for core dump/debugger XXX */ - u_long p_code; /* for core dump/debugger XXX */ -#endif /* COMPAT_LINUX_THREADS */ /* End area that is zeroed on creation. */ #define p_endzero p_startcopy @@ -209,10 +168,9 @@ struct proc { #define p_startcopy p_sigmask sigset_t p_sigmask; /* Current signal mask. */ -#ifndef COMPAT_LINUX_THREADS sigset_t p_sigignore; /* Signals being ignored. */ sigset_t p_sigcatch; /* Signals being caught by user. */ -#endif /* COMPAT_LINUX_THREADS */ + u_char p_priority; /* Process priority. */ u_char p_usrpri; /* User-priority based on p_cpu and p_nice. */ char p_nice; /* Process "nice" value. */ @@ -237,7 +195,6 @@ struct proc { int p_wakeup; /* thread id */ struct proc *p_peers; struct proc *p_leader; - struct pasleep p_asleep; /* Used by asleep()/await(). */ }; #define p_session p_pgrp->pg_session @@ -310,8 +267,8 @@ MALLOC_DECLARE(M_SUBPROC); * We use process IDs <= PID_MAX; PID_MAX + 1 must also fit in a pid_t, * as it is used to represent "no process group". */ -#define PID_MAX 99999 -#define NO_PID 100000 +#define PID_MAX 30000 +#define NO_PID 30001 #define SESS_LEADER(p) ((p)->p_session->s_leader == (p)) #define SESSHOLD(s) ((s)->s_count++) @@ -388,11 +345,7 @@ void wakeup_one __P((void *chan)); void cpu_exit __P((struct proc *)) __dead2; void exit1 __P((struct proc *, int)) __dead2; void cpu_fork __P((struct proc *, struct proc *)); -#ifndef COMPAT_LINUX_THREADS int fork1 __P((struct proc *, int)); -#else -int fork1 __P((struct proc *, int)); -#endif /* COMPAT_LINUX_THREADS */ int trace_req __P((struct proc *)); void cpu_wait __P((struct proc *)); int cpu_coredump __P((struct proc *, struct vnode *, struct ucred *)); |
