* Copyright (c) 1982, 1986, 1989, 1991 Regents of the University of California.
* %sccs.include.redist.c%
* @(#)user.h 7.20 (Berkeley) %G%
/* stuff that *used* to be included by user.h, or is now needed */
#include <sys/resource.h>
#include <sys/resourcevar.h>
#include <sys/signalvar.h>
#include <vm/vm.h> /* XXX */
#include <sys/kinfo_proc.h>
* Per process structure containing data that isn't needed in core
* when the process isn't running (esp. when swapped out).
* This structure may or may not be at the same kernel address
struct sigacts u_sigacts
; /* p_sigacts points here (use it!) */
struct pstats u_stats
; /* p_stats points here (use it!) */
* Remaining fields only for core dump and/or ptrace--
* not valid at other times!
struct kinfo_proc u_kproc
; /* proc + eproc */
* Redefinitions to make the debuggers happy for now...
* This subterfuge brought to you by coredump() and procxmt().
* These fields are *only* valid at those times!
#define U_ar0 u_kproc.kp_proc.p_md.md_regs /* copy of curproc->p_md.md_regs */
#define U_tsize u_kproc.kp_eproc.e_vm.vm_tsize
#define U_dsize u_kproc.kp_eproc.e_vm.vm_dsize
#define U_ssize u_kproc.kp_eproc.e_vm.vm_ssize
#define U_sig u_sigacts.ps_sig
#define U_code u_sigacts.ps_code