-/* 1.3 - signal management */
- int (*u_signal[NSIG])(); /* disposition of signals */
- long u_sigmask[NSIG]; /* signals to be blocked */
- int u_code; /* ``code'' to trap */
- caddr_t u_sigstack; /* 0 means no sigstack */
- int u_onsigstack;
-
-/* 1.4 - descriptor management */
- struct file *u_ofile[NOFILE]; /* file structures for open files */
- char u_pofile[NOFILE]; /* per-process flags of open files */
-#define UF_EXCLOSE 0x1 /* auto-close on exec */
-#define UF_SHLOCK 0x2 /* shared lock present */
-#define UF_EXLOCK 0x4 /* exclusive lock present */
-#define UF_MAPPED 0x8
- struct inode *u_cdir; /* current directory */
- struct inode *u_rdir; /* root directory of current process */
- struct tty *u_ttyp; /* controlling tty pointer */
- dev_t u_ttyd; /* controlling tty dev */
- short u_cmask; /* mask for file creation */
-
-/* 1.5 - timing and statistics */
- struct rusage u_ru; /* stats for this proc */
- struct rusage u_cru; /* sum of stats for reaped children */
- struct itimerval u_timer[3];
- int u_XXX[3];
- time_t u_start;
- short u_acflag;
-
-/* 1.6 - resource controls */
- struct rlimit u_rlimit[RLIM_NLIMITS];
- struct quota *u_quota; /* user's quota structure */
- int u_qflags; /* per process quota flags */
-
-/* BEGIN TRASH */
- char u_segflg; /* 0:user D; 1:system; 2:user I */
- caddr_t u_base; /* base address for IO */
- unsigned int u_count; /* bytes remaining for IO */
- off_t u_offset; /* offset in file for IO */
- union {
- struct { /* header of executable file */
- int Ux_mag; /* magic number */
- unsigned Ux_tsize; /* text size */
- unsigned Ux_dsize; /* data size */
- unsigned Ux_bsize; /* bss size */
- unsigned Ux_ssize; /* symbol table size */
- unsigned Ux_entloc; /* entry location */
- unsigned Ux_unused;
- unsigned Ux_relflg;
- } Ux_A;
- char ux_shell[SHSIZE]; /* #! and name of interpreter */
- } u_exdata;
-#define ux_mag Ux_A.Ux_mag
-#define ux_tsize Ux_A.Ux_tsize
-#define ux_dsize Ux_A.Ux_dsize
-#define ux_bsize Ux_A.Ux_bsize
-#define ux_ssize Ux_A.Ux_ssize
-#define ux_entloc Ux_A.Ux_entloc
-#define ux_unused Ux_A.Ux_unused
-#define ux_relflg Ux_A.Ux_relflg
- caddr_t u_dirp; /* pathname pointer */
- struct direct u_dent; /* current directory entry */
- struct inode *u_pdir; /* inode of parent directory of dirp */
-/* END TRASH */
- struct uprof { /* profile arguments */
- short *pr_base; /* buffer base */
- unsigned pr_size; /* buffer size */
- unsigned pr_off; /* pc offset */
- unsigned pr_scale; /* pc scaling */
- } u_prof;
- int u_stack[1];