|
|
1.1 root 1: /*
2: * Define useful symbols for use in the ps program.
3: */
4: #ifndef MONITOR_H /* Rest of file. */
5: #define MONITOR_H
6:
7: #define ARGSZ 64 /* size of argument list */
8:
9: /*
10: * This structure contains fields of interest to the ps command.
11: */
12: typedef struct {
13: unsigned p_pid; /* Process id */
14: unsigned p_ppid; /* Process id of parent */
15: unsigned p_uid; /* Effective uid */
16: unsigned p_ruid; /* Real uid */
17: unsigned p_rgid; /* Real gid */
18: unsigned p_state; /* Scheduling state */
19: unsigned p_flags; /* Flags */
20: char *p_event; /* Wakeup event channel */
21: dev_t p_ttdev; /* Controlling terminal */
22: unsigned p_nice; /* Nice value */
23: short size; /* Size of the process */
24: short rsize; /* Real size of the process */
25: unsigned p_cval; /* Cpu schedule value */
26: unsigned p_sval; /* Swap schedule value */
27: int p_ival; /* Importance value */
28: unsigned p_rval; /* Response value */
29: long p_utime; /* User time (HZ) */
30: long p_stime; /* System time */
31: unsigned char rrun; /* Ready to run */
32: char u_comm[U_COMM_LEN]; /* Command name */
33: char u_sleep[10]; /* Sleep on event */
34: char pr_argv[ARGSZ]; /* Insert the argument vector here. */
35: } stMonitor;
36:
37: #endif /* MONITOR_H */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.