Ausam/sys/pzomb.h
/*
* Structure to reference a process after it
* is dead. This must conform exactly to
* 'proc.h', except for the things explicitly used.
*/
struct pzomb
{
char p_stat;
char p_flag;
char p_pri; /* priority, negative is high */
char p_sig; /* signal number sent to this process */
#ifndef AUSAM16
int pz_ur0; /* returned status */
#endif AUSAM16
#ifdef AUSAM16
char p_time;
#endif AUSAM16
char p_cpu; /* cpu usage for scheduling */
#ifndef AUSAM16
char p_nice; /* nice for scheduling */
#endif AUSAM16
#ifdef AUSAM16
int pz_ur0; /* returned status */
unsigned p_uid; /* user id, used to direct tty signals */
#endif AUSAM16
struct tty *p_ttyp; /* controlling tty */
int p_pid; /* unique process id */
int p_ppid; /* process id of parent */
long pz_utime; /* fix000 */
long pz_stime; /* times returned from process */ /* fix000 */
#ifdef PROCESS_QUEUES
int *p_link; /* pointer to next process */
#endif PROCESS_QUEUES
#ifdef NEW_SLEEP
unsigned p_stl; /* count of secs left of sleep time */
#endif
#ifdef TIME_LIMITS
unsigned p_rtl; /* count of secs left of real time limit */
#endif
#ifdef IGNORE_SIGNALS
unsigned p_ignsig; /* boolean array of 1st 16 signals if ignored */
#endif IGNORE_SIGNALS
#ifdef AUSAML
struct lnode *p_lnode; /* pointer to limit structure */
#endif AUSAML
};