1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160
|
/*
* Copyright (c) 2002, Target Corporation. All Rights Reserved.
* This file is free software; you can redistribute it and/or modify
* it under the same terms as Perl itself.
*
* Author: James FitzGibbon <james.fitzgibbon@target.com>
*
* based on aix.h distributed with Proc::ProcessTable v0.35, which
* is Copyright (c) 1998, David Paquet.
*
*/
/* Descriptive Process States */
#define SLEEP "sleep"
#define WAIT "wait"
#define RUN "run"
#define IDLE "idle"
#define ZOMBIE "defunct"
#define STOP "stop"
#define UWAIT "uwait"
#define ACTIVE "active"
/* How many processes to grab at a time
*
* internally, this module will need
* sizeof(struct procsinfo64) * PROCS_TO_FETCH
* memory while in ->table(), so you can change this constant
* if you are tight for memory
*
*/
#define PROCS_TO_FETCH 1000
/* Length of the various string fields */
#define PCT_LENGTH 7
#define STATE_LENGTH 10
/* Format string */
static char Defaultformat[] = "iiiiiiiiiiiiisiiijjlllljjjiiijjjssss";
/* Mapping of field to position in format string */
static char* Fields[] = {
"pid", /* int */
#define F_PID 0
"ppid", /* int */
#define F_PPID 1
"sess", /* int */
#define F_SESS 2
"pgrp", /* int */
#define F_PGRP 3
"uid", /* int */
#define F_UID 4
"suid", /* int */
#define F_SUID 5
"luid", /* int */
#define F_LUID 6
"euid", /* int */
#define F_EUID 7
"gid", /* int */
#define F_GID 8
"egid", /* int */
#define F_EGID 9
"priority", /* int */
#define F_PRIORITY 10
"nice", /* int */
#define F_NICE 11
"thcount", /* int */
#define F_THCOUNT 12
"stat", /* int -> string */
#define F_STAT 13
"flags", /* int */
#define F_FLAGS 14
"flags2", /* int */
#define F_FLAGS2 15
"adspace", /* long */
#define F_ADSPACE 16
"majflt", /* long */
#define F_MAJFLT 17
"minflt", /* long */
#define F_MINFLT 18
"utime", /* long */
#define F_UTIME 19
"stime", /* long */
#define F_STIME 20
"cutime", /* long */
#define F_CUTIME 21
"cstime", /* long */
#define F_CSTIME 22
"start", /* long */
#define F_START 23
"size", /* long */
#define F_SIZE 24
"tsize", /* long */
#define F_TSIZE 25
"ttyp", /* int */
#define F_TTYP 26
"ttynum", /* int */
#define F_TTYNUM 27
"ttympx", /* int */
#define F_TTYMPX 28
"drss", /* long */
#define F_DRSS 29
"trss", /* long */
#define F_TRSS 30
"dvm", /* long */
#define F_DVM 31
"pctmem", /* float -> string */
#define F_PCTMEM 32
"pctcpu", /* float -> string */
#define F_PCTCPU 33
"comm", /* string */
#define F_COMM 34
"cmndline", /* string */
#define F_CMNDLINE 35
#define F_LASTFIELD 35
};
/*
* EOF
*/
|