git add -f bin/default/librpc/gen_ndr/*.[ch] bin/default/source*/librpc/gen_ndr/...
[metze/samba/wip.git] / bin.gen_ndr / default / source3 / librpc / gen_ndr / perfcount.h
1 /* header auto-generated by pidl */
2
3 #ifndef _PIDL_HEADER_perfcount
4 #define _PIDL_HEADER_perfcount
5
6 #include <stdint.h>
7
8 #include "libcli/util/ntstatus.h"
9
10 #ifndef _HEADER_perfcount
11 #define _HEADER_perfcount
12
13 #define PERF_NO_INSTANCES       ( -1 )
14 #define PERF_NO_UNIQUE_ID       ( -1 )
15 #define PERF_SIZE_DWORD ( 0x00000000 )
16 #define PERF_SIZE_LARGE ( 0x00000100 )
17 #define PERF_SIZE_ZERO  ( 0x00000200 )
18 #define PERF_SIZE_VARIABLE_LEN  ( 0x00000300 )
19 #define PERF_TYPE_NUMBER        ( 0x00000000 )
20 #define PERF_TYPE_COUNTER       ( 0x00000400 )
21 #define PERF_TYPE_TEXT  ( 0x00000800 )
22 #define PERF_TYPE_ZERO  ( 0x00000C00 )
23 #define PERF_NUMBER_HEX ( 0x00000000 )
24 #define PERF_NUMBER_DECIMAL     ( 0x00010000 )
25 #define PERF_NUMBER_DEC_1000    ( 0x00020000 )
26 #define PERF_COUNTER_VALUE      ( 0x00000000 )
27 #define PERF_COUNTER_RATE       ( 0x00010000 )
28 #define PERF_COUNTER_FRACTION   ( 0x00020000 )
29 #define PERF_COUNTER_BASE       ( 0x00030000 )
30 #define PERF_COUNTER_ELAPSED    ( 0x00040000 )
31 #define PERF_COUNTER_QUEUELEN   ( 0x00050000 )
32 #define PERF_COUNTER_HISTOGRAM  ( 0x00060000 )
33 #define PERF_COUNTER_PRECISION  ( 0x00070000 )
34 #define PERF_TEXT_UNICODE       ( 0x00000000 )
35 #define PERF_TEXT_ASCII ( 0x00010000 )
36 #define PERF_TIMER_TICK ( 0x00000000 )
37 #define PERF_TIMER_100NS        ( 0x00100000 )
38 #define PERF_OBJECT_TIMER       ( 0x00200000 )
39 #define PERF_DELTA_COUNTER      ( 0x00400000 )
40 #define PERF_DELTA_BASE ( 0x00800000 )
41 #define PERF_INVERSE_COUNTER    ( 0x01000000 )
42 #define PERF_MULTI_COUNTER      ( 0x02000000 )
43 #define PERF_DISPLAY_NO_SUFFIX  ( 0x00000000 )
44 #define PERF_DISPLAY_PER_SEC    ( 0x10000000 )
45 #define PERF_DISPLAY_PERCENT    ( 0x20000000 )
46 #define PERF_DISPLAY_SECONDS    ( 0x30000000 )
47 #define PERF_DISPLAY_NOSHOW     ( 0x40000000 )
48 #define PERF_DETAIL_NOVICE      ( 100 )
49 #define PERF_DETAIL_ADVANCED    ( 200 )
50 #define PERF_DETAIL_EXPERT      ( 300 )
51 #define PERF_DETAIL_WIZARD      ( 400 )
52 struct SYSTEMTIME {
53         uint16_t year;
54         uint16_t month;
55         uint16_t dayofweek;
56         uint16_t day;
57         uint16_t hour;
58         uint16_t minute;
59         uint16_t second;
60         uint16_t milliseconds;
61 };
62
63 struct PERF_COUNTER_DEFINITION {
64         uint32_t ByteLength;
65         uint32_t CounterNameTitleIndex;
66         uint32_t CounterNameTitlePointer;
67         uint32_t CounterHelpTitleIndex;
68         uint32_t CounterHelpTitlePointer;
69         uint32_t DefaultScale;
70         uint32_t DetailLevel;
71         uint32_t CounterType;
72         uint32_t CounterSize;
73         uint32_t CounterOffset;
74 }/* [public] */;
75
76 struct PERF_COUNTER_BLOCK {
77         uint32_t ByteLength;
78         uint8_t *data;
79 }/* [public] */;
80
81 struct PERF_INSTANCE_DEFINITION {
82         uint32_t ByteLength;
83         uint32_t ParentObjectTitleIndex;
84         uint32_t ParentObjectTitlePointer;
85         uint32_t UniqueID;
86         uint32_t NameOffset;
87         uint32_t NameLength;
88         uint8_t *data;/* [unique] */
89         struct PERF_COUNTER_BLOCK counter_data;
90 }/* [public] */;
91
92 struct PERF_OBJECT_TYPE {
93         uint32_t TotalByteLength;
94         uint32_t DefinitionLength;
95         uint32_t HeaderLength;
96         uint32_t ObjectNameTitleIndex;
97         uint32_t ObjectNameTitlePointer;
98         uint32_t ObjectHelpTitleIndex;
99         uint32_t ObjectHelpTitlePointer;
100         uint32_t DetailLevel;
101         uint32_t NumCounters;
102         uint32_t DefaultCounter;
103         uint32_t NumInstances;
104         uint32_t CodePage;
105         uint64_t PerfTime;
106         uint64_t PerfFreq;
107         struct PERF_COUNTER_DEFINITION *counters;
108         struct PERF_INSTANCE_DEFINITION *instances;
109         struct PERF_COUNTER_BLOCK counter_data;
110 }/* [public] */;
111
112 struct PERF_DATA_BLOCK {
113         uint16_t Signature[4];
114         uint32_t LittleEndian;
115         uint32_t Version;
116         uint32_t Revision;
117         uint32_t TotalByteLength;
118         uint32_t HeaderLength;
119         uint32_t NumObjectTypes;
120         uint32_t DefaultObject;
121         struct SYSTEMTIME SystemTime;
122         uint32_t Padding;
123         uint64_t PerfTime;
124         uint64_t PerfFreq;
125         uint64_t PerfTime100nSec;
126         uint32_t SystemNameLength;
127         uint32_t SystemNameOffset;
128         uint8_t *data;/* [unique] */
129         struct PERF_OBJECT_TYPE *objects;
130 }/* [public] */;
131
132 #endif /* _HEADER_perfcount */
133 #endif /* _PIDL_HEADER_perfcount */