run "make idl".
[abartlet/samba.git/.git] / source3 / librpc / gen_ndr / cli_netlogon.h
1 #include "librpc/gen_ndr/ndr_netlogon.h"
2 #ifndef __CLI_NETLOGON__
3 #define __CLI_NETLOGON__
4 NTSTATUS rpccli_netr_LogonUasLogon(struct rpc_pipe_client *cli,
5                                    TALLOC_CTX *mem_ctx,
6                                    const char *server_name,
7                                    const char *account_name,
8                                    const char *workstation,
9                                    struct netr_UasInfo *info,
10                                    WERROR *werror);
11 NTSTATUS rpccli_netr_LogonUasLogoff(struct rpc_pipe_client *cli,
12                                     TALLOC_CTX *mem_ctx,
13                                     const char *server_name,
14                                     const char *account_name,
15                                     const char *workstation,
16                                     struct netr_UasLogoffInfo *info,
17                                     WERROR *werror);
18 NTSTATUS rpccli_netr_LogonSamLogon(struct rpc_pipe_client *cli,
19                                    TALLOC_CTX *mem_ctx,
20                                    const char *server_name,
21                                    const char *computer_name,
22                                    struct netr_Authenticator *credential,
23                                    struct netr_Authenticator *return_authenticator,
24                                    uint16_t logon_level,
25                                    union netr_LogonLevel logon,
26                                    uint16_t validation_level,
27                                    union netr_Validation *validation,
28                                    uint8_t *authoritative);
29 NTSTATUS rpccli_netr_LogonSamLogoff(struct rpc_pipe_client *cli,
30                                     TALLOC_CTX *mem_ctx,
31                                     const char *server_name,
32                                     const char *computer_name,
33                                     struct netr_Authenticator *credential,
34                                     struct netr_Authenticator *return_authenticator,
35                                     uint16_t logon_level,
36                                     union netr_LogonLevel logon);
37 NTSTATUS rpccli_netr_ServerReqChallenge(struct rpc_pipe_client *cli,
38                                         TALLOC_CTX *mem_ctx,
39                                         const char *server_name,
40                                         const char *computer_name,
41                                         struct netr_Credential *credentials);
42 NTSTATUS rpccli_netr_ServerAuthenticate(struct rpc_pipe_client *cli,
43                                         TALLOC_CTX *mem_ctx,
44                                         const char *server_name,
45                                         const char *account_name,
46                                         enum netr_SchannelType secure_channel_type,
47                                         const char *computer_name,
48                                         struct netr_Credential *credentials);
49 NTSTATUS rpccli_netr_ServerPasswordSet(struct rpc_pipe_client *cli,
50                                        TALLOC_CTX *mem_ctx,
51                                        const char *server_name,
52                                        const char *account_name,
53                                        enum netr_SchannelType secure_channel_type,
54                                        const char *computer_name,
55                                        struct netr_Authenticator credential,
56                                        struct samr_Password new_password,
57                                        struct netr_Authenticator *return_authenticator);
58 NTSTATUS rpccli_netr_DatabaseDeltas(struct rpc_pipe_client *cli,
59                                     TALLOC_CTX *mem_ctx,
60                                     const char *logon_server,
61                                     const char *computername,
62                                     struct netr_Authenticator credential,
63                                     struct netr_Authenticator *return_authenticator,
64                                     enum netr_SamDatabaseID database_id,
65                                     uint64_t *sequence_num,
66                                     uint32_t preferredmaximumlength,
67                                     struct netr_DELTA_ENUM_ARRAY *delta_enum_array);
68 NTSTATUS rpccli_netr_DatabaseSync(struct rpc_pipe_client *cli,
69                                   TALLOC_CTX *mem_ctx,
70                                   const char *logon_server,
71                                   const char *computername,
72                                   struct netr_Authenticator credential,
73                                   struct netr_Authenticator *return_authenticator,
74                                   enum netr_SamDatabaseID database_id,
75                                   uint32_t *sync_context,
76                                   uint32_t preferredmaximumlength,
77                                   struct netr_DELTA_ENUM_ARRAY *delta_enum_array);
78 NTSTATUS rpccli_netr_AccountDeltas(struct rpc_pipe_client *cli,
79                                    TALLOC_CTX *mem_ctx,
80                                    const char *logon_server,
81                                    const char *computername,
82                                    struct netr_Authenticator credential,
83                                    struct netr_Authenticator *return_authenticator,
84                                    struct netr_UAS_INFO_0 uas,
85                                    uint32_t count,
86                                    uint32_t level,
87                                    uint32_t buffersize,
88                                    struct netr_AccountBuffer *buffer,
89                                    uint32_t *count_returned,
90                                    uint32_t *total_entries,
91                                    struct netr_UAS_INFO_0 *recordid);
92 NTSTATUS rpccli_netr_AccountSync(struct rpc_pipe_client *cli,
93                                  TALLOC_CTX *mem_ctx,
94                                  const char *logon_server,
95                                  const char *computername,
96                                  struct netr_Authenticator credential,
97                                  struct netr_Authenticator *return_authenticator,
98                                  uint32_t reference,
99                                  uint32_t level,
100                                  uint32_t buffersize,
101                                  struct netr_AccountBuffer *buffer,
102                                  uint32_t *count_returned,
103                                  uint32_t *total_entries,
104                                  uint32_t *next_reference,
105                                  struct netr_UAS_INFO_0 *recordid);
106 NTSTATUS rpccli_netr_GetDcName(struct rpc_pipe_client *cli,
107                                TALLOC_CTX *mem_ctx,
108                                const char *logon_server,
109                                const char *domainname,
110                                const char **dcname);
111 NTSTATUS rpccli_netr_LogonControl(struct rpc_pipe_client *cli,
112                                   TALLOC_CTX *mem_ctx,
113                                   const char *logon_server,
114                                   enum netr_LogonControlCode function_code,
115                                   uint32_t level,
116                                   union netr_CONTROL_QUERY_INFORMATION *info,
117                                   WERROR *werror);
118 NTSTATUS rpccli_netr_GetAnyDCName(struct rpc_pipe_client *cli,
119                                   TALLOC_CTX *mem_ctx,
120                                   const char *logon_server,
121                                   const char *domainname,
122                                   const char **dcname,
123                                   WERROR *werror);
124 NTSTATUS rpccli_netr_LogonControl2(struct rpc_pipe_client *cli,
125                                    TALLOC_CTX *mem_ctx,
126                                    const char *logon_server,
127                                    uint32_t function_code,
128                                    uint32_t level,
129                                    union netr_CONTROL_DATA_INFORMATION data,
130                                    union netr_CONTROL_QUERY_INFORMATION *query,
131                                    WERROR *werror);
132 NTSTATUS rpccli_netr_ServerAuthenticate2(struct rpc_pipe_client *cli,
133                                          TALLOC_CTX *mem_ctx,
134                                          const char *server_name,
135                                          const char *account_name,
136                                          enum netr_SchannelType secure_channel_type,
137                                          const char *computer_name,
138                                          struct netr_Credential *credentials,
139                                          uint32_t *negotiate_flags);
140 NTSTATUS rpccli_netr_DatabaseSync2(struct rpc_pipe_client *cli,
141                                    TALLOC_CTX *mem_ctx,
142                                    const char *logon_server,
143                                    const char *computername,
144                                    struct netr_Authenticator credential,
145                                    struct netr_Authenticator *return_authenticator,
146                                    enum netr_SamDatabaseID database_id,
147                                    uint16_t restart_state,
148                                    uint32_t *sync_context,
149                                    uint32_t preferredmaximumlength,
150                                    struct netr_DELTA_ENUM_ARRAY *delta_enum_array);
151 NTSTATUS rpccli_netr_DatabaseRedo(struct rpc_pipe_client *cli,
152                                   TALLOC_CTX *mem_ctx,
153                                   const char *logon_server,
154                                   const char *computername,
155                                   struct netr_Authenticator credential,
156                                   struct netr_Authenticator *return_authenticator,
157                                   uint8_t *change_log_entry,
158                                   uint32_t change_log_entry_size,
159                                   struct netr_DELTA_ENUM_ARRAY *delta_enum_array);
160 NTSTATUS rpccli_netr_LogonControl2Ex(struct rpc_pipe_client *cli,
161                                      TALLOC_CTX *mem_ctx,
162                                      const char *logon_server,
163                                      uint32_t function_code,
164                                      uint32_t level,
165                                      union netr_CONTROL_DATA_INFORMATION data,
166                                      union netr_CONTROL_QUERY_INFORMATION *query,
167                                      WERROR *werror);
168 NTSTATUS rpccli_netr_NetrEnumerateTrustedDomains(struct rpc_pipe_client *cli,
169                                                  TALLOC_CTX *mem_ctx,
170                                                  const char *server_name,
171                                                  struct netr_Blob *trusted_domains_blob,
172                                                  WERROR *werror);
173 NTSTATUS rpccli_netr_DsRGetDCName(struct rpc_pipe_client *cli,
174                                   TALLOC_CTX *mem_ctx,
175                                   const char *server_unc,
176                                   const char *domain_name,
177                                   struct GUID *domain_guid,
178                                   struct GUID *site_guid,
179                                   uint32_t flags,
180                                   struct netr_DsRGetDCNameInfo *info,
181                                   WERROR *werror);
182 NTSTATUS rpccli_netr_NETRLOGONDUMMYROUTINE1(struct rpc_pipe_client *cli,
183                                             TALLOC_CTX *mem_ctx,
184                                             WERROR *werror);
185 NTSTATUS rpccli_netr_NETRLOGONSETSERVICEBITS(struct rpc_pipe_client *cli,
186                                              TALLOC_CTX *mem_ctx,
187                                              WERROR *werror);
188 NTSTATUS rpccli_netr_LogonGetTrustRid(struct rpc_pipe_client *cli,
189                                       TALLOC_CTX *mem_ctx,
190                                       const char *server_name,
191                                       const char *domain_name,
192                                       uint32_t *rid,
193                                       WERROR *werror);
194 NTSTATUS rpccli_netr_NETRLOGONCOMPUTESERVERDIGEST(struct rpc_pipe_client *cli,
195                                                   TALLOC_CTX *mem_ctx,
196                                                   WERROR *werror);
197 NTSTATUS rpccli_netr_NETRLOGONCOMPUTECLIENTDIGEST(struct rpc_pipe_client *cli,
198                                                   TALLOC_CTX *mem_ctx,
199                                                   WERROR *werror);
200 NTSTATUS rpccli_netr_ServerAuthenticate3(struct rpc_pipe_client *cli,
201                                          TALLOC_CTX *mem_ctx,
202                                          const char *server_name,
203                                          const char *account_name,
204                                          enum netr_SchannelType secure_channel_type,
205                                          const char *computer_name,
206                                          struct netr_Credential *credentials,
207                                          uint32_t *negotiate_flags,
208                                          uint32_t *rid);
209 NTSTATUS rpccli_netr_DsRGetDCNameEx(struct rpc_pipe_client *cli,
210                                     TALLOC_CTX *mem_ctx,
211                                     const char *server_unc,
212                                     const char *domain_name,
213                                     struct GUID *domain_guid,
214                                     const char *site_name,
215                                     uint32_t flags,
216                                     struct netr_DsRGetDCNameInfo *info,
217                                     WERROR *werror);
218 NTSTATUS rpccli_netr_DsRGetSiteName(struct rpc_pipe_client *cli,
219                                     TALLOC_CTX *mem_ctx,
220                                     const char *computer_name,
221                                     const char **site,
222                                     WERROR *werror);
223 NTSTATUS rpccli_netr_LogonGetDomainInfo(struct rpc_pipe_client *cli,
224                                         TALLOC_CTX *mem_ctx,
225                                         const char *server_name,
226                                         const char *computer_name,
227                                         struct netr_Authenticator *credential,
228                                         struct netr_Authenticator *return_authenticator,
229                                         uint32_t level,
230                                         union netr_DomainQuery query,
231                                         union netr_DomainInfo *info);
232 NTSTATUS rpccli_netr_ServerPasswordSet2(struct rpc_pipe_client *cli,
233                                         TALLOC_CTX *mem_ctx,
234                                         const char *server_name,
235                                         const char *account_name,
236                                         enum netr_SchannelType secure_channel_type,
237                                         const char *computer_name,
238                                         struct netr_Authenticator credential,
239                                         struct netr_CryptPassword new_password,
240                                         struct netr_Authenticator *return_authenticator);
241 NTSTATUS rpccli_netr_ServerPasswordGet(struct rpc_pipe_client *cli,
242                                        TALLOC_CTX *mem_ctx,
243                                        const char *server_name,
244                                        const char *account_name,
245                                        enum netr_SchannelType secure_channel_type,
246                                        const char *computer_name,
247                                        struct netr_Authenticator *credential,
248                                        struct netr_Authenticator *return_authenticator,
249                                        struct samr_Password *password,
250                                        WERROR *werror);
251 NTSTATUS rpccli_netr_NETRLOGONSENDTOSAM(struct rpc_pipe_client *cli,
252                                         TALLOC_CTX *mem_ctx,
253                                         WERROR *werror);
254 NTSTATUS rpccli_netr_DsRAddressToSitenamesW(struct rpc_pipe_client *cli,
255                                             TALLOC_CTX *mem_ctx,
256                                             const char *server_name,
257                                             uint32_t count,
258                                             struct netr_DsRAddress *addresses,
259                                             struct netr_DsRAddressToSitenamesWCtr **ctr,
260                                             WERROR *werror);
261 NTSTATUS rpccli_netr_DsRGetDCNameEx2(struct rpc_pipe_client *cli,
262                                      TALLOC_CTX *mem_ctx,
263                                      const char *server_unc,
264                                      const char *client_account,
265                                      uint32_t mask,
266                                      const char *domain_name,
267                                      struct GUID *domain_guid,
268                                      const char *site_name,
269                                      uint32_t flags,
270                                      struct netr_DsRGetDCNameInfo *info,
271                                      WERROR *werror);
272 NTSTATUS rpccli_netr_NETRLOGONGETTIMESERVICEPARENTDOMAIN(struct rpc_pipe_client *cli,
273                                                          TALLOC_CTX *mem_ctx,
274                                                          WERROR *werror);
275 NTSTATUS rpccli_netr_NetrEnumerateTrustedDomainsEx(struct rpc_pipe_client *cli,
276                                                    TALLOC_CTX *mem_ctx,
277                                                    const char *server_name,
278                                                    struct netr_DomainTrustList *dom_trust_list,
279                                                    WERROR *werror);
280 NTSTATUS rpccli_netr_DsRAddressToSitenamesExW(struct rpc_pipe_client *cli,
281                                               TALLOC_CTX *mem_ctx,
282                                               const char *server_name,
283                                               uint32_t count,
284                                               struct netr_DsRAddress *addresses,
285                                               struct netr_DsRAddressToSitenamesExWCtr **ctr,
286                                               WERROR *werror);
287 NTSTATUS rpccli_netr_DsrGetDcSiteCoverageW(struct rpc_pipe_client *cli,
288                                            TALLOC_CTX *mem_ctx,
289                                            const char *server_name,
290                                            struct DcSitesCtr *ctr,
291                                            WERROR *werror);
292 NTSTATUS rpccli_netr_LogonSamLogonEx(struct rpc_pipe_client *cli,
293                                      TALLOC_CTX *mem_ctx,
294                                      const char *server_name,
295                                      const char *computer_name,
296                                      uint16_t logon_level,
297                                      union netr_LogonLevel logon,
298                                      uint16_t validation_level,
299                                      union netr_Validation *validation,
300                                      uint8_t *authoritative,
301                                      uint32_t *flags);
302 NTSTATUS rpccli_netr_DsrEnumerateDomainTrusts(struct rpc_pipe_client *cli,
303                                               TALLOC_CTX *mem_ctx,
304                                               const char *server_name,
305                                               uint32_t trust_flags,
306                                               struct netr_DomainTrustList *trusts,
307                                               WERROR *werror);
308 NTSTATUS rpccli_netr_DSRDEREGISTERDNSHOSTRECORDS(struct rpc_pipe_client *cli,
309                                                  TALLOC_CTX *mem_ctx,
310                                                  WERROR *werror);
311 NTSTATUS rpccli_netr_ServerTrustPasswordsGet(struct rpc_pipe_client *cli,
312                                              TALLOC_CTX *mem_ctx,
313                                              const char *server_name,
314                                              const char *account_name,
315                                              enum netr_SchannelType secure_channel_type,
316                                              const char *computer_name,
317                                              struct netr_Authenticator *credential,
318                                              struct netr_Authenticator *return_authenticator,
319                                              struct samr_Password *password,
320                                              struct samr_Password *password2);
321 NTSTATUS rpccli_netr_DsRGetForestTrustInformation(struct rpc_pipe_client *cli,
322                                                   TALLOC_CTX *mem_ctx,
323                                                   const char *server_name,
324                                                   const char *trusted_domain_name,
325                                                   uint32_t flags,
326                                                   struct lsa_ForestTrustInformation **forest_trust_info,
327                                                   WERROR *werror);
328 NTSTATUS rpccli_netr_GetForestTrustInformation(struct rpc_pipe_client *cli,
329                                                TALLOC_CTX *mem_ctx,
330                                                const char *server_name,
331                                                const char *trusted_domain_name,
332                                                struct netr_Authenticator *credential,
333                                                struct netr_Authenticator *return_authenticator,
334                                                uint32_t flags,
335                                                struct lsa_ForestTrustInformation **forest_trust_info,
336                                                WERROR *werror);
337 NTSTATUS rpccli_netr_LogonSamLogonWithFlags(struct rpc_pipe_client *cli,
338                                             TALLOC_CTX *mem_ctx,
339                                             const char *server_name,
340                                             const char *computer_name,
341                                             struct netr_Authenticator *credential,
342                                             struct netr_Authenticator *return_authenticator,
343                                             uint16_t logon_level,
344                                             union netr_LogonLevel logon,
345                                             uint16_t validation_level,
346                                             union netr_Validation *validation,
347                                             uint8_t *authoritative,
348                                             uint32_t *flags);
349 NTSTATUS rpccli_netr_NETRSERVERGETTRUSTINFO(struct rpc_pipe_client *cli,
350                                             TALLOC_CTX *mem_ctx,
351                                             WERROR *werror);
352 #endif /* __CLI_NETLOGON__ */