git add -f bin/default/librpc/gen_ndr/*.[ch] bin/default/source*/librpc/gen_ndr/...
[metze/samba/wip.git] / bin.gen_ndr / default / source4 / librpc / gen_ndr / winsif.h
1 /* header auto-generated by pidl */
2
3 #ifndef _PIDL_HEADER_winsif
4 #define _PIDL_HEADER_winsif
5
6 #include <stdint.h>
7
8 #include "libcli/util/ntstatus.h"
9
10 #include "librpc/gen_ndr/nbt.h"
11 #ifndef _HEADER_winsif
12 #define _HEADER_winsif
13
14 struct winsif_Address {
15         uint8_t type;
16         uint32_t length;
17         const char * addr;
18 };
19
20 enum winsif_Action
21 #ifndef USE_UINT_ENUMS
22  {
23         WINSIF_ACTION_INSERT=(int)(0x0000),
24         WINSIF_ACTION_DELETE=(int)(0x0001),
25         WINSIF_ACTION_RELEASE=(int)(0x0002),
26         WINSIF_ACTION_MODIFY=(int)(0x0003),
27         WINSIF_ACTION_QUERY=(int)(0x0004)
28 }
29 #else
30  { __do_not_use_enum_winsif_Action=0x7FFFFFFF}
31 #define WINSIF_ACTION_INSERT ( 0x0000 )
32 #define WINSIF_ACTION_DELETE ( 0x0001 )
33 #define WINSIF_ACTION_RELEASE ( 0x0002 )
34 #define WINSIF_ACTION_MODIFY ( 0x0003 )
35 #define WINSIF_ACTION_QUERY ( 0x0004 )
36 #endif
37 ;
38
39 enum winsif_RecordType
40 #ifndef USE_UINT_ENUMS
41  {
42         WINSIF_RECORD_UNIQUE_NAME=(int)(0x0000),
43         WINSIF_RECORD_GROUP_NAME=(int)(0x0001),
44         WINSIF_RECORD_SGROUP_NAME=(int)(0x0002),
45         WINSIF_RECORD_MHOMED_NAME=(int)(0x0003)
46 }
47 #else
48  { __do_not_use_enum_winsif_RecordType=0x7FFFFFFF}
49 #define WINSIF_RECORD_UNIQUE_NAME ( 0x0000 )
50 #define WINSIF_RECORD_GROUP_NAME ( 0x0001 )
51 #define WINSIF_RECORD_SGROUP_NAME ( 0x0002 )
52 #define WINSIF_RECORD_MHOMED_NAME ( 0x0003 )
53 #endif
54 ;
55
56 enum winsif_NodeType
57 #ifndef USE_UINT_ENUMS
58  {
59         WINSIF_NODE_B=(int)(0x00),
60         WINSIF_NODE_P=(int)(0x01),
61         WINSIF_NODE_H=(int)(0x03)
62 }
63 #else
64  { __do_not_use_enum_winsif_NodeType=0x7FFFFFFF}
65 #define WINSIF_NODE_B ( 0x00 )
66 #define WINSIF_NODE_P ( 0x01 )
67 #define WINSIF_NODE_H ( 0x03 )
68 #endif
69 ;
70
71 enum winsif_RecordState
72 #ifndef USE_UINT_ENUMS
73  {
74         WINSIF_RECORD_ACTIVE=(int)(0x00000000),
75         WINSIF_RECORD_RELEASED=(int)(0x00000001),
76         WINSIF_RECORD_TOMBSTONE=(int)(0x00000002),
77         WINSIF_RECORD_DELETED=(int)(0x00000003)
78 }
79 #else
80  { __do_not_use_enum_winsif_RecordState=0x7FFFFFFF}
81 #define WINSIF_RECORD_ACTIVE ( 0x00000000 )
82 #define WINSIF_RECORD_RELEASED ( 0x00000001 )
83 #define WINSIF_RECORD_TOMBSTONE ( 0x00000002 )
84 #define WINSIF_RECORD_DELETED ( 0x00000003 )
85 #endif
86 ;
87
88 struct winsif_RecordAction {
89         enum winsif_Action cmd;
90         struct nbt_name * name;/* [unique] */
91         uint32_t name_len;/* [value(name?16:0)] */
92         enum winsif_RecordType record_type;
93         uint32_t num_of_addresses;
94         struct winsif_Address *addresses;/* [unique,size_is(num_of_addresses)] */
95         struct winsif_Address address;
96         uint64_t version_number;
97         enum winsif_NodeType node_type;
98         const char * owner_address;
99         enum winsif_RecordState record_state;
100         uint32_t is_static;
101         time_t expire_time;
102 };
103
104 struct winsif_AddressVersionMap {
105         struct winsif_Address address;
106         uint64_t version_number;
107 };
108
109 enum winsif_PriorityClass
110 #ifndef USE_UINT_ENUMS
111  {
112         WINSIF_PRIORITY_NORMAL=(int)(0x0000),
113         WINSIF_PRIORITY_HIGH=(int)(0x0001)
114 }
115 #else
116  { __do_not_use_enum_winsif_PriorityClass=0x7FFFFFFF}
117 #define WINSIF_PRIORITY_NORMAL ( 0x0000 )
118 #define WINSIF_PRIORITY_HIGH ( 0x0001 )
119 #endif
120 ;
121
122 struct winsif_ReplCounter {
123         struct winsif_Address address;
124         uint32_t num_replications;
125         uint32_t num_communication_failures;
126 };
127
128 struct winsif_StatCounters {
129         uint32_t num_unique_registrations;
130         uint32_t num_group_registrations;
131         uint32_t num_queries;
132         uint32_t num_successful_queries;
133         uint32_t num_failed_queries;
134         uint32_t num_unique_refreshes;
135         uint32_t num_group_refreshes;
136         uint32_t num_releases;
137         uint32_t num_successful_releases;
138         uint32_t num_failed_releases;
139         uint32_t num_unique_conflicts;
140         uint32_t num_group_conflicts;
141 };
142
143 struct winsif_StatTimeStamps {
144         time_t wins_start_time;
145         time_t last_periodic_scavenging;
146         time_t last_triggered_scavenging;
147         time_t last_tombstone_scavenging;
148         time_t last_verification_scavenging;
149         time_t last_periodic_pull_replication;
150         time_t last_triggered_pull_replication;
151         time_t ignore_last_ntrepl;
152         time_t ignore_last_actrepl;
153         time_t last_init_db;
154         time_t counter_reset;
155 };
156
157 struct winsif_Stat {
158         struct winsif_StatCounters counters;
159         struct winsif_StatTimeStamps time_stamps;
160         uint32_t num_partners;
161         struct winsif_ReplCounter *partners;/* [unique,size_is(num_partners)] */
162 };
163
164 struct winsif_Results {
165         uint32_t num_owners;
166         struct winsif_AddressVersionMap address_version_maps[25];
167         uint64_t my_max_version_number;
168         uint32_t refresh_interval;
169         uint32_t tombstone_interval;
170         uint32_t tombstone_timeout;
171         uint32_t verify_interval;
172         enum winsif_PriorityClass prioritiy_class;
173         uint32_t num_worker_threads;
174         struct winsif_Stat wstat;
175 };
176
177 enum winsif_StatusCmd
178 #ifndef USE_UINT_ENUMS
179  {
180         WINSIF_STATUS_CMD_ADDRESS_VERSION_MAP=(int)(0x0000),
181         WINSIF_STATUS_CMD_CONFIG=(int)(0x0001),
182         WINSIF_STATUS_CMD_STAT=(int)(0x0002),
183         WINSIF_STATUS_CMD_ALL_MAPS=(int)(0x0003)
184 }
185 #else
186  { __do_not_use_enum_winsif_StatusCmd=0x7FFFFFFF}
187 #define WINSIF_STATUS_CMD_ADDRESS_VERSION_MAP ( 0x0000 )
188 #define WINSIF_STATUS_CMD_CONFIG ( 0x0001 )
189 #define WINSIF_STATUS_CMD_STAT ( 0x0002 )
190 #define WINSIF_STATUS_CMD_ALL_MAPS ( 0x0003 )
191 #endif
192 ;
193
194 enum winsif_TriggerType
195 #ifndef USE_UINT_ENUMS
196  {
197         WINSIF_TRIGGER_PULL=(int)(0x0000),
198         WINSIF_TRIGGER_PUSH=(int)(0x0001),
199         WINSIF_TRIGGER_PUSH_PROP=(int)(0x0002)
200 }
201 #else
202  { __do_not_use_enum_winsif_TriggerType=0x7FFFFFFF}
203 #define WINSIF_TRIGGER_PULL ( 0x0000 )
204 #define WINSIF_TRIGGER_PUSH ( 0x0001 )
205 #define WINSIF_TRIGGER_PUSH_PROP ( 0x0002 )
206 #endif
207 ;
208
209 struct winsif_Records {
210         uint32_t buffer_size;
211         struct winsif_RecordAction *row;/* [unique,size_is(num_records)] */
212         uint32_t num_records;
213         uint32_t total_num_records;
214 };
215
216 struct winsif_BrowserInfo {
217         uint32_t name_len;
218         const char *name;/* [unique,charset(DOS)] */
219 };
220
221 struct winsif_BrowserNames {
222         uint32_t num_entries;
223         struct winsif_BrowserInfo *info;/* [unique,size_is(num_entries)] */
224 };
225
226 struct winsif_BindData {
227         uint32_t tcp_ip;
228         const char *server_address;/* [unique,charset(DOS)] */
229         const char *pipe_name;/* [unique,charset(DOS)] */
230 };
231
232 struct winsif_ResultsNew {
233         uint32_t num_owners;
234         struct winsif_AddressVersionMap *address_version_maps;/* [unique,size_is(num_owners)] */
235         uint64_t my_max_version_number;
236         uint32_t refresh_interval;
237         uint32_t tombstone_interval;
238         uint32_t tombstone_timeout;
239         uint32_t verify_interval;
240         enum winsif_PriorityClass prioritiy_class;
241         uint32_t num_worker_threads;
242         struct winsif_Stat wstat;
243 };
244
245 enum winsif_ScavengingOpcode
246 #ifndef USE_UINT_ENUMS
247  {
248         WINSIF_SCAVENGING_GENERAL=(int)(0x0000),
249         WINSIF_SCAVENGING_VERIFY=(int)(0x0001)
250 }
251 #else
252  { __do_not_use_enum_winsif_ScavengingOpcode=0x7FFFFFFF}
253 #define WINSIF_SCAVENGING_GENERAL ( 0x0000 )
254 #define WINSIF_SCAVENGING_VERIFY ( 0x0001 )
255 #endif
256 ;
257
258 struct winsif_ScavengingRequest {
259         enum winsif_ScavengingOpcode opcode;
260         uint32_t age;
261         uint32_t force;
262 };
263
264
265 struct winsif_WinsRecordAction {
266         struct {
267                 struct winsif_RecordAction **record_action;/* [ref] */
268         } in;
269
270         struct {
271                 struct winsif_RecordAction **record_action;/* [ref] */
272                 WERROR result;
273         } out;
274
275 };
276
277
278 struct winsif_WinsStatus {
279         struct {
280                 enum winsif_StatusCmd cmd;
281                 struct winsif_Results *results;/* [ref] */
282         } in;
283
284         struct {
285                 struct winsif_Results *results;/* [ref] */
286                 WERROR result;
287         } out;
288
289 };
290
291
292 struct winsif_WinsTrigger {
293         struct {
294                 struct winsif_Address *owner_address;/* [ref] */
295                 enum winsif_TriggerType trigger_type;
296         } in;
297
298         struct {
299                 WERROR result;
300         } out;
301
302 };
303
304
305 struct winsif_WinsDoStaticInit {
306         struct {
307                 const char *data_file_path;/* [unique,charset(UTF16)] */
308                 uint32_t delete_file;
309         } in;
310
311         struct {
312                 WERROR result;
313         } out;
314
315 };
316
317
318 struct winsif_WinsDoScavenging {
319         struct {
320                 WERROR result;
321         } out;
322
323 };
324
325
326 struct winsif_WinsGetDbRecs {
327         struct {
328                 struct winsif_Address *owner_address;/* [unique] */
329                 uint64_t min_version_number;
330                 uint64_t max_version_number;
331         } in;
332
333         struct {
334                 struct winsif_Records *records;/* [ref] */
335                 WERROR result;
336         } out;
337
338 };
339
340
341 struct winsif_WinsTerm {
342         struct {
343                 uint16_t abrupt_termination;
344         } in;
345
346         struct {
347                 WERROR result;
348         } out;
349
350 };
351
352
353 struct winsif_WinsBackup {
354         struct {
355                 const char *backup_path;/* [ref,charset(DOS)] */
356                 uint16_t incremental;
357         } in;
358
359         struct {
360                 WERROR result;
361         } out;
362
363 };
364
365
366 struct winsif_WinsDelDbRecs {
367         struct {
368                 struct winsif_Address *owner_address;/* [ref] */
369                 uint64_t min_version_number;
370                 uint64_t max_version_number;
371         } in;
372
373         struct {
374                 WERROR result;
375         } out;
376
377 };
378
379
380 struct winsif_WinsPullRange {
381         struct {
382                 struct winsif_Address *server_address;/* [ref] */
383                 struct winsif_Address *owner_address;/* [ref] */
384                 uint64_t min_version_number;
385                 uint64_t max_version_number;
386         } in;
387
388         struct {
389                 WERROR result;
390         } out;
391
392 };
393
394
395 struct winsif_WinsSetPriorityClass {
396         struct {
397                 enum winsif_PriorityClass prioritiy_class;
398         } in;
399
400         struct {
401                 WERROR result;
402         } out;
403
404 };
405
406
407 struct winsif_WinsResetCounters {
408         struct {
409                 WERROR result;
410         } out;
411
412 };
413
414
415 struct winsif_WinsWorkerThreadUpdate {
416         struct {
417                 uint32_t num_of_threads;
418         } in;
419
420         struct {
421                 WERROR result;
422         } out;
423
424 };
425
426
427 struct winsif_WinsGetNameAndAdd {
428         struct {
429                 struct winsif_Address *server_address;/* [ref] */
430                 const char *unc_name;/* [ref,charset(DOS),size_is(80)] */
431                 WERROR result;
432         } out;
433
434 };
435
436
437 struct winsif_WinsGetBrowserNames_Old {
438         struct {
439                 struct winsif_BrowserNames *names;/* [ref] */
440                 WERROR result;
441         } out;
442
443 };
444
445
446 struct winsif_WinsDeleteWins {
447         struct {
448                 struct winsif_Address *owner_address;/* [ref] */
449         } in;
450
451         struct {
452                 WERROR result;
453         } out;
454
455 };
456
457
458 struct winsif_WinsSetFlags {
459         struct {
460                 uint32_t flags;
461         } in;
462
463         struct {
464                 WERROR result;
465         } out;
466
467 };
468
469
470 struct winsif_WinsGetBrowserNames {
471         struct {
472                 struct winsif_BindData *server_handle;/* [ref] */
473         } in;
474
475         struct {
476                 struct winsif_BrowserNames *names;/* [ref] */
477                 WERROR result;
478         } out;
479
480 };
481
482
483 struct winsif_WinsGetDbRecsByName {
484         struct {
485                 struct winsif_Address *owner_address;/* [unique] */
486                 uint32_t search_backward;
487                 struct nbt_name * name;/* [unique] */
488                 uint32_t name_len;/* [value(name?16:0),range(0,16)] */
489                 uint32_t num_records_desired;
490                 uint32_t only_statics;
491         } in;
492
493         struct {
494                 struct winsif_Records *records;/* [ref] */
495                 WERROR result;
496         } out;
497
498 };
499
500
501 struct winsif_WinsStatusNew {
502         struct {
503                 enum winsif_StatusCmd cmd;
504         } in;
505
506         struct {
507                 struct winsif_ResultsNew *results;/* [ref] */
508                 WERROR result;
509         } out;
510
511 };
512
513
514 struct winsif_WinsStatusWHdl {
515         struct {
516                 struct winsif_BindData *server_handle;/* [ref] */
517                 enum winsif_StatusCmd cmd;
518                 struct winsif_ResultsNew *results;/* [ref] */
519         } in;
520
521         struct {
522                 struct winsif_ResultsNew *results;/* [ref] */
523                 WERROR result;
524         } out;
525
526 };
527
528
529 struct winsif_WinsDoScanvengingNew {
530         struct {
531                 struct winsif_ScavengingRequest *request;/* [ref] */
532         } in;
533
534         struct {
535                 WERROR result;
536         } out;
537
538 };
539
540 #endif /* _HEADER_winsif */
541 #endif /* _PIDL_HEADER_winsif */