3df87a6c346d7682d885931f1de5630bd331739b
[samba.git] / source3 / include / proto.h
1 /*
2  * Unix SMB/CIFS implementation.
3  * collected prototypes header
4  *
5  * frozen from "make proto" in May 2008
6  *
7  * Copyright (C) Michael Adam 2008
8  *
9  * This program is free software; you can redistribute it and/or modify
10  * it under the terms of the GNU General Public License as published by
11  * the Free Software Foundation; either version 3 of the License, or
12  * (at your option) any later version.
13  *
14  * This program is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17  * GNU General Public License for more details.
18  *
19  * You should have received a copy of the GNU General Public License
20  * along with this program; if not, see <http://www.gnu.org/licenses/>.
21  */
22
23 #ifndef _PROTO_H_
24 #define _PROTO_H_
25
26
27 /* The following definitions come from auth/auth.c  */
28
29 NTSTATUS smb_register_auth(int version, const char *name, auth_init_function init);
30 bool load_auth_module(struct auth_context *auth_context, 
31                       const char *module, auth_methods **ret) ;
32 NTSTATUS make_auth_context_subsystem(struct auth_context **auth_context) ;
33 NTSTATUS make_auth_context_fixed(struct auth_context **auth_context, uchar chal[8]) ;
34
35 /* The following definitions come from auth/auth_builtin.c  */
36
37 NTSTATUS auth_builtin_init(void);
38
39 /* The following definitions come from auth/auth_compat.c  */
40
41 NTSTATUS check_plaintext_password(const char *smb_name, DATA_BLOB plaintext_password, auth_serversupplied_info **server_info);
42 bool password_ok(const char *smb_name, DATA_BLOB password_blob);
43
44 /* The following definitions come from auth/auth_domain.c  */
45
46 void attempt_machine_password_change(void);
47 NTSTATUS auth_domain_init(void);
48
49 NTSTATUS auth_netlogond_init(void);
50
51 /* The following definitions come from auth/auth_ntlmssp.c  */
52
53 NTSTATUS auth_ntlmssp_start(AUTH_NTLMSSP_STATE **auth_ntlmssp_state);
54 void auth_ntlmssp_end(AUTH_NTLMSSP_STATE **auth_ntlmssp_state);
55 NTSTATUS auth_ntlmssp_update(AUTH_NTLMSSP_STATE *auth_ntlmssp_state, 
56                              const DATA_BLOB request, DATA_BLOB *reply) ;
57
58 /* The following definitions come from auth/auth_sam.c  */
59
60 NTSTATUS auth_sam_init(void);
61
62 /* The following definitions come from auth/auth_server.c  */
63
64 NTSTATUS auth_server_init(void);
65
66 /* The following definitions come from auth/auth_unix.c  */
67
68 NTSTATUS auth_unix_init(void);
69
70 /* The following definitions come from auth/auth_util.c  */
71
72 NTSTATUS make_user_info_map(auth_usersupplied_info **user_info, 
73                             const char *smb_name, 
74                             const char *client_domain, 
75                             const char *wksta_name, 
76                             DATA_BLOB *lm_pwd, DATA_BLOB *nt_pwd,
77                             DATA_BLOB *lm_interactive_pwd, DATA_BLOB *nt_interactive_pwd,
78                             DATA_BLOB *plaintext, 
79                             bool encrypted);
80 bool make_user_info_netlogon_network(auth_usersupplied_info **user_info, 
81                                      const char *smb_name, 
82                                      const char *client_domain, 
83                                      const char *wksta_name, 
84                                      uint32 logon_parameters,
85                                      const uchar *lm_network_pwd,
86                                      int lm_pwd_len,
87                                      const uchar *nt_network_pwd,
88                                      int nt_pwd_len);
89 bool make_user_info_netlogon_interactive(auth_usersupplied_info **user_info, 
90                                          const char *smb_name, 
91                                          const char *client_domain, 
92                                          const char *wksta_name, 
93                                          uint32 logon_parameters,
94                                          const uchar chal[8], 
95                                          const uchar lm_interactive_pwd[16], 
96                                          const uchar nt_interactive_pwd[16], 
97                                          const uchar *dc_sess_key);
98 bool make_user_info_for_reply(auth_usersupplied_info **user_info, 
99                               const char *smb_name, 
100                               const char *client_domain,
101                               const uint8 chal[8],
102                               DATA_BLOB plaintext_password);
103 NTSTATUS make_user_info_for_reply_enc(auth_usersupplied_info **user_info, 
104                                       const char *smb_name,
105                                       const char *client_domain, 
106                                       DATA_BLOB lm_resp, DATA_BLOB nt_resp);
107 bool make_user_info_guest(auth_usersupplied_info **user_info) ;
108 NTSTATUS make_server_info_sam(auth_serversupplied_info **server_info, 
109                               struct samu *sampass);
110 NTSTATUS create_local_token(auth_serversupplied_info *server_info);
111 NTSTATUS create_token_from_username(TALLOC_CTX *mem_ctx, const char *username,
112                                     bool is_guest,
113                                     uid_t *uid, gid_t *gid,
114                                     char **found_username,
115                                     struct nt_user_token **token);
116 bool user_in_group_sid(const char *username, const DOM_SID *group_sid);
117 bool user_in_group(const char *username, const char *groupname);
118 NTSTATUS make_server_info_pw(auth_serversupplied_info **server_info, 
119                              char *unix_username,
120                              struct passwd *pwd);
121 NTSTATUS make_serverinfo_from_username(TALLOC_CTX *mem_ctx,
122                                        const char *username,
123                                        bool is_guest,
124                                        struct auth_serversupplied_info **presult);
125 struct auth_serversupplied_info *copy_serverinfo(TALLOC_CTX *mem_ctx,
126                                                  auth_serversupplied_info *src);
127 bool init_guest_info(void);
128 bool server_info_set_session_key(struct auth_serversupplied_info *info,
129                                  DATA_BLOB session_key);
130 NTSTATUS make_server_info_guest(TALLOC_CTX *mem_ctx,
131                                 auth_serversupplied_info **server_info);
132 bool copy_current_user(struct current_user *dst, struct current_user *src);
133 struct passwd *smb_getpwnam( TALLOC_CTX *mem_ctx, char *domuser,
134                              fstring save_username, bool create );
135 NTSTATUS make_server_info_info3(TALLOC_CTX *mem_ctx, 
136                                 const char *sent_nt_username,
137                                 const char *domain,
138                                 auth_serversupplied_info **server_info, 
139                                 struct netr_SamInfo3 *info3);
140 NTSTATUS make_server_info_wbcAuthUserInfo(TALLOC_CTX *mem_ctx,
141                                           const char *sent_nt_username,
142                                           const char *domain,
143                                           const struct wbcAuthUserInfo *info,
144                                           auth_serversupplied_info **server_info);
145 void free_user_info(auth_usersupplied_info **user_info);
146 bool make_auth_methods(struct auth_context *auth_context, auth_methods **auth_method) ;
147 bool is_trusted_domain(const char* dom_name);
148
149 /* The following definitions come from auth/auth_winbind.c  */
150
151 NTSTATUS auth_winbind_init(void);
152
153 /* The following definitions come from auth/pampass.c  */
154
155 bool smb_pam_claim_session(char *user, char *tty, char *rhost);
156 bool smb_pam_close_session(char *user, char *tty, char *rhost);
157 NTSTATUS smb_pam_accountcheck(const char * user);
158 NTSTATUS smb_pam_passcheck(const char * user, const char * password);
159 bool smb_pam_passchange(const char * user, const char * oldpassword, const char * newpassword);
160 NTSTATUS smb_pam_accountcheck(const char * user);
161 bool smb_pam_claim_session(char *user, char *tty, char *rhost);
162 bool smb_pam_close_session(char *in_user, char *tty, char *rhost);
163
164 /* The following definitions come from auth/pass_check.c  */
165
166 void dfs_unlogin(void);
167 NTSTATUS pass_check(const struct passwd *pass, const char *user, const char *password, 
168                     int pwlen, bool (*fn) (const char *, const char *), bool run_cracker);
169
170 /* The following definitions come from auth/token_util.c  */
171
172 bool nt_token_check_sid ( const DOM_SID *sid, const NT_USER_TOKEN *token );
173 bool nt_token_check_domain_rid( NT_USER_TOKEN *token, uint32 rid );
174 NT_USER_TOKEN *get_root_nt_token( void );
175 NTSTATUS add_aliases(const DOM_SID *domain_sid,
176                      struct nt_user_token *token);
177 NTSTATUS create_builtin_users(const DOM_SID *sid);
178 NTSTATUS create_builtin_administrators(const DOM_SID *sid);
179 struct nt_user_token *create_local_nt_token(TALLOC_CTX *mem_ctx,
180                                             const DOM_SID *user_sid,
181                                             bool is_guest,
182                                             int num_groupsids,
183                                             const DOM_SID *groupsids);
184 void debug_nt_user_token(int dbg_class, int dbg_lev, NT_USER_TOKEN *token);
185 void debug_unix_user_token(int dbg_class, int dbg_lev, uid_t uid, gid_t gid,
186                            int n_groups, gid_t *groups);
187
188 /* The following definitions come from groupdb/mapping.c  */
189
190 NTSTATUS add_initial_entry(gid_t gid, const char *sid, enum lsa_SidType sid_name_use, const char *nt_name, const char *comment);
191 bool get_domain_group_from_sid(DOM_SID sid, GROUP_MAP *map);
192 int smb_create_group(const char *unix_group, gid_t *new_gid);
193 int smb_delete_group(const char *unix_group);
194 int smb_set_primary_group(const char *unix_group, const char* unix_user);
195 int smb_add_user_group(const char *unix_group, const char *unix_user);
196 int smb_delete_user_group(const char *unix_group, const char *unix_user);
197 NTSTATUS pdb_default_getgrsid(struct pdb_methods *methods, GROUP_MAP *map,
198                                  DOM_SID sid);
199 NTSTATUS pdb_default_getgrgid(struct pdb_methods *methods, GROUP_MAP *map,
200                                  gid_t gid);
201 NTSTATUS pdb_default_getgrnam(struct pdb_methods *methods, GROUP_MAP *map,
202                                  const char *name);
203 NTSTATUS pdb_default_add_group_mapping_entry(struct pdb_methods *methods,
204                                                 GROUP_MAP *map);
205 NTSTATUS pdb_default_update_group_mapping_entry(struct pdb_methods *methods,
206                                                    GROUP_MAP *map);
207 NTSTATUS pdb_default_delete_group_mapping_entry(struct pdb_methods *methods,
208                                                    DOM_SID sid);
209 NTSTATUS pdb_default_enum_group_mapping(struct pdb_methods *methods,
210                                            const DOM_SID *sid, enum lsa_SidType sid_name_use,
211                                            GROUP_MAP **pp_rmap, size_t *p_num_entries,
212                                            bool unix_only);
213 NTSTATUS pdb_default_create_alias(struct pdb_methods *methods,
214                                   const char *name, uint32 *rid);
215 NTSTATUS pdb_default_delete_alias(struct pdb_methods *methods,
216                                   const DOM_SID *sid);
217 NTSTATUS pdb_default_get_aliasinfo(struct pdb_methods *methods,
218                                    const DOM_SID *sid,
219                                    struct acct_info *info);
220 NTSTATUS pdb_default_set_aliasinfo(struct pdb_methods *methods,
221                                    const DOM_SID *sid,
222                                    struct acct_info *info);
223 NTSTATUS pdb_default_add_aliasmem(struct pdb_methods *methods,
224                                   const DOM_SID *alias, const DOM_SID *member);
225 NTSTATUS pdb_default_del_aliasmem(struct pdb_methods *methods,
226                                   const DOM_SID *alias, const DOM_SID *member);
227 NTSTATUS pdb_default_enum_aliasmem(struct pdb_methods *methods,
228                                    const DOM_SID *alias, DOM_SID **pp_members,
229                                    size_t *p_num_members);
230 NTSTATUS pdb_default_alias_memberships(struct pdb_methods *methods,
231                                        TALLOC_CTX *mem_ctx,
232                                        const DOM_SID *domain_sid,
233                                        const DOM_SID *members,
234                                        size_t num_members,
235                                        uint32 **pp_alias_rids,
236                                        size_t *p_num_alias_rids);
237 NTSTATUS pdb_nop_getgrsid(struct pdb_methods *methods, GROUP_MAP *map,
238                                  DOM_SID sid);
239 NTSTATUS pdb_nop_getgrgid(struct pdb_methods *methods, GROUP_MAP *map,
240                                  gid_t gid);
241 NTSTATUS pdb_nop_getgrnam(struct pdb_methods *methods, GROUP_MAP *map,
242                                  const char *name);
243 NTSTATUS pdb_nop_add_group_mapping_entry(struct pdb_methods *methods,
244                                                 GROUP_MAP *map);
245 NTSTATUS pdb_nop_update_group_mapping_entry(struct pdb_methods *methods,
246                                                    GROUP_MAP *map);
247 NTSTATUS pdb_nop_delete_group_mapping_entry(struct pdb_methods *methods,
248                                                    DOM_SID sid);
249 NTSTATUS pdb_nop_enum_group_mapping(struct pdb_methods *methods,
250                                            enum lsa_SidType sid_name_use,
251                                            GROUP_MAP **rmap, size_t *num_entries,
252                                            bool unix_only);
253 bool pdb_get_dom_grp_info(const DOM_SID *sid, struct acct_info *info);
254 bool pdb_set_dom_grp_info(const DOM_SID *sid, const struct acct_info *info);
255 NTSTATUS pdb_create_builtin_alias(uint32 rid);
256
257 /* The following definitions come from groupdb/mapping_ldb.c  */
258
259 const struct mapping_backend *groupdb_ldb_init(void);
260
261 /* The following definitions come from groupdb/mapping_tdb.c  */
262
263 const struct mapping_backend *groupdb_tdb_init(void);
264
265 /* The following definitions come from intl/lang_tdb.c  */
266
267 bool lang_tdb_init(const char *lang);
268 const char *lang_msg(const char *msgid);
269 void lang_msg_free(const char *msgstr);
270 char *lang_tdb_current(void);
271
272 /* The following definitions come from lib/access.c  */
273
274 bool client_match(const char *tok, const void *item);
275 bool list_match(const char **list,const void *item,
276                 bool (*match_fn)(const char *, const void *));
277 bool allow_access(const char **deny_list,
278                 const char **allow_list,
279                 const char *cname,
280                 const char *caddr);
281 bool check_access(int sock, const char **allow_list, const char **deny_list);
282
283 /* The following definitions come from lib/account_pol.c  */
284
285 void account_policy_names_list(const char ***names, int *num_names);
286 const char *decode_account_policy_name(int field);
287 const char *get_account_policy_attr(int field);
288 const char *account_policy_get_desc(int field);
289 int account_policy_name_to_fieldnum(const char *name);
290 bool account_policy_get_default(int account_policy, uint32 *val);
291 bool init_account_policy(void);
292 bool account_policy_get(int field, uint32 *value);
293 bool account_policy_set(int field, uint32 value);
294 bool cache_account_policy_set(int field, uint32 value);
295 bool cache_account_policy_get(int field, uint32 *value);
296 struct db_context *get_account_pol_db( void );
297
298 /* The following definitions come from lib/adt_tree.c  */
299
300
301 /* The following definitions come from lib/afs.c  */
302
303 char *afs_createtoken_str(const char *username, const char *cell);
304 bool afs_login(connection_struct *conn);
305 bool afs_login(connection_struct *conn);
306 char *afs_createtoken_str(const char *username, const char *cell);
307
308 /* The following definitions come from lib/afs_settoken.c  */
309
310 int afs_syscall( int subcall,
311           char * path,
312           int cmd,
313           char * cmarg,
314           int follow);
315 bool afs_settoken_str(const char *token_string);
316 bool afs_settoken_str(const char *token_string);
317
318 /* The following definitions come from lib/audit.c  */
319
320 const char *audit_category_str(uint32 category);
321 const char *audit_param_str(uint32 category);
322 const char *audit_description_str(uint32 category);
323 bool get_audit_category_from_param(const char *param, uint32 *audit_category);
324 const char *audit_policy_str(TALLOC_CTX *mem_ctx, uint32 policy);
325
326 /* The following definitions come from lib/bitmap.c  */
327
328 struct bitmap *bitmap_allocate(int n);
329 void bitmap_free(struct bitmap *bm);
330 struct bitmap *bitmap_talloc(TALLOC_CTX *mem_ctx, int n);
331 int bitmap_copy(struct bitmap * const dst, const struct bitmap * const src);
332 bool bitmap_set(struct bitmap *bm, unsigned i);
333 bool bitmap_clear(struct bitmap *bm, unsigned i);
334 bool bitmap_query(struct bitmap *bm, unsigned i);
335 int bitmap_find(struct bitmap *bm, unsigned ofs);
336
337 /* The following definitions come from lib/charcnv.c  */
338
339 char lp_failed_convert_char(void);
340 void lazy_initialize_conv(void);
341 void gfree_charcnv(void);
342 void init_iconv(void);
343 size_t convert_string(charset_t from, charset_t to,
344                       void const *src, size_t srclen, 
345                       void *dest, size_t destlen, bool allow_bad_conv);
346 bool convert_string_allocate(TALLOC_CTX *ctx, charset_t from, charset_t to,
347                              void const *src, size_t srclen, void *dst,
348                              size_t *converted_size, bool allow_bad_conv);
349 bool convert_string_talloc(TALLOC_CTX *ctx, charset_t from, charset_t to,
350                            void const *src, size_t srclen, void *dst,
351                            size_t *converted_size, bool allow_bad_conv);
352 size_t unix_strupper(const char *src, size_t srclen, char *dest, size_t destlen);
353 char *strdup_upper(const char *s);
354 char *talloc_strdup_upper(TALLOC_CTX *ctx, const char *s);
355 size_t unix_strlower(const char *src, size_t srclen, char *dest, size_t destlen);
356 char *strdup_lower(const char *s);
357 char *talloc_strdup_lower(TALLOC_CTX *ctx, const char *s);
358 size_t ucs2_align(const void *base_ptr, const void *p, int flags);
359 size_t push_ascii(void *dest, const char *src, size_t dest_len, int flags);
360 size_t push_ascii_fstring(void *dest, const char *src);
361 size_t push_ascii_nstring(void *dest, const char *src);
362 bool push_ascii_allocate(char **dest, const char *src, size_t *converted_size);
363 size_t pull_ascii(char *dest, const void *src, size_t dest_len, size_t src_len, int flags);
364 size_t pull_ascii_fstring(char *dest, const void *src);
365 size_t pull_ascii_nstring(char *dest, size_t dest_len, const void *src);
366 size_t push_ucs2(const void *base_ptr, void *dest, const char *src, size_t dest_len, int flags);
367 bool push_ucs2_allocate(smb_ucs2_t **dest, const char *src,
368                         size_t *converted_size);
369 size_t push_utf8_fstring(void *dest, const char *src);
370 bool push_utf8_talloc(TALLOC_CTX *ctx, char **dest, const char *src,
371                       size_t *converted_size);
372 bool push_utf8_allocate(char **dest, const char *src, size_t *converted_size);
373 size_t pull_ucs2(const void *base_ptr, char *dest, const void *src, size_t dest_len, size_t src_len, int flags);
374 size_t pull_ucs2_base_talloc(TALLOC_CTX *ctx,
375                         const void *base_ptr,
376                         char **ppdest,
377                         const void *src,
378                         size_t src_len,
379                         int flags);
380 size_t pull_ucs2_fstring(char *dest, const void *src);
381 bool push_ucs2_talloc(TALLOC_CTX *ctx, smb_ucs2_t **dest, const char *src,
382                       size_t *converted_size);
383 bool pull_ucs2_allocate(char **dest, const smb_ucs2_t *src,
384                         size_t *converted_size);
385 bool pull_utf8_talloc(TALLOC_CTX *ctx, char **dest, const char *src,
386                       size_t *converted_size);
387 bool pull_utf8_allocate(char **dest, const char *src, size_t *converted_size);
388 bool pull_ucs2_talloc(TALLOC_CTX *ctx, char **dest, const smb_ucs2_t *src,
389                       size_t *converted_size);
390 bool pull_ascii_talloc(TALLOC_CTX *ctx, char **dest, const char *src,
391                        size_t *converted_size);
392 size_t push_string_fn(const char *function, unsigned int line,
393                       const void *base_ptr, uint16 flags2,
394                       void *dest, const char *src,
395                       size_t dest_len, int flags);
396 size_t pull_string_fn(const char *function,
397                         unsigned int line,
398                         const void *base_ptr,
399                         uint16 smb_flags2,
400                         char *dest,
401                         const void *src,
402                         size_t dest_len,
403                         size_t src_len,
404                         int flags);
405 size_t pull_string_talloc_fn(const char *function,
406                         unsigned int line,
407                         TALLOC_CTX *ctx,
408                         const void *base_ptr,
409                         uint16 smb_flags2,
410                         char **ppdest,
411                         const void *src,
412                         size_t src_len,
413                         int flags);
414 size_t align_string(const void *base_ptr, const char *p, int flags);
415 codepoint_t next_codepoint(const char *str, size_t *size);
416
417 /* The following definitions come from lib/clobber.c  */
418
419 void clobber_region(const char *fn, unsigned int line, char *dest, size_t len);
420
421 /* The following definitions come from lib/conn_tdb.c  */
422
423 struct db_record *connections_fetch_record(TALLOC_CTX *mem_ctx,
424                                            TDB_DATA key);
425 struct db_record *connections_fetch_entry(TALLOC_CTX *mem_ctx,
426                                           connection_struct *conn,
427                                           const char *name);
428 int connections_traverse(int (*fn)(struct db_record *rec,
429                                    void *private_data),
430                          void *private_data);
431 int connections_forall(int (*fn)(struct db_record *rec,
432                                  const struct connections_key *key,
433                                  const struct connections_data *data,
434                                  void *private_data),
435                        void *private_data);
436 bool connections_init(bool rw);
437
438 /* The following definitions come from lib/data_blob.c  */
439
440 DATA_BLOB data_blob(const void *p, size_t length);
441 DATA_BLOB data_blob_talloc(TALLOC_CTX *mem_ctx, const void *p, size_t length);
442 void data_blob_free(DATA_BLOB *d);
443 void data_blob_clear(DATA_BLOB *d);
444 void data_blob_clear_free(DATA_BLOB *d);
445 DATA_BLOB data_blob_string_const(const char *str);
446 DATA_BLOB data_blob_const(const void *p, size_t length);
447 DATA_BLOB data_blob_talloc_zero(TALLOC_CTX *mem_ctx, size_t length);
448 _PUBLIC_ char *data_blob_hex_string(TALLOC_CTX *mem_ctx, const DATA_BLOB *blob);
449
450 /* The following definitions come from lib/dbwrap_util.c  */
451
452 int32_t dbwrap_fetch_int32(struct db_context *db, const char *keystr);
453 int dbwrap_store_int32(struct db_context *db, const char *keystr, int32_t v);
454 bool dbwrap_fetch_uint32(struct db_context *db, const char *keystr,
455                          uint32_t *val);
456 bool dbwrap_store_uint32(struct db_context *db, const char *keystr, uint32_t v);
457 uint32_t dbwrap_change_uint32_atomic(struct db_context *db, const char *keystr,
458                                      uint32_t *oldval, uint32_t change_val);
459 int32 dbwrap_change_int32_atomic(struct db_context *db, const char *keystr,
460                                  int32 *oldval, int32 change_val);
461 NTSTATUS dbwrap_trans_store(struct db_context *db, TDB_DATA key, TDB_DATA dbuf,
462                             int flag);
463 NTSTATUS dbwrap_trans_delete(struct db_context *db, TDB_DATA key);
464 NTSTATUS dbwrap_trans_store_int32(struct db_context *db, const char *keystr,
465                                   int32_t v);
466 NTSTATUS dbwrap_trans_store_uint32(struct db_context *db, const char *keystr,
467                                    uint32_t v);
468 NTSTATUS dbwrap_trans_store_bystring(struct db_context *db, const char *key,
469                                      TDB_DATA data, int flags);
470 NTSTATUS dbwrap_trans_delete_bystring(struct db_context *db, const char *key);
471
472 /* The following definitions come from lib/debug.c  */
473
474 void gfree_debugsyms(void);
475 const char *debug_classname_from_index(int ndx);
476 int debug_add_class(const char *classname);
477 int debug_lookup_classname(const char *classname);
478 bool debug_parse_levels(const char *params_str);
479 void debug_message(struct messaging_context *msg_ctx, void *private_data, uint32_t msg_type, struct server_id src, DATA_BLOB *data);
480 void debug_init(void);
481 void debug_register_msgs(struct messaging_context *msg_ctx);
482 void setup_logging(const char *pname, bool interactive);
483 void debug_set_logfile(const char *name);
484 bool reopen_logs( void );
485 void force_check_log_size( void );
486 bool need_to_check_log_size( void );
487 void check_log_size( void );
488 void dbgflush( void );
489 bool dbghdr(int level, int cls, const char *file, const char *func, int line);
490 TALLOC_CTX *debug_ctx(void);
491
492 /* The following definitions come from lib/display_sec.c  */
493
494 char *get_sec_mask_str(TALLOC_CTX *ctx, uint32 type);
495 void display_sec_access(uint32_t *info);
496 void display_sec_ace_flags(uint8_t flags);
497 void display_sec_ace(SEC_ACE *ace);
498 void display_sec_acl(SEC_ACL *sec_acl);
499 void display_acl_type(uint16 type);
500 void display_sec_desc(SEC_DESC *sec);
501
502 /* The following definitions come from lib/dmallocmsg.c  */
503
504 void register_dmalloc_msgs(struct messaging_context *msg_ctx);
505
506 /* The following definitions come from lib/dprintf.c  */
507
508 void display_set_stderr(void);
509
510 /* The following definitions come from lib/errmap_unix.c  */
511
512 NTSTATUS map_nt_error_from_unix(int unix_error);
513 int map_errno_from_nt_status(NTSTATUS status);
514
515 /* The following definitions come from lib/events.c  */
516
517 struct timed_event *event_add_timed(struct event_context *event_ctx,
518                                 TALLOC_CTX *mem_ctx,
519                                 struct timeval when,
520                                 const char *event_name,
521                                 void (*handler)(struct event_context *event_ctx,
522                                                 struct timed_event *te,
523                                                 const struct timeval *now,
524                                                 void *private_data),
525                                 void *private_data);
526 struct fd_event *event_add_fd(struct event_context *event_ctx,
527                               TALLOC_CTX *mem_ctx,
528                               int fd, uint16_t flags,
529                               void (*handler)(struct event_context *event_ctx,
530                                               struct fd_event *event,
531                                               uint16 flags,
532                                               void *private_data),
533                               void *private_data);
534 void event_fd_set_writeable(struct fd_event *fde);
535 void event_fd_set_not_writeable(struct fd_event *fde);
536 void event_fd_set_readable(struct fd_event *fde);
537 void event_fd_set_not_readable(struct fd_event *fde);
538 bool event_add_to_select_args(struct event_context *event_ctx,
539                               const struct timeval *now,
540                               fd_set *read_fds, fd_set *write_fds,
541                               struct timeval *timeout, int *maxfd);
542 bool events_pending(struct event_context *event_ctx);
543 bool run_events(struct event_context *event_ctx,
544                 int selrtn, fd_set *read_fds, fd_set *write_fds);
545 struct timeval *get_timed_events_timeout(struct event_context *event_ctx,
546                                          struct timeval *to_ret);
547 int event_loop_once(struct event_context *ev);
548 struct event_context *event_context_init(TALLOC_CTX *mem_ctx);
549 int set_event_dispatch_time(struct event_context *event_ctx,
550                             const char *event_name, struct timeval when);
551 int cancel_named_event(struct event_context *event_ctx,
552                        const char *event_name);
553 void dump_event_list(struct event_context *event_ctx);
554
555 /* The following definitions come from lib/fault.c  */
556
557 void fault_setup(void (*fn)(void *));
558 void dump_core_setup(const char *progname);
559
560 /* The following definitions come from lib/file_id.c  */
561
562 struct file_id file_id_create_dev(SMB_DEV_T dev, SMB_INO_T inode);
563 struct file_id vfs_file_id_from_sbuf(connection_struct *conn, const SMB_STRUCT_STAT *sbuf);
564 bool file_id_equal(const struct file_id *id1, const struct file_id *id2);
565 const char *file_id_string_tos(const struct file_id *id);
566 void push_file_id_16(char *buf, const struct file_id *id);
567 void pull_file_id_16(char *buf, struct file_id *id);
568
569 /* The following definitions come from lib/fsusage.c  */
570
571 int sys_fsusage(const char *path, SMB_BIG_UINT *dfree, SMB_BIG_UINT *dsize);
572
573 /* The following definitions come from lib/gencache.c  */
574
575 bool gencache_init(void);
576 bool gencache_shutdown(void);
577 bool gencache_set(const char *keystr, const char *value, time_t timeout);
578 bool gencache_del(const char *keystr);
579 bool gencache_get(const char *keystr, char **valstr, time_t *timeout);
580 bool gencache_get_data_blob(const char *keystr, DATA_BLOB *blob, bool *expired);
581 bool gencache_set_data_blob(const char *keystr, const DATA_BLOB *blob, time_t timeout);
582 void gencache_iterate(void (*fn)(const char* key, const char *value, time_t timeout, void* dptr),
583                       void* data, const char* keystr_pattern);
584 int gencache_lock_entry( const char *key );
585 void gencache_unlock_entry( const char *key );
586
587 /* The following definitions come from lib/genrand.c  */
588
589 void set_rand_reseed_callback(void (*fn)(int *));
590 void set_need_random_reseed(void);
591 void generate_random_buffer( unsigned char *out, int len);
592 char *generate_random_str(size_t len);
593
594 /* The following definitions come from lib/iconv.c  */
595
596 NTSTATUS smb_register_charset(struct charset_functions *funcs) ;
597 size_t smb_iconv(smb_iconv_t cd, 
598                  const char **inbuf, size_t *inbytesleft,
599                  char **outbuf, size_t *outbytesleft);
600 smb_iconv_t smb_iconv_open(const char *tocode, const char *fromcode);
601 int smb_iconv_close (smb_iconv_t cd);
602
603 /* The following definitions come from lib/interface.c  */
604
605 bool ismyaddr(const struct sockaddr_storage *ip);
606 bool ismyip_v4(struct in_addr ip);
607 bool is_local_net(const struct sockaddr_storage *from);
608 void setup_linklocal_scope_id(struct sockaddr_storage *pss);
609 bool is_local_net_v4(struct in_addr from);
610 int iface_count(void);
611 int iface_count_v4_nl(void);
612 const struct in_addr *first_ipv4_iface(void);
613 struct interface *get_interface(int n);
614 const struct sockaddr_storage *iface_n_sockaddr_storage(int n);
615 const struct in_addr *iface_n_ip_v4(int n);
616 const struct in_addr *iface_n_bcast_v4(int n);
617 const struct sockaddr_storage *iface_n_bcast(int n);
618 const struct sockaddr_storage *iface_ip(const struct sockaddr_storage *ip);
619 bool iface_local(const struct sockaddr_storage *ip);
620 void load_interfaces(void);
621 void gfree_interfaces(void);
622 bool interfaces_changed(void);
623
624 /* The following definitions come from lib/ldap_debug_handler.c  */
625
626 void init_ldap_debugging(void);
627
628 /* The following definitions come from lib/ldap_escape.c  */
629
630 char *escape_ldap_string_alloc(const char *s);
631 char *escape_rdn_val_string_alloc(const char *s);
632
633 /* The following definitions come from lib/md4.c  */
634
635 void mdfour(unsigned char *out, const unsigned char *in, int n);
636
637 /* The following definitions come from lib/module.c  */
638
639 NTSTATUS smb_load_module(const char *module_name);
640 int smb_load_modules(const char **modules);
641 NTSTATUS smb_probe_module(const char *subsystem, const char *module);
642 NTSTATUS smb_load_module(const char *module_name);
643 int smb_load_modules(const char **modules);
644 NTSTATUS smb_probe_module(const char *subsystem, const char *module);
645 void init_modules(void);
646
647 /* The following definitions come from lib/ms_fnmatch.c  */
648
649 int ms_fnmatch(const char *pattern, const char *string, bool translate_pattern,
650                bool is_case_sensitive);
651 int gen_fnmatch(const char *pattern, const char *string);
652
653 /* The following definitions come from lib/pam_errors.c  */
654
655 NTSTATUS pam_to_nt_status(int pam_error);
656 int nt_status_to_pam(NTSTATUS nt_status);
657 NTSTATUS pam_to_nt_status(int pam_error);
658 int nt_status_to_pam(NTSTATUS nt_status);
659
660 /* The following definitions come from lib/pidfile.c  */
661
662 pid_t pidfile_pid(const char *name);
663 void pidfile_create(const char *program_name);
664
665 /* The following definitions come from lib/popt_common.c  */
666
667
668 /* The following definitions come from lib/privileges.c  */
669
670 bool get_privileges_for_sids(SE_PRIV *privileges, DOM_SID *slist, int scount);
671 NTSTATUS privilege_enumerate_accounts(DOM_SID **sids, int *num_sids);
672 NTSTATUS privilege_enum_sids(const SE_PRIV *mask, TALLOC_CTX *mem_ctx,
673                              DOM_SID **sids, int *num_sids);
674 bool grant_privilege(const DOM_SID *sid, const SE_PRIV *priv_mask);
675 bool grant_privilege_by_name(DOM_SID *sid, const char *name);
676 bool revoke_privilege(const DOM_SID *sid, const SE_PRIV *priv_mask);
677 bool revoke_all_privileges( DOM_SID *sid );
678 bool revoke_privilege_by_name(DOM_SID *sid, const char *name);
679 NTSTATUS privilege_create_account(const DOM_SID *sid );
680 NTSTATUS privilege_set_init(PRIVILEGE_SET *priv_set);
681 NTSTATUS privilege_set_init_by_ctx(TALLOC_CTX *mem_ctx, PRIVILEGE_SET *priv_set);
682 void privilege_set_free(PRIVILEGE_SET *priv_set);
683 NTSTATUS dup_luid_attr(TALLOC_CTX *mem_ctx, LUID_ATTR **new_la, LUID_ATTR *old_la, int count);
684 bool is_privileged_sid( const DOM_SID *sid );
685 bool grant_all_privileges( const DOM_SID *sid );
686
687 /* The following definitions come from lib/privileges_basic.c  */
688
689 bool se_priv_copy( SE_PRIV *dst, const SE_PRIV *src );
690 bool se_priv_put_all_privileges(SE_PRIV *mask);
691 void se_priv_add( SE_PRIV *mask, const SE_PRIV *addpriv );
692 void se_priv_remove( SE_PRIV *mask, const SE_PRIV *removepriv );
693 bool se_priv_equal( const SE_PRIV *mask1, const SE_PRIV *mask2 );
694 bool se_priv_from_name( const char *name, SE_PRIV *mask );
695 void dump_se_priv( int dbg_cl, int dbg_lvl, const SE_PRIV *mask );
696 bool is_privilege_assigned(const SE_PRIV *privileges,
697                            const SE_PRIV *check);
698 const char* get_privilege_dispname( const char *name );
699 bool user_has_privileges(const NT_USER_TOKEN *token, const SE_PRIV *privilege);
700 bool user_has_any_privilege(NT_USER_TOKEN *token, const SE_PRIV *privilege);
701 int count_all_privileges( void );
702 LUID_ATTR get_privilege_luid( SE_PRIV *mask );
703 const char *luid_to_privilege_name(const LUID *set);
704 bool se_priv_to_privilege_set( PRIVILEGE_SET *set, SE_PRIV *mask );
705 bool privilege_set_to_se_priv( SE_PRIV *mask, struct lsa_PrivilegeSet *privset );
706
707 /* The following definitions come from lib/readline.c  */
708
709 void smb_readline_done(void);
710 char *smb_readline(const char *prompt, void (*callback)(void),
711                    char **(completion_fn)(const char *text, int start, int end));
712 const char *smb_readline_get_line_buffer(void);
713 void smb_readline_ca_char(char c);
714 int cmd_history(void);
715
716 /* The following definitions come from lib/recvfile.c  */
717
718 ssize_t sys_recvfile(int fromfd,
719                         int tofd,
720                         SMB_OFF_T offset,
721                         size_t count);
722 ssize_t sys_recvfile(int fromfd,
723                         int tofd,
724                         SMB_OFF_T offset,
725                         size_t count);
726 ssize_t drain_socket(int sockfd, size_t count);
727
728 /* The following definitions come from lib/secace.c  */
729
730 bool sec_ace_object(uint8 type);
731 void sec_ace_copy(SEC_ACE *ace_dest, SEC_ACE *ace_src);
732 void init_sec_ace(SEC_ACE *t, const DOM_SID *sid, enum security_ace_type type,
733                   uint32 mask, uint8 flag);
734 NTSTATUS sec_ace_add_sid(TALLOC_CTX *ctx, SEC_ACE **pp_new, SEC_ACE *old, unsigned *num, DOM_SID *sid, uint32 mask);
735 NTSTATUS sec_ace_mod_sid(SEC_ACE *ace, size_t num, DOM_SID *sid, uint32 mask);
736 NTSTATUS sec_ace_del_sid(TALLOC_CTX *ctx, SEC_ACE **pp_new, SEC_ACE *old, uint32 *num, DOM_SID *sid);
737 bool sec_ace_equal(SEC_ACE *s1, SEC_ACE *s2);
738 int nt_ace_inherit_comp( SEC_ACE *a1, SEC_ACE *a2);
739 int nt_ace_canon_comp( SEC_ACE *a1, SEC_ACE *a2);
740 void dacl_sort_into_canonical_order(SEC_ACE *srclist, unsigned int num_aces);
741 bool token_sid_in_ace(const NT_USER_TOKEN *token, const SEC_ACE *ace);
742
743 /* The following definitions come from lib/secacl.c  */
744
745 SEC_ACL *make_sec_acl(TALLOC_CTX *ctx, enum security_acl_revision revision,
746                       int num_aces, SEC_ACE *ace_list);
747 SEC_ACL *dup_sec_acl(TALLOC_CTX *ctx, SEC_ACL *src);
748 bool sec_acl_equal(SEC_ACL *s1, SEC_ACL *s2);
749
750 /* The following definitions come from lib/secdesc.c  */
751
752 bool sec_desc_equal(SEC_DESC *s1, SEC_DESC *s2);
753 SEC_DESC_BUF *sec_desc_merge(TALLOC_CTX *ctx, SEC_DESC_BUF *new_sdb, SEC_DESC_BUF *old_sdb);
754 SEC_DESC *make_sec_desc(TALLOC_CTX *ctx,
755                         enum security_descriptor_revision revision,
756                         uint16 type,
757                         const DOM_SID *owner_sid, const DOM_SID *grp_sid,
758                         SEC_ACL *sacl, SEC_ACL *dacl, size_t *sd_size);
759 SEC_DESC *dup_sec_desc(TALLOC_CTX *ctx, const SEC_DESC *src);
760 NTSTATUS marshall_sec_desc(TALLOC_CTX *mem_ctx,
761                            struct security_descriptor *secdesc,
762                            uint8 **data, size_t *len);
763 NTSTATUS unmarshall_sec_desc(TALLOC_CTX *mem_ctx, uint8 *data, size_t len,
764                              struct security_descriptor **psecdesc);
765 SEC_DESC *make_standard_sec_desc(TALLOC_CTX *ctx, const DOM_SID *owner_sid, const DOM_SID *grp_sid,
766                                  SEC_ACL *dacl, size_t *sd_size);
767 SEC_DESC_BUF *make_sec_desc_buf(TALLOC_CTX *ctx, size_t len, SEC_DESC *sec_desc);
768 SEC_DESC_BUF *dup_sec_desc_buf(TALLOC_CTX *ctx, SEC_DESC_BUF *src);
769 NTSTATUS sec_desc_add_sid(TALLOC_CTX *ctx, SEC_DESC **psd, DOM_SID *sid, uint32 mask, size_t *sd_size);
770 NTSTATUS sec_desc_mod_sid(SEC_DESC *sd, DOM_SID *sid, uint32 mask);
771 NTSTATUS sec_desc_del_sid(TALLOC_CTX *ctx, SEC_DESC **psd, DOM_SID *sid, size_t *sd_size);
772 SEC_DESC_BUF *se_create_child_secdesc(TALLOC_CTX *ctx, SEC_DESC *parent_ctr, 
773                                       bool child_container);
774
775 /* The following definitions come from lib/select.c  */
776
777 void sys_select_signal(char c);
778 int sys_select(int maxfd, fd_set *readfds, fd_set *writefds, fd_set *errorfds, struct timeval *tval);
779 int sys_select_intr(int maxfd, fd_set *readfds, fd_set *writefds, fd_set *errorfds, struct timeval *tval);
780
781 /* The following definitions come from lib/sendfile.c  */
782
783 ssize_t sys_sendfile(int tofd, int fromfd, const DATA_BLOB *header, SMB_OFF_T offset, size_t count);
784 ssize_t sys_sendfile(int tofd, int fromfd, const DATA_BLOB *header, SMB_OFF_T offset, size_t count);
785 ssize_t sys_sendfile(int tofd, int fromfd, const DATA_BLOB *header, SMB_OFF_T offset, size_t count);
786 ssize_t sys_sendfile(int tofd, int fromfd, const DATA_BLOB *header, SMB_OFF_T offset, size_t count);
787 ssize_t sys_sendfile(int tofd, int fromfd, const DATA_BLOB *header, SMB_OFF_T offset, size_t count);
788 ssize_t sys_sendfile(int tofd, int fromfd, const DATA_BLOB *header, SMB_OFF_T offset, size_t count);
789 ssize_t sys_sendfile(int tofd, int fromfd, const DATA_BLOB *header, SMB_OFF_T offset, size_t count);
790
791 /* The following definitions come from lib/server_mutex.c  */
792
793 struct named_mutex *grab_named_mutex(TALLOC_CTX *mem_ctx, const char *name,
794                                      int timeout);
795
796 /* The following definitions come from lib/sharesec.c  */
797
798 SEC_DESC *get_share_security_default( TALLOC_CTX *ctx, size_t *psize, uint32 def_access);
799 SEC_DESC *get_share_security( TALLOC_CTX *ctx, const char *servicename,
800                               size_t *psize);
801 bool set_share_security(const char *share_name, SEC_DESC *psd);
802 bool delete_share_security(const char *servicename);
803 bool share_access_check(const NT_USER_TOKEN *token, const char *sharename,
804                         uint32 desired_access);
805 bool parse_usershare_acl(TALLOC_CTX *ctx, const char *acl_str, SEC_DESC **ppsd);
806
807 /* The following definitions come from lib/signal.c  */
808
809 void BlockSignals(bool block,int signum);
810 void (*CatchSignal(int signum,void (*handler)(int )))(int);
811 void CatchChild(void);
812 void CatchChildLeaveStatus(void);
813
814 /* The following definitions come from lib/smbldap.c  */
815
816 int smb_ldap_start_tls(LDAP *ldap_struct, int version);
817 int smb_ldap_setup_conn(LDAP **ldap_struct, const char *uri);
818 int smb_ldap_upgrade_conn(LDAP *ldap_struct, int *new_version) ;
819 int smb_ldap_setup_full_conn(LDAP **ldap_struct, const char *uri);
820 int smbldap_search(struct smbldap_state *ldap_state, 
821                    const char *base, int scope, const char *filter, 
822                    const char *attrs[], int attrsonly, 
823                    LDAPMessage **res);
824 int smbldap_search_paged(struct smbldap_state *ldap_state, 
825                          const char *base, int scope, const char *filter, 
826                          const char **attrs, int attrsonly, int pagesize,
827                          LDAPMessage **res, void **cookie);
828 int smbldap_modify(struct smbldap_state *ldap_state, const char *dn, LDAPMod *attrs[]);
829 int smbldap_add(struct smbldap_state *ldap_state, const char *dn, LDAPMod *attrs[]);
830 int smbldap_delete(struct smbldap_state *ldap_state, const char *dn);
831 int smbldap_extended_operation(struct smbldap_state *ldap_state, 
832                                LDAP_CONST char *reqoid, struct berval *reqdata, 
833                                LDAPControl **serverctrls, LDAPControl **clientctrls, 
834                                char **retoidp, struct berval **retdatap);
835 int smbldap_search_suffix (struct smbldap_state *ldap_state,
836                            const char *filter, const char **search_attr,
837                            LDAPMessage ** result);
838 void smbldap_free_struct(struct smbldap_state **ldap_state) ;
839 NTSTATUS smbldap_init(TALLOC_CTX *mem_ctx, struct event_context *event_ctx,
840                       const char *location,
841                       struct smbldap_state **smbldap_state);
842 char *smbldap_get_dn(LDAP *ld, LDAPMessage *entry);
843 bool smbldap_has_control(LDAP *ld, const char *control);
844 bool smbldap_has_extension(LDAP *ld, const char *extension);
845 bool smbldap_has_naming_context(LDAP *ld, const char *naming_context);
846 bool smbldap_set_creds(struct smbldap_state *ldap_state, bool anon, const char *dn, const char *secret);
847
848 /* The following definitions come from lib/smbldap_util.c  */
849
850 NTSTATUS smbldap_search_domain_info(struct smbldap_state *ldap_state,
851                                     LDAPMessage ** result, const char *domain_name,
852                                     bool try_add);
853
854 /* The following definitions come from lib/smbrun.c  */
855
856 int smbrun_no_sanitize(const char *cmd, int *outfd);
857 int smbrun(const char *cmd, int *outfd);
858 int smbrunsecret(const char *cmd, const char *secret);
859
860 /* The following definitions come from lib/sock_exec.c  */
861
862 int sock_exec(const char *prog);
863
864 /* The following definitions come from lib/substitute.c  */
865
866 void free_local_machine_name(void);
867 bool set_local_machine_name(const char *local_name, bool perm);
868 const char *get_local_machine_name(void);
869 bool set_remote_machine_name(const char *remote_name, bool perm);
870 const char *get_remote_machine_name(void);
871 void sub_set_smb_name(const char *name);
872 void set_current_user_info(const char *smb_name, const char *unix_name,
873                            const char *full_name, const char *domain);
874 const char *get_current_username(void);
875 void standard_sub_basic(const char *smb_name, const char *domain_name,
876                         char *str, size_t len);
877 char *talloc_sub_basic(TALLOC_CTX *mem_ctx, const char *smb_name,
878                        const char *domain_name, const char *str);
879 char *alloc_sub_basic(const char *smb_name, const char *domain_name,
880                       const char *str);
881 char *talloc_sub_specified(TALLOC_CTX *mem_ctx,
882                         const char *input_string,
883                         const char *username,
884                         const char *domain,
885                         uid_t uid,
886                         gid_t gid);
887 char *talloc_sub_advanced(TALLOC_CTX *mem_ctx,
888                           const char *servicename, const char *user,
889                           const char *connectpath, gid_t gid,
890                           const char *smb_name, const char *domain_name,
891                           const char *str);
892 void standard_sub_advanced(const char *servicename, const char *user,
893                            const char *connectpath, gid_t gid,
894                            const char *smb_name, const char *domain_name,
895                            char *str, size_t len);
896 char *standard_sub_conn(TALLOC_CTX *ctx, connection_struct *conn, const char *str);
897
898 /* The following definitions come from lib/sysacls.c  */
899
900 int sys_acl_get_entry(SMB_ACL_T acl_d, int entry_id, SMB_ACL_ENTRY_T *entry_p);
901 int sys_acl_get_tag_type(SMB_ACL_ENTRY_T entry_d, SMB_ACL_TAG_T *type_p);
902 int sys_acl_get_permset(SMB_ACL_ENTRY_T entry_d, SMB_ACL_PERMSET_T *permset_p);
903 void *sys_acl_get_qualifier(SMB_ACL_ENTRY_T entry_d);
904 int sys_acl_clear_perms(SMB_ACL_PERMSET_T permset_d);
905 int sys_acl_add_perm(SMB_ACL_PERMSET_T permset_d, SMB_ACL_PERM_T perm);
906 int sys_acl_get_perm(SMB_ACL_PERMSET_T permset_d, SMB_ACL_PERM_T perm);
907 char *sys_acl_to_text(SMB_ACL_T acl_d, ssize_t *len_p);
908 SMB_ACL_T sys_acl_init(int count);
909 int sys_acl_create_entry(SMB_ACL_T *acl_p, SMB_ACL_ENTRY_T *entry_p);
910 int sys_acl_set_tag_type(SMB_ACL_ENTRY_T entry_d, SMB_ACL_TAG_T tag_type);
911 int sys_acl_set_qualifier(SMB_ACL_ENTRY_T entry_d, void *qual_p);
912 int sys_acl_set_permset(SMB_ACL_ENTRY_T entry_d, SMB_ACL_PERMSET_T permset_d);
913 int sys_acl_free_text(char *text);
914 int sys_acl_free_acl(SMB_ACL_T acl_d) ;
915 int sys_acl_free_qualifier(void *qual, SMB_ACL_TAG_T tagtype);
916 int sys_acl_valid(SMB_ACL_T acl_d);
917 SMB_ACL_T sys_acl_get_file(vfs_handle_struct *handle, 
918                            const char *path_p, SMB_ACL_TYPE_T type);
919 SMB_ACL_T sys_acl_get_fd(vfs_handle_struct *handle, files_struct *fsp);
920 int sys_acl_set_file(vfs_handle_struct *handle,
921                      const char *name, SMB_ACL_TYPE_T type, SMB_ACL_T acl_d);
922 int sys_acl_set_fd(vfs_handle_struct *handle, files_struct *fsp,
923                    SMB_ACL_T acl_d);
924 int sys_acl_delete_def_file(vfs_handle_struct *handle,
925                             const char *path);
926 SMB_ACL_T sys_acl_get_file(vfs_handle_struct *handle,
927                            const char *path_p, SMB_ACL_TYPE_T type);
928 SMB_ACL_T sys_acl_get_fd(vfs_handle_struct *handle, files_struct *fsp);
929 int sys_acl_set_file(vfs_handle_struct *handle,
930                      const char *name, SMB_ACL_TYPE_T type, SMB_ACL_T acl_d);
931 int sys_acl_set_fd(vfs_handle_struct *handle, files_struct *fsp,
932                    SMB_ACL_T acl_d);
933 int sys_acl_delete_def_file(vfs_handle_struct *handle,
934                             const char *path);
935 SMB_ACL_T sys_acl_get_file(vfs_handle_struct *handle,
936                            const char *path_p, SMB_ACL_TYPE_T type);
937 SMB_ACL_T sys_acl_get_fd(vfs_handle_struct *handle, files_struct *fsp);
938 int sys_acl_set_file(vfs_handle_struct *handle,
939                      const char *name, SMB_ACL_TYPE_T type, SMB_ACL_T acl_d);
940 int sys_acl_set_fd(vfs_handle_struct *handle, files_struct *fsp,
941                    SMB_ACL_T acl_d);
942 int sys_acl_delete_def_file(vfs_handle_struct *handle,
943                             const char *path);
944 SMB_ACL_T sys_acl_get_file(vfs_handle_struct *handle,
945                            const char *path_p, SMB_ACL_TYPE_T type);
946 SMB_ACL_T sys_acl_get_fd(vfs_handle_struct *handle, files_struct *fsp);
947 int sys_acl_set_file(vfs_handle_struct *handle,
948                      const char *name, SMB_ACL_TYPE_T type, SMB_ACL_T acl_d);
949 int sys_acl_set_fd(vfs_handle_struct *handle, files_struct *fsp,
950                    SMB_ACL_T acl_d);
951 int sys_acl_delete_def_file(vfs_handle_struct *handle,
952                             const char *path);
953 SMB_ACL_T sys_acl_get_file(vfs_handle_struct *handle,
954                            const char *path_p, SMB_ACL_TYPE_T type);
955 SMB_ACL_T sys_acl_get_fd(vfs_handle_struct *handle, files_struct *fsp);
956 int sys_acl_set_file(vfs_handle_struct *handle,
957                      const char *name, SMB_ACL_TYPE_T type, SMB_ACL_T acl_d);
958 int sys_acl_set_fd(vfs_handle_struct *handle, files_struct *fsp,
959                    SMB_ACL_T acl_d);
960 int sys_acl_delete_def_file(vfs_handle_struct *handle,
961                             const char *path);
962 SMB_ACL_T sys_acl_get_file(vfs_handle_struct *handle,
963                            const char *path_p, SMB_ACL_TYPE_T type);
964 SMB_ACL_T sys_acl_get_fd(vfs_handle_struct *handle, files_struct *fsp);
965 int sys_acl_set_file(vfs_handle_struct *handle,
966                      const char *name, SMB_ACL_TYPE_T type, SMB_ACL_T acl_d);
967 int sys_acl_set_fd(vfs_handle_struct *handle, files_struct *fsp,
968                    SMB_ACL_T acl_d);
969 int sys_acl_delete_def_file(vfs_handle_struct *handle,
970                             const char *path);
971 SMB_ACL_T sys_acl_get_file(vfs_handle_struct *handle,
972                            const char *path_p, SMB_ACL_TYPE_T type);
973 SMB_ACL_T sys_acl_get_fd(vfs_handle_struct *handle, files_struct *fsp);
974 int sys_acl_set_file(vfs_handle_struct *handle,
975                      const char *name, SMB_ACL_TYPE_T type, SMB_ACL_T acl_d);
976 int sys_acl_set_fd(vfs_handle_struct *handle, files_struct *fsp,
977                    SMB_ACL_T acl_d);
978 int sys_acl_delete_def_file(vfs_handle_struct *handle,
979                             const char *path);
980 int no_acl_syscall_error(int err);
981
982 /* The following definitions come from lib/sysquotas.c  */
983
984 int sys_get_quota(const char *path, enum SMB_QUOTA_TYPE qtype, unid_t id, SMB_DISK_QUOTA *dp);
985 int sys_set_quota(const char *path, enum SMB_QUOTA_TYPE qtype, unid_t id, SMB_DISK_QUOTA *dp);
986
987 /* The following definitions come from lib/sysquotas_4A.c  */
988
989 int sys_get_vfs_quota(const char *path, const char *bdev, enum SMB_QUOTA_TYPE qtype, unid_t id, SMB_DISK_QUOTA *dp);
990 int sys_set_vfs_quota(const char *path, const char *bdev, enum SMB_QUOTA_TYPE qtype, unid_t id, SMB_DISK_QUOTA *dp);
991
992 /* The following definitions come from lib/sysquotas_linux.c  */
993
994 int sys_get_vfs_quota(const char *path, const char *bdev, enum SMB_QUOTA_TYPE qtype, unid_t id, SMB_DISK_QUOTA *dp);
995 int sys_set_vfs_quota(const char *path, const char *bdev, enum SMB_QUOTA_TYPE qtype, unid_t id, SMB_DISK_QUOTA *dp);
996
997 /* The following definitions come from lib/sysquotas_xfs.c  */
998
999 int sys_get_xfs_quota(const char *path, const char *bdev, enum SMB_QUOTA_TYPE qtype, unid_t id, SMB_DISK_QUOTA *dp);
1000 int sys_set_xfs_quota(const char *path, const char *bdev, enum SMB_QUOTA_TYPE qtype, unid_t id, SMB_DISK_QUOTA *dp);
1001
1002 /* The following definitions come from lib/system.c  */
1003
1004 void *sys_memalign( size_t align, size_t size );
1005 int sys_usleep(long usecs);
1006 ssize_t sys_read(int fd, void *buf, size_t count);
1007 ssize_t sys_write(int fd, const void *buf, size_t count);
1008 ssize_t sys_pread(int fd, void *buf, size_t count, SMB_OFF_T off);
1009 ssize_t sys_pwrite(int fd, const void *buf, size_t count, SMB_OFF_T off);
1010 ssize_t sys_send(int s, const void *msg, size_t len, int flags);
1011 ssize_t sys_sendto(int s,  const void *msg, size_t len, int flags, const struct sockaddr *to, socklen_t tolen);
1012 ssize_t sys_recv(int fd, void *buf, size_t count, int flags);
1013 ssize_t sys_recvfrom(int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlen);
1014 int sys_fcntl_ptr(int fd, int cmd, void *arg);
1015 int sys_fcntl_long(int fd, int cmd, long arg);
1016 int sys_stat(const char *fname,SMB_STRUCT_STAT *sbuf);
1017 int sys_fstat(int fd,SMB_STRUCT_STAT *sbuf);
1018 int sys_lstat(const char *fname,SMB_STRUCT_STAT *sbuf);
1019 int sys_ftruncate(int fd, SMB_OFF_T offset);
1020 SMB_OFF_T sys_lseek(int fd, SMB_OFF_T offset, int whence);
1021 int sys_fseek(FILE *fp, SMB_OFF_T offset, int whence);
1022 SMB_OFF_T sys_ftell(FILE *fp);
1023 int sys_creat(const char *path, mode_t mode);
1024 int sys_open(const char *path, int oflag, mode_t mode);
1025 FILE *sys_fopen(const char *path, const char *type);
1026 void kernel_flock(int fd, uint32 share_mode);
1027 SMB_STRUCT_DIR *sys_opendir(const char *name);
1028 SMB_STRUCT_DIRENT *sys_readdir(SMB_STRUCT_DIR *dirp);
1029 void sys_seekdir(SMB_STRUCT_DIR *dirp, long offset);
1030 long sys_telldir(SMB_STRUCT_DIR *dirp);
1031 void sys_rewinddir(SMB_STRUCT_DIR *dirp);
1032 int sys_closedir(SMB_STRUCT_DIR *dirp);
1033 int sys_mknod(const char *path, mode_t mode, SMB_DEV_T dev);
1034 char *sys_realpath(const char *path, char *resolved_path);
1035 int sys_waitpid(pid_t pid,int *status,int options);
1036 char *sys_getwd(char *s);
1037 int sys_symlink(const char *oldpath, const char *newpath);
1038 int sys_readlink(const char *path, char *buf, size_t bufsiz);
1039 int sys_link(const char *oldpath, const char *newpath);
1040 int sys_chown(const char *fname,uid_t uid,gid_t gid);
1041 int sys_lchown(const char *fname,uid_t uid,gid_t gid);
1042 int sys_chroot(const char *dname);
1043 void set_effective_capability(enum smbd_capability capability);
1044 void drop_effective_capability(enum smbd_capability capability);
1045 long sys_random(void);
1046 void sys_srandom(unsigned int seed);
1047 int groups_max(void);
1048 int sys_getgroups(int setlen, gid_t *gidset);
1049 int sys_setgroups(gid_t UNUSED(primary_gid), int setlen, gid_t *gidset);
1050 void sys_setpwent(void);
1051 struct passwd *sys_getpwent(void);
1052 void sys_endpwent(void);
1053 struct passwd *sys_getpwnam(const char *name);
1054 struct passwd *sys_getpwuid(uid_t uid);
1055 struct group *sys_getgrnam(const char *name);
1056 struct group *sys_getgrgid(gid_t gid);
1057 pid_t sys_fork(void);
1058 pid_t sys_getpid(void);
1059 int sys_popen(const char *command);
1060 int sys_pclose(int fd);
1061 void *sys_dlopen(const char *name, int flags);
1062 void *sys_dlsym(void *handle, const char *symbol);
1063 int sys_dlclose (void *handle);
1064 const char *sys_dlerror(void);
1065 int sys_dup2(int oldfd, int newfd) ;
1066 ssize_t sys_getxattr (const char *path, const char *name, void *value, size_t size);
1067 ssize_t sys_lgetxattr (const char *path, const char *name, void *value, size_t size);
1068 ssize_t sys_fgetxattr (int filedes, const char *name, void *value, size_t size);
1069 ssize_t sys_listxattr (const char *path, char *list, size_t size);
1070 ssize_t sys_llistxattr (const char *path, char *list, size_t size);
1071 ssize_t sys_flistxattr (int filedes, char *list, size_t size);
1072 int sys_removexattr (const char *path, const char *name);
1073 int sys_lremovexattr (const char *path, const char *name);
1074 int sys_fremovexattr (int filedes, const char *name);
1075 int sys_setxattr (const char *path, const char *name, const void *value, size_t size, int flags);
1076 int sys_lsetxattr (const char *path, const char *name, const void *value, size_t size, int flags);
1077 int sys_fsetxattr (int filedes, const char *name, const void *value, size_t size, int flags);
1078 uint32 unix_dev_major(SMB_DEV_T dev);
1079 uint32 unix_dev_minor(SMB_DEV_T dev);
1080 int sys_aio_read(SMB_STRUCT_AIOCB *aiocb);
1081 int sys_aio_write(SMB_STRUCT_AIOCB *aiocb);
1082 ssize_t sys_aio_return(SMB_STRUCT_AIOCB *aiocb);
1083 int sys_aio_cancel(int fd, SMB_STRUCT_AIOCB *aiocb);
1084 int sys_aio_error(const SMB_STRUCT_AIOCB *aiocb);
1085 int sys_aio_fsync(int op, SMB_STRUCT_AIOCB *aiocb);
1086 int sys_aio_suspend(const SMB_STRUCT_AIOCB * const cblist[], int n, const struct timespec *timeout);
1087 int sys_aio_read(SMB_STRUCT_AIOCB *aiocb);
1088 int sys_aio_write(SMB_STRUCT_AIOCB *aiocb);
1089 ssize_t sys_aio_return(SMB_STRUCT_AIOCB *aiocb);
1090 int sys_aio_cancel(int fd, SMB_STRUCT_AIOCB *aiocb);
1091 int sys_aio_error(const SMB_STRUCT_AIOCB *aiocb);
1092 int sys_aio_fsync(int op, SMB_STRUCT_AIOCB *aiocb);
1093 int sys_aio_suspend(const SMB_STRUCT_AIOCB * const cblist[], int n, const struct timespec *timeout);
1094 int sys_getpeereid( int s, uid_t *uid);
1095 int sys_getnameinfo(const struct sockaddr *psa,
1096                         socklen_t salen,
1097                         char *host,
1098                         size_t hostlen,
1099                         char *service,
1100                         size_t servlen,
1101                         int flags);
1102 int sys_connect(int fd, const struct sockaddr * addr);
1103
1104 /* The following definitions come from lib/system_smbd.c  */
1105
1106 bool getgroups_unix_user(TALLOC_CTX *mem_ctx, const char *user,
1107                          gid_t primary_gid,
1108                          gid_t **ret_groups, size_t *p_ngroups);
1109
1110 /* The following definitions come from lib/tallocmsg.c  */
1111
1112 void register_msg_pool_usage(struct messaging_context *msg_ctx);
1113
1114 /* The following definitions come from lib/time.c  */
1115
1116 time_t get_time_t_max(void);
1117 void GetTimeOfDay(struct timeval *tval);
1118 time_t nt_time_to_unix(NTTIME nt);
1119 void unix_to_nt_time(NTTIME *nt, time_t t);
1120 bool null_time(time_t t);
1121 bool null_nttime(NTTIME t);
1122 bool null_timespec(struct timespec ts);
1123 void push_dos_date(uint8_t *buf, int offset, time_t unixdate, int zone_offset);
1124 void push_dos_date2(uint8_t *buf,int offset,time_t unixdate, int zone_offset);
1125 void push_dos_date3(uint8_t *buf,int offset,time_t unixdate, int zone_offset);
1126 time_t pull_dos_date(const uint8_t *date_ptr, int zone_offset);
1127 time_t pull_dos_date2(const uint8_t *date_ptr, int zone_offset);
1128 time_t pull_dos_date3(const uint8_t *date_ptr, int zone_offset);
1129 char *http_timestring(time_t t);
1130 char *timestring(TALLOC_CTX *mem_ctx, time_t t);
1131 const char *nt_time_string(TALLOC_CTX *mem_ctx, NTTIME nt);
1132 NTTIME nttime_from_string(const char *s);
1133 int64_t usec_time_diff(struct timeval *tv1, struct timeval *tv2);
1134 struct timeval timeval_zero(void);
1135 bool timeval_is_zero(const struct timeval *tv);
1136 struct timeval timeval_current(void);
1137 struct timeval timeval_set(uint32_t secs, uint32_t usecs);
1138 struct timeval timeval_add(const struct timeval *tv,
1139                            uint32_t secs, uint32_t usecs);
1140 struct timeval timeval_sum(const struct timeval *tv1,
1141                            const struct timeval *tv2);
1142 struct timeval timeval_current_ofs(uint32_t secs, uint32_t usecs);
1143 int timeval_compare(const struct timeval *tv1, const struct timeval *tv2);
1144 bool timeval_expired(const struct timeval *tv);
1145 double timeval_elapsed2(const struct timeval *tv1, const struct timeval *tv2);
1146 double timeval_elapsed(const struct timeval *tv);
1147 struct timeval timeval_min(const struct timeval *tv1,
1148                            const struct timeval *tv2);
1149 struct timeval timeval_max(const struct timeval *tv1,
1150                            const struct timeval *tv2);
1151 struct timeval timeval_until(const struct timeval *tv1,
1152                              const struct timeval *tv2);
1153 NTTIME timeval_to_nttime(const struct timeval *tv);
1154 uint32 convert_time_t_to_uint32(time_t t);
1155 time_t convert_uint32_to_time_t(uint32 u);
1156 int get_time_zone(time_t t);
1157 bool nt_time_is_zero(const NTTIME *nt);
1158 time_t generalized_to_unix_time(const char *str);
1159 int get_server_zone_offset(void);
1160 int set_server_zone_offset(time_t t);
1161 char *current_timestring(TALLOC_CTX *ctx, bool hires);
1162 void srv_put_dos_date(char *buf,int offset,time_t unixdate);
1163 void srv_put_dos_date2(char *buf,int offset, time_t unixdate);
1164 void srv_put_dos_date3(char *buf,int offset,time_t unixdate);
1165 void put_long_date_timespec(char *p, struct timespec ts);
1166 void put_long_date(char *p, time_t t);
1167 struct timespec get_create_timespec(const SMB_STRUCT_STAT *st,bool fake_dirs);
1168 struct timespec get_atimespec(const SMB_STRUCT_STAT *pst);
1169 void set_atimespec(SMB_STRUCT_STAT *pst, struct timespec ts);
1170 struct timespec get_mtimespec(const SMB_STRUCT_STAT *pst);
1171 void set_mtimespec(SMB_STRUCT_STAT *pst, struct timespec ts);
1172 struct timespec get_ctimespec(const SMB_STRUCT_STAT *pst);
1173 void set_ctimespec(SMB_STRUCT_STAT *pst, struct timespec ts);
1174 void dos_filetime_timespec(struct timespec *tsp);
1175 time_t srv_make_unix_date(const void *date_ptr);
1176 time_t srv_make_unix_date2(const void *date_ptr);
1177 time_t srv_make_unix_date3(const void *date_ptr);
1178 time_t convert_timespec_to_time_t(struct timespec ts);
1179 struct timespec convert_time_t_to_timespec(time_t t);
1180 struct timespec convert_timeval_to_timespec(const struct timeval tv);
1181 struct timeval convert_timespec_to_timeval(const struct timespec ts);
1182 struct timespec timespec_current(void);
1183 struct timespec timespec_min(const struct timespec *ts1,
1184                            const struct timespec *ts2);
1185 int timespec_compare(const struct timespec *ts1, const struct timespec *ts2);
1186 struct timespec interpret_long_date(const char *p);
1187 void cli_put_dos_date(struct cli_state *cli, char *buf, int offset, time_t unixdate);
1188 void cli_put_dos_date2(struct cli_state *cli, char *buf, int offset, time_t unixdate);
1189 void cli_put_dos_date3(struct cli_state *cli, char *buf, int offset, time_t unixdate);
1190 time_t cli_make_unix_date(struct cli_state *cli, const void *date_ptr);
1191 time_t cli_make_unix_date2(struct cli_state *cli, const void *date_ptr);
1192 time_t cli_make_unix_date3(struct cli_state *cli, const void *date_ptr);
1193 struct timespec nt_time_to_unix_timespec(NTTIME *nt);
1194 bool nt_time_equals(const NTTIME *nt1, const NTTIME *nt2);
1195 void TimeInit(void);
1196 void get_process_uptime(struct timeval *ret_time);
1197 time_t nt_time_to_unix_abs(const NTTIME *nt);
1198 time_t uint64s_nt_time_to_unix_abs(const uint64_t *src);
1199 void unix_timespec_to_nt_time(NTTIME *nt, struct timespec ts);
1200 void unix_to_nt_time_abs(NTTIME *nt, time_t t);
1201 bool null_mtime(time_t mtime);
1202 const char *time_to_asc(const time_t t);
1203 const char *display_time(NTTIME nttime);
1204 bool nt_time_is_set(const NTTIME *nt);
1205
1206 /* The following definitions come from lib/ufc.c  */
1207
1208 char *ufc_crypt(const char *key,const char *salt);
1209
1210 /* The following definitions come from lib/username.c  */
1211
1212 char *get_user_home_dir(TALLOC_CTX *mem_ctx, const char *user);
1213 struct passwd *Get_Pwnam_alloc(TALLOC_CTX *mem_ctx, const char *user);
1214
1215 /* The following definitions come from lib/util.c  */
1216
1217 bool set_global_myname(const char *myname);
1218 const char *global_myname(void);
1219 bool set_global_myworkgroup(const char *myworkgroup);
1220 const char *lp_workgroup(void);
1221 bool set_global_scope(const char *scope);
1222 const char *global_scope(void);
1223 void gfree_names(void);
1224 void gfree_all( void );
1225 const char *my_netbios_names(int i);
1226 bool set_netbios_aliases(const char **str_array);
1227 bool init_names(void);
1228 const char *get_cmdline_auth_info_username(void);
1229 void set_cmdline_auth_info_username(const char *username);
1230 const char *get_cmdline_auth_info_password(void);
1231 void set_cmdline_auth_info_password(const char *password);
1232 bool set_cmdline_auth_info_signing_state(const char *arg);
1233 int get_cmdline_auth_info_signing_state(void);
1234 void set_cmdline_auth_info_use_kerberos(bool b);
1235 bool get_cmdline_auth_info_use_kerberos(void);
1236 void set_cmdline_auth_info_use_krb5_ticket(void);
1237 void set_cmdline_auth_info_smb_encrypt(void);
1238 void set_cmdline_auth_info_use_machine_account(void);
1239 bool get_cmdline_auth_info_got_pass(void);
1240 bool get_cmdline_auth_info_smb_encrypt(void);
1241 bool get_cmdline_auth_info_use_machine_account(void);
1242 bool get_cmdline_auth_info_copy(struct user_auth_info *info);
1243 bool set_cmdline_auth_info_machine_account_creds(void);
1244 const char *tmpdir(void);
1245 bool add_gid_to_array_unique(TALLOC_CTX *mem_ctx, gid_t gid,
1246                              gid_t **gids, size_t *num_gids);
1247 const char *get_numlist(const char *p, uint32 **num, int *count);
1248 bool file_exist(const char *fname,SMB_STRUCT_STAT *sbuf);
1249 bool socket_exist(const char *fname);
1250 time_t file_modtime(const char *fname);
1251 bool directory_exist(char *dname,SMB_STRUCT_STAT *st);
1252 SMB_OFF_T get_file_size(char *file_name);
1253 char *attrib_string(uint16 mode);
1254 void show_msg(char *buf);
1255 void smb_set_enclen(char *buf,int len,uint16 enc_ctx_num);
1256 void smb_setlen(char *buf,int len);
1257 int set_message_bcc(char *buf,int num_bytes);
1258 ssize_t message_push_blob(uint8 **outbuf, DATA_BLOB blob);
1259 char *unix_clean_name(TALLOC_CTX *ctx, const char *s);
1260 char *clean_name(TALLOC_CTX *ctx, const char *s);
1261 void close_low_fds(bool stderr_too);
1262 ssize_t write_data_at_offset(int fd, const char *buffer, size_t N, SMB_OFF_T pos);
1263 int set_blocking(int fd, bool set);
1264 void smb_msleep(unsigned int t);
1265 void become_daemon(bool Fork, bool no_process_group);
1266 bool reinit_after_fork(struct messaging_context *msg_ctx,
1267                        bool parent_longlived);
1268 bool yesno(const char *p);
1269 void *malloc_(size_t size);
1270 void *malloc_array(size_t el_size, unsigned int count);
1271 void *memalign_array(size_t el_size, size_t align, unsigned int count);
1272 void *calloc_array(size_t size, size_t nmemb);
1273 void *Realloc(void *p, size_t size, bool free_old_on_error);
1274 void *realloc_array(void *p, size_t el_size, unsigned int count, bool free_old_on_error);
1275 void add_to_large_array(TALLOC_CTX *mem_ctx, size_t element_size,
1276                         void *element, void *_array, uint32 *num_elements,
1277                         ssize_t *array_size);
1278 void safe_free(void *p);
1279 char *get_myname(TALLOC_CTX *ctx);
1280 char *get_mydnsdomname(TALLOC_CTX *ctx);
1281 int interpret_protocol(const char *str,int def);
1282 char *automount_lookup(TALLOC_CTX *ctx, const char *user_name);
1283 char *automount_lookup(TALLOC_CTX *ctx, const char *user_name);
1284 bool process_exists(const struct server_id pid);
1285 bool process_exists_by_pid(pid_t pid);
1286 const char *uidtoname(uid_t uid);
1287 char *gidtoname(gid_t gid);
1288 uid_t nametouid(const char *name);
1289 gid_t nametogid(const char *name);
1290 void smb_panic(const char *const why);
1291 void log_stack_trace(void);
1292 const char *readdirname(SMB_STRUCT_DIR *p);
1293 bool is_in_path(const char *name, name_compare_entry *namelist, bool case_sensitive);
1294 void set_namearray(name_compare_entry **ppname_array, const char *namelist);
1295 void free_namearray(name_compare_entry *name_array);
1296 bool fcntl_lock(int fd, int op, SMB_OFF_T offset, SMB_OFF_T count, int type);
1297 bool fcntl_getlock(int fd, SMB_OFF_T *poffset, SMB_OFF_T *pcount, int *ptype, pid_t *ppid);
1298 bool is_myname(const char *s);
1299 bool is_myworkgroup(const char *s);
1300 void ra_lanman_string( const char *native_lanman );
1301 const char *get_remote_arch_str(void);
1302 void set_remote_arch(enum remote_arch_types type);
1303 enum remote_arch_types get_remote_arch(void);
1304 void print_asc(int level, const unsigned char *buf,int len);
1305 void dump_data(int level, const unsigned char *buf1,int len);
1306 void dump_data_pw(const char *msg, const uchar * data, size_t len);
1307 const char *tab_depth(int level, int depth);
1308 int str_checksum(const char *s);
1309 void zero_free(void *p, size_t size);
1310 int set_maxfiles(int requested_max);
1311 int smb_mkstemp(char *name_template);
1312 void *smb_xmalloc_array(size_t size, unsigned int count);
1313 void *smb_xmemdup(const void *p, size_t size);
1314 char *smb_xstrdup(const char *s);
1315 char *smb_xstrndup(const char *s, size_t n);
1316 void *memdup(const void *p, size_t size);
1317 char *myhostname(void);
1318 char *lock_path(const char *name);
1319 char *pid_path(const char *name);
1320 char *lib_path(const char *name);
1321 char *modules_path(const char *name);
1322 char *data_path(const char *name);
1323 char *state_path(const char *name);
1324 const char *shlib_ext(void);
1325 char *parent_dirname(const char *path);
1326 bool parent_dirname_talloc(TALLOC_CTX *mem_ctx, const char *dir,
1327                            char **parent, const char **name);
1328 bool ms_has_wild(const char *s);
1329 bool ms_has_wild_w(const smb_ucs2_t *s);
1330 bool mask_match(const char *string, const char *pattern, bool is_case_sensitive);
1331 bool mask_match_search(const char *string, const char *pattern, bool is_case_sensitive);
1332 bool mask_match_list(const char *string, char **list, int listLen, bool is_case_sensitive);
1333 bool unix_wild_match(const char *pattern, const char *string);
1334 bool name_to_fqdn(fstring fqdn, const char *name);
1335 void *talloc_check_name_abort(const void *ptr, const char *name);
1336 void *talloc_append_blob(TALLOC_CTX *mem_ctx, void *buf, DATA_BLOB blob);
1337 uint32 map_share_mode_to_deny_mode(uint32 share_access, uint32 private_options);
1338 pid_t procid_to_pid(const struct server_id *proc);
1339 void set_my_vnn(uint32 vnn);
1340 uint32 get_my_vnn(void);
1341 struct server_id pid_to_procid(pid_t pid);
1342 struct server_id procid_self(void);
1343 struct server_id server_id_self(void);
1344 bool procid_equal(const struct server_id *p1, const struct server_id *p2);
1345 bool cluster_id_equal(const struct server_id *id1,
1346                       const struct server_id *id2);
1347 bool procid_is_me(const struct server_id *pid);
1348 struct server_id interpret_pid(const char *pid_string);
1349 char *procid_str(TALLOC_CTX *mem_ctx, const struct server_id *pid);
1350 char *procid_str_static(const struct server_id *pid);
1351 bool procid_valid(const struct server_id *pid);
1352 bool procid_is_local(const struct server_id *pid);
1353 int this_is_smp(void);
1354 bool is_offset_safe(const char *buf_base, size_t buf_len, char *ptr, size_t off);
1355 char *get_safe_ptr(const char *buf_base, size_t buf_len, char *ptr, size_t off);
1356 char *get_safe_str_ptr(const char *buf_base, size_t buf_len, char *ptr, size_t off);
1357 int get_safe_SVAL(const char *buf_base, size_t buf_len, char *ptr, size_t off, int failval);
1358 int get_safe_IVAL(const char *buf_base, size_t buf_len, char *ptr, size_t off, int failval);
1359 void split_domain_user(TALLOC_CTX *mem_ctx,
1360                        const char *full_name,
1361                        char **domain,
1362                        char **user);
1363 void *_talloc_zero_zeronull(const void *ctx, size_t size, const char *name);
1364 void *_talloc_memdup_zeronull(const void *t, const void *p, size_t size, const char *name);
1365 void *_talloc_array_zeronull(const void *ctx, size_t el_size, unsigned count, const char *name);
1366 void *_talloc_zero_array_zeronull(const void *ctx, size_t el_size, unsigned count, const char *name);
1367 void *talloc_zeronull(const void *context, size_t size, const char *name);
1368 NTSTATUS split_ntfs_stream_name(TALLOC_CTX *mem_ctx, const char *fname,
1369                                 char **pbase, char **pstream);
1370 bool is_valid_policy_hnd(const POLICY_HND *hnd);
1371 bool policy_hnd_equal(const struct policy_handle *hnd1,
1372                       const struct policy_handle *hnd2);
1373 const char *strip_hostname(const char *s);
1374
1375 /* The following definitions come from lib/util_file.c  */
1376
1377 char *fgets_slash(char *s2,int maxlen,XFILE *f);
1378 char *fd_load(int fd, size_t *psize, size_t maxsize);
1379 char *file_load(const char *fname, size_t *size, size_t maxsize);
1380 bool unmap_file(void* start, size_t size);
1381 void *map_file(char *fname, size_t size);
1382 char **file_lines_load(const char *fname, int *numlines, size_t maxsize);
1383 char **fd_lines_load(int fd, int *numlines, size_t maxsize);
1384 char **file_lines_pload(char *syscmd, int *numlines);
1385 void file_lines_free(char **lines);
1386 void file_lines_slashcont(char **lines);
1387 bool file_save(const char *fname, void *packet, size_t length);
1388
1389 /* The following definitions come from lib/util_nscd.c  */
1390
1391 void smb_nscd_flush_user_cache(void);
1392 void smb_nscd_flush_group_cache(void);
1393
1394 /* The following definitions come from lib/util_nttoken.c  */
1395
1396 NT_USER_TOKEN *dup_nt_token(TALLOC_CTX *mem_ctx, const NT_USER_TOKEN *ptoken);
1397 NTSTATUS merge_nt_token(TALLOC_CTX *mem_ctx,
1398                         const struct nt_user_token *token_1,
1399                         const struct nt_user_token *token_2,
1400                         struct nt_user_token **token_out);
1401
1402 /* The following definitions come from lib/util_pw.c  */
1403
1404 struct passwd *tcopy_passwd(TALLOC_CTX *mem_ctx, const struct passwd *from) ;
1405 void flush_pwnam_cache(void);
1406 struct passwd *getpwnam_alloc(TALLOC_CTX *mem_ctx, const char *name);
1407 struct passwd *getpwuid_alloc(TALLOC_CTX *mem_ctx, uid_t uid) ;
1408
1409 /* The following definitions come from lib/util_reg.c  */
1410
1411 const char *reg_type_lookup(enum winreg_Type type);
1412 WERROR reg_pull_multi_sz(TALLOC_CTX *mem_ctx, const void *buf, size_t len,
1413                          uint32 *num_values, char ***values);
1414
1415 /* The following definitions come from lib/util_reg_api.c  */
1416
1417 WERROR registry_pull_value(TALLOC_CTX *mem_ctx,
1418                            struct registry_value **pvalue,
1419                            enum winreg_Type type, uint8 *data,
1420                            uint32 size, uint32 length);
1421 WERROR registry_push_value(TALLOC_CTX *mem_ctx,
1422                            const struct registry_value *value,
1423                            DATA_BLOB *presult);
1424
1425 /* The following definitions come from lib/util_seaccess.c  */
1426
1427 void se_map_generic(uint32 *access_mask, const struct generic_mapping *mapping);
1428 void security_acl_map_generic(struct security_acl *sa, const struct generic_mapping *mapping);
1429 void se_map_standard(uint32 *access_mask, struct standard_mapping *mapping);
1430 bool se_access_check(const SEC_DESC *sd, const NT_USER_TOKEN *token,
1431                      uint32 acc_desired, uint32 *acc_granted, 
1432                      NTSTATUS *status);
1433 NTSTATUS samr_make_sam_obj_sd(TALLOC_CTX *ctx, SEC_DESC **psd, size_t *sd_size);
1434
1435 /* The following definitions come from lib/util_sec.c  */
1436
1437 void sec_init(void);
1438 uid_t sec_initial_uid(void);
1439 gid_t sec_initial_gid(void);
1440 bool non_root_mode(void);
1441 void gain_root_privilege(void);
1442 void gain_root_group_privilege(void);
1443 void set_effective_uid(uid_t uid);
1444 void set_effective_gid(gid_t gid);
1445 void save_re_uid(void);
1446 void restore_re_uid_fromroot(void);
1447 void restore_re_uid(void);
1448 void save_re_gid(void);
1449 void restore_re_gid(void);
1450 int set_re_uid(void);
1451 void become_user_permanently(uid_t uid, gid_t gid);
1452 bool is_setuid_root(void) ;
1453
1454 /* The following definitions come from lib/util_sid.c  */
1455
1456 const char *sid_type_lookup(uint32 sid_type) ;
1457 NT_USER_TOKEN *get_system_token(void) ;
1458 const char *get_global_sam_name(void) ;
1459 char *sid_to_fstring(fstring sidstr_out, const DOM_SID *sid);
1460 char *sid_string_talloc(TALLOC_CTX *mem_ctx, const DOM_SID *sid);
1461 char *sid_string_dbg(const DOM_SID *sid);
1462 char *sid_string_tos(const DOM_SID *sid);
1463 bool string_to_sid(DOM_SID *sidout, const char *sidstr);
1464 DOM_SID *string_sid_talloc(TALLOC_CTX *mem_ctx, const char *sidstr);
1465 bool sid_append_rid(DOM_SID *sid, uint32 rid);
1466 bool sid_compose(DOM_SID *dst, const DOM_SID *domain_sid, uint32 rid);
1467 bool sid_split_rid(DOM_SID *sid, uint32 *rid);
1468 bool sid_peek_rid(const DOM_SID *sid, uint32 *rid);
1469 bool sid_peek_check_rid(const DOM_SID *exp_dom_sid, const DOM_SID *sid, uint32 *rid);
1470 void sid_copy(DOM_SID *dst, const DOM_SID *src);
1471 bool sid_linearize(char *outbuf, size_t len, const DOM_SID *sid);
1472 bool sid_parse(const char *inbuf, size_t len, DOM_SID *sid);
1473 int sid_compare(const DOM_SID *sid1, const DOM_SID *sid2);
1474 int sid_compare_domain(const DOM_SID *sid1, const DOM_SID *sid2);
1475 bool sid_equal(const DOM_SID *sid1, const DOM_SID *sid2);
1476 bool non_mappable_sid(DOM_SID *sid);
1477 char *sid_binstring(const DOM_SID *sid);
1478 char *sid_binstring_hex(const DOM_SID *sid);
1479 DOM_SID *sid_dup_talloc(TALLOC_CTX *ctx, const DOM_SID *src);
1480 NTSTATUS add_sid_to_array(TALLOC_CTX *mem_ctx, const DOM_SID *sid,
1481                           DOM_SID **sids, size_t *num);
1482 NTSTATUS add_sid_to_array_unique(TALLOC_CTX *mem_ctx, const DOM_SID *sid,
1483                                  DOM_SID **sids, size_t *num_sids);
1484 void del_sid_from_array(const DOM_SID *sid, DOM_SID **sids, size_t *num);
1485 bool add_rid_to_array_unique(TALLOC_CTX *mem_ctx,
1486                                     uint32 rid, uint32 **pp_rids, size_t *p_num);
1487 bool is_null_sid(const DOM_SID *sid);
1488 NTSTATUS sid_array_from_info3(TALLOC_CTX *mem_ctx,
1489                               const struct netr_SamInfo3 *info3,
1490                               DOM_SID **user_sids,
1491                               size_t *num_user_sids,
1492                               bool include_user_group_rid,
1493                               bool skip_ressource_groups);
1494
1495 /* The following definitions come from lib/util_sock.c  */
1496
1497 bool is_ipaddress_v4(const char *str);
1498 bool is_ipaddress(const char *str);
1499 bool is_broadcast_addr(const struct sockaddr_storage *pss);
1500 uint32 interpret_addr(const char *str);
1501 struct in_addr *interpret_addr2(struct in_addr *ip, const char *str);
1502 bool interpret_string_addr(struct sockaddr_storage *pss,
1503                 const char *str,
1504                 int flags);
1505 bool is_loopback_ip_v4(struct in_addr ip);
1506 bool is_loopback_addr(const struct sockaddr_storage *pss);
1507 bool is_zero_ip_v4(struct in_addr ip);
1508 bool is_zero_addr(const struct sockaddr_storage *pss);
1509 void zero_ip_v4(struct in_addr *ip);
1510 void zero_addr(struct sockaddr_storage *pss);
1511 bool same_net_v4(struct in_addr ip1,struct in_addr ip2,struct in_addr mask);
1512 void in_addr_to_sockaddr_storage(struct sockaddr_storage *ss,
1513                 struct in_addr ip);
1514 bool same_net(const struct sockaddr_storage *ip1,
1515                 const struct sockaddr_storage *ip2,
1516                 const struct sockaddr_storage *mask);
1517 bool addr_equal(const struct sockaddr_storage *ip1,
1518                 const struct sockaddr_storage *ip2);
1519 bool is_address_any(const struct sockaddr_storage *psa);
1520 uint16_t get_sockaddr_port(const struct sockaddr_storage *pss);
1521 char *print_sockaddr(char *dest,
1522                         size_t destlen,
1523                         const struct sockaddr_storage *psa);
1524 char *print_canonical_sockaddr(TALLOC_CTX *ctx,
1525                         const struct sockaddr_storage *pss);
1526 void set_sockaddr_port(struct sockaddr_storage *psa, uint16 port);
1527 const char *client_name(int fd);
1528 const char *client_addr(int fd, char *addr, size_t addrlen);
1529 const char *client_socket_addr(int fd, char *addr, size_t addr_len);
1530 int client_socket_port(int fd);
1531 void set_smb_read_error(enum smb_read_errors *pre,
1532                         enum smb_read_errors newerr);
1533 void cond_set_smb_read_error(enum smb_read_errors *pre,
1534                         enum smb_read_errors newerr);
1535 bool is_a_socket(int fd);
1536 void set_socket_options(int fd, const char *options);
1537 ssize_t read_udp_v4_socket(int fd,
1538                         char *buf,
1539                         size_t len,
1540                         struct sockaddr_storage *psa);
1541 NTSTATUS read_socket_with_timeout(int fd, char *buf,
1542                                   size_t mincnt, size_t maxcnt,
1543                                   unsigned int time_out,
1544                                   size_t *size_ret);
1545 NTSTATUS read_data(int fd, char *buffer, size_t N);
1546 ssize_t write_data(int fd, const char *buffer, size_t N);
1547 bool send_keepalive(int client);
1548 NTSTATUS read_smb_length_return_keepalive(int fd, char *inbuf,
1549                                           unsigned int timeout,
1550                                           size_t *len);
1551 NTSTATUS read_smb_length(int fd, char *inbuf, unsigned int timeout,
1552                          size_t *len);
1553 NTSTATUS receive_smb_raw(int fd,
1554                         char *buffer,
1555                         size_t buflen,
1556                         unsigned int timeout,
1557                         size_t maxlen,
1558                         size_t *p_len);
1559 int open_socket_in(int type,
1560                 uint16_t port,
1561                 int dlevel,
1562                 const struct sockaddr_storage *psock,
1563                 bool rebind);
1564 int open_socket_out(int type,
1565                 const struct sockaddr_storage *pss,
1566                 uint16_t port,
1567                 int timeout);
1568 bool open_any_socket_out(struct sockaddr_storage *addrs, int num_addrs,
1569                          int timeout, int *fd_index, int *fd);
1570 int open_udp_socket(const char *host, int port);
1571 const char *get_peer_name(int fd, bool force_lookup);
1572 const char *get_peer_addr(int fd, char *addr, size_t addr_len);
1573 int create_pipe_sock(const char *socket_dir,
1574                      const char *socket_name,
1575                      mode_t dir_perms);
1576 const char *get_mydnsfullname(void);
1577 bool is_myname_or_ipaddr(const char *s);
1578
1579 /* The following definitions come from lib/util_str.c  */
1580
1581 bool next_token(const char **ptr, char *buff, const char *sep, size_t bufsize);
1582 bool next_token_talloc(TALLOC_CTX *ctx,
1583                         const char **ptr,
1584                         char **pp_buff,
1585                         const char *sep);
1586 bool next_token_no_ltrim_talloc(TALLOC_CTX *ctx,
1587                         const char **ptr,
1588                         char **pp_buff,
1589                         const char *sep);
1590 int StrCaseCmp(const char *s, const char *t);
1591 int StrnCaseCmp(const char *s, const char *t, size_t len);
1592 bool strequal(const char *s1, const char *s2);
1593 bool strnequal(const char *s1,const char *s2,size_t n);
1594 bool strcsequal(const char *s1,const char *s2);
1595 int strwicmp(const char *psz1, const char *psz2);
1596 void strnorm(char *s, int case_default);
1597 bool strisnormal(const char *s, int case_default);
1598 void string_replace( char *s, char oldc, char newc );
1599 char *push_skip_string(char *buf);
1600 char *skip_string(const char *base, size_t len, char *buf);
1601 size_t str_charnum(const char *s);
1602 size_t str_ascii_charnum(const char *s);
1603 bool trim_char(char *s,char cfront,char cback);
1604 bool trim_string(char *s,const char *front,const char *back);
1605 bool strhasupper(const char *s);
1606 bool strhaslower(const char *s);
1607 size_t count_chars(const char *s,char c);
1608 char *safe_strcpy_fn(const char *fn,
1609                 int line,
1610                 char *dest,
1611                 const char *src,
1612                 size_t maxlength);
1613 char *safe_strcat_fn(const char *fn,
1614                 int line,
1615                 char *dest,
1616                 const char *src,
1617                 size_t maxlength);
1618 char *alpha_strcpy_fn(const char *fn,
1619                 int line,
1620                 char *dest,
1621                 const char *src,
1622                 const char *other_safe_chars,
1623                 size_t maxlength);
1624 char *StrnCpy_fn(const char *fn, int line,char *dest,const char *src,size_t n);
1625 size_t strhex_to_str(char *buf, size_t buf_len, const char *strhex, size_t strhex_len);
1626 DATA_BLOB strhex_to_data_blob(TALLOC_CTX *mem_ctx, const char *strhex);
1627 char *hex_encode(TALLOC_CTX *mem_ctx, const unsigned char *buff_in, size_t len);
1628 bool in_list(const char *s, const char *list, bool casesensitive);
1629 void string_free(char **s);
1630 bool string_set(char **dest,const char *src);
1631 void string_sub2(char *s,const char *pattern, const char *insert, size_t len,
1632                  bool remove_unsafe_characters, bool replace_once,
1633                  bool allow_trailing_dollar);
1634 void string_sub_once(char *s, const char *pattern,
1635                 const char *insert, size_t len);
1636 void string_sub(char *s,const char *pattern, const char *insert, size_t len);
1637 void fstring_sub(char *s,const char *pattern,const char *insert);
1638 char *realloc_string_sub2(char *string,
1639                         const char *pattern,
1640                         const char *insert,
1641                         bool remove_unsafe_characters,
1642                         bool allow_trailing_dollar);
1643 char *realloc_string_sub(char *string,
1644                         const char *pattern,
1645                         const char *insert);
1646 char *talloc_string_sub2(TALLOC_CTX *mem_ctx, const char *src,
1647                         const char *pattern,
1648                         const char *insert,
1649                         bool remove_unsafe_characters,
1650                         bool replace_once,
1651                         bool allow_trailing_dollar);
1652 char *talloc_string_sub(TALLOC_CTX *mem_ctx,
1653                         const char *src,
1654                         const char *pattern,
1655                         const char *insert);
1656 void all_string_sub(char *s,const char *pattern,const char *insert, size_t len);
1657 char *talloc_all_string_sub(TALLOC_CTX *ctx,
1658                                 const char *src,
1659                                 const char *pattern,
1660                                 const char *insert);
1661 char *octal_string(int i);
1662 char *string_truncate(char *s, unsigned int length);
1663 char *strchr_m(const char *src, char c);
1664 char *strrchr_m(const char *s, char c);
1665 char *strnrchr_m(const char *s, char c, unsigned int n);
1666 char *strstr_m(const char *src, const char *findstr);
1667 void strlower_m(char *s);
1668 void strupper_m(char *s);
1669 size_t strlen_m(const char *s);
1670 size_t strlen_m_term(const char *s);
1671 size_t strlen_m_term_null(const char *s);
1672 char *binary_string_rfc2254(char *buf, int len);
1673 char *binary_string(char *buf, int len);
1674 int fstr_sprintf(fstring s, const char *fmt, ...);
1675 char **str_list_make(TALLOC_CTX *mem_ctx, const char *string, const char *sep);
1676 bool str_list_copy(TALLOC_CTX *mem_ctx, char ***dest, const char **src);
1677 bool str_list_compare(char **list1, char **list2);
1678 int str_list_count( const char **list );
1679 bool str_list_sub_basic( char **list, const char *smb_name,
1680                          const char *domain_name );
1681 bool str_list_substitute(char **list, const char *pattern, const char *insert);
1682 char *ipstr_list_make(char **ipstr_list,
1683                         const struct ip_service *ip_list,
1684                         int ip_count);
1685 int ipstr_list_parse(const char *ipstr_list, struct ip_service **ip_list);
1686 void ipstr_list_free(char* ipstr_list);
1687 void rfc1738_unescape(char *buf);
1688 DATA_BLOB base64_decode_data_blob(const char *s);
1689 void base64_decode_inplace(char *s);
1690 char *base64_encode_data_blob(TALLOC_CTX *mem_ctx, DATA_BLOB data);
1691 SMB_BIG_UINT STR_TO_SMB_BIG_UINT(const char *nptr, const char **entptr);
1692 SMB_OFF_T conv_str_size(const char * str);
1693 void string_append(char **left, const char *right);
1694 bool add_string_to_array(TALLOC_CTX *mem_ctx,
1695                          const char *str, const char ***strings,
1696                          int *num);
1697 void sprintf_append(TALLOC_CTX *mem_ctx, char **string, ssize_t *len,
1698                     size_t *bufsize, const char *fmt, ...);
1699 int asprintf_strupper_m(char **strp, const char *fmt, ...);
1700 char *talloc_asprintf_strupper_m(TALLOC_CTX *t, const char *fmt, ...);
1701 char *talloc_asprintf_strlower_m(TALLOC_CTX *t, const char *fmt, ...);
1702 char *sstring_sub(const char *src, char front, char back);
1703 bool validate_net_name( const char *name,
1704                 const char *invalid_chars,
1705                 int max_len);
1706 size_t ascii_len_n(const char *src, size_t n);
1707 size_t utf16_len(const void *buf);
1708 size_t utf16_len_n(const void *src, size_t n);
1709 char *escape_shell_string(const char *src);
1710
1711 /* The following definitions come from lib/util_unistr.c  */
1712
1713 void gfree_case_tables(void);
1714 void load_case_tables(void);
1715 void init_valid_table(void);
1716 size_t dos_PutUniCode(char *dst,const char *src, size_t len, bool null_terminate);
1717 char *skip_unibuf(char *src, size_t len);
1718 int rpcstr_pull(char* dest, void *src, int dest_len, int src_len, int flags);
1719 int rpcstr_pull_talloc(TALLOC_CTX *ctx,
1720                         char **dest,
1721                         void *src,
1722                         int src_len,
1723                         int flags);
1724 int rpcstr_pull_unistr2_fstring(char *dest, UNISTR2 *src);
1725 char *rpcstr_pull_unistr2_talloc(TALLOC_CTX *ctx, const UNISTR2 *src);
1726 int rpcstr_push(void *dest, const char *src, size_t dest_len, int flags);
1727 int rpcstr_push_talloc(TALLOC_CTX *ctx, smb_ucs2_t **dest, const char *src);
1728 void unistr2_to_ascii(char *dest, const UNISTR2 *str, size_t maxlen);
1729 void unistr3_to_ascii(char *dest, const UNISTR3 *str, size_t maxlen);
1730 char *unistr2_to_ascii_talloc(TALLOC_CTX *ctx, const UNISTR2 *str);
1731 const char *unistr2_static(const UNISTR2 *str);
1732 smb_ucs2_t toupper_w(smb_ucs2_t val);
1733 smb_ucs2_t tolower_w( smb_ucs2_t val );
1734 bool islower_w(smb_ucs2_t c);
1735 bool isupper_w(smb_ucs2_t c);
1736 bool isvalid83_w(smb_ucs2_t c);
1737 size_t strlen_w(const smb_ucs2_t *src);
1738 size_t strnlen_w(const smb_ucs2_t *src, size_t max);
1739 smb_ucs2_t *strchr_w(const smb_ucs2_t *s, smb_ucs2_t c);
1740 smb_ucs2_t *strchr_wa(const smb_ucs2_t *s, char c);
1741 smb_ucs2_t *strrchr_w(const smb_ucs2_t *s, smb_ucs2_t c);
1742 smb_ucs2_t *strnrchr_w(const smb_ucs2_t *s, smb_ucs2_t c, unsigned int n);
1743 smb_ucs2_t *strstr_w(const smb_ucs2_t *s, const smb_ucs2_t *ins);
1744 bool strlower_w(smb_ucs2_t *s);
1745 bool strupper_w(smb_ucs2_t *s);
1746 void strnorm_w(smb_ucs2_t *s, int case_default);
1747 int strcmp_w(const smb_ucs2_t *a, const smb_ucs2_t *b);
1748 int strncmp_w(const smb_ucs2_t *a, const smb_ucs2_t *b, size_t len);
1749 int strcasecmp_w(const smb_ucs2_t *a, const smb_ucs2_t *b);
1750 int strncasecmp_w(const smb_ucs2_t *a, const smb_ucs2_t *b, size_t len);
1751 bool strequal_w(const smb_ucs2_t *s1, const smb_ucs2_t *s2);
1752 bool strnequal_w(const smb_ucs2_t *s1,const smb_ucs2_t *s2,size_t n);
1753 smb_ucs2_t *strdup_w(const smb_ucs2_t *src);
1754 smb_ucs2_t *strndup_w(const smb_ucs2_t *src, size_t len);
1755 smb_ucs2_t *strncpy_w(smb_ucs2_t *dest, const smb_ucs2_t *src, const size_t max);
1756 smb_ucs2_t *strncat_w(smb_ucs2_t *dest, const smb_ucs2_t *src, const size_t max);
1757 smb_ucs2_t *strcat_w(smb_ucs2_t *dest, const smb_ucs2_t *src);
1758 void string_replace_w(smb_ucs2_t *s, smb_ucs2_t oldc, smb_ucs2_t newc);
1759 bool trim_string_w(smb_ucs2_t *s, const smb_ucs2_t *front,
1760                                   const smb_ucs2_t *back);
1761 int strcmp_wa(const smb_ucs2_t *a, const char *b);
1762 int strncmp_wa(const smb_ucs2_t *a, const char *b, size_t len);
1763 smb_ucs2_t *strpbrk_wa(const smb_ucs2_t *s, const char *p);
1764 smb_ucs2_t *strstr_wa(const smb_ucs2_t *s, const char *ins);
1765 int unistrlen(uint16 *s);
1766 int unistrcpy(uint16 *dst, uint16 *src);
1767 UNISTR2* ucs2_to_unistr2(TALLOC_CTX *ctx, UNISTR2* dst, smb_ucs2_t* src);
1768 int toupper_ascii(int c);
1769 int tolower_ascii(int c);
1770 int isupper_ascii(int c);
1771 int islower_ascii(int c);
1772
1773 /* The following definitions come from lib/util_uuid.c  */
1774
1775 void smb_uuid_pack(const struct GUID uu, UUID_FLAT *ptr);
1776 void smb_uuid_unpack(const UUID_FLAT in, struct GUID *uu);
1777 void smb_uuid_generate_random(struct GUID *uu);
1778 const char *smb_uuid_string(TALLOC_CTX *mem_ctx, const struct GUID uu);
1779 bool smb_string_to_uuid(const char *in, struct GUID* uu);
1780 char *guid_binstring(const struct GUID *guid);
1781
1782 /* The following definitions come from lib/version.c  */
1783
1784 const char *samba_version_string(void);
1785
1786 /* The following definitions come from lib/winbind_util.c  */
1787
1788 bool winbind_lookup_name(const char *dom_name, const char *name, DOM_SID *sid, 
1789                          enum lsa_SidType *name_type);
1790 bool winbind_lookup_sid(TALLOC_CTX *mem_ctx, const DOM_SID *sid, 
1791                         const char **domain, const char **name,
1792                         enum lsa_SidType *name_type);
1793 bool winbind_ping(void);
1794 bool winbind_sid_to_uid(uid_t *puid, const DOM_SID *sid);
1795 bool winbind_uid_to_sid(DOM_SID *sid, uid_t uid);
1796 bool winbind_sid_to_gid(gid_t *pgid, const DOM_SID *sid);
1797 bool winbind_gid_to_sid(DOM_SID *sid, gid_t gid);
1798 wbcErr wb_is_trusted_domain(const char *domain);
1799 bool winbind_lookup_rids(TALLOC_CTX *mem_ctx,
1800                          const DOM_SID *domain_sid,
1801                          int num_rids, uint32 *rids,
1802                          const char **domain_name,
1803                          const char ***names, enum lsa_SidType **types);
1804 bool winbind_allocate_uid(uid_t *uid);
1805 bool winbind_allocate_gid(gid_t *gid);
1806 bool winbind_lookup_name(const char *dom_name, const char *name, DOM_SID *sid, 
1807                          enum lsa_SidType *name_type);
1808 bool winbind_lookup_sid(TALLOC_CTX *mem_ctx, const DOM_SID *sid, 
1809                         const char **domain, const char **name,
1810                         enum lsa_SidType *name_type);
1811 bool winbind_ping(void);
1812 bool winbind_sid_to_uid(uid_t *puid, const DOM_SID *sid);
1813 bool winbind_uid_to_sid(DOM_SID *sid, uid_t uid);
1814 bool winbind_sid_to_gid(gid_t *pgid, const DOM_SID *sid);
1815 bool winbind_gid_to_sid(DOM_SID *sid, gid_t gid);
1816 wbcErr wb_is_trusted_domain(const char *domain);
1817 bool winbind_lookup_rids(TALLOC_CTX *mem_ctx,
1818                          const DOM_SID *domain_sid,
1819                          int num_rids, uint32 *rids,
1820                          const char **domain_name,
1821                          const char ***names, enum lsa_SidType **types);
1822 bool winbind_allocate_uid(uid_t *uid);
1823 bool winbind_allocate_gid(gid_t *gid);
1824
1825 /* The following definitions come from lib/wins_srv.c  */
1826
1827 bool wins_srv_is_dead(struct in_addr wins_ip, struct in_addr src_ip);
1828 void wins_srv_alive(struct in_addr wins_ip, struct in_addr src_ip);
1829 void wins_srv_died(struct in_addr wins_ip, struct in_addr src_ip);
1830 unsigned wins_srv_count(void);
1831 char **wins_srv_tags(void);
1832 void wins_srv_tags_free(char **list);
1833 struct in_addr wins_srv_ip_tag(const char *tag, struct in_addr src_ip);
1834 unsigned wins_srv_count_tag(const char *tag);
1835
1836 /* The following definitions come from lib/xfile.c  */
1837
1838 int x_setvbuf(XFILE *f, char *buf, int mode, size_t size);
1839 XFILE *x_fopen(const char *fname, int flags, mode_t mode);
1840 XFILE *x_fdup(const XFILE *f);
1841 int x_fclose(XFILE *f);
1842 size_t x_fwrite(const void *p, size_t size, size_t nmemb, XFILE *f);
1843 int x_fileno(const XFILE *f);
1844 int x_fflush(XFILE *f);
1845 void x_setbuffer(XFILE *f, char *buf, size_t size);
1846 void x_setbuf(XFILE *f, char *buf);
1847 void x_setlinebuf(XFILE *f);
1848 int x_feof(XFILE *f);
1849 int x_ferror(XFILE *f);
1850 int x_fgetc(XFILE *f);
1851 size_t x_fread(void *p, size_t size, size_t nmemb, XFILE *f);
1852 char *x_fgets(char *s, int size, XFILE *stream) ;
1853 off_t x_tseek(XFILE *f, off_t offset, int whence);
1854
1855 /* The following definitions come from libads/ads_status.c  */
1856
1857 ADS_STATUS ads_build_error(enum ads_error_type etype, 
1858                            int rc, int minor_status);
1859 ADS_STATUS ads_build_nt_error(enum ads_error_type etype, 
1860                            NTSTATUS nt_status);
1861 NTSTATUS ads_ntstatus(ADS_STATUS status);
1862 const char *ads_errstr(ADS_STATUS status);
1863 NTSTATUS gss_err_to_ntstatus(uint32 maj, uint32 min);
1864
1865 /* The following definitions come from libads/ads_struct.c  */
1866
1867 char *ads_build_path(const char *realm, const char *sep, const char *field, int reverse);
1868 char *ads_build_dn(const char *realm);
1869 char *ads_build_domain(const char *dn);
1870 ADS_STRUCT *ads_init(const char *realm, 
1871                      const char *workgroup,
1872                      const char *ldap_server);
1873 void ads_destroy(ADS_STRUCT **ads);
1874
1875 /* The following definitions come from libads/ads_utils.c  */
1876
1877 uint32 ads_acb2uf(uint32 acb);
1878 uint32 ads_uf2acb(uint32 uf);
1879 uint32 ads_uf2atype(uint32 uf);
1880 uint32 ads_gtype2atype(uint32 gtype);
1881 enum lsa_SidType ads_atype_map(uint32 atype);
1882
1883 /* The following definitions come from libads/authdata.c  */
1884
1885 struct PAC_LOGON_INFO *get_logon_info_from_pac(struct PAC_DATA *pac_data);
1886 NTSTATUS kerberos_return_pac(TALLOC_CTX *mem_ctx,
1887                              const char *name,
1888                              const char *pass,
1889                              time_t time_offset,
1890                              time_t *expire_time,
1891                              time_t *renew_till_time,
1892                              const char *cache_name,
1893                              bool request_pac,
1894                              bool add_netbios_addr,
1895                              time_t renewable_time,
1896                              struct PAC_DATA **pac_ret);
1897 NTSTATUS kerberos_return_info3_from_pac(TALLOC_CTX *mem_ctx,
1898                                         const char *name,
1899                                         const char *pass,
1900                                         time_t time_offset,
1901                                         time_t *expire_time,
1902                                         time_t *renew_till_time,
1903                                         const char *cache_name,
1904                                         bool request_pac,
1905                                         bool add_netbios_addr,
1906                                         time_t renewable_time,
1907                                         struct netr_SamInfo3 **info3);
1908
1909 /* The following definitions come from libads/cldap.c  */
1910 bool ads_cldap_netlogon(TALLOC_CTX *mem_ctx,
1911                         const char *server,
1912                         const char *realm,
1913                         uint32_t nt_version,
1914                         struct netlogon_samlogon_response **reply);
1915 bool ads_cldap_netlogon_5(TALLOC_CTX *mem_ctx,
1916                           const char *server,
1917                           const char *realm,
1918                           struct NETLOGON_SAM_LOGON_RESPONSE_EX *reply5);
1919
1920 /* The following definitions come from libads/disp_sec.c  */
1921
1922 void ads_disp_sd(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx, SEC_DESC *sd);
1923
1924 /* The following definitions come from libads/dns.c  */
1925
1926 NTSTATUS ads_dns_lookup_ns(TALLOC_CTX *ctx,
1927                                 const char *dnsdomain,
1928                                 struct dns_rr_ns **nslist,
1929                                 int *numns);
1930 bool sitename_store(const char *realm, const char *sitename);
1931 char *sitename_fetch(const char *realm);
1932 bool stored_sitename_changed(const char *realm, const char *sitename);
1933 NTSTATUS ads_dns_query_dcs(TALLOC_CTX *ctx,
1934                            const char *realm,
1935                            const char *sitename,
1936                            struct dns_rr_srv **dclist,
1937                            int *numdcs );
1938 NTSTATUS ads_dns_query_gcs(TALLOC_CTX *ctx,
1939                            const char *realm,
1940                            const char *sitename,
1941                            struct dns_rr_srv **dclist,
1942                            int *numdcs );
1943 NTSTATUS ads_dns_query_kdcs(TALLOC_CTX *ctx,
1944                             const char *dns_forest_name,
1945                             const char *sitename,
1946                             struct dns_rr_srv **dclist,
1947                             int *numdcs );
1948 NTSTATUS ads_dns_query_pdc(TALLOC_CTX *ctx,
1949                            const char *dns_domain_name,
1950                            struct dns_rr_srv **dclist,
1951                            int *numdcs );
1952 NTSTATUS ads_dns_query_dcs_guid(TALLOC_CTX *ctx,
1953                                 const char *dns_forest_name,
1954                                 const struct GUID *domain_guid,
1955                                 struct dns_rr_srv **dclist,
1956                                 int *numdcs );
1957
1958 /* The following definitions come from libads/kerberos.c  */
1959
1960 int kerberos_kinit_password_ext(const char *principal,
1961                                 const char *password,
1962                                 int time_offset,
1963                                 time_t *expire_time,
1964                                 time_t *renew_till_time,
1965                                 const char *cache_name,
1966                                 bool request_pac,
1967                                 bool add_netbios_addr,
1968                                 time_t renewable_time,
1969                                 NTSTATUS *ntstatus);
1970 int ads_kinit_password(ADS_STRUCT *ads);
1971 int ads_kdestroy(const char *cc_name);
1972 char* kerberos_standard_des_salt( void );
1973 bool kerberos_secrets_store_des_salt( const char* salt );
1974 char* kerberos_secrets_fetch_des_salt( void );
1975 char *kerberos_get_default_realm_from_ccache( void );
1976 bool kerberos_secrets_store_salting_principal(const char *service,
1977                                               int enctype,
1978                                               const char *principal);
1979 int kerberos_kinit_password(const char *principal,
1980                             const char *password,
1981                             int time_offset,
1982                             const char *cache_name);
1983 bool create_local_private_krb5_conf_for_domain(const char *realm,
1984                                                 const char *domain,
1985                                                 const char *sitename,
1986                                                 struct sockaddr_storage *pss);
1987
1988 /* The following definitions come from libads/kerberos_keytab.c  */
1989
1990 int ads_keytab_add_entry(ADS_STRUCT *ads, const char *srvPrinc);
1991 int ads_keytab_flush(ADS_STRUCT *ads);
1992 int ads_keytab_create_default(ADS_STRUCT *ads);
1993 int ads_keytab_list(const char *keytab_name);
1994
1995 /* The following definitions come from libads/kerberos_verify.c  */
1996
1997 NTSTATUS ads_verify_ticket(TALLOC_CTX *mem_ctx,
1998                            const char *realm,
1999                            time_t time_offset,
2000                            const DATA_BLOB *ticket,
2001                            char **principal,
2002                            struct PAC_DATA **pac_data,
2003                            DATA_BLOB *ap_rep,
2004                            DATA_BLOB *session_key,
2005                            bool use_replay_cache);
2006
2007 /* The following definitions come from libads/krb5_errs.c  */
2008
2009
2010 /* The following definitions come from libads/krb5_setpw.c  */
2011
2012 ADS_STATUS ads_krb5_set_password(const char *kdc_host, const char *princ, 
2013                                  const char *newpw, int time_offset);
2014 ADS_STATUS kerberos_set_password(const char *kpasswd_server, 
2015                                  const char *auth_principal, const char *auth_password,
2016                                  const char *target_principal, const char *new_password,
2017                                  int time_offset);
2018 ADS_STATUS ads_set_machine_password(ADS_STRUCT *ads,
2019                                     const char *machine_account,
2020                                     const char *password);
2021
2022 /* The following definitions come from libads/ldap.c  */
2023
2024 bool ads_sitename_match(ADS_STRUCT *ads);
2025 bool ads_closest_dc(ADS_STRUCT *ads);
2026 ADS_STATUS ads_connect(ADS_STRUCT *ads);
2027 ADS_STATUS ads_connect_user_creds(ADS_STRUCT *ads);
2028 ADS_STATUS ads_connect_gc(ADS_STRUCT *ads);
2029 void ads_disconnect(ADS_STRUCT *ads);
2030 ADS_STATUS ads_do_search_all_fn(ADS_STRUCT *ads, const char *bind_path,
2031                                 int scope, const char *expr, const char **attrs,
2032                                 bool (*fn)(ADS_STRUCT *, char *, void **, void *), 
2033                                 void *data_area);
2034 void ads_memfree(ADS_STRUCT *ads, void *mem);
2035 char *ads_parent_dn(const char *dn);
2036 ADS_MODLIST ads_init_mods(TALLOC_CTX *ctx);
2037 ADS_STATUS ads_mod_str(TALLOC_CTX *ctx, ADS_MODLIST *mods, 
2038                        const char *name, const char *val);
2039 ADS_STATUS ads_mod_strlist(TALLOC_CTX *ctx, ADS_MODLIST *mods,
2040                            const char *name, const char **vals);
2041 ADS_STATUS ads_gen_mod(ADS_STRUCT *ads, const char *mod_dn, ADS_MODLIST mods);
2042 ADS_STATUS ads_gen_add(ADS_STRUCT *ads, const char *new_dn, ADS_MODLIST mods);
2043 ADS_STATUS ads_del_dn(ADS_STRUCT *ads, char *del_dn);
2044 char *ads_ou_string(ADS_STRUCT *ads, const char *org_unit);
2045 char *ads_default_ou_string(ADS_STRUCT *ads, const char *wknguid);
2046 ADS_STATUS ads_add_strlist(TALLOC_CTX *ctx, ADS_MODLIST *mods,
2047                                 const char *name, const char **vals);
2048 uint32 ads_get_kvno(ADS_STRUCT *ads, const char *account_name);
2049 uint32_t ads_get_machine_kvno(ADS_STRUCT *ads, const char *machine_name);
2050 ADS_STATUS ads_clear_service_principal_names(ADS_STRUCT *ads, const char *machine_name);
2051 ADS_STATUS ads_add_service_principal_name(ADS_STRUCT *ads, const char *machine_name, 
2052                                           const char *my_fqdn, const char *spn);
2053 ADS_STATUS ads_create_machine_acct(ADS_STRUCT *ads, const char *machine_name, 
2054                                    const char *org_unit);
2055 ADS_STATUS ads_move_machine_acct(ADS_STRUCT *ads, const char *machine_name, 
2056                                  const char *org_unit, bool *moved);
2057 int ads_count_replies(ADS_STRUCT *ads, void *res);
2058 ADS_STATUS ads_USN(ADS_STRUCT *ads, uint32 *usn);
2059 ADS_STATUS ads_current_time(ADS_STRUCT *ads);
2060 ADS_STATUS ads_domain_func_level(ADS_STRUCT *ads, uint32 *val);
2061 ADS_STATUS ads_domain_sid(ADS_STRUCT *ads, DOM_SID *sid);
2062 ADS_STATUS ads_site_dn(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx, const char **site_name);
2063 ADS_STATUS ads_site_dn_for_machine(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx, const char *computer_name, const char **site_dn);
2064 ADS_STATUS ads_upn_suffixes(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx, char ***suffixes, size_t *num_suffixes);
2065 ADS_STATUS ads_get_joinable_ous(ADS_STRUCT *ads,
2066                                 TALLOC_CTX *mem_ctx,
2067                                 char ***ous,
2068                                 size_t *num_ous);
2069 bool ads_get_sid_from_extended_dn(TALLOC_CTX *mem_ctx, 
2070                                   const char *extended_dn, 
2071                                   enum ads_extended_dn_flags flags, 
2072                                   DOM_SID *sid);
2073 char* ads_get_dnshostname( ADS_STRUCT *ads, TALLOC_CTX *ctx, const char *machine_name );
2074 char* ads_get_upn( ADS_STRUCT *ads, TALLOC_CTX *ctx, const char *machine_name );
2075 char* ads_get_samaccountname( ADS_STRUCT *ads, TALLOC_CTX *ctx, const char *machine_name );
2076 ADS_STATUS ads_join_realm(ADS_STRUCT *ads, const char *machine_name,
2077                         uint32 account_type, const char *org_unit);
2078 ADS_STATUS ads_leave_realm(ADS_STRUCT *ads, const char *hostname);
2079 ADS_STATUS ads_find_samaccount(ADS_STRUCT *ads,
2080                                TALLOC_CTX *mem_ctx,
2081                                const char *samaccountname,
2082                                uint32 *uac_ret,
2083                                const char **dn_ret);
2084 ADS_STATUS ads_config_path(ADS_STRUCT *ads, 
2085                            TALLOC_CTX *mem_ctx, 
2086                            char **config_path);
2087 const char *ads_get_extended_right_name_by_guid(ADS_STRUCT *ads, 
2088                                                 const char *config_path, 
2089                                                 TALLOC_CTX *mem_ctx, 
2090                                                 const struct GUID *rights_guid);
2091 ADS_STATUS ads_check_ou_dn(TALLOC_CTX *mem_ctx,
2092                            ADS_STRUCT *ads,
2093                            const char **account_ou);
2094
2095 /* The following definitions come from libads/ldap_printer.c  */
2096
2097 ADS_STATUS ads_mod_printer_entry(ADS_STRUCT *ads, char *prt_dn,
2098                                  TALLOC_CTX *ctx, const ADS_MODLIST *mods);
2099 ADS_STATUS ads_add_printer_entry(ADS_STRUCT *ads, char *prt_dn,
2100                                         TALLOC_CTX *ctx, ADS_MODLIST *mods);
2101 WERROR get_remote_printer_publishing_data(struct rpc_pipe_client *cli, 
2102                                           TALLOC_CTX *mem_ctx,
2103                                           ADS_MODLIST *mods,
2104                                           const char *printer);
2105 bool get_local_printer_publishing_data(TALLOC_CTX *mem_ctx,
2106                                        ADS_MODLIST *mods,
2107                                        NT_PRINTER_DATA *data);
2108
2109 /* The following definitions come from libads/ldap_schema.c  */
2110
2111 ADS_STATUS ads_get_attrnames_by_oids(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx,
2112                                      const char *schema_path,
2113                                      const char **OIDs, size_t num_OIDs, 
2114                                      char ***OIDs_out, char ***names, size_t *count);
2115 const char *ads_get_attrname_by_guid(ADS_STRUCT *ads, 
2116                                      const char *schema_path, 
2117                                      TALLOC_CTX *mem_ctx, 
2118                                      const struct GUID *schema_guid);
2119 const char *ads_get_attrname_by_oid(ADS_STRUCT *ads, const char *schema_path, TALLOC_CTX *mem_ctx, const char * OID);
2120 ADS_STATUS ads_schema_path(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx, char **schema_path);
2121 ADS_STATUS ads_check_posix_schema_mapping(TALLOC_CTX *mem_ctx,
2122                                           ADS_STRUCT *ads,
2123                                           enum wb_posix_mapping map_type,
2124                                           struct posix_schema **s ) ;
2125
2126 /* The following definitions come from libads/ldap_user.c  */
2127
2128 ADS_STATUS ads_add_user_acct(ADS_STRUCT *ads, const char *user, 
2129                              const char *container, const char *fullname);
2130 ADS_STATUS ads_add_group_acct(ADS_STRUCT *ads, const char *group, 
2131                               const char *container, const char *comment);
2132
2133 /* The following definitions come from libads/ldap_utils.c  */
2134
2135 ADS_STATUS ads_ranged_search(ADS_STRUCT *ads, 
2136                              TALLOC_CTX *mem_ctx,
2137                              int scope,
2138                              const char *base,
2139                              const char *filter,
2140                              void *args,
2141                              const char *range_attr,
2142                              char ***strings,
2143                              size_t *num_strings);
2144 ADS_STATUS ads_ranged_search_internal(ADS_STRUCT *ads, 
2145                                       TALLOC_CTX *mem_ctx,
2146                                       int scope,
2147                                       const char *base,
2148                                       const char *filter,
2149                                       const char **attrs,
2150                                       void *args,
2151                                       const char *range_attr,
2152                                       char ***strings,
2153                                       size_t *num_strings,
2154                                       uint32 *first_usn,
2155                                       int *num_retries,
2156                                       bool *more_values);
2157
2158 /* The following definitions come from libads/ndr.c  */
2159
2160 void ndr_print_ads_auth_flags(struct ndr_print *ndr, const char *name, uint32_t r);
2161 void ndr_print_ads_struct(struct ndr_print *ndr, const char *name, const struct ads_struct *r);
2162
2163 /* The following definitions come from libads/sasl.c  */
2164
2165 ADS_STATUS ads_sasl_bind(ADS_STRUCT *ads);
2166
2167 /* The following definitions come from libads/sasl_wrapping.c  */
2168
2169 ADS_STATUS ads_setup_sasl_wrapping(ADS_STRUCT *ads,
2170                                    const struct ads_saslwrap_ops *ops,
2171                                    void *private_data);
2172 ADS_STATUS ads_setup_sasl_wrapping(ADS_STRUCT *ads,
2173                                    const struct ads_saslwrap_ops *ops,
2174                                    void *private_data);
2175
2176 /* The following definitions come from libads/util.c  */
2177
2178 ADS_STATUS ads_change_trust_account_password(ADS_STRUCT *ads, char *host_principal);
2179 ADS_STATUS ads_guess_service_principal(ADS_STRUCT *ads,
2180                                        char **returned_principal);
2181
2182 /* The following definitions come from libgpo/gpext/gpext.c  */
2183
2184 struct gp_extension *get_gp_extension_list(void);
2185 NTSTATUS unregister_gp_extension(const char *name);
2186 NTSTATUS register_gp_extension(TALLOC_CTX *gpext_ctx,
2187                                int version,
2188                                const char *name,
2189                                const char *guid,
2190                                struct gp_extension_methods *methods);
2191 NTSTATUS gp_ext_info_add_entry(TALLOC_CTX *mem_ctx,
2192                                const char *module,
2193                                const char *ext_guid,
2194                                struct gp_extension_reg_table *table,
2195                                struct gp_extension_reg_info *info);
2196 NTSTATUS shutdown_gp_extensions(void);
2197 NTSTATUS init_gp_extensions(TALLOC_CTX *mem_ctx);
2198 NTSTATUS free_gp_extensions(void);
2199 void debug_gpext_header(int lvl,
2200                         const char *name,
2201                         uint32_t flags,
2202                         struct GROUP_POLICY_OBJECT *gpo,
2203                         const char *extension_guid,
2204                         const char *snapin_guid);
2205 NTSTATUS process_gpo_list_with_extension(ADS_STRUCT *ads,
2206                            TALLOC_CTX *mem_ctx,
2207                            uint32_t flags,
2208                            const struct nt_user_token *token,
2209                            struct GROUP_POLICY_OBJECT *gpo_list,
2210                            const char *extension_guid,
2211                            const char *snapin_guid);
2212 NTSTATUS gpext_process_extension(ADS_STRUCT *ads,
2213                                  TALLOC_CTX *mem_ctx,
2214                                  uint32_t flags,
2215                                  const struct nt_user_token *token,
2216                                  struct registry_key *root_key,
2217                                  struct GROUP_POLICY_OBJECT *gpo,
2218                                  const char *extension_guid,
2219                                  const char *snapin_guid);
2220
2221 /* The following definitions come from libgpo/gpo_fetch.c  */
2222
2223 NTSTATUS gpo_explode_filesyspath(TALLOC_CTX *mem_ctx,
2224                                  const char *file_sys_path,
2225                                  char **server,
2226                                  char **service,
2227                                  char **nt_path,
2228                                  char **unix_path);
2229 NTSTATUS gpo_fetch_files(TALLOC_CTX *mem_ctx,
2230                          struct cli_state *cli,
2231                          struct GROUP_POLICY_OBJECT *gpo);
2232 NTSTATUS gpo_get_sysvol_gpt_version(TALLOC_CTX *mem_ctx,
2233                                     const char *unix_path,
2234                                     uint32_t *sysvol_version,
2235                                     char **display_name);
2236
2237 /* The following definitions come from libgpo/gpo_filesync.c  */
2238
2239 NTSTATUS gpo_copy_file(TALLOC_CTX *mem_ctx,
2240                        struct cli_state *cli,
2241                        const char *nt_path,
2242                        const char *unix_path);
2243 NTSTATUS gpo_sync_directories(TALLOC_CTX *mem_ctx,
2244                               struct cli_state *cli,
2245                               const char *nt_path,
2246                               const char *local_path);
2247
2248 /* The following definitions come from libgpo/gpo_ini.c  */
2249
2250 NTSTATUS parse_gpt_ini(TALLOC_CTX *mem_ctx,
2251                        const char *filename,
2252                        uint32_t *version,
2253                        char **display_name);
2254
2255 /* The following definitions come from libgpo/gpo_ldap.c  */
2256
2257 bool ads_parse_gp_ext(TALLOC_CTX *mem_ctx,
2258                       const char *extension_raw,
2259                       struct GP_EXT **gp_ext);
2260 ADS_STATUS ads_get_gpo_link(ADS_STRUCT *ads,
2261                             TALLOC_CTX *mem_ctx,
2262                             const char *link_dn,
2263                             struct GP_LINK *gp_link_struct);
2264 ADS_STATUS ads_add_gpo_link(ADS_STRUCT *ads,
2265                             TALLOC_CTX *mem_ctx,
2266                             const char *link_dn,
2267                             const char *gpo_dn,
2268                             uint32_t gpo_opt);
2269 ADS_STATUS ads_delete_gpo_link(ADS_STRUCT *ads,
2270                                TALLOC_CTX *mem_ctx,
2271                                const char *link_dn,
2272                                const char *gpo_dn);
2273 ADS_STATUS ads_get_gpo(ADS_STRUCT *ads,
2274                        TALLOC_CTX *mem_ctx,
2275                        const char *gpo_dn,
2276                        const char *display_name,
2277                        const char *guid_name,
2278                        struct GROUP_POLICY_OBJECT *gpo);
2279 ADS_STATUS ads_get_sid_token(ADS_STRUCT *ads,
2280                              TALLOC_CTX *mem_ctx,
2281                              const char *dn,
2282                              struct nt_user_token **token);
2283 ADS_STATUS ads_get_gpo_list(ADS_STRUCT *ads,
2284                             TALLOC_CTX *mem_ctx,
2285                             const char *dn,
2286                             uint32_t flags,
2287                             const struct nt_user_token *token,
2288                             struct GROUP_POLICY_OBJECT **gpo_list);
2289
2290 /* The following definitions come from libgpo/gpo_reg.c  */
2291
2292 struct nt_user_token *registry_create_system_token(TALLOC_CTX *mem_ctx);
2293 WERROR gp_init_reg_ctx(TALLOC_CTX *mem_ctx,
2294                        const char *initial_path,
2295                        uint32_t desired_access,
2296                        const struct nt_user_token *token,
2297                        struct gp_registry_context **reg_ctx);
2298 void gp_free_reg_ctx(struct gp_registry_context *reg_ctx);
2299 WERROR gp_store_reg_subkey(TALLOC_CTX *mem_ctx,
2300                            const char *subkeyname,
2301                            struct registry_key *curr_key,
2302                            struct registry_key **new_key);
2303 WERROR gp_read_reg_subkey(TALLOC_CTX *mem_ctx,
2304                           struct gp_registry_context *reg_ctx,
2305                           const char *subkeyname,
2306                           struct registry_key **key);
2307 WERROR gp_store_reg_val_sz(TALLOC_CTX *mem_ctx,
2308                            struct registry_key *key,
2309                            const char *val_name,
2310                            const char *val);
2311 WERROR gp_read_reg_val_sz(TALLOC_CTX *mem_ctx,
2312                           struct registry_key *key,
2313                           const char *val_name,
2314                           const char **val);
2315 WERROR gp_reg_state_store(TALLOC_CTX *mem_ctx,
2316                           uint32_t flags,
2317                           const char *dn,
2318                           const struct nt_user_token *token,
2319                           struct GROUP_POLICY_OBJECT *gpo_list);
2320 WERROR gp_reg_state_read(TALLOC_CTX *mem_ctx,
2321                          uint32_t flags,
2322                          const DOM_SID *sid,
2323                          struct GROUP_POLICY_OBJECT **gpo_list);
2324 WERROR gp_secure_key(TALLOC_CTX *mem_ctx,
2325                      uint32_t flags,
2326                      struct registry_key *key,
2327                      const DOM_SID *sid);
2328 void dump_reg_val(int lvl, const char *direction,
2329                   const char *key, const char *subkey,
2330                   struct registry_value *val);
2331 void dump_reg_entry(uint32_t flags,
2332                     const char *dir,
2333                     struct gp_registry_entry *entry);
2334 void dump_reg_entries(uint32_t flags,
2335                       const char *dir,
2336                       struct gp_registry_entry *entries,
2337                       size_t num_entries);
2338 bool add_gp_registry_entry_to_array(TALLOC_CTX *mem_ctx,
2339                                     struct gp_registry_entry *entry,
2340                                     struct gp_registry_entry **entries,
2341                                     size_t *num);
2342 WERROR reg_apply_registry_entry(TALLOC_CTX *mem_ctx,
2343                                 struct registry_key *root_key,
2344                                 struct gp_registry_context *reg_ctx,
2345                                 struct gp_registry_entry *entry,
2346                                 const struct nt_user_token *token,
2347                                 uint32_t flags);
2348
2349 /* The following definitions come from libgpo/gpo_sec.c  */
2350
2351 NTSTATUS gpo_apply_security_filtering(const struct GROUP_POLICY_OBJECT *gpo,
2352                                       const struct nt_user_token *token);
2353
2354 /* The following definitions come from libgpo/gpo_util.c  */
2355
2356 const char *cse_gpo_guid_string_to_name(const char *guid);
2357 const char *cse_gpo_name_to_guid_string(const char *name);
2358 const char *cse_snapin_gpo_guid_string_to_name(const char *guid);
2359 void dump_gp_ext(struct GP_EXT *gp_ext, int debuglevel);
2360 void dump_gpo(ADS_STRUCT *ads,
2361               TALLOC_CTX *mem_ctx,
2362               struct GROUP_POLICY_OBJECT *gpo,
2363               int debuglevel);
2364 void dump_gpo_list(ADS_STRUCT *ads,
2365                    TALLOC_CTX *mem_ctx,
2366                    struct GROUP_POLICY_OBJECT *gpo_list,
2367                    int debuglevel);
2368 void dump_gplink(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx, struct GP_LINK *gp_link);
2369 ADS_STATUS gpo_process_a_gpo(ADS_STRUCT *ads,
2370                              TALLOC_CTX *mem_ctx,
2371                              const struct nt_user_token *token,
2372                              struct registry_key *root_key,
2373                              struct GROUP_POLICY_OBJECT *gpo,
2374                              const char *extension_guid_filter,
2375                              uint32_t flags);
2376 ADS_STATUS gpo_process_gpo_list(ADS_STRUCT *ads,
2377                                 TALLOC_CTX *mem_ctx,
2378                                 const struct nt_user_token *token,
2379                                 struct GROUP_POLICY_OBJECT *gpo_list,
2380                                 const char *extensions_guid_filter,
2381                                 uint32_t flags);
2382 NTSTATUS check_refresh_gpo(ADS_STRUCT *ads,
2383                            TALLOC_CTX *mem_ctx,
2384                            uint32_t flags,
2385                            struct GROUP_POLICY_OBJECT *gpo,
2386                            struct cli_state **cli_out);
2387 NTSTATUS check_refresh_gpo_list(ADS_STRUCT *ads,
2388                                 TALLOC_CTX *mem_ctx,
2389                                 uint32_t flags,
2390                                 struct GROUP_POLICY_OBJECT *gpo_list);
2391 NTSTATUS gpo_get_unix_path(TALLOC_CTX *mem_ctx,
2392                            struct GROUP_POLICY_OBJECT *gpo,
2393                            char **unix_path);
2394 char *gpo_flag_str(uint32_t flags);
2395 NTSTATUS gp_find_file(TALLOC_CTX *mem_ctx,
2396                       uint32_t flags,
2397                       const char *filename,
2398                       const char *suffix,
2399                       const char **filename_out);
2400 ADS_STATUS gp_get_machine_token(ADS_STRUCT *ads,
2401                                 TALLOC_CTX *mem_ctx,
2402                                 const char *dn,
2403                                 struct nt_user_token **token);
2404
2405 /* The following definitions come from librpc/gen_ndr/ndr_dfs.c  */
2406
2407 _PUBLIC_ void ndr_print_dfs_ManagerVersion(struct ndr_print *ndr, const char *name, enum dfs_ManagerVersion r);
2408 _PUBLIC_ void ndr_print_dfs_Info0(struct ndr_print *ndr, const char *name, const struct dfs_Info0 *r);
2409 _PUBLIC_ void ndr_print_dfs_Info1(struct ndr_print *ndr, const char *name, const struct dfs_Info1 *r);
2410 _PUBLIC_ enum ndr_err_code ndr_push_dfs_VolumeState(struct ndr_push *ndr, int ndr_flags, uint32_t r);
2411 _PUBLIC_ enum ndr_err_code ndr_pull_dfs_VolumeState(struct ndr_pull *ndr, int ndr_flags, uint32_t *r);
2412 _PUBLIC_ void ndr_print_dfs_VolumeState(struct ndr_print *ndr, const char *name, uint32_t r);
2413 _PUBLIC_ void ndr_print_dfs_Info2(struct ndr_print *ndr, const char *name, const struct dfs_Info2 *r);
2414 _PUBLIC_ enum ndr_err_code ndr_push_dfs_StorageState(struct ndr_push *ndr, int ndr_flags, uint32_t r);
2415 _PUBLIC_ enum ndr_err_code ndr_pull_dfs_StorageState(struct ndr_pull *ndr, int ndr_flags, uint32_t *r);
2416 _PUBLIC_ void ndr_print_dfs_StorageState(struct ndr_print *ndr, const char *name, uint32_t r);
2417 _PUBLIC_ void ndr_print_dfs_StorageInfo(struct ndr_print *ndr, const char *name, const struct dfs_StorageInfo *r);
2418 _PUBLIC_ void ndr_print_dfs_Info3(struct ndr_print *ndr, const char *name, const struct dfs_Info3 *r);
2419 _PUBLIC_ void ndr_print_dfs_Info4(struct ndr_print *ndr, const char *name, const struct dfs_Info4 *r);
2420 _PUBLIC_ enum ndr_err_code ndr_push_dfs_PropertyFlags(struct ndr_push *ndr, int ndr_flags, uint32_t r);
2421 _PUBLIC_ enum ndr_err_code ndr_pull_dfs_PropertyFlags(struct ndr_pull *ndr, int ndr_flags, uint32_t *r);
2422 _PUBLIC_ void ndr_print_dfs_PropertyFlags(struct ndr_print *ndr, const char *name, uint32_t r);
2423 _PUBLIC_ void ndr_print_dfs_Info5(struct ndr_print *ndr, const char *name, const struct dfs_Info5 *r);
2424 _PUBLIC_ void ndr_print_dfs_Target_PriorityClass(struct ndr_print *ndr, const char *name, enum dfs_Target_PriorityClass r);
2425 _PUBLIC_ void ndr_print_dfs_Target_Priority(struct ndr_print *ndr, const char *name, const struct dfs_Target_Priority *r);
2426 _PUBLIC_ void ndr_print_dfs_StorageInfo2(struct ndr_print *ndr, const char *name, const struct dfs_StorageInfo2 *r);
2427 _PUBLIC_ void ndr_print_dfs_Info6(struct ndr_print *ndr, const char *name, const struct dfs_Info6 *r);
2428 _PUBLIC_ void ndr_print_dfs_Info7(struct ndr_print *ndr, const char *name, const struct dfs_Info7 *r);
2429 _PUBLIC_ void ndr_print_dfs_Info100(struct ndr_print *ndr, const char *name, const struct dfs_Info100 *r);
2430 _PUBLIC_ void ndr_print_dfs_Info101(struct ndr_print *ndr, const char *name, const struct dfs_Info101 *r);
2431 _PUBLIC_ void ndr_print_dfs_Info102(struct ndr_print *ndr, const char *name, const struct dfs_Info102 *r);
2432 _PUBLIC_ void ndr_print_dfs_Info103(struct ndr_print *ndr, const char *name, const struct dfs_Info103 *r);
2433 _PUBLIC_ void ndr_print_dfs_Info104(struct ndr_print *ndr, const char *name, const struct dfs_Info104 *r);
2434 _PUBLIC_ void ndr_print_dfs_Info105(struct ndr_print *ndr, const char *name, const struct dfs_Info105 *r);
2435 _PUBLIC_ void ndr_print_dfs_Info106(struct ndr_print *ndr, const char *name, const struct dfs_Info106 *r);
2436 _PUBLIC_ void ndr_print_dfs_Info200(struct ndr_print *ndr, const char *name, const struct dfs_Info200 *r);
2437 _PUBLIC_ void ndr_print_dfs_VolumeFlavor(struct ndr_print *ndr, const char *name, enum dfs_VolumeFlavor r);
2438 _PUBLIC_ void ndr_print_dfs_Info300(struct ndr_print *ndr, const char *name, const struct dfs_Info300 *r);
2439 _PUBLIC_ void ndr_print_dfs_Info(struct ndr_print *ndr, const char *name, const union dfs_Info *r);
2440 _PUBLIC_ void ndr_print_dfs_EnumArray1(struct ndr_print *ndr, const char *name, const struct dfs_EnumArray1 *r);
2441 _PUBLIC_ void ndr_print_dfs_EnumArray2(struct ndr_print *ndr, const char *name, const struct dfs_EnumArray2 *r);
2442 _PUBLIC_ void ndr_print_dfs_EnumArray3(struct ndr_print *ndr, const char *name, const struct dfs_EnumArray3 *r);
2443 _PUBLIC_ void ndr_print_dfs_EnumArray4(struct ndr_print *ndr, const char *name, const struct dfs_EnumArray4 *r);
2444 _PUBLIC_ void ndr_print_dfs_EnumArray5(struct ndr_print *ndr, const char *name, const struct dfs_EnumArray5 *r);
2445 _PUBLIC_ void ndr_print_dfs_EnumArray6(struct ndr_print *ndr, const char *name, const struct dfs_EnumArray6 *r);
2446 _PUBLIC_ void ndr_print_dfs_EnumArray200(struct ndr_print *ndr, const char *name, const struct dfs_EnumArray200 *r);
2447 _PUBLIC_ void ndr_print_dfs_EnumArray300(struct ndr_print *ndr, const char *name, const struct dfs_EnumArray300 *r);
2448 _PUBLIC_ void ndr_print_dfs_EnumInfo(struct ndr_print *ndr, const char *name, const union dfs_EnumInfo *r);
2449 _PUBLIC_ void ndr_print_dfs_EnumStruct(struct ndr_print *ndr, const char *name, const struct dfs_EnumStruct *r);
2450 _PUBLIC_ void ndr_print_dfs_UnknownStruct(struct ndr_print *ndr, const char *name, const struct dfs_UnknownStruct *r);
2451 _PUBLIC_ enum ndr_err_code ndr_push_dfs_GetManagerVersion(struct ndr_push *ndr, int flags, const struct dfs_GetManagerVersion *r);
2452 _PUBLIC_ enum ndr_err_code ndr_pull_dfs_GetManagerVersion(struct ndr_pull *ndr, int flags, struct dfs_GetManagerVersion *r);
2453 _PUBLIC_ void ndr_print_dfs_GetManagerVersion(struct ndr_print *ndr, const char *name, int flags, const struct dfs_GetManagerVersion *r);
2454 _PUBLIC_ void ndr_print_dfs_Add(struct ndr_print *ndr, const char *name, int flags, const struct dfs_Add *r);
2455 _PUBLIC_ void ndr_print_dfs_Remove(struct ndr_print *ndr, const char *name, int flags, const struct dfs_Remove *r);
2456 _PUBLIC_ void ndr_print_dfs_SetInfo(struct ndr_print *ndr, const char *name, int flags, const struct dfs_SetInfo *r);
2457 _PUBLIC_ void ndr_print_dfs_GetInfo(struct ndr_print *ndr, const char *name, int flags, const struct dfs_GetInfo *r);
2458 _PUBLIC_ void ndr_print_dfs_Enum(struct ndr_print *ndr, const char *name, int flags, const struct dfs_Enum *r);
2459 _PUBLIC_ void ndr_print_dfs_Rename(struct ndr_print *ndr, const char *name, int flags, const struct dfs_Rename *r);
2460 _PUBLIC_ void ndr_print_dfs_Move(struct ndr_print *ndr, const char *name, int flags, const struct dfs_Move *r);
2461 _PUBLIC_ void ndr_print_dfs_ManagerGetConfigInfo(struct ndr_print *ndr, const char *name, int flags, const struct dfs_ManagerGetConfigInfo *r);
2462 _PUBLIC_ void ndr_print_dfs_ManagerSendSiteInfo(struct ndr_print *ndr, const char *name, int flags, const struct dfs_ManagerSendSiteInfo *r);
2463 _PUBLIC_ void ndr_print_dfs_AddFtRoot(struct ndr_print *ndr, const char *name, int flags, const struct dfs_AddFtRoot *r);
2464 _PUBLIC_ void ndr_print_dfs_RemoveFtRoot(struct ndr_print *ndr, const char *name, int flags, const struct dfs_RemoveFtRoot *r);
2465 _PUBLIC_ void ndr_print_dfs_AddStdRoot(struct ndr_print *ndr, const char *name, int flags, const struct dfs_AddStdRoot *r);
2466 _PUBLIC_ void ndr_print_dfs_RemoveStdRoot(struct ndr_print *ndr, const char *name, int flags, const struct dfs_RemoveStdRoot *r);
2467 _PUBLIC_ void ndr_print_dfs_ManagerInitialize(struct ndr_print *ndr, const char *name, int flags, const struct dfs_ManagerInitialize *r);
2468 _PUBLIC_ void ndr_print_dfs_AddStdRootForced(struct ndr_print *ndr, const char *name, int flags, const struct dfs_AddStdRootForced *r);
2469 _PUBLIC_ void ndr_print_dfs_GetDcAddress(struct ndr_print *ndr, const char *name, int flags, const struct dfs_GetDcAddress *r);
2470 _PUBLIC_ void ndr_print_dfs_SetDcAddress(struct ndr_print *ndr, const char *name, int flags, const struct dfs_SetDcAddress *r);
2471 _PUBLIC_ void ndr_print_dfs_FlushFtTable(struct ndr_print *ndr, const char *name, int flags, const struct dfs_FlushFtTable *r);
2472 _PUBLIC_ void ndr_print_dfs_Add2(struct ndr_print *ndr, const char *name, int flags, const struct dfs_Add2 *r);
2473 _PUBLIC_ void ndr_print_dfs_Remove2(struct ndr_print *ndr, const char *name, int flags, const struct dfs_Remove2 *r);
2474 _PUBLIC_ enum ndr_err_code ndr_push_dfs_EnumEx(struct ndr_push *ndr, int flags, const struct dfs_EnumEx *r);
2475 _PUBLIC_ enum ndr_err_code ndr_pull_dfs_EnumEx(struct ndr_pull *ndr, int flags, struct dfs_EnumEx *r);
2476 _PUBLIC_ void ndr_print_dfs_EnumEx(struct ndr_print *ndr, const char *name, int flags, const struct dfs_EnumEx *r);
2477 _PUBLIC_ void ndr_print_dfs_SetInfo2(struct ndr_print *ndr, const char *name, int flags, const struct dfs_SetInfo2 *r);
2478
2479 /* The following definitions come from librpc/gen_ndr/ndr_dssetup.c  */
2480
2481 _PUBLIC_ void ndr_print_dssetup_DsRole(struct ndr_print *ndr, const char *name, enum dssetup_DsRole r);
2482 _PUBLIC_ void ndr_print_dssetup_DsRoleFlags(struct ndr_print *ndr, const char *name, uint32_t r);
2483 _PUBLIC_ void ndr_print_dssetup_DsRolePrimaryDomInfoBasic(struct ndr_print *ndr, const char *name, const struct dssetup_DsRolePrimaryDomInfoBasic *r);
2484 _PUBLIC_ void ndr_print_dssetup_DsUpgrade(struct ndr_print *ndr, const char *name, enum dssetup_DsUpgrade r);
2485 _PUBLIC_ void ndr_print_dssetup_DsPrevious(struct ndr_print *ndr, const char *name, enum dssetup_DsPrevious r);
2486 _PUBLIC_ void ndr_print_dssetup_DsRoleUpgradeStatus(struct ndr_print *ndr, const char *name, const struct dssetup_DsRoleUpgradeStatus *r);
2487 _PUBLIC_ void ndr_print_dssetup_DsRoleOp(struct ndr_print *ndr, const char *name, enum dssetup_DsRoleOp r);
2488 _PUBLIC_ void ndr_print_dssetup_DsRoleOpStatus(struct ndr_print *ndr, const char *name, const struct dssetup_DsRoleOpStatus *r);
2489 _PUBLIC_ void ndr_print_dssetup_DsRoleInfoLevel(struct ndr_print *ndr, const char *name, enum dssetup_DsRoleInfoLevel r);
2490 _PUBLIC_ void ndr_print_dssetup_DsRoleInfo(struct ndr_print *ndr, const char *name, const union dssetup_DsRoleInfo *r);
2491 _PUBLIC_ void ndr_print_dssetup_DsRoleGetPrimaryDomainInformation(struct ndr_print *ndr, const char *name, int flags, const struct dssetup_DsRoleGetPrimaryDomainInformation *r);
2492 _PUBLIC_ void ndr_print_dssetup_DsRoleDnsNameToFlatName(struct ndr_print *ndr, const char *name, int flags, const struct dssetup_DsRoleDnsNameToFlatName *r);
2493 _PUBLIC_ void ndr_print_dssetup_DsRoleDcAsDc(struct ndr_print *ndr, const char *name, int flags, const struct dssetup_DsRoleDcAsDc *r);
2494 _PUBLIC_ void ndr_print_dssetup_DsRoleDcAsReplica(struct ndr_print *ndr, const char *name, int flags, const struct dssetup_DsRoleDcAsReplica *r);
2495 _PUBLIC_ void ndr_print_dssetup_DsRoleDemoteDc(struct ndr_print *ndr, const char *name, int flags, const struct dssetup_DsRoleDemoteDc *r);
2496 _PUBLIC_ void ndr_print_dssetup_DsRoleGetDcOperationProgress(struct ndr_print *ndr, const char *name, int flags, const struct dssetup_DsRoleGetDcOperationProgress *r);
2497 _PUBLIC_ void ndr_print_dssetup_DsRoleGetDcOperationResults(struct ndr_print *ndr, const char *name, int flags, const struct dssetup_DsRoleGetDcOperationResults *r);
2498 _PUBLIC_ void ndr_print_dssetup_DsRoleCancel(struct ndr_print *ndr, const char *name, int flags, const struct dssetup_DsRoleCancel *r);
2499 _PUBLIC_ void ndr_print_dssetup_DsRoleServerSaveStateForUpgrade(struct ndr_print *ndr, const char *name, int flags, const struct dssetup_DsRoleServerSaveStateForUpgrade *r);
2500 _PUBLIC_ void ndr_print_dssetup_DsRoleUpgradeDownlevelServer(struct ndr_print *ndr, const char *name, int flags, const struct dssetup_DsRoleUpgradeDownlevelServer *r);
2501 _PUBLIC_ void ndr_print_dssetup_DsRoleAbortDownlevelServerUpgrade(struct ndr_print *ndr, const char *name, int flags, const struct dssetup_DsRoleAbortDownlevelServerUpgrade *r);
2502
2503 /* The following definitions come from librpc/gen_ndr/ndr_echo.c  */
2504
2505 _PUBLIC_ void ndr_print_echo_info1(struct ndr_print *ndr, const char *name, const struct echo_info1 *r);
2506 _PUBLIC_ void ndr_print_echo_info2(struct ndr_print *ndr, const char *name, const struct echo_info2 *r);
2507 _PUBLIC_ void ndr_print_echo_info3(struct ndr_print *ndr, const char *name, const struct echo_info3 *r);
2508 _PUBLIC_ void ndr_print_STRUCT_echo_info4(struct ndr_print *ndr, const char *name, const struct echo_info4 *r);
2509 _PUBLIC_ void ndr_print_echo_info5(struct ndr_print *ndr, const char *name, const struct echo_info5 *r);
2510 _PUBLIC_ void ndr_print_echo_info6(struct ndr_print *ndr, const char *name, const struct echo_info6 *r);
2511 _PUBLIC_ void ndr_print_echo_info7(struct ndr_print *ndr, const char *name, const struct echo_info7 *r);
2512 _PUBLIC_ void ndr_print_echo_Info(struct ndr_print *ndr, const char *name, const union echo_Info *r);
2513 _PUBLIC_ void ndr_print_echo_Enum1(struct ndr_print *ndr, const char *name, enum echo_Enum1 r);
2514 _PUBLIC_ void ndr_print_echo_Enum1_32(struct ndr_print *ndr, const char *name, enum echo_Enum1_32 r);
2515 _PUBLIC_ void ndr_print_echo_Enum2(struct ndr_print *ndr, const char *name, const struct echo_Enum2 *r);
2516 _PUBLIC_ void ndr_print_echo_Enum3(struct ndr_print *ndr, const char *name, const union echo_Enum3 *r);
2517 _PUBLIC_ void ndr_print_echo_Surrounding(struct ndr_print *ndr, const char *name, const struct echo_Surrounding *r);
2518 _PUBLIC_ void ndr_print_echo_AddOne(struct ndr_print *ndr, const char *name, int flags, const struct echo_AddOne *r);
2519 _PUBLIC_ void ndr_print_echo_EchoData(struct ndr_print *ndr, const char *name, int flags, const struct echo_EchoData *r);
2520 _PUBLIC_ void ndr_print_echo_SinkData(struct ndr_print *ndr, const char *name, int flags, const struct echo_SinkData *r);
2521 _PUBLIC_ void ndr_print_echo_SourceData(struct ndr_print *ndr, const char *name, int flags, const struct echo_SourceData *r);
2522 _PUBLIC_ void ndr_print_echo_TestCall(struct ndr_print *ndr, const char *name, int flags, const struct echo_TestCall *r);
2523 _PUBLIC_ void ndr_print_echo_TestCall2(struct ndr_print *ndr, const char *name, int flags, const struct echo_TestCall2 *r);
2524 _PUBLIC_ void ndr_print_echo_TestSleep(struct ndr_print *ndr, const char *name, int flags, const struct echo_TestSleep *r);
2525 _PUBLIC_ void ndr_print_echo_TestEnum(struct ndr_print *ndr, const char *name, int flags, const struct echo_TestEnum *r);
2526 _PUBLIC_ void ndr_print_echo_TestSurrounding(struct ndr_print *ndr, const char *name, int flags, const struct echo_TestSurrounding *r);
2527 _PUBLIC_ void ndr_print_echo_TestDoublePointer(struct ndr_print *ndr, const char *name, int flags, const struct echo_TestDoublePointer *r);
2528
2529 /* The following definitions come from librpc/gen_ndr/ndr_eventlog.c  */
2530
2531 _PUBLIC_ void ndr_print_eventlog_OpenUnknown0(struct ndr_print *ndr, const char *name, const struct eventlog_OpenUnknown0 *r);
2532 _PUBLIC_ enum ndr_err_code ndr_push_eventlog_Record(struct ndr_push *ndr, int ndr_flags, const struct eventlog_Record *r);
2533 _PUBLIC_ enum ndr_err_code ndr_pull_eventlog_Record(struct ndr_pull *ndr, int ndr_flags, struct eventlog_Record *r);
2534 _PUBLIC_ void ndr_print_eventlog_Record(struct ndr_print *ndr, const char *name, const struct eventlog_Record *r);
2535 _PUBLIC_ void ndr_print_eventlog_ClearEventLogW(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_ClearEventLogW *r);
2536 _PUBLIC_ void ndr_print_eventlog_BackupEventLogW(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_BackupEventLogW *r);
2537 _PUBLIC_ void ndr_print_eventlog_CloseEventLog(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_CloseEventLog *r);
2538 _PUBLIC_ void ndr_print_eventlog_DeregisterEventSource(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_DeregisterEventSource *r);
2539 _PUBLIC_ void ndr_print_eventlog_GetNumRecords(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_GetNumRecords *r);
2540 _PUBLIC_ void ndr_print_eventlog_GetOldestRecord(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_GetOldestRecord *r);
2541 _PUBLIC_ void ndr_print_eventlog_ChangeNotify(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_ChangeNotify *r);
2542 _PUBLIC_ void ndr_print_eventlog_OpenEventLogW(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_OpenEventLogW *r);
2543 _PUBLIC_ void ndr_print_eventlog_RegisterEventSourceW(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_RegisterEventSourceW *r);
2544 _PUBLIC_ void ndr_print_eventlog_OpenBackupEventLogW(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_OpenBackupEventLogW *r);
2545 _PUBLIC_ void ndr_print_eventlog_ReadEventLogW(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_ReadEventLogW *r);
2546 _PUBLIC_ void ndr_print_eventlog_ReportEventW(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_ReportEventW *r);
2547 _PUBLIC_ void ndr_print_eventlog_ClearEventLogA(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_ClearEventLogA *r);
2548 _PUBLIC_ void ndr_print_eventlog_BackupEventLogA(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_BackupEventLogA *r);
2549 _PUBLIC_ void ndr_print_eventlog_OpenEventLogA(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_OpenEventLogA *r);
2550 _PUBLIC_ void ndr_print_eventlog_RegisterEventSourceA(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_RegisterEventSourceA *r);
2551 _PUBLIC_ void ndr_print_eventlog_OpenBackupEventLogA(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_OpenBackupEventLogA *r);
2552 _PUBLIC_ void ndr_print_eventlog_ReadEventLogA(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_ReadEventLogA *r);
2553 _PUBLIC_ void ndr_print_eventlog_ReportEventA(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_ReportEventA *r);
2554 _PUBLIC_ void ndr_print_eventlog_RegisterClusterSvc(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_RegisterClusterSvc *r);
2555 _PUBLIC_ void ndr_print_eventlog_DeregisterClusterSvc(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_DeregisterClusterSvc *r);
2556 _PUBLIC_ void ndr_print_eventlog_WriteClusterEvents(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_WriteClusterEvents *r);
2557 _PUBLIC_ void ndr_print_eventlog_GetLogIntormation(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_GetLogIntormation *r);
2558 _PUBLIC_ void ndr_print_eventlog_FlushEventLog(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_FlushEventLog *r);
2559
2560 /* The following definitions come from librpc/gen_ndr/ndr_initshutdown.c  */
2561
2562 _PUBLIC_ void ndr_print_initshutdown_String_sub(struct ndr_print *ndr, const char *name, const struct initshutdown_String_sub *r);
2563 _PUBLIC_ enum ndr_err_code ndr_push_initshutdown_String(struct ndr_push *ndr, int ndr_flags, const struct initshutdown_String *r);
2564 _PUBLIC_ enum ndr_err_code ndr_pull_initshutdown_String(struct ndr_pull *ndr, int ndr_flags, struct initshutdown_String *r);
2565 _PUBLIC_ void ndr_print_initshutdown_String(struct ndr_print *ndr, const char *name, const struct initshutdown_String *r);
2566 _PUBLIC_ void ndr_print_initshutdown_Init(struct ndr_print *ndr, const char *name, int flags, const struct initshutdown_Init *r);
2567 _PUBLIC_ void ndr_print_initshutdown_Abort(struct ndr_print *ndr, const char *name, int flags, const struct initshutdown_Abort *r);
2568 _PUBLIC_ void ndr_print_initshutdown_InitEx(struct ndr_print *ndr, const char *name, int flags, const struct initshutdown_InitEx *r);
2569
2570 /* The following definitions come from librpc/gen_ndr/ndr_krb5pac.c  */
2571
2572 _PUBLIC_ void ndr_print_PAC_LOGON_NAME(struct ndr_print *ndr, const char *name, const struct PAC_LOGON_NAME *r);
2573 _PUBLIC_ enum ndr_err_code ndr_push_PAC_SIGNATURE_DATA(struct ndr_push *ndr, int ndr_flags, const struct PAC_SIGNATURE_DATA *r);
2574 _PUBLIC_ enum ndr_err_code ndr_pull_PAC_SIGNATURE_DATA(struct ndr_pull *ndr, int ndr_flags, struct PAC_SIGNATURE_DATA *r);
2575 _PUBLIC_ void ndr_print_PAC_SIGNATURE_DATA(struct ndr_print *ndr, const char *name, const struct PAC_SIGNATURE_DATA *r);
2576 _PUBLIC_ void ndr_print_PAC_LOGON_INFO(struct ndr_print *ndr, const char *name, const struct PAC_LOGON_INFO *r);
2577 _PUBLIC_ enum ndr_err_code ndr_push_PAC_LOGON_INFO_CTR(struct ndr_push *ndr, int ndr_flags, const struct PAC_LOGON_INFO_CTR *r);
2578 _PUBLIC_ enum ndr_err_code ndr_pull_PAC_LOGON_INFO_CTR(struct ndr_pull *ndr, int ndr_flags, struct PAC_LOGON_INFO_CTR *r);
2579 _PUBLIC_ void ndr_print_PAC_LOGON_INFO_CTR(struct ndr_print *ndr, const char *name, const struct PAC_LOGON_INFO_CTR *r);
2580 _PUBLIC_ enum ndr_err_code ndr_push_PAC_TYPE(struct ndr_push *ndr, int ndr_flags, enum PAC_TYPE r);
2581 _PUBLIC_ enum ndr_err_code ndr_pull_PAC_TYPE(struct ndr_pull *ndr, int ndr_flags, enum PAC_TYPE *r);
2582 _PUBLIC_ void ndr_print_PAC_TYPE(struct ndr_print *ndr, const char *name, enum PAC_TYPE r);
2583 _PUBLIC_ void ndr_print_DATA_BLOB_REM(struct ndr_print *ndr, const char *name, const struct DATA_BLOB_REM *r);
2584 _PUBLIC_ enum ndr_err_code ndr_push_PAC_INFO(struct ndr_push *ndr, int ndr_flags, const union PAC_INFO *r);
2585 _PUBLIC_ enum ndr_err_code ndr_pull_PAC_INFO(struct ndr_pull *ndr, int ndr_flags, union PAC_INFO *r);
2586 _PUBLIC_ void ndr_print_PAC_INFO(struct ndr_print *ndr, const char *name, const union PAC_INFO *r);
2587 _PUBLIC_ size_t ndr_size_PAC_INFO(const union PAC_INFO *r, uint32_t level, int flags);
2588 _PUBLIC_ enum ndr_err_code ndr_push_PAC_DATA(struct ndr_push *ndr, int ndr_flags, const struct PAC_DATA *r);
2589 _PUBLIC_ enum ndr_err_code ndr_pull_PAC_DATA(struct ndr_pull *ndr, int ndr_flags, struct PAC_DATA *r);
2590 _PUBLIC_ void ndr_print_PAC_DATA(struct ndr_print *ndr, const char *name, const struct PAC_DATA *r);
2591 _PUBLIC_ enum ndr_err_code ndr_push_PAC_BUFFER_RAW(struct ndr_push *ndr, int ndr_flags, const struct PAC_BUFFER_RAW *r);
2592 _PUBLIC_ enum ndr_err_code ndr_pull_PAC_BUFFER_RAW(struct ndr_pull *ndr, int ndr_flags, struct PAC_BUFFER_RAW *r);
2593 _PUBLIC_ void ndr_print_PAC_BUFFER_RAW(struct ndr_print *ndr, const char *name, const struct PAC_BUFFER_RAW *r);
2594 _PUBLIC_ enum ndr_err_code ndr_push_PAC_DATA_RAW(struct ndr_push *ndr, int ndr_flags, const struct PAC_DATA_RAW *r);
2595 _PUBLIC_ enum ndr_err_code ndr_pull_PAC_DATA_RAW(struct ndr_pull *ndr, int ndr_flags, struct PAC_DATA_RAW *r);
2596 _PUBLIC_ void ndr_print_PAC_DATA_RAW(struct ndr_print *ndr, const char *name, const struct PAC_DATA_RAW *r);
2597 _PUBLIC_ enum ndr_err_code ndr_push_netsamlogoncache_entry(struct ndr_push *ndr, int ndr_flags, const struct netsamlogoncache_entry *r);
2598 _PUBLIC_ enum ndr_err_code ndr_pull_netsamlogoncache_entry(struct ndr_pull *ndr, int ndr_flags, struct netsamlogoncache_entry *r);
2599 _PUBLIC_ void ndr_print_netsamlogoncache_entry(struct ndr_print *ndr, const char *name, const struct netsamlogoncache_entry *r);
2600 _PUBLIC_ void ndr_print_decode_pac(struct ndr_print *ndr, const char *name, int flags, const struct decode_pac *r);
2601 _PUBLIC_ void ndr_print_decode_pac_raw(struct ndr_print *ndr, const char *name, int flags, const struct decode_pac_raw *r);
2602 _PUBLIC_ void ndr_print_decode_login_info(struct ndr_print *ndr, const char *name, int flags, const struct decode_login_info *r);
2603
2604 /* The following definitions come from librpc/gen_ndr/ndr_lsa.c  */
2605
2606 _PUBLIC_ enum ndr_err_code ndr_push_lsa_String(struct ndr_push *ndr, int ndr_flags, const struct lsa_String *r);
2607 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_String(struct ndr_pull *ndr, int ndr_flags, struct lsa_String *r);
2608 _PUBLIC_ void ndr_print_lsa_String(struct ndr_print *ndr, const char *name, const struct lsa_String *r);
2609 _PUBLIC_ enum ndr_err_code ndr_push_lsa_StringLarge(struct ndr_push *ndr, int ndr_flags, const struct lsa_StringLarge *r);
2610 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_StringLarge(struct ndr_pull *ndr, int ndr_flags, struct lsa_StringLarge *r);
2611 _PUBLIC_ void ndr_print_lsa_StringLarge(struct ndr_print *ndr, const char *name, const struct lsa_StringLarge *r);
2612 _PUBLIC_ enum ndr_err_code ndr_push_lsa_Strings(struct ndr_push *ndr, int ndr_flags, const struct lsa_Strings *r);
2613 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_Strings(struct ndr_pull *ndr, int ndr_flags, struct lsa_Strings *r);
2614 _PUBLIC_ void ndr_print_lsa_Strings(struct ndr_print *ndr, const char *name, const struct lsa_Strings *r);
2615 _PUBLIC_ enum ndr_err_code ndr_push_lsa_AsciiString(struct ndr_push *ndr, int ndr_flags, const struct lsa_AsciiString *r);
2616 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_AsciiString(struct ndr_pull *ndr, int ndr_flags, struct lsa_AsciiString *r);
2617 _PUBLIC_ void ndr_print_lsa_AsciiString(struct ndr_print *ndr, const char *name, const struct lsa_AsciiString *r);
2618 _PUBLIC_ enum ndr_err_code ndr_push_lsa_AsciiStringLarge(struct ndr_push *ndr, int ndr_flags, const struct lsa_AsciiStringLarge *r);
2619 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_AsciiStringLarge(struct ndr_pull *ndr, int ndr_flags, struct lsa_AsciiStringLarge *r);
2620 _PUBLIC_ void ndr_print_lsa_AsciiStringLarge(struct ndr_print *ndr, const char *name, const struct lsa_AsciiStringLarge *r);
2621 _PUBLIC_ enum ndr_err_code ndr_push_lsa_BinaryString(struct ndr_push *ndr, int ndr_flags, const struct lsa_BinaryString *r);
2622 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_BinaryString(struct ndr_pull *ndr, int ndr_flags, struct lsa_BinaryString *r);
2623 _PUBLIC_ void ndr_print_lsa_BinaryString(struct ndr_print *ndr, const char *name, const struct lsa_BinaryString *r);
2624 _PUBLIC_ void ndr_print_lsa_LUID(struct ndr_print *ndr, const char *name, const struct lsa_LUID *r);
2625 _PUBLIC_ void ndr_print_lsa_PrivEntry(struct ndr_print *ndr, const char *name, const struct lsa_PrivEntry *r);
2626 _PUBLIC_ void ndr_print_lsa_PrivArray(struct ndr_print *ndr, const char *name, const struct lsa_PrivArray *r);
2627 _PUBLIC_ void ndr_print_lsa_QosInfo(struct ndr_print *ndr, const char *name, const struct lsa_QosInfo *r);
2628 _PUBLIC_ void ndr_print_lsa_ObjectAttribute(struct ndr_print *ndr, const char *name, const struct lsa_ObjectAttribute *r);
2629 _PUBLIC_ enum ndr_err_code ndr_push_lsa_PolicyAccessMask(struct ndr_push *ndr, int ndr_flags, uint32_t r);
2630 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_PolicyAccessMask(struct ndr_pull *ndr, int ndr_flags, uint32_t *r);
2631 _PUBLIC_ void ndr_print_lsa_PolicyAccessMask(struct ndr_print *ndr, const char *name, uint32_t r);
2632 _PUBLIC_ void ndr_print_lsa_AuditLogInfo(struct ndr_print *ndr, const char *name, const struct lsa_AuditLogInfo *r);
2633 _PUBLIC_ void ndr_print_lsa_PolicyAuditPolicy(struct ndr_print *ndr, const char *name, enum lsa_PolicyAuditPolicy r);
2634 _PUBLIC_ void ndr_print_lsa_AuditEventsInfo(struct ndr_print *ndr, const char *name, const struct lsa_AuditEventsInfo *r);
2635 _PUBLIC_ void ndr_print_lsa_DomainInfo(struct ndr_print *ndr, const char *name, const struct lsa_DomainInfo *r);
2636 _PUBLIC_ void ndr_print_lsa_PDAccountInfo(struct ndr_print *ndr, const char *name, const struct lsa_PDAccountInfo *r);
2637 _PUBLIC_ void ndr_print_lsa_ServerRole(struct ndr_print *ndr, const char *name, const struct lsa_ServerRole *r);
2638 _PUBLIC_ void ndr_print_lsa_ReplicaSourceInfo(struct ndr_print *ndr, const char *name, const struct lsa_ReplicaSourceInfo *r);
2639 _PUBLIC_ void ndr_print_lsa_DefaultQuotaInfo(struct ndr_print *ndr, const char *name, const struct lsa_DefaultQuotaInfo *r);
2640 _PUBLIC_ void ndr_print_lsa_ModificationInfo(struct ndr_print *ndr, const char *name, const struct lsa_ModificationInfo *r);
2641 _PUBLIC_ void ndr_print_lsa_AuditFullSetInfo(struct ndr_print *ndr, const char *name, const struct lsa_AuditFullSetInfo *r);
2642 _PUBLIC_ void ndr_print_lsa_AuditFullQueryInfo(struct ndr_print *ndr, const char *name, const struct lsa_AuditFullQueryInfo *r);
2643 _PUBLIC_ void ndr_print_lsa_DnsDomainInfo(struct ndr_print *ndr, const char *name, const struct lsa_DnsDomainInfo *r);
2644 _PUBLIC_ void ndr_print_lsa_PolicyInfo(struct ndr_print *ndr, const char *name, enum lsa_PolicyInfo r);
2645 _PUBLIC_ void ndr_print_lsa_PolicyInformation(struct ndr_print *ndr, const char *name, const union lsa_PolicyInformation *r);
2646 _PUBLIC_ void ndr_print_lsa_SidPtr(struct ndr_print *ndr, const char *name, const struct lsa_SidPtr *r);
2647 _PUBLIC_ enum ndr_err_code ndr_push_lsa_SidArray(struct ndr_push *ndr, int ndr_flags, const struct lsa_SidArray *r);
2648 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_SidArray(struct ndr_pull *ndr, int ndr_flags, struct lsa_SidArray *r);
2649 _PUBLIC_ void ndr_print_lsa_SidArray(struct ndr_print *ndr, const char *name, const struct lsa_SidArray *r);
2650 _PUBLIC_ void ndr_print_lsa_DomainList(struct ndr_print *ndr, const char *name, const struct lsa_DomainList *r);
2651 _PUBLIC_ void ndr_print_lsa_SidType(struct ndr_print *ndr, const char *name, enum lsa_SidType r);
2652 _PUBLIC_ void ndr_print_lsa_TranslatedSid(struct ndr_print *ndr, const char *name, const struct lsa_TranslatedSid *r);
2653 _PUBLIC_ void ndr_print_lsa_TransSidArray(struct ndr_print *ndr, const char *name, const struct lsa_TransSidArray *r);
2654 _PUBLIC_ void ndr_print_lsa_RefDomainList(struct ndr_print *ndr, const char *name, const struct lsa_RefDomainList *r);
2655 _PUBLIC_ void ndr_print_lsa_LookupNamesLevel(struct ndr_print *ndr, const char *name, enum lsa_LookupNamesLevel r);
2656 _PUBLIC_ void ndr_print_lsa_TranslatedName(struct ndr_print *ndr, const char *name, const struct lsa_TranslatedName *r);
2657 _PUBLIC_ void ndr_print_lsa_TransNameArray(struct ndr_print *ndr, const char *name, const struct lsa_TransNameArray *r);
2658 _PUBLIC_ void ndr_print_lsa_LUIDAttribute(struct ndr_print *ndr, const char *name, const struct lsa_LUIDAttribute *r);
2659 _PUBLIC_ void ndr_print_lsa_PrivilegeSet(struct ndr_print *ndr, const char *name, const struct lsa_PrivilegeSet *r);
2660 _PUBLIC_ void ndr_print_lsa_DATA_BUF(struct ndr_print *ndr, const char *name, const struct lsa_DATA_BUF *r);
2661 _PUBLIC_ void ndr_print_lsa_DATA_BUF2(struct ndr_print *ndr, const char *name, const struct lsa_DATA_BUF2 *r);
2662 _PUBLIC_ void ndr_print_lsa_TrustDomInfoEnum(struct ndr_print *ndr, const char *name, enum lsa_TrustDomInfoEnum r);
2663 _PUBLIC_ void ndr_print_lsa_TrustDomainInfoName(struct ndr_print *ndr, const char *name, const struct lsa_TrustDomainInfoName *r);
2664 _PUBLIC_ void ndr_print_lsa_TrustDomainInfoPosixOffset(struct ndr_print *ndr, const char *name, const struct lsa_TrustDomainInfoPosixOffset *r);
2665 _PUBLIC_ void ndr_print_lsa_TrustDomainInfoPassword(struct ndr_print *ndr, const char *name, const struct lsa_TrustDomainInfoPassword *r);
2666 _PUBLIC_ void ndr_print_lsa_TrustDomainInfoBasic(struct ndr_print *ndr, const char *name, const struct lsa_TrustDomainInfoBasic *r);
2667 _PUBLIC_ void ndr_print_lsa_TrustDomainInfoInfoEx(struct ndr_print *ndr, const char *name, const struct lsa_TrustDomainInfoInfoEx *r);
2668 _PUBLIC_ void ndr_print_lsa_TrustDomainInfoBuffer(struct ndr_print *ndr, const char *name, const struct lsa_TrustDomainInfoBuffer *r);
2669 _PUBLIC_ void ndr_print_lsa_TrustDomainInfoAuthInfo(struct ndr_print *ndr, const char *name, const struct lsa_TrustDomainInfoAuthInfo *r);
2670 _PUBLIC_ void ndr_print_lsa_TrustDomainInfoFullInfo(struct ndr_print *ndr, const char *name, const struct lsa_TrustDomainInfoFullInfo *r);
2671 _PUBLIC_ void ndr_print_lsa_TrustDomainInfo11(struct ndr_print *ndr, const char *name, const struct lsa_TrustDomainInfo11 *r);
2672 _PUBLIC_ void ndr_print_lsa_TrustDomainInfoInfoAll(struct ndr_print *ndr, const char *name, const struct lsa_TrustDomainInfoInfoAll *r);
2673 _PUBLIC_ void ndr_print_lsa_TrustedDomainInfo(struct ndr_print *ndr, const char *name, const union lsa_TrustedDomainInfo *r);
2674 _PUBLIC_ void ndr_print_lsa_DATA_BUF_PTR(struct ndr_print *ndr, const char *name, const struct lsa_DATA_BUF_PTR *r);
2675 _PUBLIC_ void ndr_print_lsa_RightSet(struct ndr_print *ndr, const char *name, const struct lsa_RightSet *r);
2676 _PUBLIC_ void ndr_print_lsa_DomainListEx(struct ndr_print *ndr, const char *name, const struct lsa_DomainListEx *r);
2677 _PUBLIC_ void ndr_print_lsa_DomainInfoKerberos(struct ndr_print *ndr, const char *name, const struct lsa_DomainInfoKerberos *r);
2678 _PUBLIC_ void ndr_print_lsa_DomainInfoEfs(struct ndr_print *ndr, const char *name, const struct lsa_DomainInfoEfs *r);
2679 _PUBLIC_ void ndr_print_lsa_DomainInformationPolicy(struct ndr_print *ndr, const char *name, const union lsa_DomainInformationPolicy *r);
2680 _PUBLIC_ void ndr_print_lsa_TranslatedName2(struct ndr_print *ndr, const char *name, const struct lsa_TranslatedName2 *r);
2681 _PUBLIC_ void ndr_print_lsa_TransNameArray2(struct ndr_print *ndr, const char *name, const struct lsa_TransNameArray2 *r);
2682 _PUBLIC_ void ndr_print_lsa_TranslatedSid2(struct ndr_print *ndr, const char *name, const struct lsa_TranslatedSid2 *r);
2683 _PUBLIC_ void ndr_print_lsa_TransSidArray2(struct ndr_print *ndr, const char *name, const struct lsa_TransSidArray2 *r);
2684 _PUBLIC_ void ndr_print_lsa_TranslatedSid3(struct ndr_print *ndr, const char *name, const struct lsa_TranslatedSid3 *r);
2685 _PUBLIC_ void ndr_print_lsa_TransSidArray3(struct ndr_print *ndr, const char *name, const struct lsa_TransSidArray3 *r);
2686 _PUBLIC_ void ndr_print_lsa_ForestTrustBinaryData(struct ndr_print *ndr, const char *name, const struct lsa_ForestTrustBinaryData *r);
2687 _PUBLIC_ void ndr_print_lsa_ForestTrustDomainInfo(struct ndr_print *ndr, const char *name, const struct lsa_ForestTrustDomainInfo *r);
2688 _PUBLIC_ void ndr_print_lsa_ForestTrustData(struct ndr_print *ndr, const char *name, const union lsa_ForestTrustData *r);
2689 _PUBLIC_ void ndr_print_lsa_ForestTrustRecordType(struct ndr_print *ndr, const char *name, enum lsa_ForestTrustRecordType r);
2690 _PUBLIC_ void ndr_print_lsa_ForestTrustRecord(struct ndr_print *ndr, const char *name, const struct lsa_ForestTrustRecord *r);
2691 _PUBLIC_ enum ndr_err_code ndr_push_lsa_ForestTrustInformation(struct ndr_push *ndr, int ndr_flags, const struct lsa_ForestTrustInformation *r);
2692 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_ForestTrustInformation(struct ndr_pull *ndr, int ndr_flags, struct lsa_ForestTrustInformation *r);
2693 _PUBLIC_ void ndr_print_lsa_ForestTrustInformation(struct ndr_print *ndr, const char *name, const struct lsa_ForestTrustInformation *r);
2694 _PUBLIC_ void ndr_print_lsa_Close(struct ndr_print *ndr, const char *name, int flags, const struct lsa_Close *r);
2695 _PUBLIC_ enum ndr_err_code ndr_push_lsa_Delete(struct ndr_push *ndr, int flags, const struct lsa_Delete *r);
2696 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_Delete(struct ndr_pull *ndr, int flags, struct lsa_Delete *r);
2697 _PUBLIC_ void ndr_print_lsa_Delete(struct ndr_print *ndr, const char *name, int flags, const struct lsa_Delete *r);
2698 _PUBLIC_ enum ndr_err_code ndr_push_lsa_EnumPrivs(struct ndr_push *ndr, int flags, const struct lsa_EnumPrivs *r);
2699 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_EnumPrivs(struct ndr_pull *ndr, int flags, struct lsa_EnumPrivs *r);
2700 _PUBLIC_ void ndr_print_lsa_EnumPrivs(struct ndr_print *ndr, const char *name, int flags, const struct lsa_EnumPrivs *r);
2701 _PUBLIC_ void ndr_print_lsa_QuerySecurity(struct ndr_print *ndr, const char *name, int flags, const struct lsa_QuerySecurity *r);
2702 _PUBLIC_ void ndr_print_lsa_SetSecObj(struct ndr_print *ndr, const char *name, int flags, const struct lsa_SetSecObj *r);
2703 _PUBLIC_ void ndr_print_lsa_ChangePassword(struct ndr_print *ndr, const char *name, int flags, const struct lsa_ChangePassword *r);
2704 _PUBLIC_ enum ndr_err_code ndr_push_lsa_OpenPolicy(struct ndr_push *ndr, int flags, const struct lsa_OpenPolicy *r);
2705 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_OpenPolicy(struct ndr_pull *ndr, int flags, struct lsa_OpenPolicy *r);
2706 _PUBLIC_ void ndr_print_lsa_OpenPolicy(struct ndr_print *ndr, const char *name, int flags, const struct lsa_OpenPolicy *r);
2707 _PUBLIC_ void ndr_print_lsa_QueryInfoPolicy(struct ndr_print *ndr, const char *name, int flags, const struct lsa_QueryInfoPolicy *r);
2708 _PUBLIC_ void ndr_print_lsa_SetInfoPolicy(struct ndr_print *ndr, const char *name, int flags, const struct lsa_SetInfoPolicy *r);
2709 _PUBLIC_ void ndr_print_lsa_ClearAuditLog(struct ndr_print *ndr, const char *name, int flags, const struct lsa_ClearAuditLog *r);
2710 _PUBLIC_ enum ndr_err_code ndr_push_lsa_CreateAccount(struct ndr_push *ndr, int flags, const struct lsa_CreateAccount *r);
2711 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_CreateAccount(struct ndr_pull *ndr, int flags, struct lsa_CreateAccount *r);
2712 _PUBLIC_ void ndr_print_lsa_CreateAccount(struct ndr_print *ndr, const char *name, int flags, const struct lsa_CreateAccount *r);
2713 _PUBLIC_ enum ndr_err_code ndr_push_lsa_EnumAccounts(struct ndr_push *ndr, int flags, const struct lsa_EnumAccounts *r);
2714 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_EnumAccounts(struct ndr_pull *ndr, int flags, struct lsa_EnumAccounts *r);
2715 _PUBLIC_ void ndr_print_lsa_EnumAccounts(struct ndr_print *ndr, const char *name, int flags, const struct lsa_EnumAccounts *r);
2716 _PUBLIC_ enum ndr_err_code ndr_push_lsa_CreateTrustedDomain(struct ndr_push *ndr, int flags, const struct lsa_CreateTrustedDomain *r);
2717 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_CreateTrustedDomain(struct ndr_pull *ndr, int flags, struct lsa_CreateTrustedDomain *r);
2718 _PUBLIC_ void ndr_print_lsa_CreateTrustedDomain(struct ndr_print *ndr, const char *name, int flags, const struct lsa_CreateTrustedDomain *r);
2719 _PUBLIC_ void ndr_print_lsa_EnumTrustDom(struct ndr_print *ndr, const char *name, int flags, const struct lsa_EnumTrustDom *r);
2720 _PUBLIC_ enum ndr_err_code ndr_push_lsa_LookupNames(struct ndr_push *ndr, int flags, const struct lsa_LookupNames *r);
2721 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_LookupNames(struct ndr_pull *ndr, int flags, struct lsa_LookupNames *r);
2722 _PUBLIC_ void ndr_print_lsa_LookupNames(struct ndr_print *ndr, const char *name, int flags, const struct lsa_LookupNames *r);
2723 _PUBLIC_ enum ndr_err_code ndr_push_lsa_LookupSids(struct ndr_push *ndr, int flags, const struct lsa_LookupSids *r);
2724 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_LookupSids(struct ndr_pull *ndr, int flags, struct lsa_LookupSids *r);
2725 _PUBLIC_ void ndr_print_lsa_LookupSids(struct ndr_print *ndr, const char *name, int flags, const struct lsa_LookupSids *r);
2726 _PUBLIC_ enum ndr_err_code ndr_push_lsa_CreateSecret(struct ndr_push *ndr, int flags, const struct lsa_CreateSecret *r);
2727 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_CreateSecret(struct ndr_pull *ndr, int flags, struct lsa_CreateSecret *r);
2728 _PUBLIC_ void ndr_print_lsa_CreateSecret(struct ndr_print *ndr, const char *name, int flags, const struct lsa_CreateSecret *r);
2729 _PUBLIC_ void ndr_print_lsa_OpenAccount(struct ndr_print *ndr, const char *name, int flags, const struct lsa_OpenAccount *r);
2730 _PUBLIC_ void ndr_print_lsa_EnumPrivsAccount(struct ndr_print *ndr, const char *name, int flags, const struct lsa_EnumPrivsAccount *r);
2731 _PUBLIC_ void ndr_print_lsa_AddPrivilegesToAccount(struct ndr_print *ndr, const char *name, int flags, const struct lsa_AddPrivilegesToAccount *r);
2732 _PUBLIC_ void ndr_print_lsa_RemovePrivilegesFromAccount(struct ndr_print *ndr, const char *name, int flags, const struct lsa_RemovePrivilegesFromAccount *r);
2733 _PUBLIC_ void ndr_print_lsa_GetQuotasForAccount(struct ndr_print *ndr, const char *name, int flags, const struct lsa_GetQuotasForAccount *r);
2734 _PUBLIC_ void ndr_print_lsa_SetQuotasForAccount(struct ndr_print *ndr, const char *name, int flags, const struct lsa_SetQuotasForAccount *r);
2735 _PUBLIC_ void ndr_print_lsa_GetSystemAccessAccount(struct ndr_print *ndr, const char *name, int flags, const struct lsa_GetSystemAccessAccount *r);
2736 _PUBLIC_ void ndr_print_lsa_SetSystemAccessAccount(struct ndr_print *ndr, const char *name, int flags, const struct lsa_SetSystemAccessAccount *r);
2737 _PUBLIC_ void ndr_print_lsa_OpenTrustedDomain(struct ndr_print *ndr, const char *name, int flags, const struct lsa_OpenTrustedDomain *r);
2738 _PUBLIC_ void ndr_print_lsa_QueryTrustedDomainInfo(struct ndr_print *ndr, const char *name, int flags, const struct lsa_QueryTrustedDomainInfo *r);
2739 _PUBLIC_ void ndr_print_lsa_SetInformationTrustedDomain(struct ndr_print *ndr, const char *name, int flags, const struct lsa_SetInformationTrustedDomain *r);
2740 _PUBLIC_ enum ndr_err_code ndr_push_lsa_OpenSecret(struct ndr_push *ndr, int flags, const struct lsa_OpenSecret *r);
2741 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_OpenSecret(struct ndr_pull *ndr, int flags, struct lsa_OpenSecret *r);
2742 _PUBLIC_ void ndr_print_lsa_OpenSecret(struct ndr_print *ndr, const char *name, int flags, const struct lsa_OpenSecret *r);
2743 _PUBLIC_ enum ndr_err_code ndr_push_lsa_SetSecret(struct ndr_push *ndr, int flags, const struct lsa_SetSecret *r);
2744 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_SetSecret(struct ndr_pull *ndr, int flags, struct lsa_SetSecret *r);
2745 _PUBLIC_ void ndr_print_lsa_SetSecret(struct ndr_print *ndr, const char *name, int flags, const struct lsa_SetSecret *r);
2746 _PUBLIC_ enum ndr_err_code ndr_push_lsa_QuerySecret(struct ndr_push *ndr, int flags, const struct lsa_QuerySecret *r);
2747 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_QuerySecret(struct ndr_pull *ndr, int flags, struct lsa_QuerySecret *r);
2748 _PUBLIC_ void ndr_print_lsa_QuerySecret(struct ndr_print *ndr, const char *name, int flags, const struct lsa_QuerySecret *r);
2749 _PUBLIC_ void ndr_print_lsa_LookupPrivValue(struct ndr_print *ndr, const char *name, int flags, const struct lsa_LookupPrivValue *r);
2750 _PUBLIC_ void ndr_print_lsa_LookupPrivName(struct ndr_print *ndr, const char *name, int flags, const struct lsa_LookupPrivName *r);
2751 _PUBLIC_ void ndr_print_lsa_LookupPrivDisplayName(struct ndr_print *ndr, const char *name, int flags, const struct lsa_LookupPrivDisplayName *r);
2752 _PUBLIC_ void ndr_print_lsa_DeleteObject(struct ndr_print *ndr, const char *name, int flags, const struct lsa_DeleteObject *r);
2753 _PUBLIC_ void ndr_print_lsa_EnumAccountsWithUserRight(struct ndr_print *ndr, const char *name, int flags, const struct lsa_EnumAccountsWithUserRight *r);
2754 _PUBLIC_ void ndr_print_lsa_EnumAccountRights(struct ndr_print *ndr, const char *name, int flags, const struct lsa_EnumAccountRights *r);
2755 _PUBLIC_ void ndr_print_lsa_AddAccountRights(struct ndr_print *ndr, const char *name, int flags, const struct lsa_AddAccountRights *r);
2756 _PUBLIC_ void ndr_print_lsa_RemoveAccountRights(struct ndr_print *ndr, const char *name, int flags, const struct lsa_RemoveAccountRights *r);
2757 _PUBLIC_ void ndr_print_lsa_QueryTrustedDomainInfoBySid(struct ndr_print *ndr, const char *name, int flags, const struct lsa_QueryTrustedDomainInfoBySid *r);
2758 _PUBLIC_ void ndr_print_lsa_SetTrustedDomainInfo(struct ndr_print *ndr, const char *name, int flags, const struct lsa_SetTrustedDomainInfo *r);
2759 _PUBLIC_ void ndr_print_lsa_DeleteTrustedDomain(struct ndr_print *ndr, const char *name, int flags, const struct lsa_DeleteTrustedDomain *r);
2760 _PUBLIC_ void ndr_print_lsa_StorePrivateData(struct ndr_print *ndr, const char *name, int flags, const struct lsa_StorePrivateData *r);
2761 _PUBLIC_ void ndr_print_lsa_RetrievePrivateData(struct ndr_print *ndr, const char *name, int flags, const struct lsa_RetrievePrivateData *r);
2762 _PUBLIC_ enum ndr_err_code ndr_push_lsa_OpenPolicy2(struct ndr_push *ndr, int flags, const struct lsa_OpenPolicy2 *r);
2763 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_OpenPolicy2(struct ndr_pull *ndr, int flags, struct lsa_OpenPolicy2 *r);
2764 _PUBLIC_ void ndr_print_lsa_OpenPolicy2(struct ndr_print *ndr, const char *name, int flags, const struct lsa_OpenPolicy2 *r);
2765 _PUBLIC_ void ndr_print_lsa_GetUserName(struct ndr_print *ndr, const char *name, int flags, const struct lsa_GetUserName *r);
2766 _PUBLIC_ void ndr_print_lsa_QueryInfoPolicy2(struct ndr_print *ndr, const char *name, int flags, const struct lsa_QueryInfoPolicy2 *r);
2767 _PUBLIC_ void ndr_print_lsa_SetInfoPolicy2(struct ndr_print *ndr, const char *name, int flags, const struct lsa_SetInfoPolicy2 *r);
2768 _PUBLIC_ void ndr_print_lsa_QueryTrustedDomainInfoByName(struct ndr_print *ndr, const char *name, int flags, const struct lsa_QueryTrustedDomainInfoByName *r);
2769 _PUBLIC_ void ndr_print_lsa_SetTrustedDomainInfoByName(struct ndr_print *ndr, const char *name, int flags, const struct lsa_SetTrustedDomainInfoByName *r);
2770 _PUBLIC_ void ndr_print_lsa_EnumTrustedDomainsEx(struct ndr_print *ndr, const char *name, int flags, const struct lsa_EnumTrustedDomainsEx *r);
2771 _PUBLIC_ void ndr_print_lsa_CreateTrustedDomainEx(struct ndr_print *ndr, const char *name, int flags, const struct lsa_CreateTrustedDomainEx *r);
2772 _PUBLIC_ void ndr_print_lsa_CloseTrustedDomainEx(struct ndr_print *ndr, const char *name, int flags, const struct lsa_CloseTrustedDomainEx *r);
2773 _PUBLIC_ void ndr_print_lsa_QueryDomainInformationPolicy(struct ndr_print *ndr, const char *name, int flags, const struct lsa_QueryDomainInformationPolicy *r);
2774 _PUBLIC_ void ndr_print_lsa_SetDomainInformationPolicy(struct ndr_print *ndr, const char *name, int flags, const struct lsa_SetDomainInformationPolicy *r);
2775 _PUBLIC_ void ndr_print_lsa_OpenTrustedDomainByName(struct ndr_print *ndr, const char *name, int flags, const struct lsa_OpenTrustedDomainByName *r);
2776 _PUBLIC_ void ndr_print_lsa_TestCall(struct ndr_print *ndr, const char *name, int flags, const struct lsa_TestCall *r);
2777 _PUBLIC_ enum ndr_err_code ndr_push_lsa_LookupSids2(struct ndr_push *ndr, int flags, const struct lsa_LookupSids2 *r);
2778 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_LookupSids2(struct ndr_pull *ndr, int flags, struct lsa_LookupSids2 *r);
2779 _PUBLIC_ void ndr_print_lsa_LookupSids2(struct ndr_print *ndr, const char *name, int flags, const struct lsa_LookupSids2 *r);
2780 _PUBLIC_ enum ndr_err_code ndr_push_lsa_LookupNames2(struct ndr_push *ndr, int flags, const struct lsa_LookupNames2 *r);
2781 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_LookupNames2(struct ndr_pull *ndr, int flags, struct lsa_LookupNames2 *r);
2782 _PUBLIC_ void ndr_print_lsa_LookupNames2(struct ndr_print *ndr, const char *name, int flags, const struct lsa_LookupNames2 *r);
2783 _PUBLIC_ void ndr_print_lsa_CreateTrustedDomainEx2(struct ndr_print *ndr, const char *name, int flags, const struct lsa_CreateTrustedDomainEx2 *r);
2784 _PUBLIC_ void ndr_print_lsa_CREDRWRITE(struct ndr_print *ndr, const char *name, int flags, const struct lsa_CREDRWRITE *r);
2785 _PUBLIC_ void ndr_print_lsa_CREDRREAD(struct ndr_print *ndr, const char *name, int flags, const struct lsa_CREDRREAD *r);
2786 _PUBLIC_ void ndr_print_lsa_CREDRENUMERATE(struct ndr_print *ndr, const char *name, int flags, const struct lsa_CREDRENUMERATE *r);
2787 _PUBLIC_ void ndr_print_lsa_CREDRWRITEDOMAINCREDENTIALS(struct ndr_print *ndr, const char *name, int flags, const struct lsa_CREDRWRITEDOMAINCREDENTIALS *r);
2788 _PUBLIC_ void ndr_print_lsa_CREDRREADDOMAINCREDENTIALS(struct ndr_print *ndr, const char *name, int flags, const struct lsa_CREDRREADDOMAINCREDENTIALS *r);
2789 _PUBLIC_ void ndr_print_lsa_CREDRDELETE(struct ndr_print *ndr, const char *name, int flags, const struct lsa_CREDRDELETE *r);
2790 _PUBLIC_ void ndr_print_lsa_CREDRGETTARGETINFO(struct ndr_print *ndr, const char *name, int flags, const struct lsa_CREDRGETTARGETINFO *r);
2791 _PUBLIC_ void ndr_print_lsa_CREDRPROFILELOADED(struct ndr_print *ndr, const char *name, int flags, const struct lsa_CREDRPROFILELOADED *r);
2792 _PUBLIC_ enum ndr_err_code ndr_push_lsa_LookupNames3(struct ndr_push *ndr, int flags, const struct lsa_LookupNames3 *r);
2793 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_LookupNames3(struct ndr_pull *ndr, int flags, struct lsa_LookupNames3 *r);
2794 _PUBLIC_ void ndr_print_lsa_LookupNames3(struct ndr_print *ndr, const char *name, int flags, const struct lsa_LookupNames3 *r);
2795 _PUBLIC_ void ndr_print_lsa_CREDRGETSESSIONTYPES(struct ndr_print *ndr, const char *name, int flags, const struct lsa_CREDRGETSESSIONTYPES *r);
2796 _PUBLIC_ void ndr_print_lsa_LSARREGISTERAUDITEVENT(struct ndr_print *ndr, const char *name, int flags, const struct lsa_LSARREGISTERAUDITEVENT *r);
2797 _PUBLIC_ void ndr_print_lsa_LSARGENAUDITEVENT(struct ndr_print *ndr, const char *name, int flags, const struct lsa_LSARGENAUDITEVENT *r);
2798 _PUBLIC_ void ndr_print_lsa_LSARUNREGISTERAUDITEVENT(struct ndr_print *ndr, const char *name, int flags, const struct lsa_LSARUNREGISTERAUDITEVENT *r);
2799 _PUBLIC_ void ndr_print_lsa_lsaRQueryForestTrustInformation(struct ndr_print *ndr, const char *name, int flags, const struct lsa_lsaRQueryForestTrustInformation *r);
2800 _PUBLIC_ void ndr_print_lsa_LSARSETFORESTTRUSTINFORMATION(struct ndr_print *ndr, const char *name, int flags, const struct lsa_LSARSETFORESTTRUSTINFORMATION *r);
2801 _PUBLIC_ void ndr_print_lsa_CREDRRENAME(struct ndr_print *ndr, const char *name, int flags, const struct lsa_CREDRRENAME *r);
2802 _PUBLIC_ enum ndr_err_code ndr_push_lsa_LookupSids3(struct ndr_push *ndr, int flags, const struct lsa_LookupSids3 *r);
2803 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_LookupSids3(struct ndr_pull *ndr, int flags, struct lsa_LookupSids3 *r);
2804 _PUBLIC_ void ndr_print_lsa_LookupSids3(struct ndr_print *ndr, const char *name, int flags, const struct lsa_LookupSids3 *r);
2805 _PUBLIC_ void ndr_print_lsa_LookupNames4(struct ndr_print *ndr, const char *name, int flags, const struct lsa_LookupNames4 *r);
2806 _PUBLIC_ void ndr_print_lsa_LSAROPENPOLICYSCE(struct ndr_print *ndr, const char *name, int flags, const struct lsa_LSAROPENPOLICYSCE *r);
2807 _PUBLIC_ void ndr_print_lsa_LSARADTREGISTERSECURITYEVENTSOURCE(struct ndr_print *ndr, const char *name, int flags, const struct lsa_LSARADTREGISTERSECURITYEVENTSOURCE *r);
2808 _PUBLIC_ void ndr_print_lsa_LSARADTUNREGISTERSECURITYEVENTSOURCE(struct ndr_print *ndr, const char *name, int flags, const struct lsa_LSARADTUNREGISTERSECURITYEVENTSOURCE *r);
2809 _PUBLIC_ void ndr_print_lsa_LSARADTREPORTSECURITYEVENT(struct ndr_print *ndr, const char *name, int flags, const struct lsa_LSARADTREPORTSECURITYEVENT *r);
2810
2811 /* The following definitions come from librpc/gen_ndr/ndr_misc.c  */
2812
2813 _PUBLIC_ enum ndr_err_code ndr_push_GUID(struct ndr_push *ndr, int ndr_flags, const struct GUID *r);
2814 _PUBLIC_ enum ndr_err_code ndr_pull_GUID(struct ndr_pull *ndr, int ndr_flags, struct GUID *r);
2815 _PUBLIC_ size_t ndr_size_GUID(const struct GUID *r, int flags);
2816 _PUBLIC_ enum ndr_err_code ndr_push_ndr_syntax_id(struct ndr_push *ndr, int ndr_flags, const struct ndr_syntax_id *r);
2817 _PUBLIC_ enum ndr_err_code ndr_pull_ndr_syntax_id(struct ndr_pull *ndr, int ndr_flags, struct ndr_syntax_id *r);
2818 _PUBLIC_ void ndr_print_ndr_syntax_id(struct ndr_print *ndr, const char *name, const struct ndr_syntax_id *r);
2819 _PUBLIC_ enum ndr_err_code ndr_push_policy_handle(struct ndr_push *ndr, int ndr_flags, const struct policy_handle *r);
2820 _PUBLIC_ enum ndr_err_code ndr_pull_policy_handle(struct ndr_pull *ndr, int ndr_flags, struct policy_handle *r);
2821 _PUBLIC_ void ndr_print_policy_handle(struct ndr_print *ndr, const char *name, const struct policy_handle *r);
2822 _PUBLIC_ enum ndr_err_code ndr_push_netr_SchannelType(struct ndr_push *ndr, int ndr_flags, enum netr_SchannelType r);
2823 _PUBLIC_ enum ndr_err_code ndr_pull_netr_SchannelType(struct ndr_pull *ndr, int ndr_flags, enum netr_SchannelType *r);
2824 _PUBLIC_ void ndr_print_netr_SchannelType(struct ndr_print *ndr, const char *name, enum netr_SchannelType r);
2825 _PUBLIC_ enum ndr_err_code ndr_push_netr_SamDatabaseID(struct ndr_push *ndr, int ndr_flags, enum netr_SamDatabaseID r);
2826 _PUBLIC_ enum ndr_err_code ndr_pull_netr_SamDatabaseID(struct ndr_pull *ndr, int ndr_flags, enum netr_SamDatabaseID *r);
2827 _PUBLIC_ void ndr_print_netr_SamDatabaseID(struct ndr_print *ndr, const char *name, enum netr_SamDatabaseID r);
2828 _PUBLIC_ enum ndr_err_code ndr_push_samr_RejectReason(struct ndr_push *ndr, int ndr_flags, enum samr_RejectReason r);
2829 _PUBLIC_ enum ndr_err_code ndr_pull_samr_RejectReason(struct ndr_pull *ndr, int ndr_flags, enum samr_RejectReason *r);
2830 _PUBLIC_ void ndr_print_samr_RejectReason(struct ndr_print *ndr, const char *name, enum samr_RejectReason r);
2831
2832 /* The following definitions come from librpc/gen_ndr/ndr_netlogon.c  */
2833
2834 _PUBLIC_ void ndr_print_netr_UasInfo(struct ndr_print *ndr, const char *name, const struct netr_UasInfo *r);
2835 _PUBLIC_ void ndr_print_netr_UasLogoffInfo(struct ndr_print *ndr, const char *name, const struct netr_UasLogoffInfo *r);
2836 _PUBLIC_ enum ndr_err_code ndr_push_netr_AcctLockStr(struct ndr_push *ndr, int ndr_flags, const struct netr_AcctLockStr *r);
2837 _PUBLIC_ enum ndr_err_code ndr_pull_netr_AcctLockStr(struct ndr_pull *ndr, int ndr_flags, struct netr_AcctLockStr *r);
2838 _PUBLIC_ void ndr_print_netr_AcctLockStr(struct ndr_print *ndr, const char *name, const struct netr_AcctLockStr *r);
2839 _PUBLIC_ enum ndr_err_code ndr_push_netr_LogonParameterControl(struct ndr_push *ndr, int ndr_flags, uint32_t r);
2840 _PUBLIC_ enum ndr_err_code ndr_pull_netr_LogonParameterControl(struct ndr_pull *ndr, int ndr_flags, uint32_t *r);
2841 _PUBLIC_ void ndr_print_netr_LogonParameterControl(struct ndr_print *ndr, const char *name, uint32_t r);
2842 _PUBLIC_ void ndr_print_netr_IdentityInfo(struct ndr_print *ndr, const char *name, const struct netr_IdentityInfo *r);
2843 _PUBLIC_ void ndr_print_netr_PasswordInfo(struct ndr_print *ndr, const char *name, const struct netr_PasswordInfo *r);
2844 _PUBLIC_ void ndr_print_netr_ChallengeResponse(struct ndr_print *ndr, const char *name, const struct netr_ChallengeResponse *r);
2845 _PUBLIC_ void ndr_print_netr_NetworkInfo(struct ndr_print *ndr, const char *name, const struct netr_NetworkInfo *r);
2846 _PUBLIC_ enum ndr_err_code ndr_push_netr_LogonInfo(struct ndr_push *ndr, int ndr_flags, const union netr_LogonInfo *r);
2847 _PUBLIC_ enum ndr_err_code ndr_pull_netr_LogonInfo(struct ndr_pull *ndr, int ndr_flags, union netr_LogonInfo *r);
2848 _PUBLIC_ void ndr_print_netr_LogonInfo(struct ndr_print *ndr, const char *name, const union netr_LogonInfo *r);
2849 _PUBLIC_ enum ndr_err_code ndr_push_netr_UserSessionKey(struct ndr_push *ndr, int ndr_flags, const struct netr_UserSessionKey *r);
2850 _PUBLIC_ enum ndr_err_code ndr_pull_netr_UserSessionKey(struct ndr_pull *ndr, int ndr_flags, struct netr_UserSessionKey *r);
2851 _PUBLIC_ void ndr_print_netr_UserSessionKey(struct ndr_print *ndr, const char *name, const struct netr_UserSessionKey *r);
2852 _PUBLIC_ enum ndr_err_code ndr_push_netr_LMSessionKey(struct ndr_push *ndr, int ndr_flags, const struct netr_LMSessionKey *r);
2853 _PUBLIC_ enum ndr_err_code ndr_pull_netr_LMSessionKey(struct ndr_pull *ndr, int ndr_flags, struct netr_LMSessionKey *r);
2854 _PUBLIC_ void ndr_print_netr_LMSessionKey(struct ndr_print *ndr, const char *name, const struct netr_LMSessionKey *r);
2855 _PUBLIC_ enum ndr_err_code ndr_push_netr_UserFlags(struct ndr_push *ndr, int ndr_flags, uint32_t r);
2856 _PUBLIC_ enum ndr_err_code ndr_pull_netr_UserFlags(struct ndr_pull *ndr, int ndr_flags, uint32_t *r);
2857 _PUBLIC_ void ndr_print_netr_UserFlags(struct ndr_print *ndr, const char *name, uint32_t r);
2858 _PUBLIC_ void ndr_print_netr_SamBaseInfo(struct ndr_print *ndr, const char *name, const struct netr_SamBaseInfo *r);
2859 _PUBLIC_ void ndr_print_netr_SamInfo2(struct ndr_print *ndr, const char *name, const struct netr_SamInfo2 *r);
2860 _PUBLIC_ void ndr_print_netr_SidAttr(struct ndr_print *ndr, const char *name, const struct netr_SidAttr *r);
2861 _PUBLIC_ enum ndr_err_code ndr_push_netr_SamInfo3(struct ndr_push *ndr, int ndr_flags, const struct netr_SamInfo3 *r);
2862 _PUBLIC_ enum ndr_err_code ndr_pull_netr_SamInfo3(struct ndr_pull *ndr, int ndr_flags, struct netr_SamInfo3 *r);
2863 _PUBLIC_ void ndr_print_netr_SamInfo3(struct ndr_print *ndr, const char *name, const struct netr_SamInfo3 *r);
2864 _PUBLIC_ void ndr_print_netr_SamInfo6(struct ndr_print *ndr, const char *name, const struct netr_SamInfo6 *r);
2865 _PUBLIC_ void ndr_print_netr_PacInfo(struct ndr_print *ndr, const char *name, const struct netr_PacInfo *r);
2866 _PUBLIC_ enum ndr_err_code ndr_push_netr_Validation(struct ndr_push *ndr, int ndr_flags, const union netr_Validation *r);
2867 _PUBLIC_ enum ndr_err_code ndr_pull_netr_Validation(struct ndr_pull *ndr, int ndr_flags, union netr_Validation *r);
2868 _PUBLIC_ void ndr_print_netr_Validation(struct ndr_print *ndr, const char *name, const union netr_Validation *r);
2869 _PUBLIC_ enum ndr_err_code ndr_push_netr_Credential(struct ndr_push *ndr, int ndr_flags, const struct netr_Credential *r);
2870 _PUBLIC_ enum ndr_err_code ndr_pull_netr_Credential(struct ndr_pull *ndr, int ndr_flags, struct netr_Credential *r);
2871 _PUBLIC_ void ndr_print_netr_Credential(struct ndr_print *ndr, const char *name, const struct netr_Credential *r);
2872 _PUBLIC_ enum ndr_err_code ndr_push_netr_Authenticator(struct ndr_push *ndr, int ndr_flags, const struct netr_Authenticator *r);
2873 _PUBLIC_ enum ndr_err_code ndr_pull_netr_Authenticator(struct ndr_pull *ndr, int ndr_flags, struct netr_Authenticator *r);
2874 _PUBLIC_ void ndr_print_netr_Authenticator(struct ndr_print *ndr, const char *name, const struct netr_Authenticator *r);
2875 _PUBLIC_ void ndr_print_netr_LogonLevel(struct ndr_print *ndr, const char *name, enum netr_LogonLevel r);
2876 _PUBLIC_ void ndr_print_netr_DELTA_DELETE_USER(struct ndr_print *ndr, const char *name, const struct netr_DELTA_DELETE_USER *r);
2877 _PUBLIC_ void ndr_print_netr_USER_KEY16(struct ndr_print *ndr, const char *name, const struct netr_USER_KEY16 *r);
2878 _PUBLIC_ void ndr_print_netr_PasswordHistory(struct ndr_print *ndr, const char *name, const struct netr_PasswordHistory *r);
2879 _PUBLIC_ void ndr_print_netr_USER_KEYS2(struct ndr_print *ndr, const char *name, const struct netr_USER_KEYS2 *r);
2880 _PUBLIC_ void ndr_print_netr_USER_KEY_UNION(struct ndr_print *ndr, const char *name, const struct netr_USER_KEY_UNION *r);
2881 _PUBLIC_ enum ndr_err_code ndr_push_netr_USER_KEYS(struct ndr_push *ndr, int ndr_flags, const struct netr_USER_KEYS *r);
2882 _PUBLIC_ enum ndr_err_code ndr_pull_netr_USER_KEYS(struct ndr_pull *ndr, int ndr_flags, struct netr_USER_KEYS *r);
2883 _PUBLIC_ void ndr_print_netr_USER_KEYS(struct ndr_print *ndr, const char *name, const struct netr_USER_KEYS *r);
2884 _PUBLIC_ void ndr_print_netr_USER_PRIVATE_INFO(struct ndr_print *ndr, const char *name, const struct netr_USER_PRIVATE_INFO *r);
2885 _PUBLIC_ void ndr_print_netr_DELTA_USER(struct ndr_print *ndr, const char *name, const struct netr_DELTA_USER *r);
2886 _PUBLIC_ void ndr_print_netr_DELTA_DOMAIN(struct ndr_print *ndr, const char *name, const struct netr_DELTA_DOMAIN *r);
2887 _PUBLIC_ void ndr_print_netr_DELTA_GROUP(struct ndr_print *ndr, const char *name, const struct netr_DELTA_GROUP *r);
2888 _PUBLIC_ void ndr_print_netr_DELTA_RENAME(struct ndr_print *ndr, const char *name, const struct netr_DELTA_RENAME *r);
2889 _PUBLIC_ void ndr_print_netr_DELTA_GROUP_MEMBER(struct ndr_print *ndr, const char *name, const struct netr_DELTA_GROUP_MEMBER *r);
2890 _PUBLIC_ void ndr_print_netr_DELTA_ALIAS(struct ndr_print *ndr, const char *name, const struct netr_DELTA_ALIAS *r);
2891 _PUBLIC_ void ndr_print_netr_DELTA_ALIAS_MEMBER(struct ndr_print *ndr, const char *name, const struct netr_DELTA_ALIAS_MEMBER *r);
2892 _PUBLIC_ void ndr_print_netr_QUOTA_LIMITS(struct ndr_print *ndr, const char *name, const struct netr_QUOTA_LIMITS *r);
2893 _PUBLIC_ void ndr_print_netr_DELTA_POLICY(struct ndr_print *ndr, const char *name, const struct netr_DELTA_POLICY *r);
2894 _PUBLIC_ void ndr_print_netr_DELTA_TRUSTED_DOMAIN(struct ndr_print *ndr, const char *name, const struct netr_DELTA_TRUSTED_DOMAIN *r);
2895 _PUBLIC_ void ndr_print_netr_DELTA_DELETE_TRUST(struct ndr_print *ndr, const char *name, const struct netr_DELTA_DELETE_TRUST *r);
2896 _PUBLIC_ void ndr_print_netr_DELTA_ACCOUNT(struct ndr_print *ndr, const char *name, const struct netr_DELTA_ACCOUNT *r);
2897 _PUBLIC_ void ndr_print_netr_DELTA_DELETE_ACCOUNT(struct ndr_print *ndr, const char *name, const struct netr_DELTA_DELETE_ACCOUNT *r);
2898 _PUBLIC_ void ndr_print_netr_DELTA_DELETE_SECRET(struct ndr_print *ndr, const char *name, const struct netr_DELTA_DELETE_SECRET *r);
2899 _PUBLIC_ void ndr_print_netr_CIPHER_VALUE(struct ndr_print *ndr, const char *name, const struct netr_CIPHER_VALUE *r);
2900 _PUBLIC_ void ndr_print_netr_DELTA_SECRET(struct ndr_print *ndr, const char *name, const struct netr_DELTA_SECRET *r);
2901 _PUBLIC_ void ndr_print_netr_DeltaEnum(struct ndr_print *ndr, const char *name, enum netr_DeltaEnum r);
2902 _PUBLIC_ void ndr_print_netr_DELTA_UNION(struct ndr_print *ndr, const char *name, const union netr_DELTA_UNION *r);
2903 _PUBLIC_ void ndr_print_netr_DELTA_ID_UNION(struct ndr_print *ndr, const char *name, const union netr_DELTA_ID_UNION *r);
2904 _PUBLIC_ void ndr_print_netr_DELTA_ENUM(struct ndr_print *ndr, const char *name, const struct netr_DELTA_ENUM *r);
2905 _PUBLIC_ void ndr_print_netr_DELTA_ENUM_ARRAY(struct ndr_print *ndr, const char *name, const struct netr_DELTA_ENUM_ARRAY *r);
2906 _PUBLIC_ void ndr_print_netr_UAS_INFO_0(struct ndr_print *ndr, const char *name, const struct netr_UAS_INFO_0 *r);
2907 _PUBLIC_ void ndr_print_netr_AccountBuffer(struct ndr_print *ndr, const char *name, const struct netr_AccountBuffer *r);
2908 _PUBLIC_ void ndr_print_netr_InfoFlags(struct ndr_print *ndr, const char *name, uint32_t r);
2909 _PUBLIC_ void ndr_print_netr_NETLOGON_INFO_1(struct ndr_print *ndr, const char *name, const struct netr_NETLOGON_INFO_1 *r);
2910 _PUBLIC_ void ndr_print_netr_NETLOGON_INFO_2(struct ndr_print *ndr, const char *name, const struct netr_NETLOGON_INFO_2 *r);
2911 _PUBLIC_ void ndr_print_netr_NETLOGON_INFO_3(struct ndr_print *ndr, const char *name, const struct netr_NETLOGON_INFO_3 *r);
2912 _PUBLIC_ void ndr_print_netr_CONTROL_QUERY_INFORMATION(struct ndr_print *ndr, const char *name, const union netr_CONTROL_QUERY_INFORMATION *r);
2913 _PUBLIC_ void ndr_print_netr_LogonControlCode(struct ndr_print *ndr, const char *name, enum netr_LogonControlCode r);
2914 _PUBLIC_ void ndr_print_netr_CONTROL_DATA_INFORMATION(struct ndr_print *ndr, const char *name, const union netr_CONTROL_DATA_INFORMATION *r);
2915 _PUBLIC_ void ndr_print_netr_NegotiateFlags(struct ndr_print *ndr, const char *name, uint32_t r);
2916 _PUBLIC_ void ndr_print_netr_Blob(struct ndr_print *ndr, const char *name, const struct netr_Blob *r);
2917 _PUBLIC_ void ndr_print_netr_DsRGetDCName_flags(struct ndr_print *ndr, const char *name, uint32_t r);
2918 _PUBLIC_ void ndr_print_netr_DsRGetDCNameInfo_AddressType(struct ndr_print *ndr, const char *name, enum netr_DsRGetDCNameInfo_AddressType r);
2919 _PUBLIC_ void ndr_print_netr_DsR_DcFlags(struct ndr_print *ndr, const char *name, uint32_t r);
2920 _PUBLIC_ enum ndr_err_code ndr_push_netr_DsRGetDCNameInfo(struct ndr_push *ndr, int ndr_flags, const struct netr_DsRGetDCNameInfo *r);
2921 _PUBLIC_ enum ndr_err_code ndr_pull_netr_DsRGetDCNameInfo(struct ndr_pull *ndr, int ndr_flags, struct netr_DsRGetDCNameInfo *r);
2922 _PUBLIC_ void ndr_print_netr_DsRGetDCNameInfo(struct ndr_print *ndr, const char *name, const struct netr_DsRGetDCNameInfo *r);
2923 _PUBLIC_ void ndr_print_netr_BinaryString(struct ndr_print *ndr, const char *name, const struct netr_BinaryString *r);
2924 _PUBLIC_ void ndr_print_netr_DomainQuery1(struct ndr_print *ndr, const char *name, const struct netr_DomainQuery1 *r);
2925 _PUBLIC_ void ndr_print_netr_DomainQuery(struct ndr_print *ndr, const char *name, const union netr_DomainQuery *r);
2926 _PUBLIC_ void ndr_print_netr_DomainTrustInfo(struct ndr_print *ndr, const char *name, const struct netr_DomainTrustInfo *r);
2927 _PUBLIC_ void ndr_print_netr_DomainInfo1(struct ndr_print *ndr, const char *name, const struct netr_DomainInfo1 *r);
2928 _PUBLIC_ void ndr_print_netr_DomainInfo(struct ndr_print *ndr, const char *name, const union netr_DomainInfo *r);
2929 _PUBLIC_ void ndr_print_netr_CryptPassword(struct ndr_print *ndr, const char *name, const struct netr_CryptPassword *r);
2930 _PUBLIC_ void ndr_print_netr_DsRAddressToSitenamesWCtr(struct ndr_print *ndr, const char *name, const struct netr_DsRAddressToSitenamesWCtr *r);
2931 _PUBLIC_ void ndr_print_netr_DsRAddress(struct ndr_print *ndr, const char *name, const struct netr_DsRAddress *r);
2932 _PUBLIC_ void ndr_print_netr_TrustFlags(struct ndr_print *ndr, const char *name, uint32_t r);
2933 _PUBLIC_ void ndr_print_netr_TrustType(struct ndr_print *ndr, const char *name, enum netr_TrustType r);
2934 _PUBLIC_ void ndr_print_netr_TrustAttributes(struct ndr_print *ndr, const char *name, uint32_t r);
2935 _PUBLIC_ void ndr_print_netr_DomainTrust(struct ndr_print *ndr, const char *name, const struct netr_DomainTrust *r);
2936 _PUBLIC_ void ndr_print_netr_DomainTrustList(struct ndr_print *ndr, const char *name, const struct netr_DomainTrustList *r);
2937 _PUBLIC_ void ndr_print_netr_DsRAddressToSitenamesExWCtr(struct ndr_print *ndr, const char *name, const struct netr_DsRAddressToSitenamesExWCtr *r);
2938 _PUBLIC_ void ndr_print_DcSitesCtr(struct ndr_print *ndr, const char *name, const struct DcSitesCtr *r);
2939 _PUBLIC_ void ndr_print_netr_LogonUasLogon(struct ndr_print *ndr, const char *name, int flags, const struct netr_LogonUasLogon *r);
2940 _PUBLIC_ void ndr_print_netr_LogonUasLogoff(struct ndr_print *ndr, const char *name, int flags, const struct netr_LogonUasLogoff *r);
2941 _PUBLIC_ void ndr_print_netr_LogonSamLogon(struct ndr_print *ndr, const char *name, int flags, const struct netr_LogonSamLogon *r);
2942 _PUBLIC_ void ndr_print_netr_LogonSamLogoff(struct ndr_print *ndr, const char *name, int flags, const struct netr_LogonSamLogoff *r);
2943 _PUBLIC_ void ndr_print_netr_ServerReqChallenge(struct ndr_print *ndr, const char *name, int flags, const struct netr_ServerReqChallenge *r);
2944 _PUBLIC_ void ndr_print_netr_ServerAuthenticate(struct ndr_print *ndr, const char *name, int flags, const struct netr_ServerAuthenticate *r);
2945 _PUBLIC_ void ndr_print_netr_ServerPasswordSet(struct ndr_print *ndr, const char *name, int flags, const struct netr_ServerPasswordSet *r);
2946 _PUBLIC_ void ndr_print_netr_DatabaseDeltas(struct ndr_print *ndr, const char *name, int flags, const struct netr_DatabaseDeltas *r);
2947 _PUBLIC_ void ndr_print_netr_DatabaseSync(struct ndr_print *ndr, const char *name, int flags, const struct netr_DatabaseSync *r);
2948 _PUBLIC_ void ndr_print_netr_AccountDeltas(struct ndr_print *ndr, const char *name, int flags, const struct netr_AccountDeltas *r);
2949 _PUBLIC_ void ndr_print_netr_AccountSync(struct ndr_print *ndr, const char *name, int flags, const struct netr_AccountSync *r);
2950 _PUBLIC_ void ndr_print_netr_GetDcName(struct ndr_print *ndr, const char *name, int flags, const struct netr_GetDcName *r);
2951 _PUBLIC_ void ndr_print_netr_LogonControl(struct ndr_print *ndr, const char *name, int flags, const struct netr_LogonControl *r);
2952 _PUBLIC_ void ndr_print_netr_GetAnyDCName(struct ndr_print *ndr, const char *name, int flags, const struct netr_GetAnyDCName *r);
2953 _PUBLIC_ void ndr_print_netr_LogonControl2(struct ndr_print *ndr, const char *name, int flags, const struct netr_LogonControl2 *r);
2954 _PUBLIC_ void ndr_print_netr_ServerAuthenticate2(struct ndr_print *ndr, const char *name, int flags, const struct netr_ServerAuthenticate2 *r);
2955 _PUBLIC_ void ndr_print_netr_DatabaseSync2(struct ndr_print *ndr, const char *name, int flags, const struct netr_DatabaseSync2 *r);
2956 _PUBLIC_ void ndr_print_netr_DatabaseRedo(struct ndr_print *ndr, const char *name, int flags, const struct netr_DatabaseRedo *r);
2957 _PUBLIC_ void ndr_print_netr_LogonControl2Ex(struct ndr_print *ndr, const char *name, int flags, const struct netr_LogonControl2Ex *r);
2958 _PUBLIC_ void ndr_print_netr_NetrEnumerateTrustedDomains(struct ndr_print *ndr, const char *name, int flags, const struct netr_NetrEnumerateTrustedDomains *r);
2959 _PUBLIC_ void ndr_print_netr_DsRGetDCName(struct ndr_print *ndr, const char *name, int flags, const struct netr_DsRGetDCName *r);
2960 _PUBLIC_ void ndr_print_netr_NETRLOGONDUMMYROUTINE1(struct ndr_print *ndr, const char *name, int flags, const struct netr_NETRLOGONDUMMYROUTINE1 *r);
2961 _PUBLIC_ void ndr_print_netr_NETRLOGONSETSERVICEBITS(struct ndr_print *ndr, const char *name, int flags, const struct netr_NETRLOGONSETSERVICEBITS *r);
2962 _PUBLIC_ void ndr_print_netr_LogonGetTrustRid(struct ndr_print *ndr, const char *name, int flags, const struct netr_LogonGetTrustRid *r);
2963 _PUBLIC_ void ndr_print_netr_NETRLOGONCOMPUTESERVERDIGEST(struct ndr_print *ndr, const char *name, int flags, const struct netr_NETRLOGONCOMPUTESERVERDIGEST *r);
2964 _PUBLIC_ void ndr_print_netr_NETRLOGONCOMPUTECLIENTDIGEST(struct ndr_print *ndr, const char *name, int flags, const struct netr_NETRLOGONCOMPUTECLIENTDIGEST *r);
2965 _PUBLIC_ void ndr_print_netr_ServerAuthenticate3(struct ndr_print *ndr, const char *name, int flags, const struct netr_ServerAuthenticate3 *r);
2966 _PUBLIC_ void ndr_print_netr_DsRGetDCNameEx(struct ndr_print *ndr, const char *name, int flags, const struct netr_DsRGetDCNameEx *r);
2967 _PUBLIC_ void ndr_print_netr_DsRGetSiteName(struct ndr_print *ndr, const char *name, int flags, const struct netr_DsRGetSiteName *r);
2968 _PUBLIC_ void ndr_print_netr_LogonGetDomainInfo(struct ndr_print *ndr, const char *name, int flags, const struct netr_LogonGetDomainInfo *r);
2969 _PUBLIC_ void ndr_print_netr_ServerPasswordSet2(struct ndr_print *ndr, const char *name, int flags, const struct netr_ServerPasswordSet2 *r);
2970 _PUBLIC_ void ndr_print_netr_ServerPasswordGet(struct ndr_print *ndr, const char *name, int flags, const struct netr_ServerPasswordGet *r);
2971 _PUBLIC_ void ndr_print_netr_NETRLOGONSENDTOSAM(struct ndr_print *ndr, const char *name, int flags, const struct netr_NETRLOGONSENDTOSAM *r);
2972 _PUBLIC_ void ndr_print_netr_DsRAddressToSitenamesW(struct ndr_print *ndr, const char *name, int flags, const struct netr_DsRAddressToSitenamesW *r);
2973 _PUBLIC_ void ndr_print_netr_DsRGetDCNameEx2(struct ndr_print *ndr, const char *name, int flags, const struct netr_DsRGetDCNameEx2 *r);
2974 _PUBLIC_ void ndr_print_netr_NETRLOGONGETTIMESERVICEPARENTDOMAIN(struct ndr_print *ndr, const char *name, int flags, const struct netr_NETRLOGONGETTIMESERVICEPARENTDOMAIN *r);
2975 _PUBLIC_ void ndr_print_netr_NetrEnumerateTrustedDomainsEx(struct ndr_print *ndr, const char *name, int flags, const struct netr_NetrEnumerateTrustedDomainsEx *r);
2976 _PUBLIC_ void ndr_print_netr_DsRAddressToSitenamesExW(struct ndr_print *ndr, const char *name, int flags, const struct netr_DsRAddressToSitenamesExW *r);
2977 _PUBLIC_ void ndr_print_netr_DsrGetDcSiteCoverageW(struct ndr_print *ndr, const char *name, int flags, const struct netr_DsrGetDcSiteCoverageW *r);
2978 _PUBLIC_ void ndr_print_netr_LogonSamLogonEx(struct ndr_print *ndr, const char *name, int flags, const struct netr_LogonSamLogonEx *r);
2979 _PUBLIC_ void ndr_print_netr_DsrEnumerateDomainTrusts(struct ndr_print *ndr, const char *name, int flags, const struct netr_DsrEnumerateDomainTrusts *r);
2980 _PUBLIC_ void ndr_print_netr_DsrDeregisterDNSHostRecords(struct ndr_print *ndr, const char *name, int flags, const struct netr_DsrDeregisterDNSHostRecords *r);
2981 _PUBLIC_ void ndr_print_netr_ServerTrustPasswordsGet(struct ndr_print *ndr, const char *name, int flags, const struct netr_ServerTrustPasswordsGet *r);
2982 _PUBLIC_ void ndr_print_netr_DsRGetForestTrustInformation(struct ndr_print *ndr, const char *name, int flags, const struct netr_DsRGetForestTrustInformation *r);
2983 _PUBLIC_ void ndr_print_netr_GetForestTrustInformation(struct ndr_print *ndr, const char *name, int flags, const struct netr_GetForestTrustInformation *r);
2984 _PUBLIC_ void ndr_print_netr_LogonSamLogonWithFlags(struct ndr_print *ndr, const char *name, int flags, const struct netr_LogonSamLogonWithFlags *r);
2985 _PUBLIC_ void ndr_print_netr_NETRSERVERGETTRUSTINFO(struct ndr_print *ndr, const char *name, int flags, const struct netr_NETRSERVERGETTRUSTINFO *r);
2986
2987 /* The following definitions come from librpc/gen_ndr/ndr_notify.c  */
2988
2989 _PUBLIC_ enum ndr_err_code ndr_push_notify_entry(struct ndr_push *ndr, int ndr_flags, const struct notify_entry *r);
2990 _PUBLIC_ enum ndr_err_code ndr_pull_notify_entry(struct ndr_pull *ndr, int ndr_flags, struct notify_entry *r);
2991 _PUBLIC_ void ndr_print_notify_entry(struct ndr_print *ndr, const char *name, const struct notify_entry *r);
2992 _PUBLIC_ void ndr_print_notify_depth(struct ndr_print *ndr, const char *name, const struct notify_depth *r);
2993 _PUBLIC_ enum ndr_err_code ndr_push_notify_array(struct ndr_push *ndr, int ndr_flags, const struct notify_array *r);
2994 _PUBLIC_ enum ndr_err_code ndr_pull_notify_array(struct ndr_pull *ndr, int ndr_flags, struct notify_array *r);
2995 _PUBLIC_ void ndr_print_notify_array(struct ndr_print *ndr, const char *name, const struct notify_array *r);
2996 _PUBLIC_ enum ndr_err_code ndr_push_notify_event(struct ndr_push *ndr, int ndr_flags, const struct notify_event *r);
2997 _PUBLIC_ enum ndr_err_code ndr_pull_notify_event(struct ndr_pull *ndr, int ndr_flags, struct notify_event *r);
2998 _PUBLIC_ void ndr_print_notify_event(struct ndr_print *ndr, const char *name, const struct notify_event *r);
2999
3000 /* The following definitions come from librpc/gen_ndr/ndr_ntsvcs.c  */
3001
3002 _PUBLIC_ void ndr_print_PNP_HwProfInfo(struct ndr_print *ndr, const char *name, const struct PNP_HwProfInfo *r);
3003 _PUBLIC_ void ndr_print_PNP_Disconnect(struct ndr_print *ndr, const char *name, int flags, const struct PNP_Disconnect *r);
3004 _PUBLIC_ void ndr_print_PNP_Connect(struct ndr_print *ndr, const char *name, int flags, const struct PNP_Connect *r);
3005 _PUBLIC_ void ndr_print_PNP_GetVersion(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetVersion *r);
3006 _PUBLIC_ void ndr_print_PNP_GetGlobalState(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetGlobalState *r);
3007 _PUBLIC_ void ndr_print_PNP_InitDetection(struct ndr_print *ndr, const char *name, int flags, const struct PNP_InitDetection *r);
3008 _PUBLIC_ void ndr_print_PNP_ReportLogOn(struct ndr_print *ndr, const char *name, int flags, const struct PNP_ReportLogOn *r);
3009 _PUBLIC_ void ndr_print_PNP_ValidateDeviceInstance(struct ndr_print *ndr, const char *name, int flags, const struct PNP_ValidateDeviceInstance *r);
3010 _PUBLIC_ void ndr_print_PNP_GetRootDeviceInstance(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetRootDeviceInstance *r);
3011 _PUBLIC_ void ndr_print_PNP_GetRelatedDeviceInstance(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetRelatedDeviceInstance *r);
3012 _PUBLIC_ void ndr_print_PNP_EnumerateSubKeys(struct ndr_print *ndr, const char *name, int flags, const struct PNP_EnumerateSubKeys *r);
3013 _PUBLIC_ void ndr_print_PNP_GetDeviceList(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetDeviceList *r);
3014 _PUBLIC_ void ndr_print_PNP_GetDeviceListSize(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetDeviceListSize *r);
3015 _PUBLIC_ void ndr_print_PNP_GetDepth(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetDepth *r);
3016 _PUBLIC_ void ndr_print_PNP_GetDeviceRegProp(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetDeviceRegProp *r);
3017 _PUBLIC_ void ndr_print_PNP_SetDeviceRegProp(struct ndr_print *ndr, const char *name, int flags, const struct PNP_SetDeviceRegProp *r);
3018 _PUBLIC_ void ndr_print_PNP_GetClassInstance(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetClassInstance *r);
3019 _PUBLIC_ void ndr_print_PNP_CreateKey(struct ndr_print *ndr, const char *name, int flags, const struct PNP_CreateKey *r);
3020 _PUBLIC_ void ndr_print_PNP_DeleteRegistryKey(struct ndr_print *ndr, const char *name, int flags, const struct PNP_DeleteRegistryKey *r);
3021 _PUBLIC_ void ndr_print_PNP_GetClassCount(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetClassCount *r);
3022 _PUBLIC_ void ndr_print_PNP_GetClassName(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetClassName *r);
3023 _PUBLIC_ void ndr_print_PNP_DeleteClassKey(struct ndr_print *ndr, const char *name, int flags, const struct PNP_DeleteClassKey *r);
3024 _PUBLIC_ void ndr_print_PNP_GetInterfaceDeviceAlias(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetInterfaceDeviceAlias *r);
3025 _PUBLIC_ void ndr_print_PNP_GetInterfaceDeviceList(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetInterfaceDeviceList *r);
3026 _PUBLIC_ void ndr_print_PNP_GetInterfaceDeviceListSize(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetInterfaceDeviceListSize *r);
3027 _PUBLIC_ void ndr_print_PNP_RegisterDeviceClassAssociation(struct ndr_print *ndr, const char *name, int flags, const struct PNP_RegisterDeviceClassAssociation *r);
3028 _PUBLIC_ void ndr_print_PNP_UnregisterDeviceClassAssociation(struct ndr_print *ndr, const char *name, int flags, const struct PNP_UnregisterDeviceClassAssociation *r);
3029 _PUBLIC_ void ndr_print_PNP_GetClassRegProp(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetClassRegProp *r);
3030 _PUBLIC_ void ndr_print_PNP_SetClassRegProp(struct ndr_print *ndr, const char *name, int flags, const struct PNP_SetClassRegProp *r);
3031 _PUBLIC_ void ndr_print_PNP_CreateDevInst(struct ndr_print *ndr, const char *name, int flags, const struct PNP_CreateDevInst *r);
3032 _PUBLIC_ void ndr_print_PNP_DeviceInstanceAction(struct ndr_print *ndr, const char *name, int flags, const struct PNP_DeviceInstanceAction *r);
3033 _PUBLIC_ void ndr_print_PNP_GetDeviceStatus(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetDeviceStatus *r);
3034 _PUBLIC_ void ndr_print_PNP_SetDeviceProblem(struct ndr_print *ndr, const char *name, int flags, const struct PNP_SetDeviceProblem *r);
3035 _PUBLIC_ void ndr_print_PNP_DisableDevInst(struct ndr_print *ndr, const char *name, int flags, const struct PNP_DisableDevInst *r);
3036 _PUBLIC_ void ndr_print_PNP_UninstallDevInst(struct ndr_print *ndr, const char *name, int flags, const struct PNP_UninstallDevInst *r);
3037 _PUBLIC_ void ndr_print_PNP_AddID(struct ndr_print *ndr, const char *name, int flags, const struct PNP_AddID *r);
3038 _PUBLIC_ void ndr_print_PNP_RegisterDriver(struct ndr_print *ndr, const char *name, int flags, const struct PNP_RegisterDriver *r);
3039 _PUBLIC_ void ndr_print_PNP_QueryRemove(struct ndr_print *ndr, const char *name, int flags, const struct PNP_QueryRemove *r);
3040 _PUBLIC_ void ndr_print_PNP_RequestDeviceEject(struct ndr_print *ndr, const char *name, int flags, const struct PNP_RequestDeviceEject *r);
3041 _PUBLIC_ void ndr_print_PNP_IsDockStationPresent(struct ndr_print *ndr, const char *name, int flags, const struct PNP_IsDockStationPresent *r);
3042 _PUBLIC_ void ndr_print_PNP_RequestEjectPC(struct ndr_print *ndr, const char *name, int flags, const struct PNP_RequestEjectPC *r);
3043 _PUBLIC_ void ndr_print_PNP_HwProfFlags(struct ndr_print *ndr, const char *name, int flags, const struct PNP_HwProfFlags *r);
3044 _PUBLIC_ void ndr_print_PNP_GetHwProfInfo(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetHwProfInfo *r);
3045 _PUBLIC_ void ndr_print_PNP_AddEmptyLogConf(struct ndr_print *ndr, const char *name, int flags, const struct PNP_AddEmptyLogConf *r);
3046 _PUBLIC_ void ndr_print_PNP_FreeLogConf(struct ndr_print *ndr, const char *name, int flags, const struct PNP_FreeLogConf *r);
3047 _PUBLIC_ void ndr_print_PNP_GetFirstLogConf(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetFirstLogConf *r);
3048 _PUBLIC_ void ndr_print_PNP_GetNextLogConf(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetNextLogConf *r);
3049 _PUBLIC_ void ndr_print_PNP_GetLogConfPriority(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetLogConfPriority *r);
3050 _PUBLIC_ void ndr_print_PNP_AddResDes(struct ndr_print *ndr, const char *name, int flags, const struct PNP_AddResDes *r);
3051 _PUBLIC_ void ndr_print_PNP_FreeResDes(struct ndr_print *ndr, const char *name, int flags, const struct PNP_FreeResDes *r);
3052 _PUBLIC_ void ndr_print_PNP_GetNextResDes(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetNextResDes *r);
3053 _PUBLIC_ void ndr_print_PNP_GetResDesData(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetResDesData *r);
3054 _PUBLIC_ void ndr_print_PNP_GetResDesDataSize(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetResDesDataSize *r);
3055 _PUBLIC_ void ndr_print_PNP_ModifyResDes(struct ndr_print *ndr, const char *name, int flags, const struct PNP_ModifyResDes *r);
3056 _PUBLIC_ void ndr_print_PNP_DetectResourceLimit(struct ndr_print *ndr, const char *name, int flags, const struct PNP_DetectResourceLimit *r);
3057 _PUBLIC_ void ndr_print_PNP_QueryResConfList(struct ndr_print *ndr, const char *name, int flags, const struct PNP_QueryResConfList *r);
3058 _PUBLIC_ void ndr_print_PNP_SetHwProf(struct ndr_print *ndr, const char *name, int flags, const struct PNP_SetHwProf *r);
3059 _PUBLIC_ void ndr_print_PNP_QueryArbitratorFreeData(struct ndr_print *ndr, const char *name, int flags, const struct PNP_QueryArbitratorFreeData *r);
3060 _PUBLIC_ void ndr_print_PNP_QueryArbitratorFreeSize(struct ndr_print *ndr, const char *name, int flags, const struct PNP_QueryArbitratorFreeSize *r);
3061 _PUBLIC_ void ndr_print_PNP_RunDetection(struct ndr_print *ndr, const char *name, int flags, const struct PNP_RunDetection *r);
3062 _PUBLIC_ void ndr_print_PNP_RegisterNotification(struct ndr_print *ndr, const char *name, int flags, const struct PNP_RegisterNotification *r);
3063 _PUBLIC_ void ndr_print_PNP_UnregisterNotification(struct ndr_print *ndr, const char *name, int flags, const struct PNP_UnregisterNotification *r);
3064 _PUBLIC_ void ndr_print_PNP_GetCustomDevProp(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetCustomDevProp *r);
3065 _PUBLIC_ void ndr_print_PNP_GetVersionInternal(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetVersionInternal *r);
3066 _PUBLIC_ void ndr_print_PNP_GetBlockedDriverInfo(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetBlockedDriverInfo *r);
3067 _PUBLIC_ void ndr_print_PNP_GetServerSideDeviceInstallFlags(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetServerSideDeviceInstallFlags *r);
3068
3069 /* The following definitions come from librpc/gen_ndr/ndr_samr.c  */
3070
3071 _PUBLIC_ enum ndr_err_code ndr_push_samr_AcctFlags(struct ndr_push *ndr, int ndr_flags, uint32_t r);
3072 _PUBLIC_ enum ndr_err_code ndr_pull_samr_AcctFlags(struct ndr_pull *ndr, int ndr_flags, uint32_t *r);
3073 _PUBLIC_ void ndr_print_samr_AcctFlags(struct ndr_print *ndr, const char *name, uint32_t r);
3074 _PUBLIC_ void ndr_print_samr_ConnectAccessMask(struct ndr_print *ndr, const char *name, uint32_t r);
3075 _PUBLIC_ void ndr_print_samr_UserAccessMask(struct ndr_print *ndr, const char *name, uint32_t r);
3076 _PUBLIC_ void ndr_print_samr_DomainAccessMask(struct ndr_print *ndr, const char *name, uint32_t r);
3077 _PUBLIC_ void ndr_print_samr_GroupAccessMask(struct ndr_print *ndr, const char *name, uint32_t r);
3078 _PUBLIC_ void ndr_print_samr_AliasAccessMask(struct ndr_print *ndr, const char *name, uint32_t r);
3079 _PUBLIC_ void ndr_print_samr_SamEntry(struct ndr_print *ndr, const char *name, const struct samr_SamEntry *r);
3080 _PUBLIC_ void ndr_print_samr_SamArray(struct ndr_print *ndr, const char *name, const struct samr_SamArray *r);
3081 _PUBLIC_ void ndr_print_samr_Role(struct ndr_print *ndr, const char *name, enum samr_Role r);
3082 _PUBLIC_ enum ndr_err_code ndr_push_samr_PasswordProperties(struct ndr_push *ndr, int ndr_flags, uint32_t r);
3083 _PUBLIC_ enum ndr_err_code ndr_pull_samr_PasswordProperties(struct ndr_pull *ndr, int ndr_flags, uint32_t *r);
3084 _PUBLIC_ void ndr_print_samr_PasswordProperties(struct ndr_print *ndr, const char *name, uint32_t r);
3085 _PUBLIC_ void ndr_print_samr_DomInfo1(struct ndr_print *ndr, const char *name, const struct samr_DomInfo1 *r);
3086 _PUBLIC_ void ndr_print_samr_DomInfo2(struct ndr_print *ndr, const char *name, const struct samr_DomInfo2 *r);
3087 _PUBLIC_ void ndr_print_samr_DomInfo3(struct ndr_print *ndr, const char *name, const struct samr_DomInfo3 *r);
3088 _PUBLIC_ void ndr_print_samr_DomInfo4(struct ndr_print *ndr, const char *name, const struct samr_DomInfo4 *r);
3089 _PUBLIC_ void ndr_print_samr_DomInfo5(struct ndr_print *ndr, const char *name, const struct samr_DomInfo5 *r);
3090 _PUBLIC_ void ndr_print_samr_DomInfo6(struct ndr_print *ndr, const char *name, const struct samr_DomInfo6 *r);
3091 _PUBLIC_ void ndr_print_samr_DomInfo7(struct ndr_print *ndr, const char *name, const struct samr_DomInfo7 *r);
3092 _PUBLIC_ void ndr_print_samr_DomInfo8(struct ndr_print *ndr, const char *name, const struct samr_DomInfo8 *r);
3093 _PUBLIC_ void ndr_print_samr_DomInfo9(struct ndr_print *ndr, const char *name, const struct samr_DomInfo9 *r);
3094 _PUBLIC_ void ndr_print_samr_DomInfo11(struct ndr_print *ndr, const char *name, const struct samr_DomInfo11 *r);
3095 _PUBLIC_ void ndr_print_samr_DomInfo12(struct ndr_print *ndr, const char *name, const struct samr_DomInfo12 *r);
3096 _PUBLIC_ void ndr_print_samr_DomInfo13(struct ndr_print *ndr, const char *name, const struct samr_DomInfo13 *r);
3097 _PUBLIC_ void ndr_print_samr_DomainInfo(struct ndr_print *ndr, const char *name, const union samr_DomainInfo *r);
3098 _PUBLIC_ void ndr_print_samr_Ids(struct ndr_print *ndr, const char *name, const struct samr_Ids *r);
3099 _PUBLIC_ enum ndr_err_code ndr_push_samr_GroupAttrs(struct ndr_push *ndr, int ndr_flags, uint32_t r);
3100 _PUBLIC_ enum ndr_err_code ndr_pull_samr_GroupAttrs(struct ndr_pull *ndr, int ndr_flags, uint32_t *r);
3101 _PUBLIC_ void ndr_print_samr_GroupAttrs(struct ndr_print *ndr, const char *name, uint32_t r);
3102 _PUBLIC_ void ndr_print_samr_GroupInfoAll(struct ndr_print *ndr, const char *name, const struct samr_GroupInfoAll *r);
3103 _PUBLIC_ void ndr_print_samr_GroupInfoAttributes(struct ndr_print *ndr, const char *name, const struct samr_GroupInfoAttributes *r);
3104 _PUBLIC_ void ndr_print_samr_GroupInfoEnum(struct ndr_print *ndr, const char *name, enum samr_GroupInfoEnum r);
3105 _PUBLIC_ void ndr_print_samr_GroupInfo(struct ndr_print *ndr, const char *name, const union samr_GroupInfo *r);
3106 _PUBLIC_ void ndr_print_samr_RidTypeArray(struct ndr_print *ndr, const char *name, const struct samr_RidTypeArray *r);
3107 _PUBLIC_ void ndr_print_samr_AliasInfoAll(struct ndr_print *ndr, const char *name, const struct samr_AliasInfoAll *r);
3108 _PUBLIC_ void ndr_print_samr_AliasInfoEnum(struct ndr_print *ndr, const char *name, enum samr_AliasInfoEnum r);
3109 _PUBLIC_ void ndr_print_samr_AliasInfo(struct ndr_print *ndr, const char *name, const union samr_AliasInfo *r);
3110 _PUBLIC_ void ndr_print_samr_UserInfo1(struct ndr_print *ndr, const char *name, const struct samr_UserInfo1 *r);
3111 _PUBLIC_ void ndr_print_samr_UserInfo2(struct ndr_print *ndr, const char *name, const struct samr_UserInfo2 *r);
3112 _PUBLIC_ enum ndr_err_code ndr_push_samr_LogonHours(struct ndr_push *ndr, int ndr_flags, const struct samr_LogonHours *r);
3113 _PUBLIC_ enum ndr_err_code ndr_pull_samr_LogonHours(struct ndr_pull *ndr, int ndr_flags, struct samr_LogonHours *r);
3114 _PUBLIC_ void ndr_print_samr_LogonHours(struct ndr_print *ndr, const char *name, const struct samr_LogonHours *r);
3115 _PUBLIC_ void ndr_print_samr_UserInfo3(struct ndr_print *ndr, const char *name, const struct samr_UserInfo3 *r);
3116 _PUBLIC_ void ndr_print_samr_UserInfo4(struct ndr_print *ndr, const char *name, const struct samr_UserInfo4 *r);
3117 _PUBLIC_ void ndr_print_samr_UserInfo5(struct ndr_print *ndr, const char *name, const struct samr_UserInfo5 *r);
3118 _PUBLIC_ void ndr_print_samr_UserInfo6(struct ndr_print *ndr, const char *name, const struct samr_UserInfo6 *r);
3119 _PUBLIC_ void ndr_print_samr_UserInfo7(struct ndr_print *ndr, const char *name, const struct samr_UserInfo7 *r);
3120 _PUBLIC_ void ndr_print_samr_UserInfo8(struct ndr_print *ndr, const char *name, const struct samr_UserInfo8 *r);
3121 _PUBLIC_ void ndr_print_samr_UserInfo9(struct ndr_print *ndr, const char *name, const struct samr_UserInfo9 *r);
3122 _PUBLIC_ void ndr_print_samr_UserInfo10(struct ndr_print *ndr, const char *name, const struct samr_UserInfo10 *r);
3123 _PUBLIC_ void ndr_print_samr_UserInfo11(struct ndr_print *ndr, const char *name, const struct samr_UserInfo11 *r);
3124 _PUBLIC_ void ndr_print_samr_UserInfo12(struct ndr_print *ndr, const char *name, const struct samr_UserInfo12 *r);
3125 _PUBLIC_ void ndr_print_samr_UserInfo13(struct ndr_print *ndr, const char *name, const struct samr_UserInfo13 *r);
3126 _PUBLIC_ void ndr_print_samr_UserInfo14(struct ndr_print *ndr, const char *name, const struct samr_UserInfo14 *r);
3127 _PUBLIC_ void ndr_print_samr_UserInfo16(struct ndr_print *ndr, const char *name, const struct samr_UserInfo16 *r);
3128 _PUBLIC_ void ndr_print_samr_UserInfo17(struct ndr_print *ndr, const char *name, const struct samr_UserInfo17 *r);
3129 _PUBLIC_ enum ndr_err_code ndr_push_samr_Password(struct ndr_push *ndr, int ndr_flags, const struct samr_Password *r);
3130 _PUBLIC_ enum ndr_err_code ndr_pull_samr_Password(struct ndr_pull *ndr, int ndr_flags, struct samr_Password *r);
3131 _PUBLIC_ void ndr_print_samr_Password(struct ndr_print *ndr, const char *name, const struct samr_Password *r);
3132 _PUBLIC_ void ndr_print_samr_UserInfo18(struct ndr_print *ndr, const char *name, const struct samr_UserInfo18 *r);
3133 _PUBLIC_ void ndr_print_samr_UserInfo20(struct ndr_print *ndr, const char *name, const struct samr_UserInfo20 *r);
3134 _PUBLIC_ void ndr_print_samr_FieldsPresent(struct ndr_print *ndr, const char *name, uint32_t r);
3135 _PUBLIC_ void ndr_print_samr_UserInfo21(struct ndr_print *ndr, const char *name, const struct samr_UserInfo21 *r);
3136 _PUBLIC_ enum ndr_err_code ndr_push_samr_CryptPassword(struct ndr_push *ndr, int ndr_flags, const struct samr_CryptPassword *r);
3137 _PUBLIC_ enum ndr_err_code ndr_pull_samr_CryptPassword(struct ndr_pull *ndr, int ndr_flags, struct samr_CryptPassword *r);
3138 _PUBLIC_ void ndr_print_samr_CryptPassword(struct ndr_print *ndr, const char *name, const struct samr_CryptPassword *r);
3139 _PUBLIC_ void ndr_print_samr_UserInfo23(struct ndr_print *ndr, const char *name, const struct samr_UserInfo23 *r);
3140 _PUBLIC_ void ndr_print_samr_UserInfo24(struct ndr_print *ndr, const char *name, const struct samr_UserInfo24 *r);
3141 _PUBLIC_ void ndr_print_samr_CryptPasswordEx(struct ndr_print *ndr, const char *name, const struct samr_CryptPasswordEx *r);
3142 _PUBLIC_ void ndr_print_samr_UserInfo25(struct ndr_print *ndr, const char *name, const struct samr_UserInfo25 *r);
3143 _PUBLIC_ void ndr_print_samr_UserInfo26(struct ndr_print *ndr, const char *name, const struct samr_UserInfo26 *r);
3144 _PUBLIC_ void ndr_print_samr_UserInfo(struct ndr_print *ndr, const char *name, const union samr_UserInfo *r);
3145 _PUBLIC_ enum ndr_err_code ndr_push_samr_RidWithAttribute(struct ndr_push *ndr, int ndr_flags, const struct samr_RidWithAttribute *r);
3146 _PUBLIC_ enum ndr_err_code ndr_pull_samr_RidWithAttribute(struct ndr_pull *ndr, int ndr_flags, struct samr_RidWithAttribute *r);
3147 _PUBLIC_ void ndr_print_samr_RidWithAttribute(struct ndr_print *ndr, const char *name, const struct samr_RidWithAttribute *r);
3148 _PUBLIC_ enum ndr_err_code ndr_push_samr_RidWithAttributeArray(struct ndr_push *ndr, int ndr_flags, const struct samr_RidWithAttributeArray *r);
3149 _PUBLIC_ enum ndr_err_code ndr_pull_samr_RidWithAttributeArray(struct ndr_pull *ndr, int ndr_flags, struct samr_RidWithAttributeArray *r);
3150 _PUBLIC_ void ndr_print_samr_RidWithAttributeArray(struct ndr_print *ndr, const char *name, const struct samr_RidWithAttributeArray *r);
3151 _PUBLIC_ void ndr_print_samr_DispEntryGeneral(struct ndr_print *ndr, const char *name, const struct samr_DispEntryGeneral *r);
3152 _PUBLIC_ void ndr_print_samr_DispInfoGeneral(struct ndr_print *ndr, const char *name, const struct samr_DispInfoGeneral *r);
3153 _PUBLIC_ void ndr_print_samr_DispEntryFull(struct ndr_print *ndr, const char *name, const struct samr_DispEntryFull *r);
3154 _PUBLIC_ void ndr_print_samr_DispInfoFull(struct ndr_print *ndr, const char *name, const struct samr_DispInfoFull *r);
3155 _PUBLIC_ void ndr_print_samr_DispEntryFullGroup(struct ndr_print *ndr, const char *name, const struct samr_DispEntryFullGroup *r);
3156 _PUBLIC_ void ndr_print_samr_DispInfoFullGroups(struct ndr_print *ndr, const char *name, const struct samr_DispInfoFullGroups *r);
3157 _PUBLIC_ void ndr_print_samr_DispEntryAscii(struct ndr_print *ndr, const char *name, const struct samr_DispEntryAscii *r);
3158 _PUBLIC_ void ndr_print_samr_DispInfoAscii(struct ndr_print *ndr, const char *name, const struct samr_DispInfoAscii *r);
3159 _PUBLIC_ void ndr_print_samr_DispInfo(struct ndr_print *ndr, const char *name, const union samr_DispInfo *r);
3160 _PUBLIC_ void ndr_print_samr_PwInfo(struct ndr_print *ndr, const char *name, const struct samr_PwInfo *r);
3161 _PUBLIC_ void ndr_print_samr_ConnectVersion(struct ndr_print *ndr, const char *name, enum samr_ConnectVersion r);
3162 _PUBLIC_ void ndr_print_samr_ChangeReject(struct ndr_print *ndr, const char *name, const struct samr_ChangeReject *r);
3163 _PUBLIC_ void ndr_print_samr_ConnectInfo1(struct ndr_print *ndr, const char *name, const struct samr_ConnectInfo1 *r);
3164 _PUBLIC_ void ndr_print_samr_ConnectInfo(struct ndr_print *ndr, const char *name, const union samr_ConnectInfo *r);
3165 _PUBLIC_ void ndr_print_samr_ValidateFieldsPresent(struct ndr_print *ndr, const char *name, uint32_t r);
3166 _PUBLIC_ void ndr_print_samr_ValidatePasswordLevel(struct ndr_print *ndr, const char *name, enum samr_ValidatePasswordLevel r);
3167 _PUBLIC_ void ndr_print_samr_ValidationStatus(struct ndr_print *ndr, const char *name, enum samr_ValidationStatus r);
3168 _PUBLIC_ void ndr_print_samr_ValidationBlob(struct ndr_print *ndr, const char *name, const struct samr_ValidationBlob *r);
3169 _PUBLIC_ void ndr_print_samr_ValidatePasswordInfo(struct ndr_print *ndr, const char *name, const struct samr_ValidatePasswordInfo *r);
3170 _PUBLIC_ void ndr_print_samr_ValidatePasswordRepCtr(struct ndr_print *ndr, const char *name, const struct samr_ValidatePasswordRepCtr *r);
3171 _PUBLIC_ void ndr_print_samr_ValidatePasswordRep(struct ndr_print *ndr, const char *name, const union samr_ValidatePasswordRep *r);
3172 _PUBLIC_ void ndr_print_samr_ValidatePasswordReq3(struct ndr_print *ndr, const char *name, const struct samr_ValidatePasswordReq3 *r);
3173 _PUBLIC_ void ndr_print_samr_ValidatePasswordReq2(struct ndr_print *ndr, const char *name, const struct samr_ValidatePasswordReq2 *r);
3174 _PUBLIC_ void ndr_print_samr_ValidatePasswordReq1(struct ndr_print *ndr, const char *name, const struct samr_ValidatePasswordReq1 *r);
3175 _PUBLIC_ void ndr_print_samr_ValidatePasswordReq(struct ndr_print *ndr, const char *name, const union samr_ValidatePasswordReq *r);
3176 _PUBLIC_ void ndr_print_samr_Connect(struct ndr_print *ndr, const char *name, int flags, const struct samr_Connect *r);
3177 _PUBLIC_ enum ndr_err_code ndr_push_samr_Close(struct ndr_push *ndr, int flags, const struct samr_Close *r);
3178 _PUBLIC_ enum ndr_err_code ndr_pull_samr_Close(struct ndr_pull *ndr, int flags, struct samr_Close *r);
3179 _PUBLIC_ void ndr_print_samr_Close(struct ndr_print *ndr, const char *name, int flags, const struct samr_Close *r);
3180 _PUBLIC_ void ndr_print_samr_SetSecurity(struct ndr_print *ndr, const char *name, int flags, const struct samr_SetSecurity *r);
3181 _PUBLIC_ void ndr_print_samr_QuerySecurity(struct ndr_print *ndr, const char *name, int flags, const struct samr_QuerySecurity *r);
3182 _PUBLIC_ void ndr_print_samr_Shutdown(struct ndr_print *ndr, const char *name, int flags, const struct samr_Shutdown *r);
3183 _PUBLIC_ void ndr_print_samr_LookupDomain(struct ndr_print *ndr, const char *name, int flags, const struct samr_LookupDomain *r);
3184 _PUBLIC_ void ndr_print_samr_EnumDomains(struct ndr_print *ndr, const char *name, int flags, const struct samr_EnumDomains *r);
3185 _PUBLIC_ enum ndr_err_code ndr_push_samr_OpenDomain(struct ndr_push *ndr, int flags, const struct samr_OpenDomain *r);
3186 _PUBLIC_ enum ndr_err_code ndr_pull_samr_OpenDomain(struct ndr_pull *ndr, int flags, struct samr_OpenDomain *r);
3187 _PUBLIC_ void ndr_print_samr_OpenDomain(struct ndr_print *ndr, const char *name, int flags, const struct samr_OpenDomain *r);
3188 _PUBLIC_ void ndr_print_samr_QueryDomainInfo(struct ndr_print *ndr, const char *name, int flags, const struct samr_QueryDomainInfo *r);
3189 _PUBLIC_ void ndr_print_samr_SetDomainInfo(struct ndr_print *ndr, const char *name, int flags, const struct samr_SetDomainInfo *r);
3190 _PUBLIC_ void ndr_print_samr_CreateDomainGroup(struct ndr_print *ndr, const char *name, int flags, const struct samr_CreateDomainGroup *r);
3191 _PUBLIC_ void ndr_print_samr_EnumDomainGroups(struct ndr_print *ndr, const char *name, int flags, const struct samr_EnumDomainGroups *r);
3192 _PUBLIC_ void ndr_print_samr_CreateUser(struct ndr_print *ndr, const char *name, int flags, const struct samr_CreateUser *r);
3193 _PUBLIC_ void ndr_print_samr_EnumDomainUsers(struct ndr_print *ndr, const char *name, int flags, const struct samr_EnumDomainUsers *r);
3194 _PUBLIC_ void ndr_print_samr_CreateDomAlias(struct ndr_print *ndr, const char *name, int flags, const struct samr_CreateDomAlias *r);
3195 _PUBLIC_ void ndr_print_samr_EnumDomainAliases(struct ndr_print *ndr, const char *name, int flags, const struct samr_EnumDomainAliases *r);
3196 _PUBLIC_ void ndr_print_samr_GetAliasMembership(struct ndr_print *ndr, const char *name, int flags, const struct samr_GetAliasMembership *r);
3197 _PUBLIC_ enum ndr_err_code ndr_push_samr_LookupNames(struct ndr_push *ndr, int flags, const struct samr_LookupNames *r);
3198 _PUBLIC_ enum ndr_err_code ndr_pull_samr_LookupNames(struct ndr_pull *ndr, int flags, struct samr_LookupNames *r);
3199 _PUBLIC_ void ndr_print_samr_LookupNames(struct ndr_print *ndr, const char *name, int flags, const struct samr_LookupNames *r);
3200 _PUBLIC_ void ndr_print_samr_LookupRids(struct ndr_print *ndr, const char *name, int flags, const struct samr_LookupRids *r);
3201 _PUBLIC_ void ndr_print_samr_OpenGroup(struct ndr_print *ndr, const char *name, int flags, const struct samr_OpenGroup *r);
3202 _PUBLIC_ void ndr_print_samr_QueryGroupInfo(struct ndr_print *ndr, const char *name, int flags, const struct samr_QueryGroupInfo *r);
3203 _PUBLIC_ void ndr_print_samr_SetGroupInfo(struct ndr_print *ndr, const char *name, int flags, const struct samr_SetGroupInfo *r);
3204 _PUBLIC_ void ndr_print_samr_AddGroupMember(struct ndr_print *ndr, const char *name, int flags, const struct samr_AddGroupMember *r);
3205 _PUBLIC_ void ndr_print_samr_DeleteDomainGroup(struct ndr_print *ndr, const char *name, int flags, const struct samr_DeleteDomainGroup *r);
3206 _PUBLIC_ void ndr_print_samr_DeleteGroupMember(struct ndr_print *ndr, const char *name, int flags, const struct samr_DeleteGroupMember *r);
3207 _PUBLIC_ void ndr_print_samr_QueryGroupMember(struct ndr_print *ndr, const char *name, int flags, const struct samr_QueryGroupMember *r);
3208 _PUBLIC_ void ndr_print_samr_SetMemberAttributesOfGroup(struct ndr_print *ndr, const char *name, int flags, const struct samr_SetMemberAttributesOfGroup *r);
3209 _PUBLIC_ void ndr_print_samr_OpenAlias(struct ndr_print *ndr, const char *name, int flags, const struct samr_OpenAlias *r);
3210 _PUBLIC_ void ndr_print_samr_QueryAliasInfo(struct ndr_print *ndr, const char *name, int flags, const struct samr_QueryAliasInfo *r);
3211 _PUBLIC_ void ndr_print_samr_SetAliasInfo(struct ndr_print *ndr, const char *name, int flags, const struct samr_SetAliasInfo *r);
3212 _PUBLIC_ void ndr_print_samr_DeleteDomAlias(struct ndr_print *ndr, const char *name, int flags, const struct samr_DeleteDomAlias *r);
3213 _PUBLIC_ void ndr_print_samr_AddAliasMember(struct ndr_print *ndr, const char *name, int flags, const struct samr_AddAliasMember *r);
3214 _PUBLIC_ void ndr_print_samr_DeleteAliasMember(struct ndr_print *ndr, const char *name, int flags, const struct samr_DeleteAliasMember *r);
3215 _PUBLIC_ void ndr_print_samr_GetMembersInAlias(struct ndr_print *ndr, const char *name, int flags, const struct samr_GetMembersInAlias *r);
3216 _PUBLIC_ enum ndr_err_code ndr_push_samr_OpenUser(struct ndr_push *ndr, int flags, const struct samr_OpenUser *r);
3217 _PUBLIC_ enum ndr_err_code ndr_pull_samr_OpenUser(struct ndr_pull *ndr, int flags, struct samr_OpenUser *r);
3218 _PUBLIC_ void ndr_print_samr_OpenUser(struct ndr_print *ndr, const char *name, int flags, const struct samr_OpenUser *r);
3219 _PUBLIC_ void ndr_print_samr_DeleteUser(struct ndr_print *ndr, const char *name, int flags, const struct samr_DeleteUser *r);
3220 _PUBLIC_ enum ndr_err_code ndr_push_samr_QueryUserInfo(struct ndr_push *ndr, int flags, const struct samr_QueryUserInfo *r);
3221 _PUBLIC_ enum ndr_err_code ndr_pull_samr_QueryUserInfo(struct ndr_pull *ndr, int flags, struct samr_QueryUserInfo *r);
3222 _PUBLIC_ void ndr_print_samr_QueryUserInfo(struct ndr_print *ndr, const char *name, int flags, const struct samr_QueryUserInfo *r);
3223 _PUBLIC_ enum ndr_err_code ndr_push_samr_SetUserInfo(struct ndr_push *ndr, int flags, const struct samr_SetUserInfo *r);
3224 _PUBLIC_ enum ndr_err_code ndr_pull_samr_SetUserInfo(struct ndr_pull *ndr, int flags, struct samr_SetUserInfo *r);
3225 _PUBLIC_ void ndr_print_samr_SetUserInfo(struct ndr_print *ndr, const char *name, int flags, const struct samr_SetUserInfo *r);
3226 _PUBLIC_ void ndr_print_samr_ChangePasswordUser(struct ndr_print *ndr, const char *name, int flags, const struct samr_ChangePasswordUser *r);
3227 _PUBLIC_ void ndr_print_samr_GetGroupsForUser(struct ndr_print *ndr, const char *name, int flags, const struct samr_GetGroupsForUser *r);
3228 _PUBLIC_ void ndr_print_samr_QueryDisplayInfo(struct ndr_print *ndr, const char *name, int flags, const struct samr_QueryDisplayInfo *r);
3229 _PUBLIC_ void ndr_print_samr_GetDisplayEnumerationIndex(struct ndr_print *ndr, const char *name, int flags, const struct samr_GetDisplayEnumerationIndex *r);
3230 _PUBLIC_ void ndr_print_samr_TestPrivateFunctionsDomain(struct ndr_print *ndr, const char *name, int flags, const struct samr_TestPrivateFunctionsDomain *r);
3231 _PUBLIC_ void ndr_print_samr_TestPrivateFunctionsUser(struct ndr_print *ndr, const char *name, int flags, const struct samr_TestPrivateFunctionsUser *r);
3232 _PUBLIC_ enum ndr_err_code ndr_push_samr_GetUserPwInfo(struct ndr_push *ndr, int flags, const struct samr_GetUserPwInfo *r);
3233 _PUBLIC_ enum ndr_err_code ndr_pull_samr_GetUserPwInfo(struct ndr_pull *ndr, int flags, struct samr_GetUserPwInfo *r);
3234 _PUBLIC_ void ndr_print_samr_GetUserPwInfo(struct ndr_print *ndr, const char *name, int flags, const struct samr_GetUserPwInfo *r);
3235 _PUBLIC_ void ndr_print_samr_RemoveMemberFromForeignDomain(struct ndr_print *ndr, const char *name, int flags, const struct samr_RemoveMemberFromForeignDomain *r);
3236 _PUBLIC_ void ndr_print_samr_QueryDomainInfo2(struct ndr_print *ndr, const char *name, int flags, const struct samr_QueryDomainInfo2 *r);
3237 _PUBLIC_ void ndr_print_samr_QueryUserInfo2(struct ndr_print *ndr, const char *name, int flags, const struct samr_QueryUserInfo2 *r);
3238 _PUBLIC_ void ndr_print_samr_QueryDisplayInfo2(struct ndr_print *ndr, const char *name, int flags, const struct samr_QueryDisplayInfo2 *r);
3239 _PUBLIC_ void ndr_print_samr_GetDisplayEnumerationIndex2(struct ndr_print *ndr, const char *name, int flags, const struct samr_GetDisplayEnumerationIndex2 *r);
3240 _PUBLIC_ void ndr_print_samr_CreateUser2(struct ndr_print *ndr, const char *name, int flags, const struct samr_CreateUser2 *r);
3241 _PUBLIC_ void ndr_print_samr_QueryDisplayInfo3(struct ndr_print *ndr, const char *name, int flags, const struct samr_QueryDisplayInfo3 *r);
3242 _PUBLIC_ void ndr_print_samr_AddMultipleMembersToAlias(struct ndr_print *ndr, const char *name, int flags, const struct samr_AddMultipleMembersToAlias *r);
3243 _PUBLIC_ void ndr_print_samr_RemoveMultipleMembersFromAlias(struct ndr_print *ndr, const char *name, int flags, const struct samr_RemoveMultipleMembersFromAlias *r);
3244 _PUBLIC_ void ndr_print_samr_OemChangePasswordUser2(struct ndr_print *ndr, const char *name, int flags, const struct samr_OemChangePasswordUser2 *r);
3245 _PUBLIC_ void ndr_print_samr_ChangePasswordUser2(struct ndr_print *ndr, const char *name, int flags, const struct samr_ChangePasswordUser2 *r);
3246 _PUBLIC_ void ndr_print_samr_GetDomPwInfo(struct ndr_print *ndr, const char *name, int flags, const struct samr_GetDomPwInfo *r);
3247 _PUBLIC_ void ndr_print_samr_Connect2(struct ndr_print *ndr, const char *name, int flags, const struct samr_Connect2 *r);
3248 _PUBLIC_ enum ndr_err_code ndr_push_samr_SetUserInfo2(struct ndr_push *ndr, int flags, const struct samr_SetUserInfo2 *r);
3249 _PUBLIC_ enum ndr_err_code ndr_pull_samr_SetUserInfo2(struct ndr_pull *ndr, int flags, struct samr_SetUserInfo2 *r);
3250 _PUBLIC_ void ndr_print_samr_SetUserInfo2(struct ndr_print *ndr, const char *name, int flags, const struct samr_SetUserInfo2 *r);
3251 _PUBLIC_ void ndr_print_samr_SetBootKeyInformation(struct ndr_print *ndr, const char *name, int flags, const struct samr_SetBootKeyInformation *r);
3252 _PUBLIC_ void ndr_print_samr_GetBootKeyInformation(struct ndr_print *ndr, const char *name, int flags, const struct samr_GetBootKeyInformation *r);
3253 _PUBLIC_ void ndr_print_samr_Connect3(struct ndr_print *ndr, const char *name, int flags, const struct samr_Connect3 *r);
3254 _PUBLIC_ void ndr_print_samr_Connect4(struct ndr_print *ndr, const char *name, int flags, const struct samr_Connect4 *r);
3255 _PUBLIC_ void ndr_print_samr_ChangePasswordUser3(struct ndr_print *ndr, const char *name, int flags, const struct samr_ChangePasswordUser3 *r);
3256 _PUBLIC_ enum ndr_err_code ndr_push_samr_Connect5(struct ndr_push *ndr, int flags, const struct samr_Connect5 *r);
3257 _PUBLIC_ enum ndr_err_code ndr_pull_samr_Connect5(struct ndr_pull *ndr, int flags, struct samr_Connect5 *r);
3258 _PUBLIC_ void ndr_print_samr_Connect5(struct ndr_print *ndr, const char *name, int flags, const struct samr_Connect5 *r);
3259 _PUBLIC_ void ndr_print_samr_RidToSid(struct ndr_print *ndr, const char *name, int flags, const struct samr_RidToSid *r);
3260 _PUBLIC_ void ndr_print_samr_SetDsrmPassword(struct ndr_print *ndr, const char *name, int flags, const struct samr_SetDsrmPassword *r);
3261 _PUBLIC_ void ndr_print_samr_ValidatePassword(struct ndr_print *ndr, const char *name, int flags, const struct samr_ValidatePassword *r);
3262
3263 /* The following definitions come from librpc/gen_ndr/ndr_security.c  */
3264
3265 _PUBLIC_ void ndr_print_security_ace_flags(struct ndr_print *ndr, const char *name, uint8_t r);
3266 _PUBLIC_ void ndr_print_security_ace_type(struct ndr_print *ndr, const char *name, enum security_ace_type r);
3267 _PUBLIC_ void ndr_print_security_ace_object_flags(struct ndr_print *ndr, const char *name, uint32_t r);
3268 _PUBLIC_ void ndr_print_security_ace_object_type(struct ndr_print *ndr, const char *name, const union security_ace_object_type *r);
3269 _PUBLIC_ void ndr_print_security_ace_object_inherited_type(struct ndr_print *ndr, const char *name, const union security_ace_object_inherited_type *r);
3270 _PUBLIC_ void ndr_print_security_ace_object(struct ndr_print *ndr, const char *name, const struct security_ace_object *r);
3271 _PUBLIC_ void ndr_print_security_ace_object_ctr(struct ndr_print *ndr, const char *name, const union security_ace_object_ctr *r);
3272 _PUBLIC_ enum ndr_err_code ndr_push_security_ace(struct ndr_push *ndr, int ndr_flags, const struct security_ace *r);
3273 _PUBLIC_ enum ndr_err_code ndr_pull_security_ace(struct ndr_pull *ndr, int ndr_flags, struct security_ace *r);
3274 _PUBLIC_ void ndr_print_security_ace(struct ndr_print *ndr, const char *name, const struct security_ace *r);
3275 _PUBLIC_ void ndr_print_security_acl_revision(struct ndr_print *ndr, const char *name, enum security_acl_revision r);
3276 _PUBLIC_ enum ndr_err_code ndr_push_security_acl(struct ndr_push *ndr, int ndr_flags, const struct security_acl *r);
3277 _PUBLIC_ enum ndr_err_code ndr_pull_security_acl(struct ndr_pull *ndr, int ndr_flags, struct security_acl *r);
3278 _PUBLIC_ void ndr_print_security_acl(struct ndr_print *ndr, const char *name, const struct security_acl *r);
3279 _PUBLIC_ void ndr_print_security_descriptor_revision(struct ndr_print *ndr, const char *name, enum security_descriptor_revision r);
3280 _PUBLIC_ void ndr_print_security_descriptor_type(struct ndr_print *ndr, const char *name, uint16_t r);
3281 _PUBLIC_ enum ndr_err_code ndr_push_security_descriptor(struct ndr_push *ndr, int ndr_flags, const struct security_descriptor *r);
3282 _PUBLIC_ enum ndr_err_code ndr_pull_security_descriptor(struct ndr_pull *ndr, int ndr_flags, struct security_descriptor *r);
3283 _PUBLIC_ void ndr_print_security_descriptor(struct ndr_print *ndr, const char *name, const struct security_descriptor *r);
3284 _PUBLIC_ enum ndr_err_code ndr_push_sec_desc_buf(struct ndr_push *ndr, int ndr_flags, const struct sec_desc_buf *r);
3285 _PUBLIC_ enum ndr_err_code ndr_pull_sec_desc_buf(struct ndr_pull *ndr, int ndr_flags, struct sec_desc_buf *r);
3286 _PUBLIC_ void ndr_print_sec_desc_buf(struct ndr_print *ndr, const char *name, const struct sec_desc_buf *r);
3287 _PUBLIC_ enum ndr_err_code ndr_push_security_token(struct ndr_push *ndr, int ndr_flags, const struct security_token *r);
3288 _PUBLIC_ enum ndr_err_code ndr_pull_security_token(struct ndr_pull *ndr, int ndr_flags, struct security_token *r);
3289 _PUBLIC_ void ndr_print_security_token(struct ndr_print *ndr, const char *name, const struct security_token *r);
3290 _PUBLIC_ enum ndr_err_code ndr_push_security_secinfo(struct ndr_push *ndr, int ndr_flags, uint32_t r);
3291 _PUBLIC_ enum ndr_err_code ndr_pull_security_secinfo(struct ndr_pull *ndr, int ndr_flags, uint32_t *r);
3292 _PUBLIC_ void ndr_print_security_secinfo(struct ndr_print *ndr, const char *name, uint32_t r);
3293
3294 /* The following definitions come from librpc/gen_ndr/ndr_srvsvc.c  */
3295
3296 _PUBLIC_ void ndr_print_srvsvc_NetCharDevInfo0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetCharDevInfo0 *r);
3297 _PUBLIC_ void ndr_print_srvsvc_NetCharDevCtr0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetCharDevCtr0 *r);
3298 _PUBLIC_ void ndr_print_srvsvc_NetCharDevInfo1(struct ndr_print *ndr, const char *name, const struct srvsvc_NetCharDevInfo1 *r);
3299 _PUBLIC_ void ndr_print_srvsvc_NetCharDevCtr1(struct ndr_print *ndr, const char *name, const struct srvsvc_NetCharDevCtr1 *r);
3300 _PUBLIC_ void ndr_print_srvsvc_NetCharDevInfo(struct ndr_print *ndr, const char *name, const union srvsvc_NetCharDevInfo *r);
3301 _PUBLIC_ void ndr_print_srvsvc_NetCharDevCtr(struct ndr_print *ndr, const char *name, const union srvsvc_NetCharDevCtr *r);
3302 _PUBLIC_ void ndr_print_srvsvc_NetCharDevQInfo0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetCharDevQInfo0 *r);
3303 _PUBLIC_ void ndr_print_srvsvc_NetCharDevQCtr0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetCharDevQCtr0 *r);
3304 _PUBLIC_ void ndr_print_srvsvc_NetCharDevQInfo1(struct ndr_print *ndr, const char *name, const struct srvsvc_NetCharDevQInfo1 *r);
3305 _PUBLIC_ void ndr_print_srvsvc_NetCharDevQCtr1(struct ndr_print *ndr, const char *name, const struct srvsvc_NetCharDevQCtr1 *r);
3306 _PUBLIC_ void ndr_print_srvsvc_NetCharDevQInfo(struct ndr_print *ndr, const char *name, const union srvsvc_NetCharDevQInfo *r);
3307 _PUBLIC_ void ndr_print_srvsvc_NetCharDevQCtr(struct ndr_print *ndr, const char *name, const union srvsvc_NetCharDevQCtr *r);
3308 _PUBLIC_ void ndr_print_srvsvc_NetConnInfo0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetConnInfo0 *r);
3309 _PUBLIC_ void ndr_print_srvsvc_NetConnCtr0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetConnCtr0 *r);
3310 _PUBLIC_ void ndr_print_srvsvc_NetConnInfo1(struct ndr_print *ndr, const char *name, const struct srvsvc_NetConnInfo1 *r);
3311 _PUBLIC_ void ndr_print_srvsvc_NetConnCtr1(struct ndr_print *ndr, const char *name, const struct srvsvc_NetConnCtr1 *r);
3312 _PUBLIC_ void ndr_print_srvsvc_NetConnCtr(struct ndr_print *ndr, const char *name, const union srvsvc_NetConnCtr *r);
3313 _PUBLIC_ void ndr_print_srvsvc_NetConnInfoCtr(struct ndr_print *ndr, const char *name, const struct srvsvc_NetConnInfoCtr *r);
3314 _PUBLIC_ void ndr_print_srvsvc_NetFileInfo2(struct ndr_print *ndr, const char *name, const struct srvsvc_NetFileInfo2 *r);
3315 _PUBLIC_ void ndr_print_srvsvc_NetFileCtr2(struct ndr_print *ndr, const char *name, const struct srvsvc_NetFileCtr2 *r);
3316 _PUBLIC_ void ndr_print_srvsvc_NetFileInfo3(struct ndr_print *ndr, const char *name, const struct srvsvc_NetFileInfo3 *r);
3317 _PUBLIC_ void ndr_print_srvsvc_NetFileCtr3(struct ndr_print *ndr, const char *name, const struct srvsvc_NetFileCtr3 *r);
3318 _PUBLIC_ void ndr_print_srvsvc_NetFileInfo(struct ndr_print *ndr, const char *name, const union srvsvc_NetFileInfo *r);
3319 _PUBLIC_ void ndr_print_srvsvc_NetFileCtr(struct ndr_print *ndr, const char *name, const union srvsvc_NetFileCtr *r);
3320 _PUBLIC_ void ndr_print_srvsvc_NetFileInfoCtr(struct ndr_print *ndr, const char *name, const struct srvsvc_NetFileInfoCtr *r);
3321 _PUBLIC_ void ndr_print_srvsvc_NetSessInfo0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSessInfo0 *r);
3322 _PUBLIC_ void ndr_print_srvsvc_NetSessCtr0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSessCtr0 *r);
3323 _PUBLIC_ void ndr_print_srvsvc_NetSessInfo1(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSessInfo1 *r);
3324 _PUBLIC_ void ndr_print_srvsvc_NetSessCtr1(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSessCtr1 *r);
3325 _PUBLIC_ void ndr_print_srvsvc_NetSessInfo2(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSessInfo2 *r);
3326 _PUBLIC_ void ndr_print_srvsvc_NetSessCtr2(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSessCtr2 *r);
3327 _PUBLIC_ void ndr_print_srvsvc_NetSessInfo10(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSessInfo10 *r);
3328 _PUBLIC_ void ndr_print_srvsvc_NetSessCtr10(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSessCtr10 *r);
3329 _PUBLIC_ void ndr_print_srvsvc_NetSessInfo502(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSessInfo502 *r);
3330 _PUBLIC_ void ndr_print_srvsvc_NetSessCtr502(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSessCtr502 *r);
3331 _PUBLIC_ void ndr_print_srvsvc_NetSessCtr(struct ndr_print *ndr, const char *name, const union srvsvc_NetSessCtr *r);
3332 _PUBLIC_ void ndr_print_srvsvc_NetSessInfoCtr(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSessInfoCtr *r);
3333 _PUBLIC_ void ndr_print_srvsvc_ShareType(struct ndr_print *ndr, const char *name, enum srvsvc_ShareType r);
3334 _PUBLIC_ void ndr_print_srvsvc_NetShareInfo0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareInfo0 *r);
3335 _PUBLIC_ void ndr_print_srvsvc_NetShareCtr0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareCtr0 *r);
3336 _PUBLIC_ void ndr_print_srvsvc_NetShareInfo1(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareInfo1 *r);
3337 _PUBLIC_ void ndr_print_srvsvc_NetShareCtr1(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareCtr1 *r);
3338 _PUBLIC_ void ndr_print_srvsvc_NetShareInfo2(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareInfo2 *r);
3339 _PUBLIC_ void ndr_print_srvsvc_NetShareCtr2(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareCtr2 *r);
3340 _PUBLIC_ void ndr_print_srvsvc_NetShareInfo501(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareInfo501 *r);
3341 _PUBLIC_ void ndr_print_srvsvc_NetShareCtr501(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareCtr501 *r);
3342 _PUBLIC_ void ndr_print_srvsvc_NetShareInfo502(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareInfo502 *r);
3343 _PUBLIC_ void ndr_print_srvsvc_NetShareCtr502(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareCtr502 *r);
3344 _PUBLIC_ void ndr_print_srvsvc_NetShareInfo1004(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareInfo1004 *r);
3345 _PUBLIC_ void ndr_print_srvsvc_NetShareCtr1004(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareCtr1004 *r);
3346 _PUBLIC_ void ndr_print_NetShareInfo1005Flags(struct ndr_print *ndr, const char *name, uint32_t r);
3347 _PUBLIC_ void ndr_print_srvsvc_NetShareInfo1005(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareInfo1005 *r);
3348 _PUBLIC_ void ndr_print_srvsvc_NetShareCtr1005(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareCtr1005 *r);
3349 _PUBLIC_ void ndr_print_srvsvc_NetShareInfo1006(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareInfo1006 *r);
3350 _PUBLIC_ void ndr_print_srvsvc_NetShareCtr1006(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareCtr1006 *r);
3351 _PUBLIC_ void ndr_print_srvsvc_NetShareInfo1007(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareInfo1007 *r);
3352 _PUBLIC_ void ndr_print_srvsvc_NetShareCtr1007(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareCtr1007 *r);
3353 _PUBLIC_ void ndr_print_srvsvc_NetShareCtr1501(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareCtr1501 *r);
3354 _PUBLIC_ void ndr_print_srvsvc_NetShareInfo(struct ndr_print *ndr, const char *name, const union srvsvc_NetShareInfo *r);
3355 _PUBLIC_ void ndr_print_srvsvc_NetShareCtr(struct ndr_print *ndr, const char *name, const union srvsvc_NetShareCtr *r);
3356 _PUBLIC_ void ndr_print_srvsvc_NetShareInfoCtr(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareInfoCtr *r);
3357 _PUBLIC_ enum ndr_err_code ndr_push_srvsvc_PlatformId(struct ndr_push *ndr, int ndr_flags, enum srvsvc_PlatformId r);
3358 _PUBLIC_ enum ndr_err_code ndr_pull_srvsvc_PlatformId(struct ndr_pull *ndr, int ndr_flags, enum srvsvc_PlatformId *r);
3359 _PUBLIC_ void ndr_print_srvsvc_PlatformId(struct ndr_print *ndr, const char *name, enum srvsvc_PlatformId r);
3360 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo100(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo100 *r);
3361 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo101(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo101 *r);
3362 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo102(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo102 *r);
3363 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo402(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo402 *r);
3364 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo403(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo403 *r);
3365 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo502(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo502 *r);
3366 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo503(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo503 *r);
3367 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo599(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo599 *r);
3368 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1005(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1005 *r);
3369 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1010(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1010 *r);
3370 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1016(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1016 *r);
3371 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1017(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1017 *r);
3372 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1018(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1018 *r);
3373 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1107(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1107 *r);
3374 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1501(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1501 *r);
3375 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1502(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1502 *r);
3376 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1503(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1503 *r);
3377 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1506(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1506 *r);
3378 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1509(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1509 *r);
3379 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1510(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1510 *r);
3380 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1511(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1511 *r);
3381 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1512(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1512 *r);
3382 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1513(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1513 *r);
3383 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1514(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1514 *r);
3384 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1515(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1515 *r);
3385 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1516(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1516 *r);
3386 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1518(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1518 *r);
3387 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1520(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1520 *r);
3388 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1521(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1521 *r);
3389 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1522(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1522 *r);
3390 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1523(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1523 *r);
3391 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1524(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1524 *r);
3392 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1525(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1525 *r);
3393 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1528(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1528 *r);
3394 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1529(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1529 *r);
3395 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1530(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1530 *r);
3396 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1533(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1533 *r);
3397 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1534(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1534 *r);
3398 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1535(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1535 *r);
3399 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1536(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1536 *r);
3400 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1537(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1537 *r);
3401 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1538(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1538 *r);
3402 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1539(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1539 *r);
3403 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1540(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1540 *r);
3404 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1541(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1541 *r);
3405 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1542(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1542 *r);
3406 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1543(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1543 *r);
3407 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1544(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1544 *r);
3408 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1545(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1545 *r);
3409 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1546(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1546 *r);
3410 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1547(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1547 *r);
3411 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1548(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1548 *r);
3412 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1549(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1549 *r);
3413 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1550(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1550 *r);
3414 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1552(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1552 *r);
3415 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1553(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1553 *r);
3416 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1554(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1554 *r);
3417 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1555(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1555 *r);
3418 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1556(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1556 *r);
3419 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo(struct ndr_print *ndr, const char *name, const union srvsvc_NetSrvInfo *r);
3420 _PUBLIC_ void ndr_print_srvsvc_NetDiskInfo0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetDiskInfo0 *r);
3421 _PUBLIC_ void ndr_print_srvsvc_NetDiskInfo(struct ndr_print *ndr, const char *name, const struct srvsvc_NetDiskInfo *r);
3422 _PUBLIC_ void ndr_print_srvsvc_Statistics(struct ndr_print *ndr, const char *name, const struct srvsvc_Statistics *r);
3423 _PUBLIC_ void ndr_print_srvsvc_NetTransportInfo0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetTransportInfo0 *r);
3424 _PUBLIC_ void ndr_print_srvsvc_NetTransportCtr0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetTransportCtr0 *r);
3425 _PUBLIC_ void ndr_print_srvsvc_NetTransportInfo1(struct ndr_print *ndr, const char *name, const struct srvsvc_NetTransportInfo1 *r);
3426 _PUBLIC_ void ndr_print_srvsvc_NetTransportCtr1(struct ndr_print *ndr, const char *name, const struct srvsvc_NetTransportCtr1 *r);
3427 _PUBLIC_ void ndr_print_srvsvc_NetTransportInfo2(struct ndr_print *ndr, const char *name, const struct srvsvc_NetTransportInfo2 *r);
3428 _PUBLIC_ void ndr_print_srvsvc_NetTransportCtr2(struct ndr_print *ndr, const char *name, const struct srvsvc_NetTransportCtr2 *r);
3429 _PUBLIC_ void ndr_print_srvsvc_NetTransportInfo3(struct ndr_print *ndr, const char *name, const struct srvsvc_NetTransportInfo3 *r);
3430 _PUBLIC_ void ndr_print_srvsvc_NetTransportCtr3(struct ndr_print *ndr, const char *name, const struct srvsvc_NetTransportCtr3 *r);
3431 _PUBLIC_ void ndr_print_srvsvc_NetTransportCtr(struct ndr_print *ndr, const char *name, const union srvsvc_NetTransportCtr *r);
3432 _PUBLIC_ void ndr_print_srvsvc_NetRemoteTODInfo(struct ndr_print *ndr, const char *name, const struct srvsvc_NetRemoteTODInfo *r);
3433 _PUBLIC_ void ndr_print_srvsvc_NetTransportInfo(struct ndr_print *ndr, const char *name, const union srvsvc_NetTransportInfo *r);
3434 _PUBLIC_ void ndr_print_srvsvc_NetCharDevEnum(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetCharDevEnum *r);
3435 _PUBLIC_ void ndr_print_srvsvc_NetCharDevGetInfo(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetCharDevGetInfo *r);
3436 _PUBLIC_ void ndr_print_srvsvc_NetCharDevControl(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetCharDevControl *r);
3437 _PUBLIC_ void ndr_print_srvsvc_NetCharDevQEnum(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetCharDevQEnum *r);
3438 _PUBLIC_ void ndr_print_srvsvc_NetCharDevQGetInfo(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetCharDevQGetInfo *r);
3439 _PUBLIC_ void ndr_print_srvsvc_NetCharDevQSetInfo(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetCharDevQSetInfo *r);
3440 _PUBLIC_ void ndr_print_srvsvc_NetCharDevQPurge(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetCharDevQPurge *r);
3441 _PUBLIC_ void ndr_print_srvsvc_NetCharDevQPurgeSelf(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetCharDevQPurgeSelf *r);
3442 _PUBLIC_ void ndr_print_srvsvc_NetConnEnum(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetConnEnum *r);
3443 _PUBLIC_ void ndr_print_srvsvc_NetFileEnum(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetFileEnum *r);
3444 _PUBLIC_ void ndr_print_srvsvc_NetFileGetInfo(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetFileGetInfo *r);
3445 _PUBLIC_ void ndr_print_srvsvc_NetFileClose(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetFileClose *r);
3446 _PUBLIC_ void ndr_print_srvsvc_NetSessEnum(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetSessEnum *r);
3447 _PUBLIC_ void ndr_print_srvsvc_NetSessDel(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetSessDel *r);
3448 _PUBLIC_ void ndr_print_srvsvc_NetShareAdd(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetShareAdd *r);
3449 _PUBLIC_ void ndr_print_srvsvc_NetShareEnumAll(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetShareEnumAll *r);
3450 _PUBLIC_ void ndr_print_srvsvc_NetShareGetInfo(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetShareGetInfo *r);
3451 _PUBLIC_ void ndr_print_srvsvc_NetShareSetInfo(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetShareSetInfo *r);
3452 _PUBLIC_ void ndr_print_srvsvc_NetShareDel(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetShareDel *r);
3453 _PUBLIC_ void ndr_print_srvsvc_NetShareDelSticky(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetShareDelSticky *r);
3454 _PUBLIC_ void ndr_print_srvsvc_NetShareCheck(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetShareCheck *r);
3455 _PUBLIC_ void ndr_print_srvsvc_NetSrvGetInfo(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetSrvGetInfo *r);
3456 _PUBLIC_ void ndr_print_srvsvc_NetSrvSetInfo(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetSrvSetInfo *r);
3457 _PUBLIC_ void ndr_print_srvsvc_NetDiskEnum(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetDiskEnum *r);
3458 _PUBLIC_ void ndr_print_srvsvc_NetServerStatisticsGet(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetServerStatisticsGet *r);
3459 _PUBLIC_ void ndr_print_srvsvc_NetTransportAdd(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetTransportAdd *r);
3460 _PUBLIC_ void ndr_print_srvsvc_NetTransportEnum(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetTransportEnum *r);
3461 _PUBLIC_ void ndr_print_srvsvc_NetTransportDel(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetTransportDel *r);
3462 _PUBLIC_ void ndr_print_srvsvc_NetRemoteTOD(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetRemoteTOD *r);
3463 _PUBLIC_ void ndr_print_srvsvc_NetSetServiceBits(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetSetServiceBits *r);
3464 _PUBLIC_ void ndr_print_srvsvc_NetPathType(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetPathType *r);
3465 _PUBLIC_ void ndr_print_srvsvc_NetPathCanonicalize(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetPathCanonicalize *r);
3466 _PUBLIC_ void ndr_print_srvsvc_NetPathCompare(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetPathCompare *r);
3467 _PUBLIC_ void ndr_print_srvsvc_NetNameValidate(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetNameValidate *r);
3468 _PUBLIC_ void ndr_print_srvsvc_NETRPRNAMECANONICALIZE(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRPRNAMECANONICALIZE *r);
3469 _PUBLIC_ void ndr_print_srvsvc_NetPRNameCompare(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetPRNameCompare *r);
3470 _PUBLIC_ void ndr_print_srvsvc_NetShareEnum(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetShareEnum *r);
3471 _PUBLIC_ void ndr_print_srvsvc_NetShareDelStart(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetShareDelStart *r);
3472 _PUBLIC_ void ndr_print_srvsvc_NetShareDelCommit(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetShareDelCommit *r);
3473 _PUBLIC_ void ndr_print_srvsvc_NetGetFileSecurity(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetGetFileSecurity *r);
3474 _PUBLIC_ void ndr_print_srvsvc_NetSetFileSecurity(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetSetFileSecurity *r);
3475 _PUBLIC_ void ndr_print_srvsvc_NetServerTransportAddEx(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetServerTransportAddEx *r);
3476 _PUBLIC_ void ndr_print_srvsvc_NetServerSetServiceBitsEx(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetServerSetServiceBitsEx *r);
3477 _PUBLIC_ void ndr_print_srvsvc_NETRDFSGETVERSION(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRDFSGETVERSION *r);
3478 _PUBLIC_ void ndr_print_srvsvc_NETRDFSCREATELOCALPARTITION(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRDFSCREATELOCALPARTITION *r);
3479 _PUBLIC_ void ndr_print_srvsvc_NETRDFSDELETELOCALPARTITION(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRDFSDELETELOCALPARTITION *r);
3480 _PUBLIC_ void ndr_print_srvsvc_NETRDFSSETLOCALVOLUMESTATE(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRDFSSETLOCALVOLUMESTATE *r);
3481 _PUBLIC_ void ndr_print_srvsvc_NETRDFSSETSERVERINFO(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRDFSSETSERVERINFO *r);
3482 _PUBLIC_ void ndr_print_srvsvc_NETRDFSCREATEEXITPOINT(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRDFSCREATEEXITPOINT *r);
3483 _PUBLIC_ void ndr_print_srvsvc_NETRDFSDELETEEXITPOINT(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRDFSDELETEEXITPOINT *r);
3484 _PUBLIC_ void ndr_print_srvsvc_NETRDFSMODIFYPREFIX(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRDFSMODIFYPREFIX *r);
3485 _PUBLIC_ void ndr_print_srvsvc_NETRDFSFIXLOCALVOLUME(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRDFSFIXLOCALVOLUME *r);
3486 _PUBLIC_ void ndr_print_srvsvc_NETRDFSMANAGERREPORTSITEINFO(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRDFSMANAGERREPORTSITEINFO *r);
3487 _PUBLIC_ void ndr_print_srvsvc_NETRSERVERTRANSPORTDELEX(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRSERVERTRANSPORTDELEX *r);
3488
3489 /* The following definitions come from librpc/gen_ndr/ndr_svcctl.c  */
3490
3491 _PUBLIC_ void ndr_print_SERVICE_LOCK_STATUS(struct ndr_print *ndr, const char *name, const struct SERVICE_LOCK_STATUS *r);
3492 _PUBLIC_ void ndr_print_SERVICE_STATUS(struct ndr_print *ndr, const char *name, const struct SERVICE_STATUS *r);
3493 _PUBLIC_ void ndr_print_ENUM_SERVICE_STATUS(struct ndr_print *ndr, const char *name, const struct ENUM_SERVICE_STATUS *r);
3494 _PUBLIC_ enum ndr_err_code ndr_push_svcctl_ServerType(struct ndr_push *ndr, int ndr_flags, uint32_t r);
3495 _PUBLIC_ enum ndr_err_code ndr_pull_svcctl_ServerType(struct ndr_pull *ndr, int ndr_flags, uint32_t *r);
3496 _PUBLIC_ void ndr_print_svcctl_ServerType(struct ndr_print *ndr, const char *name, uint32_t r);
3497 _PUBLIC_ void ndr_print_svcctl_MgrAccessMask(struct ndr_print *ndr, const char *name, uint32_t r);
3498 _PUBLIC_ void ndr_print_svcctl_ServiceAccessMask(struct ndr_print *ndr, const char *name, uint32_t r);
3499 _PUBLIC_ void ndr_print_svcctl_CloseServiceHandle(struct ndr_print *ndr, const char *name, int flags, const struct svcctl_CloseServiceHandle *r);
3500 _PUBLIC_ void ndr_print_svcctl_ControlService(struct ndr_print *ndr, const char *name, int flags, const struct svcctl_ControlService *r);
3501 _PUBLIC_ void ndr_print_svcctl_DeleteService(struct ndr_print *ndr, const char *name, int flags, const struct svcctl_DeleteService *r);
3502 _PUBLIC_ void ndr_print_svcctl_LockServiceDatabase(struct ndr_print *ndr, const char *name, int flags, const struct svcctl_LockServiceDatabase *r);
3503 _PUBLIC_ void ndr_print_svcctl_QueryServiceObjectSecurity(struct ndr_print *ndr, const char *name, int flags, const struct svcctl_QueryServiceObjectSecurity *r);
3504 _PUBLIC_ void ndr_print_svcctl_SetServiceObjectSecurity(struct ndr_print *ndr, const char *name, int flags, const struct svcctl_SetServiceObjectSecurity *r);
3505 _PUBLIC_ void ndr_print_svcctl_QueryServiceStatus(struct ndr_print *ndr, const char *name, int flags, const struct svcctl_QueryServiceStatus *r);
3506 _PUBLIC_ void ndr_print_svcctl_SetServiceStatus(struct ndr_print *ndr, const char *name, int flags, const struct svcctl_SetServiceStatus *r);
3507 _PUBLIC_ void ndr_print_svcctl_UnlockServiceDatabase(struct ndr_print *ndr, const char *name, int flags, const struct svcctl_UnlockServiceDatabase *r);
3508 _PUBLIC_ void ndr_print_svcctl_NotifyBootConfigStatus(struct ndr_print *ndr, const char *name, int flags, const struct svcctl_NotifyBootConfigStatus *r);
3509 _PUBLIC_ void ndr_print_svcctl_SCSetServiceBitsW(struct ndr_print *ndr, const char *name, int flags, const struct svcctl_SCSetServiceBitsW *r);
3510 _PUBLIC_ void ndr_print_svcctl_ChangeServiceConfigW(struct ndr_print *ndr, const char *name, int flags, const struct svcctl_ChangeServiceConfigW *r);
3511 _PUBLIC_ void ndr_print_svcctl_CreateServiceW(struct ndr_print *ndr, const char *name, int flags, const struct svcctl_CreateServiceW *r);
3512 _PUBLIC_ void ndr_print_svcctl_EnumDependentServicesW(struct ndr_print *ndr, const char *name, int flags, const struct svcctl_EnumDependentServicesW *r);
3513 _PUBLIC_ void ndr_print_svcctl_EnumServicesStatusW(struct ndr_print *ndr, const char *name, int flags, const struct svcctl_EnumServicesStatusW *r);
3514 _PUBLIC_ void ndr_print_svcctl_OpenSCManagerW(struct ndr_print *ndr, const char *name, int flags, const struct svcctl_OpenSCManagerW *r);
3515 _PUBLIC_ void ndr_print_svcctl_OpenServiceW(struct ndr_print *ndr, const char *name, int flags, const struct svcctl_OpenServiceW *r);
3516 _PUBLIC_ void ndr_print_svcctl_QueryServiceConfigW(struct ndr_print *ndr, const char *name, int flags, const struct svcctl_QueryServiceConfigW *r);
3517 _PUBLIC_ void ndr_print_svcctl_QueryServiceLockStatusW(struct ndr_print *ndr, const char *name, int flags, const struct svcctl_QueryServiceLockStatusW *r);
3518 _PUBLIC_ void ndr_print_svcctl_StartServiceW(struct ndr_print *ndr, const char *name, int flags, const struct svcctl_StartServiceW *r);
3519 _PUBLIC_ void ndr_print_svcctl_GetServiceDisplayNameW(struct ndr_print *ndr, const char *name, int flags, const struct svcctl_GetServiceDisplayNameW *r);
3520 _PUBLIC_ void ndr_print_svcctl_GetServiceKeyNameW(struct ndr_print *ndr, const char *name, int flags, const struct svcctl_GetServiceKeyNameW *r);
3521 _PUBLIC_ void ndr_print_svcctl_SCSetServiceBitsA(struct ndr_print *ndr, const char *name, int flags, const struct svcctl_SCSetServiceBitsA *r);
3522 _PUBLIC_ void ndr_print_svcctl_ChangeServiceConfigA(struct ndr_print *ndr, const char *name, int flags, const struct svcctl_ChangeServiceConfigA *r);
3523 _PUBLIC_ void ndr_print_svcctl_CreateServiceA(struct ndr_print *ndr, const char *name, int flags, const struct svcctl_CreateServiceA *r);
3524 _PUBLIC_ void ndr_print_svcctl_EnumDependentServicesA(struct ndr_print *ndr, const char *name, int flags, const struct svcctl_EnumDependentServicesA *r);
3525 _PUBLIC_ void ndr_print_svcctl_EnumServicesStatusA(struct ndr_print *ndr, const char *name, int flags, const struct svcctl_EnumServicesStatusA *r);
3526 _PUBLIC_ void ndr_print_svcctl_OpenSCManagerA(struct ndr_print *ndr, const char *name, int flags, const struct svcctl_OpenSCManagerA *r);
3527 _PUBLIC_ void ndr_print_svcctl_OpenServiceA(struct ndr_print *ndr, const char *name, int flags, const struct svcctl_OpenServiceA *r);
3528 _PUBLIC_ void ndr_print_svcctl_QueryServiceConfigA(struct ndr_print *ndr, const char *name, int flags, const struct svcctl_QueryServiceConfigA *r);
3529 _PUBLIC_ void ndr_print_svcctl_QueryServiceLockStatusA(struct ndr_print *ndr, const char *name, int flags, const struct svcctl_QueryServiceLockStatusA *r);
3530 _PUBLIC_ void ndr_print_svcctl_StartServiceA(struct ndr_print *ndr, const char *name, int flags, const struct svcctl_StartServiceA *r);
3531 _PUBLIC_ void ndr_print_svcctl_GetServiceDisplayNameA(struct ndr_print *ndr, const char *name, int flags, const struct svcctl_GetServiceDisplayNameA *r);
3532 _PUBLIC_ void ndr_print_svcctl_GetServiceKeyNameA(struct ndr_print *ndr, const char *name, int flags, const struct svcctl_GetServiceKeyNameA *r);
3533 _PUBLIC_ void ndr_print_svcctl_GetCurrentGroupeStateW(struct ndr_print *ndr, const char *name, int flags, const struct svcctl_GetCurrentGroupeStateW *r);
3534 _PUBLIC_ void ndr_print_svcctl_EnumServiceGroupW(struct ndr_print *ndr, const char *name, int flags, const struct svcctl_EnumServiceGroupW *r);
3535 _PUBLIC_ void ndr_print_svcctl_ChangeServiceConfig2A(struct ndr_print *ndr, const char *name, int flags, const struct svcctl_ChangeServiceConfig2A *r);
3536 _PUBLIC_ void ndr_print_svcctl_ChangeServiceConfig2W(struct ndr_print *ndr, const char *name, int flags, const struct svcctl_ChangeServiceConfig2W *r);
3537 _PUBLIC_ void ndr_print_svcctl_QueryServiceConfig2A(struct ndr_print *ndr, const char *name, int flags, const struct svcctl_QueryServiceConfig2A *r);
3538 _PUBLIC_ void ndr_print_svcctl_QueryServiceConfig2W(struct ndr_print *ndr, const char *name, int flags, const struct svcctl_QueryServiceConfig2W *r);
3539 _PUBLIC_ void ndr_print_svcctl_QueryServiceStatusEx(struct ndr_print *ndr, const char *name, int flags, const struct svcctl_QueryServiceStatusEx *r);
3540 _PUBLIC_ void ndr_print_EnumServicesStatusExA(struct ndr_print *ndr, const char *name, int flags, const struct EnumServicesStatusExA *r);
3541 _PUBLIC_ void ndr_print_EnumServicesStatusExW(struct ndr_print *ndr, const char *name, int flags, const struct EnumServicesStatusExW *r);
3542 _PUBLIC_ void ndr_print_svcctl_SCSendTSMessage(struct ndr_print *ndr, const char *name, int flags, const struct svcctl_SCSendTSMessage *r);
3543
3544 /* The following definitions come from librpc/gen_ndr/ndr_winreg.c  */
3545
3546 _PUBLIC_ void ndr_print_winreg_AccessMask(struct ndr_print *ndr, const char *name, uint32_t r);