* Copyright (c) 1982, 1986, 1989, 1991, 1993
* The Regents of the University of California. All rights reserved.
* %sccs.include.redist.c%
* @(#)user.h 8.2 (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 */
* 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 */
struct md_coredump u_md
; /* machine dependent glop */
* Redefinitions to make the debuggers happy for now... This subterfuge
* brought to you by coredump() and trace_req(). These fields are *only*
#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