Lines Matching defs:kinfo_proc
120 struct kinfo_proc { struct
121 int ki_structsize; /* size of this structure */
122 int ki_layout; /* reserved: layout identifier */
123 struct pargs *ki_args; /* address of command arguments */
124 struct proc *ki_paddr; /* address of proc */
125 struct user *ki_addr; /* kernel virtual addr of u-area */
126 struct vnode *ki_tracep; /* pointer to trace file */
127 struct vnode *ki_textvp; /* pointer to executable file */
128 struct filedesc *ki_fd; /* pointer to open file info */
129 struct vmspace *ki_vmspace; /* pointer to kernel vmspace struct */
130 void *ki_wchan; /* sleep address */
131 pid_t ki_pid; /* Process identifier */
132 pid_t ki_ppid; /* parent process id */
133 pid_t ki_pgid; /* process group id */
134 pid_t ki_tpgid; /* tty process group id */
135 pid_t ki_sid; /* Process session ID */
136 pid_t ki_tsid; /* Terminal session ID */
137 short ki_jobc; /* job control counter */
138 short ki_spare_short1; /* unused (just here for alignment) */
139 dev_t ki_tdev; /* controlling tty dev */
140 sigset_t ki_siglist; /* Signals arrived but not delivered */
141 sigset_t ki_sigmask; /* Current signal mask */
142 sigset_t ki_sigignore; /* Signals being ignored */
143 sigset_t ki_sigcatch; /* Signals being caught by user */
144 uid_t ki_uid; /* effective user id */
145 uid_t ki_ruid; /* Real user id */
146 uid_t ki_svuid; /* Saved effective user id */
147 gid_t ki_rgid; /* Real group id */
148 gid_t ki_svgid; /* Saved effective group id */
149 short ki_ngroups; /* number of groups */
150 short ki_spare_short2; /* unused (just here for alignment) */
151 gid_t ki_groups[KI_NGROUPS]; /* groups */
152 vm_size_t ki_size; /* virtual size */
153 segsz_t ki_rssize; /* current resident set size in pages */
154 segsz_t ki_swrss; /* resident set size before last swap */
155 segsz_t ki_tsize; /* text size (pages) XXX */
156 segsz_t ki_dsize; /* data size (pages) XXX */
157 segsz_t ki_ssize; /* stack size (pages) */
158 u_short ki_xstat; /* Exit status for wait & stop signal */
159 u_short ki_acflag; /* Accounting flags */
160 fixpt_t ki_pctcpu; /* %cpu for process during ki_swtime */
161 u_int ki_estcpu; /* Time averaged value of ki_cpticks */
162 u_int ki_slptime; /* Time since last blocked */
163 u_int ki_swtime; /* Time swapped in or out */
164 u_int ki_cow; /* number of copy-on-write faults */
165 u_int64_t ki_runtime; /* Real time in microsec */
166 struct timeval ki_start; /* starting time */
167 struct timeval ki_childtime; /* time used by process children */
168 long ki_flag; /* P_* flags */
169 long ki_kiflag; /* KI_* flags (below) */
170 int ki_traceflag; /* Kernel trace points */
171 char ki_stat; /* S* process status */
172 signed char ki_nice; /* Process "nice" value */
173 char ki_lock; /* Process lock (prevent swap) count */
174 char ki_rqindex; /* Run queue index */
175 u_char ki_oncpu_old; /* Which cpu we are on (legacy) */
176 u_char ki_lastcpu_old; /* Last cpu we were on (legacy) */
177 char ki_tdname[TDNAMLEN+1]; /* thread name */
178 char ki_wmesg[WMESGLEN+1]; /* wchan message */
179 char ki_login[LOGNAMELEN+1]; /* setlogin name */
180 char ki_lockname[LOCKNAMELEN+1]; /* lock name */
181 char ki_comm[COMMLEN+1]; /* command name */
182 char ki_emul[KI_EMULNAMELEN+1]; /* emulation name */
183 char ki_loginclass[LOGINCLASSLEN+1]; /* login class */
189 char ki_sparestrings[50]; /* spare string space */
190 int ki_spareints[KI_NSPARE_INT]; /* spare room for growth */
191 int ki_oncpu; /* Which cpu we are on */
192 int ki_lastcpu; /* Last cpu we were on */
193 int ki_tracer; /* Pid of tracing process */
194 int ki_flag2; /* P2_* flags */
218 void fill_kinfo_proc(struct proc *, struct kinfo_proc *); argument