Remove unused extended_dn_out_{dereference,ldb}.c files
[abartlet/samba.git/.git] / source3 / include / rpc_perfcount_defs.h
1 #ifndef _RPC_PERFCOUNT_DEFS_H
2 #define _RPC_PERFCOUNT_DEFS_H
3 /* 
4  *  Unix SMB/CIFS implementation.
5  *  Virtual Windows Registry Layer
6  *
7  *  Copyright (C) Marcin Krzysztof Porwit    2005,
8  *  Copyright (C) Gerald (Jerry) Carter      2005.
9  *  
10  *  This program is free software; you can redistribute it and/or modify
11  *  it under the terms of the GNU General Public License as published by
12  *  the Free Software Foundation; either version 3 of the License, or
13  *  (at your option) any later version.
14  *  
15  *  This program is distributed in the hope that it will be useful,
16  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
17  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  *  GNU General Public License for more details.
19  *  
20  *  You should have received a copy of the GNU General Public License
21  *  along with this program; if not, see <http://www.gnu.org/licenses/>.
22  */
23
24 /*
25  * The following #defines match what is in winperf.h. 
26  * See that include file for more details, or look up
27  * "Performance Data Format" on MSDN
28  * 
29  * Rather than including them in rpc_perfcount.h, they
30  * were broken out into a separate .h file so that they
31  * can be included by other programs that need this info
32  * without pulling in everything else samba-related.
33  */
34
35 #define PERF_NO_INSTANCES             -1
36 #define PERF_NO_UNIQUE_ID             -1
37
38 /* These determine the data size */
39 #define PERF_SIZE_DWORD               0x00000000
40 #define PERF_SIZE_LARGE               0x00000100
41 #define PERF_SIZE_ZERO                0x00000200
42 #define PERF_SIZE_VARIABLE_LEN        0x00000300
43
44 /* These determine the usage of the counter */
45 #define PERF_TYPE_NUMBER              0x00000000
46 #define PERF_TYPE_COUNTER             0x00000400
47 #define PERF_TYPE_TEXT                0x00000800
48 #define PERF_TYPE_ZERO                0x00000C00
49
50 /* If PERF_TYPE_NUMBER was selected, these provide display information */
51 #define PERF_NUMBER_HEX               0x00000000
52 #define PERF_NUMBER_DECIMAL           0x00010000
53 #define PERF_NUMBER_DEC_1000          0x00020000
54
55 /* If PERF_TYPE_COUNTER was selected, these provide display information */
56 #define PERF_COUNTER_VALUE            0x00000000
57 #define PERF_COUNTER_RATE             0x00010000
58 #define PERF_COUNTER_FRACTION         0x00020000
59 #define PERF_COUNTER_BASE             0x00030000
60 #define PERF_COUNTER_ELAPSED          0x00040000
61 #define PERF_COUNTER_QUEUELEN         0x00050000
62 #define PERF_COUNTER_HISTOGRAM        0x00060000
63 #define PERF_COUNTER_PRECISION        0x00070000
64
65 /* If PERF_TYPE_TEXT was selected, these provide display information */
66 #define PERF_TEXT_UNICODE             0x00000000
67 #define PERF_TEXT_ASCII               0x00010000
68
69 /* These provide information for which tick count to use when computing elapsed interval */
70 #define PERF_TIMER_TICK               0x00000000
71 #define PERF_TIMER_100NS              0x00100000
72 #define PERF_OBJECT_TIMER             0x00200000
73
74 /* These affect how the data is manipulated prior to being displayed */
75 #define PERF_DELTA_COUNTER            0x00400000
76 #define PERF_DELTA_BASE               0x00800000
77 #define PERF_INVERSE_COUNTER          0x01000000
78 #define PERF_MULTI_COUNTER            0x02000000
79
80 /* These determine if any text gets added when the value is displayed */
81 #define PERF_DISPLAY_NO_SUFFIX        0x00000000
82 #define PERF_DISPLAY_PER_SEC          0x10000000
83 #define PERF_DISPLAY_PERCENT          0x20000000
84 #define PERF_DISPLAY_SECONDS          0x30000000
85 #define PERF_DISPLAY_NOSHOW           0x40000000
86
87 /* These determine the DetailLevel of the counter */
88 #define PERF_DETAIL_NOVICE            100
89 #define PERF_DETAIL_ADVANCED          200
90 #define PERF_DETAIL_EXPERT            300
91 #define PERF_DETAIL_WIZARD            400
92
93 #endif /* _RPC_PERFCOUNT_DEFS_H */