File: aix_getprocs.h

package info (click to toggle)
libproc-processtable-perl 0.637-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 672 kB
  • sloc: ansic: 5,765; perl: 568; makefile: 15
file content (160 lines) | stat: -rw-r--r-- 2,933 bytes parent folder | download | duplicates (12)
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
 */