2 * Unix SMB/CIFS implementation.
3 * collected prototypes header
5 * frozen from "make proto" in May 2008
7 * Copyright (C) Michael Adam 2008
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.
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.
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/>.
27 /* The following definitions come from auth/auth.c */
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]) ;
35 /* The following definitions come from auth/auth_builtin.c */
37 NTSTATUS auth_builtin_init(void);
39 /* The following definitions come from auth/auth_compat.c */
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);
44 /* The following definitions come from auth/auth_domain.c */
46 void attempt_machine_password_change(void);
47 NTSTATUS auth_domain_init(void);
49 NTSTATUS auth_netlogond_init(void);
51 /* The following definitions come from auth/auth_ntlmssp.c */
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) ;
58 /* The following definitions come from auth/auth_sam.c */
60 NTSTATUS auth_sam_init(void);
62 /* The following definitions come from auth/auth_server.c */
64 NTSTATUS auth_server_init(void);
66 /* The following definitions come from auth/auth_unix.c */
68 NTSTATUS auth_unix_init(void);
70 /* The following definitions come from auth/auth_util.c */
72 NTSTATUS make_user_info_map(auth_usersupplied_info **user_info,
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,
80 bool make_user_info_netlogon_network(auth_usersupplied_info **user_info,
82 const char *client_domain,
83 const char *wksta_name,
84 uint32 logon_parameters,
85 const uchar *lm_network_pwd,
87 const uchar *nt_network_pwd,
89 bool make_user_info_netlogon_interactive(auth_usersupplied_info **user_info,
91 const char *client_domain,
92 const char *wksta_name,
93 uint32 logon_parameters,
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,
100 const char *client_domain,
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,
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,
121 NTSTATUS make_serverinfo_from_username(TALLOC_CTX *mem_ctx,
122 const char *username,
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,
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,
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);
149 /* The following definitions come from auth/auth_winbind.c */
151 NTSTATUS auth_winbind_init(void);
153 /* The following definitions come from auth/pampass.c */
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);
164 /* The following definitions come from auth/pass_check.c */
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);
170 /* The following definitions come from auth/token_util.c */
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,
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);
188 /* The following definitions come from groupdb/mapping.c */
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,
199 NTSTATUS pdb_default_getgrgid(struct pdb_methods *methods, GROUP_MAP *map,
201 NTSTATUS pdb_default_getgrnam(struct pdb_methods *methods, GROUP_MAP *map,
203 NTSTATUS pdb_default_add_group_mapping_entry(struct pdb_methods *methods,
205 NTSTATUS pdb_default_update_group_mapping_entry(struct pdb_methods *methods,
207 NTSTATUS pdb_default_delete_group_mapping_entry(struct pdb_methods *methods,
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,
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,
217 NTSTATUS pdb_default_get_aliasinfo(struct pdb_methods *methods,
219 struct acct_info *info);
220 NTSTATUS pdb_default_set_aliasinfo(struct pdb_methods *methods,
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,
232 const DOM_SID *domain_sid,
233 const DOM_SID *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,
239 NTSTATUS pdb_nop_getgrgid(struct pdb_methods *methods, GROUP_MAP *map,
241 NTSTATUS pdb_nop_getgrnam(struct pdb_methods *methods, GROUP_MAP *map,
243 NTSTATUS pdb_nop_add_group_mapping_entry(struct pdb_methods *methods,
245 NTSTATUS pdb_nop_update_group_mapping_entry(struct pdb_methods *methods,
247 NTSTATUS pdb_nop_delete_group_mapping_entry(struct pdb_methods *methods,
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,
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);
257 /* The following definitions come from groupdb/mapping_ldb.c */
259 const struct mapping_backend *groupdb_ldb_init(void);
261 /* The following definitions come from groupdb/mapping_tdb.c */
263 const struct mapping_backend *groupdb_tdb_init(void);
265 /* The following definitions come from intl/lang_tdb.c */
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);
272 /* The following definitions come from lib/access.c */
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,
281 bool check_access(int sock, const char **allow_list, const char **deny_list);
283 /* The following definitions come from lib/account_pol.c */
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 );
298 /* The following definitions come from lib/adt_tree.c */
301 /* The following definitions come from lib/afs.c */
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);
308 /* The following definitions come from lib/afs_settoken.c */
310 int afs_syscall( int subcall,
315 bool afs_settoken_str(const char *token_string);
316 bool afs_settoken_str(const char *token_string);
318 /* The following definitions come from lib/audit.c */
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);
326 /* The following definitions come from lib/bitmap.c */
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);
337 /* The following definitions come from lib/charcnv.c */
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,
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,
398 const void *base_ptr,
405 size_t pull_string_talloc_fn(const char *function,
408 const void *base_ptr,
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);
417 /* The following definitions come from lib/clobber.c */
419 void clobber_region(const char *fn, unsigned int line, char *dest, size_t len);
421 /* The following definitions come from lib/conn_tdb.c */
423 struct db_record *connections_fetch_record(TALLOC_CTX *mem_ctx,
425 struct db_record *connections_fetch_entry(TALLOC_CTX *mem_ctx,
426 connection_struct *conn,
428 int connections_traverse(int (*fn)(struct db_record *rec,
431 int connections_forall(int (*fn)(struct db_record *rec,
432 const struct connections_key *key,
433 const struct connections_data *data,
436 bool connections_init(bool rw);
438 /* The following definitions come from lib/dbwrap_util.c */
440 int32_t dbwrap_fetch_int32(struct db_context *db, const char *keystr);
441 int dbwrap_store_int32(struct db_context *db, const char *keystr, int32_t v);
442 bool dbwrap_fetch_uint32(struct db_context *db, const char *keystr,
444 bool dbwrap_store_uint32(struct db_context *db, const char *keystr, uint32_t v);
445 uint32_t dbwrap_change_uint32_atomic(struct db_context *db, const char *keystr,
446 uint32_t *oldval, uint32_t change_val);
447 int32 dbwrap_change_int32_atomic(struct db_context *db, const char *keystr,
448 int32 *oldval, int32 change_val);
449 NTSTATUS dbwrap_trans_store(struct db_context *db, TDB_DATA key, TDB_DATA dbuf,
451 NTSTATUS dbwrap_trans_delete(struct db_context *db, TDB_DATA key);
452 NTSTATUS dbwrap_trans_store_int32(struct db_context *db, const char *keystr,
454 NTSTATUS dbwrap_trans_store_uint32(struct db_context *db, const char *keystr,
456 NTSTATUS dbwrap_trans_store_bystring(struct db_context *db, const char *key,
457 TDB_DATA data, int flags);
458 NTSTATUS dbwrap_trans_delete_bystring(struct db_context *db, const char *key);
460 /* The following definitions come from lib/debug.c */
462 void gfree_debugsyms(void);
463 const char *debug_classname_from_index(int ndx);
464 int debug_add_class(const char *classname);
465 int debug_lookup_classname(const char *classname);
466 bool debug_parse_levels(const char *params_str);
467 void debug_message(struct messaging_context *msg_ctx, void *private_data, uint32_t msg_type, struct server_id src, DATA_BLOB *data);
468 void debug_init(void);
469 void debug_register_msgs(struct messaging_context *msg_ctx);
470 void setup_logging(const char *pname, bool interactive);
471 void debug_set_logfile(const char *name);
472 bool reopen_logs( void );
473 void force_check_log_size( void );
474 bool need_to_check_log_size( void );
475 void check_log_size( void );
476 void dbgflush( void );
477 bool dbghdrclass(int level, int cls, const char *location, const char *func);
478 bool dbghdr(int level, const char *location, const char *func);
479 TALLOC_CTX *debug_ctx(void);
481 /* The following definitions come from lib/display_sec.c */
483 char *get_sec_mask_str(TALLOC_CTX *ctx, uint32 type);
484 void display_sec_access(uint32_t *info);
485 void display_sec_ace_flags(uint8_t flags);
486 void display_sec_ace(SEC_ACE *ace);
487 void display_sec_acl(SEC_ACL *sec_acl);
488 void display_acl_type(uint16 type);
489 void display_sec_desc(SEC_DESC *sec);
491 /* The following definitions come from lib/dmallocmsg.c */
493 void register_dmalloc_msgs(struct messaging_context *msg_ctx);
495 /* The following definitions come from lib/dprintf.c */
497 void display_set_stderr(void);
499 /* The following definitions come from lib/errmap_unix.c */
501 NTSTATUS map_nt_error_from_unix(int unix_error);
502 int map_errno_from_nt_status(NTSTATUS status);
504 /* The following definitions come from lib/events.c */
506 struct timed_event *event_add_timed(struct event_context *event_ctx,
509 const char *event_name,
510 void (*handler)(struct event_context *event_ctx,
511 struct timed_event *te,
512 const struct timeval *now,
515 struct fd_event *event_add_fd(struct event_context *event_ctx,
517 int fd, uint16_t flags,
518 void (*handler)(struct event_context *event_ctx,
519 struct fd_event *event,
523 void event_fd_set_writeable(struct fd_event *fde);
524 void event_fd_set_not_writeable(struct fd_event *fde);
525 void event_fd_set_readable(struct fd_event *fde);
526 void event_fd_set_not_readable(struct fd_event *fde);
527 bool event_add_to_select_args(struct event_context *event_ctx,
528 const struct timeval *now,
529 fd_set *read_fds, fd_set *write_fds,
530 struct timeval *timeout, int *maxfd);
531 bool events_pending(struct event_context *event_ctx);
532 bool run_events(struct event_context *event_ctx,
533 int selrtn, fd_set *read_fds, fd_set *write_fds);
534 struct timeval *get_timed_events_timeout(struct event_context *event_ctx,
535 struct timeval *to_ret);
536 int event_loop_once(struct event_context *ev);
537 struct event_context *event_context_init(TALLOC_CTX *mem_ctx);
538 int set_event_dispatch_time(struct event_context *event_ctx,
539 const char *event_name, struct timeval when);
540 int cancel_named_event(struct event_context *event_ctx,
541 const char *event_name);
542 void dump_event_list(struct event_context *event_ctx);
544 /* The following definitions come from lib/fault.c */
546 void fault_setup(void (*fn)(void *));
547 void dump_core_setup(const char *progname);
549 /* The following definitions come from lib/file_id.c */
551 struct file_id file_id_create_dev(SMB_DEV_T dev, SMB_INO_T inode);
552 struct file_id vfs_file_id_from_sbuf(connection_struct *conn, const SMB_STRUCT_STAT *sbuf);
553 bool file_id_equal(const struct file_id *id1, const struct file_id *id2);
554 const char *file_id_string_tos(const struct file_id *id);
555 void push_file_id_16(char *buf, const struct file_id *id);
556 void pull_file_id_16(char *buf, struct file_id *id);
558 /* The following definitions come from lib/fsusage.c */
560 int sys_fsusage(const char *path, uint64_t *dfree, uint64_t *dsize);
562 /* The following definitions come from lib/gencache.c */
564 bool gencache_init(void);
565 bool gencache_shutdown(void);
566 bool gencache_set(const char *keystr, const char *value, time_t timeout);
567 bool gencache_del(const char *keystr);
568 bool gencache_get(const char *keystr, char **valstr, time_t *timeout);
569 bool gencache_get_data_blob(const char *keystr, DATA_BLOB *blob, bool *expired);
570 bool gencache_set_data_blob(const char *keystr, const DATA_BLOB *blob, time_t timeout);
571 void gencache_iterate(void (*fn)(const char* key, const char *value, time_t timeout, void* dptr),
572 void* data, const char* keystr_pattern);
573 int gencache_lock_entry( const char *key );
574 void gencache_unlock_entry( const char *key );
576 /* The following definitions come from lib/genrand.c */
578 void set_rand_reseed_callback(void (*fn)(int *));
579 void set_need_random_reseed(void);
580 void generate_random_buffer(uint8_t *out, int len);
581 char *generate_random_str(TALLOC_CTX *mem_ctx, size_t len);
583 /* The following definitions come from lib/iconv.c */
585 NTSTATUS smb_register_charset(struct charset_functions *funcs) ;
586 size_t smb_iconv(smb_iconv_t cd,
587 const char **inbuf, size_t *inbytesleft,
588 char **outbuf, size_t *outbytesleft);
589 smb_iconv_t smb_iconv_open(const char *tocode, const char *fromcode);
590 int smb_iconv_close (smb_iconv_t cd);
592 /* The following definitions come from lib/interface.c */
594 bool ismyaddr(const struct sockaddr_storage *ip);
595 bool ismyip_v4(struct in_addr ip);
596 bool is_local_net(const struct sockaddr_storage *from);
597 void setup_linklocal_scope_id(struct sockaddr_storage *pss);
598 bool is_local_net_v4(struct in_addr from);
599 int iface_count(void);
600 int iface_count_v4_nl(void);
601 const struct in_addr *first_ipv4_iface(void);
602 struct interface *get_interface(int n);
603 const struct sockaddr_storage *iface_n_sockaddr_storage(int n);
604 const struct in_addr *iface_n_ip_v4(int n);
605 const struct in_addr *iface_n_bcast_v4(int n);
606 const struct sockaddr_storage *iface_n_bcast(int n);
607 const struct sockaddr_storage *iface_ip(const struct sockaddr_storage *ip);
608 bool iface_local(const struct sockaddr_storage *ip);
609 void load_interfaces(void);
610 void gfree_interfaces(void);
611 bool interfaces_changed(void);
613 /* The following definitions come from lib/ldap_debug_handler.c */
615 void init_ldap_debugging(void);
617 /* The following definitions come from lib/ldap_escape.c */
619 char *escape_ldap_string_alloc(const char *s);
620 char *escape_rdn_val_string_alloc(const char *s);
622 /* The following definitions come from lib/md4.c */
624 void mdfour(unsigned char *out, const unsigned char *in, int n);
626 /* The following definitions come from lib/module.c */
628 NTSTATUS smb_load_module(const char *module_name);
629 int smb_load_modules(const char **modules);
630 NTSTATUS smb_probe_module(const char *subsystem, const char *module);
631 NTSTATUS smb_load_module(const char *module_name);
632 int smb_load_modules(const char **modules);
633 NTSTATUS smb_probe_module(const char *subsystem, const char *module);
634 void init_modules(void);
636 /* The following definitions come from lib/ms_fnmatch.c */
638 int ms_fnmatch(const char *pattern, const char *string, bool translate_pattern,
639 bool is_case_sensitive);
640 int gen_fnmatch(const char *pattern, const char *string);
642 /* The following definitions come from lib/pam_errors.c */
644 NTSTATUS pam_to_nt_status(int pam_error);
645 int nt_status_to_pam(NTSTATUS nt_status);
646 NTSTATUS pam_to_nt_status(int pam_error);
647 int nt_status_to_pam(NTSTATUS nt_status);
649 /* The following definitions come from lib/pidfile.c */
651 pid_t pidfile_pid(const char *name);
652 void pidfile_create(const char *program_name);
654 /* The following definitions come from lib/popt_common.c */
657 /* The following definitions come from lib/privileges.c */
659 bool get_privileges_for_sids(SE_PRIV *privileges, DOM_SID *slist, int scount);
660 NTSTATUS privilege_enumerate_accounts(DOM_SID **sids, int *num_sids);
661 NTSTATUS privilege_enum_sids(const SE_PRIV *mask, TALLOC_CTX *mem_ctx,
662 DOM_SID **sids, int *num_sids);
663 bool grant_privilege(const DOM_SID *sid, const SE_PRIV *priv_mask);
664 bool grant_privilege_by_name(DOM_SID *sid, const char *name);
665 bool revoke_privilege(const DOM_SID *sid, const SE_PRIV *priv_mask);
666 bool revoke_all_privileges( DOM_SID *sid );
667 bool revoke_privilege_by_name(DOM_SID *sid, const char *name);
668 NTSTATUS privilege_create_account(const DOM_SID *sid );
669 NTSTATUS privilege_set_init(PRIVILEGE_SET *priv_set);
670 NTSTATUS privilege_set_init_by_ctx(TALLOC_CTX *mem_ctx, PRIVILEGE_SET *priv_set);
671 void privilege_set_free(PRIVILEGE_SET *priv_set);
672 NTSTATUS dup_luid_attr(TALLOC_CTX *mem_ctx, LUID_ATTR **new_la, LUID_ATTR *old_la, int count);
673 bool is_privileged_sid( const DOM_SID *sid );
674 bool grant_all_privileges( const DOM_SID *sid );
676 /* The following definitions come from lib/privileges_basic.c */
678 bool se_priv_copy( SE_PRIV *dst, const SE_PRIV *src );
679 bool se_priv_put_all_privileges(SE_PRIV *mask);
680 void se_priv_add( SE_PRIV *mask, const SE_PRIV *addpriv );
681 void se_priv_remove( SE_PRIV *mask, const SE_PRIV *removepriv );
682 bool se_priv_equal( const SE_PRIV *mask1, const SE_PRIV *mask2 );
683 bool se_priv_from_name( const char *name, SE_PRIV *mask );
684 void dump_se_priv( int dbg_cl, int dbg_lvl, const SE_PRIV *mask );
685 bool is_privilege_assigned(const SE_PRIV *privileges,
686 const SE_PRIV *check);
687 const char* get_privilege_dispname( const char *name );
688 bool user_has_privileges(const NT_USER_TOKEN *token, const SE_PRIV *privilege);
689 bool user_has_any_privilege(NT_USER_TOKEN *token, const SE_PRIV *privilege);
690 int count_all_privileges( void );
691 LUID_ATTR get_privilege_luid( SE_PRIV *mask );
692 const char *luid_to_privilege_name(const LUID *set);
693 bool se_priv_to_privilege_set( PRIVILEGE_SET *set, SE_PRIV *mask );
694 bool privilege_set_to_se_priv( SE_PRIV *mask, struct lsa_PrivilegeSet *privset );
696 /* The following definitions come from lib/readline.c */
698 void smb_readline_done(void);
699 char *smb_readline(const char *prompt, void (*callback)(void),
700 char **(completion_fn)(const char *text, int start, int end));
701 const char *smb_readline_get_line_buffer(void);
702 void smb_readline_ca_char(char c);
703 int cmd_history(void);
705 /* The following definitions come from lib/recvfile.c */
707 ssize_t sys_recvfile(int fromfd,
711 ssize_t sys_recvfile(int fromfd,
715 ssize_t drain_socket(int sockfd, size_t count);
717 /* The following definitions come from lib/secace.c */
719 bool sec_ace_object(uint8 type);
720 void sec_ace_copy(SEC_ACE *ace_dest, SEC_ACE *ace_src);
721 void init_sec_ace(SEC_ACE *t, const DOM_SID *sid, enum security_ace_type type,
722 uint32 mask, uint8 flag);
723 NTSTATUS sec_ace_add_sid(TALLOC_CTX *ctx, SEC_ACE **pp_new, SEC_ACE *old, unsigned *num, DOM_SID *sid, uint32 mask);
724 NTSTATUS sec_ace_mod_sid(SEC_ACE *ace, size_t num, DOM_SID *sid, uint32 mask);
725 NTSTATUS sec_ace_del_sid(TALLOC_CTX *ctx, SEC_ACE **pp_new, SEC_ACE *old, uint32 *num, DOM_SID *sid);
726 bool sec_ace_equal(SEC_ACE *s1, SEC_ACE *s2);
727 int nt_ace_inherit_comp( SEC_ACE *a1, SEC_ACE *a2);
728 int nt_ace_canon_comp( SEC_ACE *a1, SEC_ACE *a2);
729 void dacl_sort_into_canonical_order(SEC_ACE *srclist, unsigned int num_aces);
730 bool token_sid_in_ace(const NT_USER_TOKEN *token, const SEC_ACE *ace);
732 /* The following definitions come from lib/secacl.c */
734 SEC_ACL *make_sec_acl(TALLOC_CTX *ctx, enum security_acl_revision revision,
735 int num_aces, SEC_ACE *ace_list);
736 SEC_ACL *dup_sec_acl(TALLOC_CTX *ctx, SEC_ACL *src);
737 bool sec_acl_equal(SEC_ACL *s1, SEC_ACL *s2);
739 /* The following definitions come from lib/secdesc.c */
741 bool sec_desc_equal(SEC_DESC *s1, SEC_DESC *s2);
742 SEC_DESC_BUF *sec_desc_merge(TALLOC_CTX *ctx, SEC_DESC_BUF *new_sdb, SEC_DESC_BUF *old_sdb);
743 SEC_DESC *make_sec_desc(TALLOC_CTX *ctx,
744 enum security_descriptor_revision revision,
746 const DOM_SID *owner_sid, const DOM_SID *grp_sid,
747 SEC_ACL *sacl, SEC_ACL *dacl, size_t *sd_size);
748 SEC_DESC *dup_sec_desc(TALLOC_CTX *ctx, const SEC_DESC *src);
749 NTSTATUS marshall_sec_desc(TALLOC_CTX *mem_ctx,
750 struct security_descriptor *secdesc,
751 uint8 **data, size_t *len);
752 NTSTATUS unmarshall_sec_desc(TALLOC_CTX *mem_ctx, uint8 *data, size_t len,
753 struct security_descriptor **psecdesc);
754 SEC_DESC *make_standard_sec_desc(TALLOC_CTX *ctx, const DOM_SID *owner_sid, const DOM_SID *grp_sid,
755 SEC_ACL *dacl, size_t *sd_size);
756 SEC_DESC_BUF *make_sec_desc_buf(TALLOC_CTX *ctx, size_t len, SEC_DESC *sec_desc);
757 SEC_DESC_BUF *dup_sec_desc_buf(TALLOC_CTX *ctx, SEC_DESC_BUF *src);
758 NTSTATUS sec_desc_add_sid(TALLOC_CTX *ctx, SEC_DESC **psd, DOM_SID *sid, uint32 mask, size_t *sd_size);
759 NTSTATUS sec_desc_mod_sid(SEC_DESC *sd, DOM_SID *sid, uint32 mask);
760 NTSTATUS sec_desc_del_sid(TALLOC_CTX *ctx, SEC_DESC **psd, DOM_SID *sid, size_t *sd_size);
761 SEC_DESC_BUF *se_create_child_secdesc(TALLOC_CTX *ctx, SEC_DESC *parent_ctr,
762 bool child_container);
764 /* The following definitions come from lib/select.c */
766 void sys_select_signal(char c);
767 int sys_select(int maxfd, fd_set *readfds, fd_set *writefds, fd_set *errorfds, struct timeval *tval);
768 int sys_select_intr(int maxfd, fd_set *readfds, fd_set *writefds, fd_set *errorfds, struct timeval *tval);
770 /* The following definitions come from lib/sendfile.c */
772 ssize_t sys_sendfile(int tofd, int fromfd, const DATA_BLOB *header, SMB_OFF_T offset, size_t count);
774 /* The following definitions come from lib/server_mutex.c */
776 struct named_mutex *grab_named_mutex(TALLOC_CTX *mem_ctx, const char *name,
779 /* The following definitions come from lib/sharesec.c */
781 SEC_DESC *get_share_security_default( TALLOC_CTX *ctx, size_t *psize, uint32 def_access);
782 SEC_DESC *get_share_security( TALLOC_CTX *ctx, const char *servicename,
784 bool set_share_security(const char *share_name, SEC_DESC *psd);
785 bool delete_share_security(const char *servicename);
786 bool share_access_check(const NT_USER_TOKEN *token, const char *sharename,
787 uint32 desired_access);
788 bool parse_usershare_acl(TALLOC_CTX *ctx, const char *acl_str, SEC_DESC **ppsd);
790 /* The following definitions come from lib/signal.c */
792 void BlockSignals(bool block,int signum);
793 void (*CatchSignal(int signum,void (*handler)(int )))(int);
794 void CatchChild(void);
795 void CatchChildLeaveStatus(void);
797 /* The following definitions come from lib/smbldap.c */
799 int smb_ldap_start_tls(LDAP *ldap_struct, int version);
800 int smb_ldap_setup_conn(LDAP **ldap_struct, const char *uri);
801 int smb_ldap_upgrade_conn(LDAP *ldap_struct, int *new_version) ;
802 int smb_ldap_setup_full_conn(LDAP **ldap_struct, const char *uri);
803 int smbldap_search(struct smbldap_state *ldap_state,
804 const char *base, int scope, const char *filter,
805 const char *attrs[], int attrsonly,
807 int smbldap_search_paged(struct smbldap_state *ldap_state,
808 const char *base, int scope, const char *filter,
809 const char **attrs, int attrsonly, int pagesize,
810 LDAPMessage **res, void **cookie);
811 int smbldap_modify(struct smbldap_state *ldap_state, const char *dn, LDAPMod *attrs[]);
812 int smbldap_add(struct smbldap_state *ldap_state, const char *dn, LDAPMod *attrs[]);
813 int smbldap_delete(struct smbldap_state *ldap_state, const char *dn);
814 int smbldap_extended_operation(struct smbldap_state *ldap_state,
815 LDAP_CONST char *reqoid, struct berval *reqdata,
816 LDAPControl **serverctrls, LDAPControl **clientctrls,
817 char **retoidp, struct berval **retdatap);
818 int smbldap_search_suffix (struct smbldap_state *ldap_state,
819 const char *filter, const char **search_attr,
820 LDAPMessage ** result);
821 void smbldap_free_struct(struct smbldap_state **ldap_state) ;
822 NTSTATUS smbldap_init(TALLOC_CTX *mem_ctx, struct event_context *event_ctx,
823 const char *location,
824 struct smbldap_state **smbldap_state);
825 char *smbldap_get_dn(LDAP *ld, LDAPMessage *entry);
826 bool smbldap_has_control(LDAP *ld, const char *control);
827 bool smbldap_has_extension(LDAP *ld, const char *extension);
828 bool smbldap_has_naming_context(LDAP *ld, const char *naming_context);
829 bool smbldap_set_creds(struct smbldap_state *ldap_state, bool anon, const char *dn, const char *secret);
831 /* The following definitions come from lib/smbldap_util.c */
833 NTSTATUS smbldap_search_domain_info(struct smbldap_state *ldap_state,
834 LDAPMessage ** result, const char *domain_name,
837 /* The following definitions come from lib/smbrun.c */
839 int smbrun_no_sanitize(const char *cmd, int *outfd);
840 int smbrun(const char *cmd, int *outfd);
841 int smbrunsecret(const char *cmd, const char *secret);
843 /* The following definitions come from lib/sock_exec.c */
845 int sock_exec(const char *prog);
847 /* The following definitions come from lib/substitute.c */
849 void free_local_machine_name(void);
850 bool set_local_machine_name(const char *local_name, bool perm);
851 const char *get_local_machine_name(void);
852 bool set_remote_machine_name(const char *remote_name, bool perm);
853 const char *get_remote_machine_name(void);
854 void sub_set_smb_name(const char *name);
855 void set_current_user_info(const char *smb_name, const char *unix_name,
856 const char *full_name, const char *domain);
857 const char *get_current_username(void);
858 void standard_sub_basic(const char *smb_name, const char *domain_name,
859 char *str, size_t len);
860 char *talloc_sub_basic(TALLOC_CTX *mem_ctx, const char *smb_name,
861 const char *domain_name, const char *str);
862 char *alloc_sub_basic(const char *smb_name, const char *domain_name,
864 char *talloc_sub_specified(TALLOC_CTX *mem_ctx,
865 const char *input_string,
866 const char *username,
870 char *talloc_sub_advanced(TALLOC_CTX *mem_ctx,
871 const char *servicename, const char *user,
872 const char *connectpath, gid_t gid,
873 const char *smb_name, const char *domain_name,
875 void standard_sub_advanced(const char *servicename, const char *user,
876 const char *connectpath, gid_t gid,
877 const char *smb_name, const char *domain_name,
878 char *str, size_t len);
879 char *standard_sub_conn(TALLOC_CTX *ctx, connection_struct *conn, const char *str);
881 /* The following definitions come from lib/sysacls.c */
883 int sys_acl_get_entry(SMB_ACL_T acl_d, int entry_id, SMB_ACL_ENTRY_T *entry_p);
884 int sys_acl_get_tag_type(SMB_ACL_ENTRY_T entry_d, SMB_ACL_TAG_T *type_p);
885 int sys_acl_get_permset(SMB_ACL_ENTRY_T entry_d, SMB_ACL_PERMSET_T *permset_p);
886 void *sys_acl_get_qualifier(SMB_ACL_ENTRY_T entry_d);
887 int sys_acl_clear_perms(SMB_ACL_PERMSET_T permset_d);
888 int sys_acl_add_perm(SMB_ACL_PERMSET_T permset_d, SMB_ACL_PERM_T perm);
889 int sys_acl_get_perm(SMB_ACL_PERMSET_T permset_d, SMB_ACL_PERM_T perm);
890 char *sys_acl_to_text(SMB_ACL_T acl_d, ssize_t *len_p);
891 SMB_ACL_T sys_acl_init(int count);
892 int sys_acl_create_entry(SMB_ACL_T *acl_p, SMB_ACL_ENTRY_T *entry_p);
893 int sys_acl_set_tag_type(SMB_ACL_ENTRY_T entry_d, SMB_ACL_TAG_T tag_type);
894 int sys_acl_set_qualifier(SMB_ACL_ENTRY_T entry_d, void *qual_p);
895 int sys_acl_set_permset(SMB_ACL_ENTRY_T entry_d, SMB_ACL_PERMSET_T permset_d);
896 int sys_acl_free_text(char *text);
897 int sys_acl_free_acl(SMB_ACL_T acl_d) ;
898 int sys_acl_free_qualifier(void *qual, SMB_ACL_TAG_T tagtype);
899 int sys_acl_valid(SMB_ACL_T acl_d);
900 SMB_ACL_T sys_acl_get_file(vfs_handle_struct *handle,
901 const char *path_p, SMB_ACL_TYPE_T type);
902 SMB_ACL_T sys_acl_get_fd(vfs_handle_struct *handle, files_struct *fsp);
903 int sys_acl_set_file(vfs_handle_struct *handle,
904 const char *name, SMB_ACL_TYPE_T type, SMB_ACL_T acl_d);
905 int sys_acl_set_fd(vfs_handle_struct *handle, files_struct *fsp,
907 int sys_acl_delete_def_file(vfs_handle_struct *handle,
909 SMB_ACL_T sys_acl_get_file(vfs_handle_struct *handle,
910 const char *path_p, SMB_ACL_TYPE_T type);
911 SMB_ACL_T sys_acl_get_fd(vfs_handle_struct *handle, files_struct *fsp);
912 int sys_acl_set_file(vfs_handle_struct *handle,
913 const char *name, SMB_ACL_TYPE_T type, SMB_ACL_T acl_d);
914 int sys_acl_set_fd(vfs_handle_struct *handle, files_struct *fsp,
916 int sys_acl_delete_def_file(vfs_handle_struct *handle,
918 SMB_ACL_T sys_acl_get_file(vfs_handle_struct *handle,
919 const char *path_p, SMB_ACL_TYPE_T type);
920 SMB_ACL_T sys_acl_get_fd(vfs_handle_struct *handle, files_struct *fsp);
921 int sys_acl_set_file(vfs_handle_struct *handle,
922 const char *name, SMB_ACL_TYPE_T type, SMB_ACL_T acl_d);
923 int sys_acl_set_fd(vfs_handle_struct *handle, files_struct *fsp,
925 int sys_acl_delete_def_file(vfs_handle_struct *handle,
927 SMB_ACL_T sys_acl_get_file(vfs_handle_struct *handle,
928 const char *path_p, SMB_ACL_TYPE_T type);
929 SMB_ACL_T sys_acl_get_fd(vfs_handle_struct *handle, files_struct *fsp);
930 int sys_acl_set_file(vfs_handle_struct *handle,
931 const char *name, SMB_ACL_TYPE_T type, SMB_ACL_T acl_d);
932 int sys_acl_set_fd(vfs_handle_struct *handle, files_struct *fsp,
934 int sys_acl_delete_def_file(vfs_handle_struct *handle,
936 SMB_ACL_T sys_acl_get_file(vfs_handle_struct *handle,
937 const char *path_p, SMB_ACL_TYPE_T type);
938 SMB_ACL_T sys_acl_get_fd(vfs_handle_struct *handle, files_struct *fsp);
939 int sys_acl_set_file(vfs_handle_struct *handle,
940 const char *name, SMB_ACL_TYPE_T type, SMB_ACL_T acl_d);
941 int sys_acl_set_fd(vfs_handle_struct *handle, files_struct *fsp,
943 int sys_acl_delete_def_file(vfs_handle_struct *handle,
945 SMB_ACL_T sys_acl_get_file(vfs_handle_struct *handle,
946 const char *path_p, SMB_ACL_TYPE_T type);
947 SMB_ACL_T sys_acl_get_fd(vfs_handle_struct *handle, files_struct *fsp);
948 int sys_acl_set_file(vfs_handle_struct *handle,
949 const char *name, SMB_ACL_TYPE_T type, SMB_ACL_T acl_d);
950 int sys_acl_set_fd(vfs_handle_struct *handle, files_struct *fsp,
952 int sys_acl_delete_def_file(vfs_handle_struct *handle,
954 SMB_ACL_T sys_acl_get_file(vfs_handle_struct *handle,
955 const char *path_p, SMB_ACL_TYPE_T type);
956 SMB_ACL_T sys_acl_get_fd(vfs_handle_struct *handle, files_struct *fsp);
957 int sys_acl_set_file(vfs_handle_struct *handle,
958 const char *name, SMB_ACL_TYPE_T type, SMB_ACL_T acl_d);
959 int sys_acl_set_fd(vfs_handle_struct *handle, files_struct *fsp,
961 int sys_acl_delete_def_file(vfs_handle_struct *handle,
963 int no_acl_syscall_error(int err);
965 /* The following definitions come from lib/sysquotas.c */
967 int sys_get_quota(const char *path, enum SMB_QUOTA_TYPE qtype, unid_t id, SMB_DISK_QUOTA *dp);
968 int sys_set_quota(const char *path, enum SMB_QUOTA_TYPE qtype, unid_t id, SMB_DISK_QUOTA *dp);
970 /* The following definitions come from lib/sysquotas_4A.c */
972 int sys_get_vfs_quota(const char *path, const char *bdev, enum SMB_QUOTA_TYPE qtype, unid_t id, SMB_DISK_QUOTA *dp);
973 int sys_set_vfs_quota(const char *path, const char *bdev, enum SMB_QUOTA_TYPE qtype, unid_t id, SMB_DISK_QUOTA *dp);
975 /* The following definitions come from lib/sysquotas_linux.c */
977 int sys_get_vfs_quota(const char *path, const char *bdev, enum SMB_QUOTA_TYPE qtype, unid_t id, SMB_DISK_QUOTA *dp);
978 int sys_set_vfs_quota(const char *path, const char *bdev, enum SMB_QUOTA_TYPE qtype, unid_t id, SMB_DISK_QUOTA *dp);
980 /* The following definitions come from lib/sysquotas_xfs.c */
982 int sys_get_xfs_quota(const char *path, const char *bdev, enum SMB_QUOTA_TYPE qtype, unid_t id, SMB_DISK_QUOTA *dp);
983 int sys_set_xfs_quota(const char *path, const char *bdev, enum SMB_QUOTA_TYPE qtype, unid_t id, SMB_DISK_QUOTA *dp);
985 /* The following definitions come from lib/system.c */
987 void *sys_memalign( size_t align, size_t size );
988 int sys_usleep(long usecs);
989 ssize_t sys_read(int fd, void *buf, size_t count);
990 ssize_t sys_write(int fd, const void *buf, size_t count);
991 ssize_t sys_pread(int fd, void *buf, size_t count, SMB_OFF_T off);
992 ssize_t sys_pwrite(int fd, const void *buf, size_t count, SMB_OFF_T off);
993 ssize_t sys_send(int s, const void *msg, size_t len, int flags);
994 ssize_t sys_sendto(int s, const void *msg, size_t len, int flags, const struct sockaddr *to, socklen_t tolen);
995 ssize_t sys_recv(int fd, void *buf, size_t count, int flags);
996 ssize_t sys_recvfrom(int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlen);
997 int sys_fcntl_ptr(int fd, int cmd, void *arg);
998 int sys_fcntl_long(int fd, int cmd, long arg);
999 int sys_stat(const char *fname,SMB_STRUCT_STAT *sbuf);
1000 int sys_fstat(int fd,SMB_STRUCT_STAT *sbuf);
1001 int sys_lstat(const char *fname,SMB_STRUCT_STAT *sbuf);
1002 int sys_ftruncate(int fd, SMB_OFF_T offset);
1003 SMB_OFF_T sys_lseek(int fd, SMB_OFF_T offset, int whence);
1004 int sys_fseek(FILE *fp, SMB_OFF_T offset, int whence);
1005 SMB_OFF_T sys_ftell(FILE *fp);
1006 int sys_creat(const char *path, mode_t mode);
1007 int sys_open(const char *path, int oflag, mode_t mode);
1008 FILE *sys_fopen(const char *path, const char *type);
1009 void kernel_flock(int fd, uint32 share_mode);
1010 SMB_STRUCT_DIR *sys_opendir(const char *name);
1011 SMB_STRUCT_DIRENT *sys_readdir(SMB_STRUCT_DIR *dirp);
1012 void sys_seekdir(SMB_STRUCT_DIR *dirp, long offset);
1013 long sys_telldir(SMB_STRUCT_DIR *dirp);
1014 void sys_rewinddir(SMB_STRUCT_DIR *dirp);
1015 int sys_closedir(SMB_STRUCT_DIR *dirp);
1016 int sys_mknod(const char *path, mode_t mode, SMB_DEV_T dev);
1017 char *sys_realpath(const char *path, char *resolved_path);
1018 int sys_waitpid(pid_t pid,int *status,int options);
1019 char *sys_getwd(char *s);
1020 int sys_symlink(const char *oldpath, const char *newpath);
1021 int sys_readlink(const char *path, char *buf, size_t bufsiz);
1022 int sys_link(const char *oldpath, const char *newpath);
1023 int sys_chown(const char *fname,uid_t uid,gid_t gid);
1024 int sys_lchown(const char *fname,uid_t uid,gid_t gid);
1025 int sys_chroot(const char *dname);
1026 void set_effective_capability(enum smbd_capability capability);
1027 void drop_effective_capability(enum smbd_capability capability);
1028 long sys_random(void);
1029 void sys_srandom(unsigned int seed);
1030 int groups_max(void);
1031 int sys_getgroups(int setlen, gid_t *gidset);
1032 int sys_setgroups(gid_t UNUSED(primary_gid), int setlen, gid_t *gidset);
1033 void sys_setpwent(void);
1034 struct passwd *sys_getpwent(void);
1035 void sys_endpwent(void);
1036 struct passwd *sys_getpwnam(const char *name);
1037 struct passwd *sys_getpwuid(uid_t uid);
1038 struct group *sys_getgrnam(const char *name);
1039 struct group *sys_getgrgid(gid_t gid);
1040 pid_t sys_fork(void);
1041 pid_t sys_getpid(void);
1042 int sys_popen(const char *command);
1043 int sys_pclose(int fd);
1044 void *sys_dlopen(const char *name, int flags);
1045 void *sys_dlsym(void *handle, const char *symbol);
1046 int sys_dlclose (void *handle);
1047 const char *sys_dlerror(void);
1048 int sys_dup2(int oldfd, int newfd) ;
1049 ssize_t sys_getxattr (const char *path, const char *name, void *value, size_t size);
1050 ssize_t sys_lgetxattr (const char *path, const char *name, void *value, size_t size);
1051 ssize_t sys_fgetxattr (int filedes, const char *name, void *value, size_t size);
1052 ssize_t sys_listxattr (const char *path, char *list, size_t size);
1053 ssize_t sys_llistxattr (const char *path, char *list, size_t size);
1054 ssize_t sys_flistxattr (int filedes, char *list, size_t size);
1055 int sys_removexattr (const char *path, const char *name);
1056 int sys_lremovexattr (const char *path, const char *name);
1057 int sys_fremovexattr (int filedes, const char *name);
1058 int sys_setxattr (const char *path, const char *name, const void *value, size_t size, int flags);
1059 int sys_lsetxattr (const char *path, const char *name, const void *value, size_t size, int flags);
1060 int sys_fsetxattr (int filedes, const char *name, const void *value, size_t size, int flags);
1061 uint32 unix_dev_major(SMB_DEV_T dev);
1062 uint32 unix_dev_minor(SMB_DEV_T dev);
1063 int sys_aio_read(SMB_STRUCT_AIOCB *aiocb);
1064 int sys_aio_write(SMB_STRUCT_AIOCB *aiocb);
1065 ssize_t sys_aio_return(SMB_STRUCT_AIOCB *aiocb);
1066 int sys_aio_cancel(int fd, SMB_STRUCT_AIOCB *aiocb);
1067 int sys_aio_error(const SMB_STRUCT_AIOCB *aiocb);
1068 int sys_aio_fsync(int op, SMB_STRUCT_AIOCB *aiocb);
1069 int sys_aio_suspend(const SMB_STRUCT_AIOCB * const cblist[], int n, const struct timespec *timeout);
1070 int sys_aio_read(SMB_STRUCT_AIOCB *aiocb);
1071 int sys_aio_write(SMB_STRUCT_AIOCB *aiocb);
1072 ssize_t sys_aio_return(SMB_STRUCT_AIOCB *aiocb);
1073 int sys_aio_cancel(int fd, SMB_STRUCT_AIOCB *aiocb);
1074 int sys_aio_error(const SMB_STRUCT_AIOCB *aiocb);
1075 int sys_aio_fsync(int op, SMB_STRUCT_AIOCB *aiocb);
1076 int sys_aio_suspend(const SMB_STRUCT_AIOCB * const cblist[], int n, const struct timespec *timeout);
1077 int sys_getpeereid( int s, uid_t *uid);
1078 int sys_getnameinfo(const struct sockaddr *psa,
1085 int sys_connect(int fd, const struct sockaddr * addr);
1087 /* The following definitions come from lib/system_smbd.c */
1089 bool getgroups_unix_user(TALLOC_CTX *mem_ctx, const char *user,
1091 gid_t **ret_groups, size_t *p_ngroups);
1093 /* The following definitions come from lib/tallocmsg.c */
1095 void register_msg_pool_usage(struct messaging_context *msg_ctx);
1097 /* The following definitions come from lib/time.c */
1099 time_t get_time_t_max(void);
1100 void GetTimeOfDay(struct timeval *tval);
1101 time_t nt_time_to_unix(NTTIME nt);
1102 void unix_to_nt_time(NTTIME *nt, time_t t);
1103 bool null_time(time_t t);
1104 bool null_nttime(NTTIME t);
1105 bool null_timespec(struct timespec ts);
1106 void push_dos_date(uint8_t *buf, int offset, time_t unixdate, int zone_offset);
1107 void push_dos_date2(uint8_t *buf,int offset,time_t unixdate, int zone_offset);
1108 void push_dos_date3(uint8_t *buf,int offset,time_t unixdate, int zone_offset);
1109 time_t pull_dos_date(const uint8_t *date_ptr, int zone_offset);
1110 time_t pull_dos_date2(const uint8_t *date_ptr, int zone_offset);
1111 time_t pull_dos_date3(const uint8_t *date_ptr, int zone_offset);
1112 char *timestring(TALLOC_CTX *mem_ctx, time_t t);
1113 const char *nt_time_string(TALLOC_CTX *mem_ctx, NTTIME nt);
1114 NTTIME nttime_from_string(const char *s);
1115 struct timeval timeval_zero(void);
1116 bool timeval_is_zero(const struct timeval *tv);
1117 struct timeval timeval_current(void);
1118 struct timeval timeval_set(uint32_t secs, uint32_t usecs);
1119 struct timeval timeval_add(const struct timeval *tv,
1120 uint32_t secs, uint32_t usecs);
1121 struct timeval timeval_sum(const struct timeval *tv1,
1122 const struct timeval *tv2);
1123 struct timeval timeval_current_ofs(uint32_t secs, uint32_t usecs);
1124 int timeval_compare(const struct timeval *tv1, const struct timeval *tv2);
1125 bool timeval_expired(const struct timeval *tv);
1126 double timeval_elapsed2(const struct timeval *tv1, const struct timeval *tv2);
1127 double timeval_elapsed(const struct timeval *tv);
1128 struct timeval timeval_min(const struct timeval *tv1,
1129 const struct timeval *tv2);
1130 struct timeval timeval_max(const struct timeval *tv1,
1131 const struct timeval *tv2);
1132 struct timeval timeval_until(const struct timeval *tv1,
1133 const struct timeval *tv2);
1134 NTTIME timeval_to_nttime(const struct timeval *tv);
1135 uint32 convert_time_t_to_uint32(time_t t);
1136 time_t convert_uint32_to_time_t(uint32 u);
1137 int get_time_zone(time_t t);
1138 bool nt_time_is_zero(const NTTIME *nt);
1139 time_t generalized_to_unix_time(const char *str);
1140 int get_server_zone_offset(void);
1141 int set_server_zone_offset(time_t t);
1142 char *current_timestring(TALLOC_CTX *ctx, bool hires);
1143 void srv_put_dos_date(char *buf,int offset,time_t unixdate);
1144 void srv_put_dos_date2(char *buf,int offset, time_t unixdate);
1145 void srv_put_dos_date3(char *buf,int offset,time_t unixdate);
1146 void put_long_date_timespec(char *p, struct timespec ts);
1147 void put_long_date(char *p, time_t t);
1148 struct timespec get_create_timespec(const SMB_STRUCT_STAT *st,bool fake_dirs);
1149 struct timespec get_atimespec(const SMB_STRUCT_STAT *pst);
1150 void set_atimespec(SMB_STRUCT_STAT *pst, struct timespec ts);
1151 struct timespec get_mtimespec(const SMB_STRUCT_STAT *pst);
1152 void set_mtimespec(SMB_STRUCT_STAT *pst, struct timespec ts);
1153 struct timespec get_ctimespec(const SMB_STRUCT_STAT *pst);
1154 void set_ctimespec(SMB_STRUCT_STAT *pst, struct timespec ts);
1155 void dos_filetime_timespec(struct timespec *tsp);
1156 time_t srv_make_unix_date(const void *date_ptr);
1157 time_t srv_make_unix_date2(const void *date_ptr);
1158 time_t srv_make_unix_date3(const void *date_ptr);
1159 time_t convert_timespec_to_time_t(struct timespec ts);
1160 struct timespec convert_time_t_to_timespec(time_t t);
1161 struct timespec convert_timeval_to_timespec(const struct timeval tv);
1162 struct timeval convert_timespec_to_timeval(const struct timespec ts);
1163 struct timespec timespec_current(void);
1164 struct timespec timespec_min(const struct timespec *ts1,
1165 const struct timespec *ts2);
1166 int timespec_compare(const struct timespec *ts1, const struct timespec *ts2);
1167 struct timespec interpret_long_date(const char *p);
1168 void cli_put_dos_date(struct cli_state *cli, char *buf, int offset, time_t unixdate);
1169 void cli_put_dos_date2(struct cli_state *cli, char *buf, int offset, time_t unixdate);
1170 void cli_put_dos_date3(struct cli_state *cli, char *buf, int offset, time_t unixdate);
1171 time_t cli_make_unix_date(struct cli_state *cli, const void *date_ptr);
1172 time_t cli_make_unix_date2(struct cli_state *cli, const void *date_ptr);
1173 time_t cli_make_unix_date3(struct cli_state *cli, const void *date_ptr);
1174 struct timespec nt_time_to_unix_timespec(NTTIME *nt);
1175 bool nt_time_equals(const NTTIME *nt1, const NTTIME *nt2);
1176 void TimeInit(void);
1177 void get_process_uptime(struct timeval *ret_time);
1178 time_t nt_time_to_unix_abs(const NTTIME *nt);
1179 time_t uint64s_nt_time_to_unix_abs(const uint64_t *src);
1180 void unix_timespec_to_nt_time(NTTIME *nt, struct timespec ts);
1181 void unix_to_nt_time_abs(NTTIME *nt, time_t t);
1182 bool null_mtime(time_t mtime);
1183 const char *time_to_asc(const time_t t);
1184 const char *display_time(NTTIME nttime);
1185 bool nt_time_is_set(const NTTIME *nt);
1187 /* The following definitions come from lib/username.c */
1189 char *get_user_home_dir(TALLOC_CTX *mem_ctx, const char *user);
1190 struct passwd *Get_Pwnam_alloc(TALLOC_CTX *mem_ctx, const char *user);
1192 /* The following definitions come from lib/util.c */
1194 bool set_global_myname(const char *myname);
1195 const char *global_myname(void);
1196 bool set_global_myworkgroup(const char *myworkgroup);
1197 const char *lp_workgroup(void);
1198 bool set_global_scope(const char *scope);
1199 const char *global_scope(void);
1200 void gfree_names(void);
1201 void gfree_all( void );
1202 const char *my_netbios_names(int i);
1203 bool set_netbios_aliases(const char **str_array);
1204 bool init_names(void);
1205 const char *get_cmdline_auth_info_username(void);
1206 void set_cmdline_auth_info_username(const char *username);
1207 const char *get_cmdline_auth_info_password(void);
1208 void set_cmdline_auth_info_password(const char *password);
1209 bool set_cmdline_auth_info_signing_state(const char *arg);
1210 int get_cmdline_auth_info_signing_state(void);
1211 void set_cmdline_auth_info_use_kerberos(bool b);
1212 bool get_cmdline_auth_info_use_kerberos(void);
1213 void set_cmdline_auth_info_use_krb5_ticket(void);
1214 void set_cmdline_auth_info_smb_encrypt(void);
1215 void set_cmdline_auth_info_use_machine_account(void);
1216 bool get_cmdline_auth_info_got_pass(void);
1217 bool get_cmdline_auth_info_smb_encrypt(void);
1218 bool get_cmdline_auth_info_use_machine_account(void);
1219 bool get_cmdline_auth_info_copy(struct user_auth_info *info);
1220 bool set_cmdline_auth_info_machine_account_creds(void);
1221 const char *tmpdir(void);
1222 bool add_gid_to_array_unique(TALLOC_CTX *mem_ctx, gid_t gid,
1223 gid_t **gids, size_t *num_gids);
1224 const char *get_numlist(const char *p, uint32 **num, int *count);
1225 bool file_exist_stat(const char *fname,SMB_STRUCT_STAT *sbuf);
1226 bool file_exist(const char *fname);
1227 bool socket_exist(const char *fname);
1228 time_t file_modtime(const char *fname);
1229 bool directory_exist_stat(char *dname,SMB_STRUCT_STAT *st);
1230 bool directory_exist(const char *dname);
1231 SMB_OFF_T get_file_size(char *file_name);
1232 char *attrib_string(uint16 mode);
1233 void show_msg(char *buf);
1234 void smb_set_enclen(char *buf,int len,uint16 enc_ctx_num);
1235 void smb_setlen(char *buf,int len);
1236 int set_message_bcc(char *buf,int num_bytes);
1237 ssize_t message_push_blob(uint8 **outbuf, DATA_BLOB blob);
1238 char *unix_clean_name(TALLOC_CTX *ctx, const char *s);
1239 char *clean_name(TALLOC_CTX *ctx, const char *s);
1240 void close_low_fds(bool stderr_too);
1241 ssize_t write_data_at_offset(int fd, const char *buffer, size_t N, SMB_OFF_T pos);
1242 int set_blocking(int fd, bool set);
1243 void smb_msleep(unsigned int t);
1244 void become_daemon(bool Fork, bool no_process_group);
1245 bool reinit_after_fork(struct messaging_context *msg_ctx,
1246 bool parent_longlived);
1247 bool yesno(const char *p);
1248 void *malloc_(size_t size);
1249 void *malloc_array(size_t el_size, unsigned int count);
1250 void *memalign_array(size_t el_size, size_t align, unsigned int count);
1251 void *calloc_array(size_t size, size_t nmemb);
1252 void *Realloc(void *p, size_t size, bool free_old_on_error);
1253 void *realloc_array(void *p, size_t el_size, unsigned int count, bool free_old_on_error);
1254 void add_to_large_array(TALLOC_CTX *mem_ctx, size_t element_size,
1255 void *element, void *_array, uint32 *num_elements,
1256 ssize_t *array_size);
1257 void safe_free(void *p);
1258 char *talloc_get_myname(TALLOC_CTX *ctx);
1259 char *get_mydnsdomname(TALLOC_CTX *ctx);
1260 int interpret_protocol(const char *str,int def);
1261 char *automount_lookup(TALLOC_CTX *ctx, const char *user_name);
1262 char *automount_lookup(TALLOC_CTX *ctx, const char *user_name);
1263 bool process_exists(const struct server_id pid);
1264 bool process_exists_by_pid(pid_t pid);
1265 const char *uidtoname(uid_t uid);
1266 char *gidtoname(gid_t gid);
1267 uid_t nametouid(const char *name);
1268 gid_t nametogid(const char *name);
1269 void smb_panic(const char *const why);
1270 void log_stack_trace(void);
1271 const char *readdirname(SMB_STRUCT_DIR *p);
1272 bool is_in_path(const char *name, name_compare_entry *namelist, bool case_sensitive);
1273 void set_namearray(name_compare_entry **ppname_array, const char *namelist);
1274 void free_namearray(name_compare_entry *name_array);
1275 bool fcntl_lock(int fd, int op, SMB_OFF_T offset, SMB_OFF_T count, int type);
1276 bool fcntl_getlock(int fd, SMB_OFF_T *poffset, SMB_OFF_T *pcount, int *ptype, pid_t *ppid);
1277 bool is_myname(const char *s);
1278 bool is_myworkgroup(const char *s);
1279 void ra_lanman_string( const char *native_lanman );
1280 const char *get_remote_arch_str(void);
1281 void set_remote_arch(enum remote_arch_types type);
1282 enum remote_arch_types get_remote_arch(void);
1283 void print_asc(int level, const unsigned char *buf,int len);
1284 void dump_data(int level, const unsigned char *buf1,int len);
1285 void dump_data_pw(const char *msg, const uchar * data, size_t len);
1286 void dump_data_skip_zeros(int level, const uint8_t *buf, int len);
1287 const char *tab_depth(int level, int depth);
1288 int str_checksum(const char *s);
1289 void zero_free(void *p, size_t size);
1290 int set_maxfiles(int requested_max);
1291 int smb_mkstemp(char *name_template);
1292 void *smb_xmalloc_array(size_t size, unsigned int count);
1293 void *smb_xmemdup(const void *p, size_t size);
1294 char *smb_xstrdup(const char *s);
1295 char *smb_xstrndup(const char *s, size_t n);
1296 void *memdup(const void *p, size_t size);
1297 char *myhostname(void);
1298 char *lock_path(const char *name);
1299 char *pid_path(const char *name);
1300 char *lib_path(const char *name);
1301 char *modules_path(const char *name);
1302 char *data_path(const char *name);
1303 char *state_path(const char *name);
1304 const char *shlib_ext(void);
1305 char *parent_dirname(const char *path);
1306 bool parent_dirname_talloc(TALLOC_CTX *mem_ctx, const char *dir,
1307 char **parent, const char **name);
1308 bool ms_has_wild(const char *s);
1309 bool ms_has_wild_w(const smb_ucs2_t *s);
1310 bool mask_match(const char *string, const char *pattern, bool is_case_sensitive);
1311 bool mask_match_search(const char *string, const char *pattern, bool is_case_sensitive);
1312 bool mask_match_list(const char *string, char **list, int listLen, bool is_case_sensitive);
1313 bool unix_wild_match(const char *pattern, const char *string);
1314 bool name_to_fqdn(fstring fqdn, const char *name);
1315 void *talloc_check_name_abort(const void *ptr, const char *name);
1316 void *talloc_append_blob(TALLOC_CTX *mem_ctx, void *buf, DATA_BLOB blob);
1317 uint32 map_share_mode_to_deny_mode(uint32 share_access, uint32 private_options);
1318 pid_t procid_to_pid(const struct server_id *proc);
1319 void set_my_vnn(uint32 vnn);
1320 uint32 get_my_vnn(void);
1321 struct server_id pid_to_procid(pid_t pid);
1322 struct server_id procid_self(void);
1323 struct server_id server_id_self(void);
1324 bool procid_equal(const struct server_id *p1, const struct server_id *p2);
1325 bool cluster_id_equal(const struct server_id *id1,
1326 const struct server_id *id2);
1327 bool procid_is_me(const struct server_id *pid);
1328 struct server_id interpret_pid(const char *pid_string);
1329 char *procid_str(TALLOC_CTX *mem_ctx, const struct server_id *pid);
1330 char *procid_str_static(const struct server_id *pid);
1331 bool procid_valid(const struct server_id *pid);
1332 bool procid_is_local(const struct server_id *pid);
1333 int this_is_smp(void);
1334 bool is_offset_safe(const char *buf_base, size_t buf_len, char *ptr, size_t off);
1335 char *get_safe_ptr(const char *buf_base, size_t buf_len, char *ptr, size_t off);
1336 char *get_safe_str_ptr(const char *buf_base, size_t buf_len, char *ptr, size_t off);
1337 int get_safe_SVAL(const char *buf_base, size_t buf_len, char *ptr, size_t off, int failval);
1338 int get_safe_IVAL(const char *buf_base, size_t buf_len, char *ptr, size_t off, int failval);
1339 void split_domain_user(TALLOC_CTX *mem_ctx,
1340 const char *full_name,
1343 void *_talloc_zero_zeronull(const void *ctx, size_t size, const char *name);
1344 void *_talloc_memdup_zeronull(const void *t, const void *p, size_t size, const char *name);
1345 void *_talloc_array_zeronull(const void *ctx, size_t el_size, unsigned count, const char *name);
1346 void *_talloc_zero_array_zeronull(const void *ctx, size_t el_size, unsigned count, const char *name);
1347 void *talloc_zeronull(const void *context, size_t size, const char *name);
1348 NTSTATUS split_ntfs_stream_name(TALLOC_CTX *mem_ctx, const char *fname,
1349 char **pbase, char **pstream);
1350 bool is_valid_policy_hnd(const POLICY_HND *hnd);
1351 bool policy_hnd_equal(const struct policy_handle *hnd1,
1352 const struct policy_handle *hnd2);
1353 const char *strip_hostname(const char *s);
1355 /* The following definitions come from lib/util_file.c */
1357 char *fgets_slash(char *s2,int maxlen,XFILE *f);
1358 char *file_load(const char *fname, size_t *size, size_t maxsize, TALLOC_CTX *mem_ctx);
1359 char **file_lines_parse(char *p, size_t size, int *numlines, TALLOC_CTX *mem_ctx);
1360 bool unmap_file(void* start, size_t size);
1361 void *map_file(const char *fname, size_t size);
1362 char **file_lines_load(const char *fname, int *numlines, size_t maxsize, TALLOC_CTX *mem_ctx);
1363 char **fd_lines_load(int fd, int *numlines, size_t maxsize, TALLOC_CTX *mem_ctx);
1364 char **file_lines_pload(const char *syscmd, int *numlines);
1365 void file_lines_free(char **lines);
1366 void file_lines_slashcont(char **lines);
1367 bool file_save(const char *fname, const void *packet, size_t length);
1369 /* The following definitions come from lib/util_nscd.c */
1371 void smb_nscd_flush_user_cache(void);
1372 void smb_nscd_flush_group_cache(void);
1374 /* The following definitions come from lib/util_nttoken.c */
1376 NT_USER_TOKEN *dup_nt_token(TALLOC_CTX *mem_ctx, const NT_USER_TOKEN *ptoken);
1377 NTSTATUS merge_nt_token(TALLOC_CTX *mem_ctx,
1378 const struct nt_user_token *token_1,
1379 const struct nt_user_token *token_2,
1380 struct nt_user_token **token_out);
1382 /* The following definitions come from lib/util_pw.c */
1384 struct passwd *tcopy_passwd(TALLOC_CTX *mem_ctx, const struct passwd *from) ;
1385 void flush_pwnam_cache(void);
1386 struct passwd *getpwnam_alloc(TALLOC_CTX *mem_ctx, const char *name);
1387 struct passwd *getpwuid_alloc(TALLOC_CTX *mem_ctx, uid_t uid) ;
1389 /* The following definitions come from lib/util_reg.c */
1391 const char *reg_type_lookup(enum winreg_Type type);
1392 WERROR reg_pull_multi_sz(TALLOC_CTX *mem_ctx, const void *buf, size_t len,
1393 uint32 *num_values, char ***values);
1395 /* The following definitions come from lib/util_reg_api.c */
1397 WERROR registry_pull_value(TALLOC_CTX *mem_ctx,
1398 struct registry_value **pvalue,
1399 enum winreg_Type type, uint8 *data,
1400 uint32 size, uint32 length);
1401 WERROR registry_push_value(TALLOC_CTX *mem_ctx,
1402 const struct registry_value *value,
1403 DATA_BLOB *presult);
1405 /* The following definitions come from lib/util_seaccess.c */
1407 void se_map_generic(uint32 *access_mask, const struct generic_mapping *mapping);
1408 void security_acl_map_generic(struct security_acl *sa, const struct generic_mapping *mapping);
1409 void se_map_standard(uint32 *access_mask, struct standard_mapping *mapping);
1410 bool se_access_check(const SEC_DESC *sd, const NT_USER_TOKEN *token,
1411 uint32 acc_desired, uint32 *acc_granted,
1413 NTSTATUS samr_make_sam_obj_sd(TALLOC_CTX *ctx, SEC_DESC **psd, size_t *sd_size);
1415 /* The following definitions come from lib/util_sec.c */
1417 void sec_init(void);
1418 uid_t sec_initial_uid(void);
1419 gid_t sec_initial_gid(void);
1420 bool non_root_mode(void);
1421 void gain_root_privilege(void);
1422 void gain_root_group_privilege(void);
1423 void set_effective_uid(uid_t uid);
1424 void set_effective_gid(gid_t gid);
1425 void save_re_uid(void);
1426 void restore_re_uid_fromroot(void);
1427 void restore_re_uid(void);
1428 void save_re_gid(void);
1429 void restore_re_gid(void);
1430 int set_re_uid(void);
1431 void become_user_permanently(uid_t uid, gid_t gid);
1432 bool is_setuid_root(void) ;
1434 /* The following definitions come from lib/util_sid.c */
1436 const char *sid_type_lookup(uint32 sid_type) ;
1437 NT_USER_TOKEN *get_system_token(void) ;
1438 const char *get_global_sam_name(void) ;
1439 char *sid_to_fstring(fstring sidstr_out, const DOM_SID *sid);
1440 char *sid_string_talloc(TALLOC_CTX *mem_ctx, const DOM_SID *sid);
1441 char *sid_string_dbg(const DOM_SID *sid);
1442 char *sid_string_tos(const DOM_SID *sid);
1443 bool string_to_sid(DOM_SID *sidout, const char *sidstr);
1444 DOM_SID *string_sid_talloc(TALLOC_CTX *mem_ctx, const char *sidstr);
1445 bool sid_append_rid(DOM_SID *sid, uint32 rid);
1446 bool sid_compose(DOM_SID *dst, const DOM_SID *domain_sid, uint32 rid);
1447 bool sid_split_rid(DOM_SID *sid, uint32 *rid);
1448 bool sid_peek_rid(const DOM_SID *sid, uint32 *rid);
1449 bool sid_peek_check_rid(const DOM_SID *exp_dom_sid, const DOM_SID *sid, uint32 *rid);
1450 void sid_copy(DOM_SID *dst, const DOM_SID *src);
1451 bool sid_linearize(char *outbuf, size_t len, const DOM_SID *sid);
1452 bool sid_parse(const char *inbuf, size_t len, DOM_SID *sid);
1453 int sid_compare(const DOM_SID *sid1, const DOM_SID *sid2);
1454 int sid_compare_domain(const DOM_SID *sid1, const DOM_SID *sid2);
1455 bool sid_equal(const DOM_SID *sid1, const DOM_SID *sid2);
1456 bool non_mappable_sid(DOM_SID *sid);
1457 char *sid_binstring(const DOM_SID *sid);
1458 char *sid_binstring_hex(const DOM_SID *sid);
1459 DOM_SID *sid_dup_talloc(TALLOC_CTX *ctx, const DOM_SID *src);
1460 NTSTATUS add_sid_to_array(TALLOC_CTX *mem_ctx, const DOM_SID *sid,
1461 DOM_SID **sids, size_t *num);
1462 NTSTATUS add_sid_to_array_unique(TALLOC_CTX *mem_ctx, const DOM_SID *sid,
1463 DOM_SID **sids, size_t *num_sids);
1464 void del_sid_from_array(const DOM_SID *sid, DOM_SID **sids, size_t *num);
1465 bool add_rid_to_array_unique(TALLOC_CTX *mem_ctx,
1466 uint32 rid, uint32 **pp_rids, size_t *p_num);
1467 bool is_null_sid(const DOM_SID *sid);
1468 NTSTATUS sid_array_from_info3(TALLOC_CTX *mem_ctx,
1469 const struct netr_SamInfo3 *info3,
1470 DOM_SID **user_sids,
1471 size_t *num_user_sids,
1472 bool include_user_group_rid,
1473 bool skip_ressource_groups);
1475 /* The following definitions come from lib/util_sock.c */
1477 bool is_ipaddress_v4(const char *str);
1478 bool is_ipaddress(const char *str);
1479 bool is_broadcast_addr(const struct sockaddr_storage *pss);
1480 uint32 interpret_addr(const char *str);
1481 struct in_addr *interpret_addr2(struct in_addr *ip, const char *str);
1482 bool interpret_string_addr(struct sockaddr_storage *pss,
1485 bool is_loopback_ip_v4(struct in_addr ip);
1486 bool is_loopback_addr(const struct sockaddr_storage *pss);
1487 bool is_zero_ip_v4(struct in_addr ip);
1488 bool is_zero_addr(const struct sockaddr_storage *pss);
1489 void zero_ip_v4(struct in_addr *ip);
1490 void zero_addr(struct sockaddr_storage *pss);
1491 bool same_net_v4(struct in_addr ip1,struct in_addr ip2,struct in_addr mask);
1492 void in_addr_to_sockaddr_storage(struct sockaddr_storage *ss,
1494 bool same_net(const struct sockaddr_storage *ip1,
1495 const struct sockaddr_storage *ip2,
1496 const struct sockaddr_storage *mask);
1497 bool addr_equal(const struct sockaddr_storage *ip1,
1498 const struct sockaddr_storage *ip2);
1499 bool is_address_any(const struct sockaddr_storage *psa);
1500 uint16_t get_sockaddr_port(const struct sockaddr_storage *pss);
1501 char *print_sockaddr(char *dest,
1503 const struct sockaddr_storage *psa);
1504 char *print_canonical_sockaddr(TALLOC_CTX *ctx,
1505 const struct sockaddr_storage *pss);
1506 void set_sockaddr_port(struct sockaddr_storage *psa, uint16 port);
1507 const char *client_name(int fd);
1508 const char *client_addr(int fd, char *addr, size_t addrlen);
1509 const char *client_socket_addr(int fd, char *addr, size_t addr_len);
1510 int client_socket_port(int fd);
1511 void set_smb_read_error(enum smb_read_errors *pre,
1512 enum smb_read_errors newerr);
1513 void cond_set_smb_read_error(enum smb_read_errors *pre,
1514 enum smb_read_errors newerr);
1515 bool is_a_socket(int fd);
1516 void set_socket_options(int fd, const char *options);
1517 ssize_t read_udp_v4_socket(int fd,
1520 struct sockaddr_storage *psa);
1521 NTSTATUS read_socket_with_timeout(int fd, char *buf,
1522 size_t mincnt, size_t maxcnt,
1523 unsigned int time_out,
1525 NTSTATUS read_data(int fd, char *buffer, size_t N);
1526 ssize_t write_data(int fd, const char *buffer, size_t N);
1527 bool send_keepalive(int client);
1528 NTSTATUS read_smb_length_return_keepalive(int fd, char *inbuf,
1529 unsigned int timeout,
1531 NTSTATUS read_smb_length(int fd, char *inbuf, unsigned int timeout,
1533 NTSTATUS receive_smb_raw(int fd,
1536 unsigned int timeout,
1539 int open_socket_in(int type,
1542 const struct sockaddr_storage *psock,
1544 int open_socket_out(int type,
1545 const struct sockaddr_storage *pss,
1548 bool open_any_socket_out(struct sockaddr_storage *addrs, int num_addrs,
1549 int timeout, int *fd_index, int *fd);
1550 int open_udp_socket(const char *host, int port);
1551 const char *get_peer_name(int fd, bool force_lookup);
1552 const char *get_peer_addr(int fd, char *addr, size_t addr_len);
1553 int create_pipe_sock(const char *socket_dir,
1554 const char *socket_name,
1556 const char *get_mydnsfullname(void);
1557 bool is_myname_or_ipaddr(const char *s);
1559 /* The following definitions come from lib/util_str.c */
1561 bool next_token(const char **ptr, char *buff, const char *sep, size_t bufsize);
1562 bool next_token_talloc(TALLOC_CTX *ctx,
1566 bool next_token_no_ltrim_talloc(TALLOC_CTX *ctx,
1570 int StrCaseCmp(const char *s, const char *t);
1571 int StrnCaseCmp(const char *s, const char *t, size_t len);
1572 bool strequal(const char *s1, const char *s2);
1573 bool strnequal(const char *s1,const char *s2,size_t n);
1574 bool strcsequal(const char *s1,const char *s2);
1575 int strwicmp(const char *psz1, const char *psz2);
1576 void strnorm(char *s, int case_default);
1577 bool strisnormal(const char *s, int case_default);
1578 void string_replace( char *s, char oldc, char newc );
1579 char *push_skip_string(char *buf);
1580 char *skip_string(const char *base, size_t len, char *buf);
1581 size_t str_charnum(const char *s);
1582 size_t str_ascii_charnum(const char *s);
1583 bool trim_char(char *s,char cfront,char cback);
1584 bool trim_string(char *s,const char *front,const char *back);
1585 bool strhasupper(const char *s);
1586 bool strhaslower(const char *s);
1587 size_t count_chars(const char *s,char c);
1588 char *safe_strcpy_fn(const char *fn,
1593 char *safe_strcat_fn(const char *fn,
1598 char *alpha_strcpy_fn(const char *fn,
1602 const char *other_safe_chars,
1604 char *StrnCpy_fn(const char *fn, int line,char *dest,const char *src,size_t n);
1605 size_t strhex_to_str(char *buf, size_t buf_len, const char *strhex, size_t strhex_len);
1606 DATA_BLOB strhex_to_data_blob(TALLOC_CTX *mem_ctx, const char *strhex);
1607 char *hex_encode_talloc(TALLOC_CTX *mem_ctx, const unsigned char *buff_in, size_t len);
1608 bool in_list(const char *s, const char *list, bool casesensitive);
1609 void string_free(char **s);
1610 bool string_set(char **dest,const char *src);
1611 void string_sub2(char *s,const char *pattern, const char *insert, size_t len,
1612 bool remove_unsafe_characters, bool replace_once,
1613 bool allow_trailing_dollar);
1614 void string_sub_once(char *s, const char *pattern,
1615 const char *insert, size_t len);
1616 void string_sub(char *s,const char *pattern, const char *insert, size_t len);
1617 void fstring_sub(char *s,const char *pattern,const char *insert);
1618 char *realloc_string_sub2(char *string,
1619 const char *pattern,
1621 bool remove_unsafe_characters,
1622 bool allow_trailing_dollar);
1623 char *realloc_string_sub(char *string,
1624 const char *pattern,
1625 const char *insert);
1626 char *talloc_string_sub2(TALLOC_CTX *mem_ctx, const char *src,
1627 const char *pattern,
1629 bool remove_unsafe_characters,
1631 bool allow_trailing_dollar);
1632 char *talloc_string_sub(TALLOC_CTX *mem_ctx,
1634 const char *pattern,
1635 const char *insert);
1636 void all_string_sub(char *s,const char *pattern,const char *insert, size_t len);
1637 char *talloc_all_string_sub(TALLOC_CTX *ctx,
1639 const char *pattern,
1640 const char *insert);
1641 char *octal_string(int i);
1642 char *string_truncate(char *s, unsigned int length);
1643 char *strchr_m(const char *src, char c);
1644 char *strrchr_m(const char *s, char c);
1645 char *strnrchr_m(const char *s, char c, unsigned int n);
1646 char *strstr_m(const char *src, const char *findstr);
1647 void strlower_m(char *s);
1648 void strupper_m(char *s);
1649 size_t strlen_m(const char *s);
1650 size_t strlen_m_term(const char *s);
1651 size_t strlen_m_term_null(const char *s);
1652 char *binary_string_rfc2254(char *buf, int len);
1653 char *binary_string(char *buf, int len);
1654 int fstr_sprintf(fstring s, const char *fmt, ...);
1655 char **str_list_make(TALLOC_CTX *mem_ctx, const char *string, const char *sep);
1656 char **str_list_copy(TALLOC_CTX *mem_ctx, const char **list);
1657 bool str_list_equal(const char **list1, const char **list2);
1658 size_t str_list_length( const char * const*list );
1659 bool str_list_sub_basic( char **list, const char *smb_name,
1660 const char *domain_name );
1661 bool str_list_substitute(char **list, const char *pattern, const char *insert);
1662 char *ipstr_list_make(char **ipstr_list,
1663 const struct ip_service *ip_list,
1665 int ipstr_list_parse(const char *ipstr_list, struct ip_service **ip_list);
1666 void ipstr_list_free(char* ipstr_list);
1667 void rfc1738_unescape(char *buf);
1668 DATA_BLOB base64_decode_data_blob(const char *s);
1669 void base64_decode_inplace(char *s);
1670 char *base64_encode_data_blob(TALLOC_CTX *mem_ctx, DATA_BLOB data);
1671 uint64_t STR_TO_SMB_BIG_UINT(const char *nptr, const char **entptr);
1672 SMB_OFF_T conv_str_size(const char * str);
1673 void string_append(char **left, const char *right);
1674 bool add_string_to_array(TALLOC_CTX *mem_ctx,
1675 const char *str, const char ***strings,
1677 void sprintf_append(TALLOC_CTX *mem_ctx, char **string, ssize_t *len,
1678 size_t *bufsize, const char *fmt, ...);
1679 int asprintf_strupper_m(char **strp, const char *fmt, ...);
1680 char *talloc_asprintf_strupper_m(TALLOC_CTX *t, const char *fmt, ...);
1681 char *talloc_asprintf_strlower_m(TALLOC_CTX *t, const char *fmt, ...);
1682 char *sstring_sub(const char *src, char front, char back);
1683 bool validate_net_name( const char *name,
1684 const char *invalid_chars,
1686 size_t ascii_len_n(const char *src, size_t n);
1687 size_t utf16_len(const void *buf);
1688 size_t utf16_len_n(const void *src, size_t n);
1689 char *escape_shell_string(const char *src);
1691 /* The following definitions come from lib/util_unistr.c */
1693 void gfree_case_tables(void);
1694 void load_case_tables(void);
1695 void init_valid_table(void);
1696 size_t dos_PutUniCode(char *dst,const char *src, size_t len, bool null_terminate);
1697 char *skip_unibuf(char *src, size_t len);
1698 int rpcstr_pull(char* dest, void *src, int dest_len, int src_len, int flags);
1699 int rpcstr_pull_talloc(TALLOC_CTX *ctx,
1704 int rpcstr_pull_unistr2_fstring(char *dest, UNISTR2 *src);
1705 char *rpcstr_pull_unistr2_talloc(TALLOC_CTX *ctx, const UNISTR2 *src);
1706 int rpcstr_push(void *dest, const char *src, size_t dest_len, int flags);
1707 int rpcstr_push_talloc(TALLOC_CTX *ctx, smb_ucs2_t **dest, const char *src);
1708 void unistr2_to_ascii(char *dest, const UNISTR2 *str, size_t maxlen);
1709 void unistr3_to_ascii(char *dest, const UNISTR3 *str, size_t maxlen);
1710 char *unistr2_to_ascii_talloc(TALLOC_CTX *ctx, const UNISTR2 *str);
1711 const char *unistr2_static(const UNISTR2 *str);
1712 smb_ucs2_t toupper_w(smb_ucs2_t val);
1713 smb_ucs2_t tolower_w( smb_ucs2_t val );
1714 bool islower_w(smb_ucs2_t c);
1715 bool isupper_w(smb_ucs2_t c);
1716 bool isvalid83_w(smb_ucs2_t c);
1717 size_t strlen_w(const smb_ucs2_t *src);
1718 size_t strnlen_w(const smb_ucs2_t *src, size_t max);
1719 smb_ucs2_t *strchr_w(const smb_ucs2_t *s, smb_ucs2_t c);
1720 smb_ucs2_t *strchr_wa(const smb_ucs2_t *s, char c);
1721 smb_ucs2_t *strrchr_w(const smb_ucs2_t *s, smb_ucs2_t c);
1722 smb_ucs2_t *strnrchr_w(const smb_ucs2_t *s, smb_ucs2_t c, unsigned int n);
1723 smb_ucs2_t *strstr_w(const smb_ucs2_t *s, const smb_ucs2_t *ins);
1724 bool strlower_w(smb_ucs2_t *s);
1725 bool strupper_w(smb_ucs2_t *s);
1726 void strnorm_w(smb_ucs2_t *s, int case_default);
1727 int strcmp_w(const smb_ucs2_t *a, const smb_ucs2_t *b);
1728 int strncmp_w(const smb_ucs2_t *a, const smb_ucs2_t *b, size_t len);
1729 int strcasecmp_w(const smb_ucs2_t *a, const smb_ucs2_t *b);
1730 int strncasecmp_w(const smb_ucs2_t *a, const smb_ucs2_t *b, size_t len);
1731 bool strequal_w(const smb_ucs2_t *s1, const smb_ucs2_t *s2);
1732 bool strnequal_w(const smb_ucs2_t *s1,const smb_ucs2_t *s2,size_t n);
1733 smb_ucs2_t *strdup_w(const smb_ucs2_t *src);
1734 smb_ucs2_t *strndup_w(const smb_ucs2_t *src, size_t len);
1735 smb_ucs2_t *strncpy_w(smb_ucs2_t *dest, const smb_ucs2_t *src, const size_t max);
1736 smb_ucs2_t *strncat_w(smb_ucs2_t *dest, const smb_ucs2_t *src, const size_t max);
1737 smb_ucs2_t *strcat_w(smb_ucs2_t *dest, const smb_ucs2_t *src);
1738 void string_replace_w(smb_ucs2_t *s, smb_ucs2_t oldc, smb_ucs2_t newc);
1739 bool trim_string_w(smb_ucs2_t *s, const smb_ucs2_t *front,
1740 const smb_ucs2_t *back);
1741 int strcmp_wa(const smb_ucs2_t *a, const char *b);
1742 int strncmp_wa(const smb_ucs2_t *a, const char *b, size_t len);
1743 smb_ucs2_t *strpbrk_wa(const smb_ucs2_t *s, const char *p);
1744 smb_ucs2_t *strstr_wa(const smb_ucs2_t *s, const char *ins);
1745 int unistrlen(uint16 *s);
1746 int unistrcpy(uint16 *dst, uint16 *src);
1747 UNISTR2* ucs2_to_unistr2(TALLOC_CTX *ctx, UNISTR2* dst, smb_ucs2_t* src);
1748 int toupper_ascii(int c);
1749 int tolower_ascii(int c);
1750 int isupper_ascii(int c);
1751 int islower_ascii(int c);
1753 /* The following definitions come from lib/util_uuid.c */
1755 void smb_uuid_pack(const struct GUID uu, UUID_FLAT *ptr);
1756 void smb_uuid_unpack(const UUID_FLAT in, struct GUID *uu);
1757 char *guid_binstring(const struct GUID *guid);
1759 /* The following definitions come from lib/version.c */
1761 const char *samba_version_string(void);
1763 /* The following definitions come from lib/winbind_util.c */
1765 bool winbind_lookup_name(const char *dom_name, const char *name, DOM_SID *sid,
1766 enum lsa_SidType *name_type);
1767 bool winbind_lookup_sid(TALLOC_CTX *mem_ctx, const DOM_SID *sid,
1768 const char **domain, const char **name,
1769 enum lsa_SidType *name_type);
1770 bool winbind_ping(void);
1771 bool winbind_sid_to_uid(uid_t *puid, const DOM_SID *sid);
1772 bool winbind_uid_to_sid(DOM_SID *sid, uid_t uid);
1773 bool winbind_sid_to_gid(gid_t *pgid, const DOM_SID *sid);
1774 bool winbind_gid_to_sid(DOM_SID *sid, gid_t gid);
1775 wbcErr wb_is_trusted_domain(const char *domain);
1776 bool winbind_lookup_rids(TALLOC_CTX *mem_ctx,
1777 const DOM_SID *domain_sid,
1778 int num_rids, uint32 *rids,
1779 const char **domain_name,
1780 const char ***names, enum lsa_SidType **types);
1781 bool winbind_allocate_uid(uid_t *uid);
1782 bool winbind_allocate_gid(gid_t *gid);
1783 bool winbind_lookup_name(const char *dom_name, const char *name, DOM_SID *sid,
1784 enum lsa_SidType *name_type);
1785 bool winbind_lookup_sid(TALLOC_CTX *mem_ctx, const DOM_SID *sid,
1786 const char **domain, const char **name,
1787 enum lsa_SidType *name_type);
1788 bool winbind_ping(void);
1789 bool winbind_sid_to_uid(uid_t *puid, const DOM_SID *sid);
1790 bool winbind_uid_to_sid(DOM_SID *sid, uid_t uid);
1791 bool winbind_sid_to_gid(gid_t *pgid, const DOM_SID *sid);
1792 bool winbind_gid_to_sid(DOM_SID *sid, gid_t gid);
1793 wbcErr wb_is_trusted_domain(const char *domain);
1794 bool winbind_lookup_rids(TALLOC_CTX *mem_ctx,
1795 const DOM_SID *domain_sid,
1796 int num_rids, uint32 *rids,
1797 const char **domain_name,
1798 const char ***names, enum lsa_SidType **types);
1799 bool winbind_allocate_uid(uid_t *uid);
1800 bool winbind_allocate_gid(gid_t *gid);
1802 /* The following definitions come from lib/wins_srv.c */
1804 bool wins_srv_is_dead(struct in_addr wins_ip, struct in_addr src_ip);
1805 void wins_srv_alive(struct in_addr wins_ip, struct in_addr src_ip);
1806 void wins_srv_died(struct in_addr wins_ip, struct in_addr src_ip);
1807 unsigned wins_srv_count(void);
1808 char **wins_srv_tags(void);
1809 void wins_srv_tags_free(char **list);
1810 struct in_addr wins_srv_ip_tag(const char *tag, struct in_addr src_ip);
1811 unsigned wins_srv_count_tag(const char *tag);
1813 /* The following definitions come from lib/xfile.c */
1815 int x_setvbuf(XFILE *f, char *buf, int mode, size_t size);
1816 XFILE *x_fopen(const char *fname, int flags, mode_t mode);
1817 XFILE *x_fdup(const XFILE *f);
1818 int x_fclose(XFILE *f);
1819 size_t x_fwrite(const void *p, size_t size, size_t nmemb, XFILE *f);
1820 int x_fileno(const XFILE *f);
1821 int x_fflush(XFILE *f);
1822 void x_setbuffer(XFILE *f, char *buf, size_t size);
1823 void x_setbuf(XFILE *f, char *buf);
1824 void x_setlinebuf(XFILE *f);
1825 int x_feof(XFILE *f);
1826 int x_ferror(XFILE *f);
1827 int x_fgetc(XFILE *f);
1828 size_t x_fread(void *p, size_t size, size_t nmemb, XFILE *f);
1829 char *x_fgets(char *s, int size, XFILE *stream) ;
1830 off_t x_tseek(XFILE *f, off_t offset, int whence);
1832 /* The following definitions come from libads/ads_status.c */
1834 ADS_STATUS ads_build_error(enum ads_error_type etype,
1835 int rc, int minor_status);
1836 ADS_STATUS ads_build_nt_error(enum ads_error_type etype,
1837 NTSTATUS nt_status);
1838 NTSTATUS ads_ntstatus(ADS_STATUS status);
1839 const char *ads_errstr(ADS_STATUS status);
1840 NTSTATUS gss_err_to_ntstatus(uint32 maj, uint32 min);
1842 /* The following definitions come from libads/ads_struct.c */
1844 char *ads_build_path(const char *realm, const char *sep, const char *field, int reverse);
1845 char *ads_build_dn(const char *realm);
1846 char *ads_build_domain(const char *dn);
1847 ADS_STRUCT *ads_init(const char *realm,
1848 const char *workgroup,
1849 const char *ldap_server);
1850 void ads_destroy(ADS_STRUCT **ads);
1852 /* The following definitions come from libads/ads_utils.c */
1854 uint32 ads_acb2uf(uint32 acb);
1855 uint32 ads_uf2acb(uint32 uf);
1856 uint32 ads_uf2atype(uint32 uf);
1857 uint32 ads_gtype2atype(uint32 gtype);
1858 enum lsa_SidType ads_atype_map(uint32 atype);
1860 /* The following definitions come from libads/authdata.c */
1862 struct PAC_LOGON_INFO *get_logon_info_from_pac(struct PAC_DATA *pac_data);
1863 NTSTATUS kerberos_return_pac(TALLOC_CTX *mem_ctx,
1867 time_t *expire_time,
1868 time_t *renew_till_time,
1869 const char *cache_name,
1871 bool add_netbios_addr,
1872 time_t renewable_time,
1873 struct PAC_DATA **pac_ret);
1874 NTSTATUS kerberos_return_info3_from_pac(TALLOC_CTX *mem_ctx,
1878 time_t *expire_time,
1879 time_t *renew_till_time,
1880 const char *cache_name,
1882 bool add_netbios_addr,
1883 time_t renewable_time,
1884 struct netr_SamInfo3 **info3);
1886 /* The following definitions come from libads/cldap.c */
1887 bool ads_cldap_netlogon(TALLOC_CTX *mem_ctx,
1890 uint32_t nt_version,
1891 struct netlogon_samlogon_response **reply);
1892 bool ads_cldap_netlogon_5(TALLOC_CTX *mem_ctx,
1895 struct NETLOGON_SAM_LOGON_RESPONSE_EX *reply5);
1897 /* The following definitions come from libads/disp_sec.c */
1899 void ads_disp_sd(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx, SEC_DESC *sd);
1901 /* The following definitions come from libads/dns.c */
1903 NTSTATUS ads_dns_lookup_ns(TALLOC_CTX *ctx,
1904 const char *dnsdomain,
1905 struct dns_rr_ns **nslist,
1907 bool sitename_store(const char *realm, const char *sitename);
1908 char *sitename_fetch(const char *realm);
1909 bool stored_sitename_changed(const char *realm, const char *sitename);
1910 NTSTATUS ads_dns_query_dcs(TALLOC_CTX *ctx,
1912 const char *sitename,
1913 struct dns_rr_srv **dclist,
1915 NTSTATUS ads_dns_query_gcs(TALLOC_CTX *ctx,
1917 const char *sitename,
1918 struct dns_rr_srv **dclist,
1920 NTSTATUS ads_dns_query_kdcs(TALLOC_CTX *ctx,
1921 const char *dns_forest_name,
1922 const char *sitename,
1923 struct dns_rr_srv **dclist,
1925 NTSTATUS ads_dns_query_pdc(TALLOC_CTX *ctx,
1926 const char *dns_domain_name,
1927 struct dns_rr_srv **dclist,
1929 NTSTATUS ads_dns_query_dcs_guid(TALLOC_CTX *ctx,
1930 const char *dns_forest_name,
1931 const struct GUID *domain_guid,
1932 struct dns_rr_srv **dclist,
1935 /* The following definitions come from libads/kerberos.c */
1937 int kerberos_kinit_password_ext(const char *principal,
1938 const char *password,
1940 time_t *expire_time,
1941 time_t *renew_till_time,
1942 const char *cache_name,
1944 bool add_netbios_addr,
1945 time_t renewable_time,
1946 NTSTATUS *ntstatus);
1947 int ads_kinit_password(ADS_STRUCT *ads);
1948 int ads_kdestroy(const char *cc_name);
1949 char* kerberos_standard_des_salt( void );
1950 bool kerberos_secrets_store_des_salt( const char* salt );
1951 char* kerberos_secrets_fetch_des_salt( void );
1952 char *kerberos_get_default_realm_from_ccache( void );
1953 bool kerberos_secrets_store_salting_principal(const char *service,
1955 const char *principal);
1956 int kerberos_kinit_password(const char *principal,
1957 const char *password,
1959 const char *cache_name);
1960 bool create_local_private_krb5_conf_for_domain(const char *realm,
1962 const char *sitename,
1963 struct sockaddr_storage *pss);
1965 /* The following definitions come from libads/kerberos_keytab.c */
1967 int ads_keytab_add_entry(ADS_STRUCT *ads, const char *srvPrinc);
1968 int ads_keytab_flush(ADS_STRUCT *ads);
1969 int ads_keytab_create_default(ADS_STRUCT *ads);
1970 int ads_keytab_list(const char *keytab_name);
1972 /* The following definitions come from libads/kerberos_verify.c */
1974 NTSTATUS ads_verify_ticket(TALLOC_CTX *mem_ctx,
1977 const DATA_BLOB *ticket,
1979 struct PAC_DATA **pac_data,
1981 DATA_BLOB *session_key,
1982 bool use_replay_cache);
1984 /* The following definitions come from libads/krb5_errs.c */
1987 /* The following definitions come from libads/krb5_setpw.c */
1989 ADS_STATUS ads_krb5_set_password(const char *kdc_host, const char *princ,
1990 const char *newpw, int time_offset);
1991 ADS_STATUS kerberos_set_password(const char *kpasswd_server,
1992 const char *auth_principal, const char *auth_password,
1993 const char *target_principal, const char *new_password,
1995 ADS_STATUS ads_set_machine_password(ADS_STRUCT *ads,
1996 const char *machine_account,
1997 const char *password);
1999 /* The following definitions come from libads/ldap.c */
2001 bool ads_sitename_match(ADS_STRUCT *ads);
2002 bool ads_closest_dc(ADS_STRUCT *ads);
2003 ADS_STATUS ads_connect(ADS_STRUCT *ads);
2004 ADS_STATUS ads_connect_user_creds(ADS_STRUCT *ads);
2005 ADS_STATUS ads_connect_gc(ADS_STRUCT *ads);
2006 void ads_disconnect(ADS_STRUCT *ads);
2007 ADS_STATUS ads_do_search_all_fn(ADS_STRUCT *ads, const char *bind_path,
2008 int scope, const char *expr, const char **attrs,
2009 bool (*fn)(ADS_STRUCT *, char *, void **, void *),
2011 void ads_memfree(ADS_STRUCT *ads, void *mem);
2012 char *ads_parent_dn(const char *dn);
2013 ADS_MODLIST ads_init_mods(TALLOC_CTX *ctx);
2014 ADS_STATUS ads_mod_str(TALLOC_CTX *ctx, ADS_MODLIST *mods,
2015 const char *name, const char *val);
2016 ADS_STATUS ads_mod_strlist(TALLOC_CTX *ctx, ADS_MODLIST *mods,
2017 const char *name, const char **vals);
2018 ADS_STATUS ads_gen_mod(ADS_STRUCT *ads, const char *mod_dn, ADS_MODLIST mods);
2019 ADS_STATUS ads_gen_add(ADS_STRUCT *ads, const char *new_dn, ADS_MODLIST mods);
2020 ADS_STATUS ads_del_dn(ADS_STRUCT *ads, char *del_dn);
2021 char *ads_ou_string(ADS_STRUCT *ads, const char *org_unit);
2022 char *ads_default_ou_string(ADS_STRUCT *ads, const char *wknguid);
2023 ADS_STATUS ads_add_strlist(TALLOC_CTX *ctx, ADS_MODLIST *mods,
2024 const char *name, const char **vals);
2025 uint32 ads_get_kvno(ADS_STRUCT *ads, const char *account_name);
2026 uint32_t ads_get_machine_kvno(ADS_STRUCT *ads, const char *machine_name);
2027 ADS_STATUS ads_clear_service_principal_names(ADS_STRUCT *ads, const char *machine_name);
2028 ADS_STATUS ads_add_service_principal_name(ADS_STRUCT *ads, const char *machine_name,
2029 const char *my_fqdn, const char *spn);
2030 ADS_STATUS ads_create_machine_acct(ADS_STRUCT *ads, const char *machine_name,
2031 const char *org_unit);
2032 ADS_STATUS ads_move_machine_acct(ADS_STRUCT *ads, const char *machine_name,
2033 const char *org_unit, bool *moved);
2034 int ads_count_replies(ADS_STRUCT *ads, void *res);
2035 ADS_STATUS ads_USN(ADS_STRUCT *ads, uint32 *usn);
2036 ADS_STATUS ads_current_time(ADS_STRUCT *ads);
2037 ADS_STATUS ads_domain_func_level(ADS_STRUCT *ads, uint32 *val);
2038 ADS_STATUS ads_domain_sid(ADS_STRUCT *ads, DOM_SID *sid);
2039 ADS_STATUS ads_site_dn(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx, const char **site_name);
2040 ADS_STATUS ads_site_dn_for_machine(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx, const char *computer_name, const char **site_dn);
2041 ADS_STATUS ads_upn_suffixes(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx, char ***suffixes, size_t *num_suffixes);
2042 ADS_STATUS ads_get_joinable_ous(ADS_STRUCT *ads,
2043 TALLOC_CTX *mem_ctx,
2046 bool ads_get_sid_from_extended_dn(TALLOC_CTX *mem_ctx,
2047 const char *extended_dn,
2048 enum ads_extended_dn_flags flags,
2050 char* ads_get_dnshostname( ADS_STRUCT *ads, TALLOC_CTX *ctx, const char *machine_name );
2051 char* ads_get_upn( ADS_STRUCT *ads, TALLOC_CTX *ctx, const char *machine_name );
2052 char* ads_get_samaccountname( ADS_STRUCT *ads, TALLOC_CTX *ctx, const char *machine_name );
2053 ADS_STATUS ads_join_realm(ADS_STRUCT *ads, const char *machine_name,
2054 uint32 account_type, const char *org_unit);
2055 ADS_STATUS ads_leave_realm(ADS_STRUCT *ads, const char *hostname);
2056 ADS_STATUS ads_find_samaccount(ADS_STRUCT *ads,
2057 TALLOC_CTX *mem_ctx,
2058 const char *samaccountname,
2060 const char **dn_ret);
2061 ADS_STATUS ads_config_path(ADS_STRUCT *ads,
2062 TALLOC_CTX *mem_ctx,
2063 char **config_path);
2064 const char *ads_get_extended_right_name_by_guid(ADS_STRUCT *ads,
2065 const char *config_path,
2066 TALLOC_CTX *mem_ctx,
2067 const struct GUID *rights_guid);
2068 ADS_STATUS ads_check_ou_dn(TALLOC_CTX *mem_ctx,
2070 const char **account_ou);
2072 /* The following definitions come from libads/ldap_printer.c */
2074 ADS_STATUS ads_mod_printer_entry(ADS_STRUCT *ads, char *prt_dn,
2075 TALLOC_CTX *ctx, const ADS_MODLIST *mods);
2076 ADS_STATUS ads_add_printer_entry(ADS_STRUCT *ads, char *prt_dn,
2077 TALLOC_CTX *ctx, ADS_MODLIST *mods);
2078 WERROR get_remote_printer_publishing_data(struct rpc_pipe_client *cli,
2079 TALLOC_CTX *mem_ctx,
2081 const char *printer);
2082 bool get_local_printer_publishing_data(TALLOC_CTX *mem_ctx,
2084 NT_PRINTER_DATA *data);
2086 /* The following definitions come from libads/ldap_schema.c */
2088 ADS_STATUS ads_get_attrnames_by_oids(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx,
2089 const char *schema_path,
2090 const char **OIDs, size_t num_OIDs,
2091 char ***OIDs_out, char ***names, size_t *count);
2092 const char *ads_get_attrname_by_guid(ADS_STRUCT *ads,
2093 const char *schema_path,
2094 TALLOC_CTX *mem_ctx,
2095 const struct GUID *schema_guid);
2096 const char *ads_get_attrname_by_oid(ADS_STRUCT *ads, const char *schema_path, TALLOC_CTX *mem_ctx, const char * OID);
2097 ADS_STATUS ads_schema_path(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx, char **schema_path);
2098 ADS_STATUS ads_check_posix_schema_mapping(TALLOC_CTX *mem_ctx,
2100 enum wb_posix_mapping map_type,
2101 struct posix_schema **s ) ;
2103 /* The following definitions come from libads/ldap_user.c */
2105 ADS_STATUS ads_add_user_acct(ADS_STRUCT *ads, const char *user,
2106 const char *container, const char *fullname);
2107 ADS_STATUS ads_add_group_acct(ADS_STRUCT *ads, const char *group,
2108 const char *container, const char *comment);
2110 /* The following definitions come from libads/ldap_utils.c */
2112 ADS_STATUS ads_ranged_search(ADS_STRUCT *ads,
2113 TALLOC_CTX *mem_ctx,
2118 const char *range_attr,
2120 size_t *num_strings);
2121 ADS_STATUS ads_ranged_search_internal(ADS_STRUCT *ads,
2122 TALLOC_CTX *mem_ctx,
2128 const char *range_attr,
2130 size_t *num_strings,
2135 /* The following definitions come from libads/ndr.c */
2137 void ndr_print_ads_auth_flags(struct ndr_print *ndr, const char *name, uint32_t r);
2138 void ndr_print_ads_struct(struct ndr_print *ndr, const char *name, const struct ads_struct *r);
2140 /* The following definitions come from libads/sasl.c */
2142 ADS_STATUS ads_sasl_bind(ADS_STRUCT *ads);
2144 /* The following definitions come from libads/sasl_wrapping.c */
2146 ADS_STATUS ads_setup_sasl_wrapping(ADS_STRUCT *ads,
2147 const struct ads_saslwrap_ops *ops,
2148 void *private_data);
2149 ADS_STATUS ads_setup_sasl_wrapping(ADS_STRUCT *ads,
2150 const struct ads_saslwrap_ops *ops,
2151 void *private_data);
2153 /* The following definitions come from libads/util.c */
2155 ADS_STATUS ads_change_trust_account_password(ADS_STRUCT *ads, char *host_principal);
2156 ADS_STATUS ads_guess_service_principal(ADS_STRUCT *ads,
2157 char **returned_principal);
2159 /* The following definitions come from libgpo/gpext/gpext.c */
2161 struct gp_extension *get_gp_extension_list(void);
2162 NTSTATUS unregister_gp_extension(const char *name);
2163 NTSTATUS register_gp_extension(TALLOC_CTX *gpext_ctx,
2167 struct gp_extension_methods *methods);
2168 NTSTATUS gp_ext_info_add_entry(TALLOC_CTX *mem_ctx,
2170 const char *ext_guid,
2171 struct gp_extension_reg_table *table,
2172 struct gp_extension_reg_info *info);
2173 NTSTATUS shutdown_gp_extensions(void);
2174 NTSTATUS init_gp_extensions(TALLOC_CTX *mem_ctx);
2175 NTSTATUS free_gp_extensions(void);
2176 void debug_gpext_header(int lvl,
2179 struct GROUP_POLICY_OBJECT *gpo,
2180 const char *extension_guid,
2181 const char *snapin_guid);
2182 NTSTATUS process_gpo_list_with_extension(ADS_STRUCT *ads,
2183 TALLOC_CTX *mem_ctx,
2185 const struct nt_user_token *token,
2186 struct GROUP_POLICY_OBJECT *gpo_list,
2187 const char *extension_guid,
2188 const char *snapin_guid);
2189 NTSTATUS gpext_process_extension(ADS_STRUCT *ads,
2190 TALLOC_CTX *mem_ctx,
2192 const struct nt_user_token *token,
2193 struct registry_key *root_key,
2194 struct GROUP_POLICY_OBJECT *gpo,
2195 const char *extension_guid,
2196 const char *snapin_guid);
2198 /* The following definitions come from libgpo/gpo_fetch.c */
2200 NTSTATUS gpo_explode_filesyspath(TALLOC_CTX *mem_ctx,
2201 const char *file_sys_path,
2206 NTSTATUS gpo_fetch_files(TALLOC_CTX *mem_ctx,
2207 struct cli_state *cli,
2208 struct GROUP_POLICY_OBJECT *gpo);
2209 NTSTATUS gpo_get_sysvol_gpt_version(TALLOC_CTX *mem_ctx,
2210 const char *unix_path,
2211 uint32_t *sysvol_version,
2212 char **display_name);
2214 /* The following definitions come from libgpo/gpo_filesync.c */
2216 NTSTATUS gpo_copy_file(TALLOC_CTX *mem_ctx,
2217 struct cli_state *cli,
2218 const char *nt_path,
2219 const char *unix_path);
2220 NTSTATUS gpo_sync_directories(TALLOC_CTX *mem_ctx,
2221 struct cli_state *cli,
2222 const char *nt_path,
2223 const char *local_path);
2225 /* The following definitions come from libgpo/gpo_ini.c */
2227 NTSTATUS parse_gpt_ini(TALLOC_CTX *mem_ctx,
2228 const char *filename,
2230 char **display_name);
2232 /* The following definitions come from libgpo/gpo_ldap.c */
2234 bool ads_parse_gp_ext(TALLOC_CTX *mem_ctx,
2235 const char *extension_raw,
2236 struct GP_EXT **gp_ext);
2237 ADS_STATUS ads_get_gpo_link(ADS_STRUCT *ads,
2238 TALLOC_CTX *mem_ctx,
2239 const char *link_dn,
2240 struct GP_LINK *gp_link_struct);
2241 ADS_STATUS ads_add_gpo_link(ADS_STRUCT *ads,
2242 TALLOC_CTX *mem_ctx,
2243 const char *link_dn,
2246 ADS_STATUS ads_delete_gpo_link(ADS_STRUCT *ads,
2247 TALLOC_CTX *mem_ctx,
2248 const char *link_dn,
2249 const char *gpo_dn);
2250 ADS_STATUS ads_get_gpo(ADS_STRUCT *ads,
2251 TALLOC_CTX *mem_ctx,
2253 const char *display_name,
2254 const char *guid_name,
2255 struct GROUP_POLICY_OBJECT *gpo);
2256 ADS_STATUS ads_get_sid_token(ADS_STRUCT *ads,
2257 TALLOC_CTX *mem_ctx,
2259 struct nt_user_token **token);
2260 ADS_STATUS ads_get_gpo_list(ADS_STRUCT *ads,
2261 TALLOC_CTX *mem_ctx,
2264 const struct nt_user_token *token,
2265 struct GROUP_POLICY_OBJECT **gpo_list);
2267 /* The following definitions come from libgpo/gpo_reg.c */
2269 struct nt_user_token *registry_create_system_token(TALLOC_CTX *mem_ctx);
2270 WERROR gp_init_reg_ctx(TALLOC_CTX *mem_ctx,
2271 const char *initial_path,
2272 uint32_t desired_access,
2273 const struct nt_user_token *token,
2274 struct gp_registry_context **reg_ctx);
2275 void gp_free_reg_ctx(struct gp_registry_context *reg_ctx);
2276 WERROR gp_store_reg_subkey(TALLOC_CTX *mem_ctx,
2277 const char *subkeyname,
2278 struct registry_key *curr_key,
2279 struct registry_key **new_key);
2280 WERROR gp_read_reg_subkey(TALLOC_CTX *mem_ctx,
2281 struct gp_registry_context *reg_ctx,
2282 const char *subkeyname,
2283 struct registry_key **key);
2284 WERROR gp_store_reg_val_sz(TALLOC_CTX *mem_ctx,
2285 struct registry_key *key,
2286 const char *val_name,
2288 WERROR gp_read_reg_val_sz(TALLOC_CTX *mem_ctx,
2289 struct registry_key *key,
2290 const char *val_name,
2292 WERROR gp_reg_state_store(TALLOC_CTX *mem_ctx,
2295 const struct nt_user_token *token,
2296 struct GROUP_POLICY_OBJECT *gpo_list);
2297 WERROR gp_reg_state_read(TALLOC_CTX *mem_ctx,
2300 struct GROUP_POLICY_OBJECT **gpo_list);
2301 WERROR gp_secure_key(TALLOC_CTX *mem_ctx,
2303 struct registry_key *key,
2304 const DOM_SID *sid);
2305 void dump_reg_val(int lvl, const char *direction,
2306 const char *key, const char *subkey,
2307 struct registry_value *val);
2308 void dump_reg_entry(uint32_t flags,
2310 struct gp_registry_entry *entry);
2311 void dump_reg_entries(uint32_t flags,
2313 struct gp_registry_entry *entries,
2314 size_t num_entries);
2315 bool add_gp_registry_entry_to_array(TALLOC_CTX *mem_ctx,
2316 struct gp_registry_entry *entry,
2317 struct gp_registry_entry **entries,
2319 WERROR reg_apply_registry_entry(TALLOC_CTX *mem_ctx,
2320 struct registry_key *root_key,
2321 struct gp_registry_context *reg_ctx,
2322 struct gp_registry_entry *entry,
2323 const struct nt_user_token *token,
2326 /* The following definitions come from libgpo/gpo_sec.c */
2328 NTSTATUS gpo_apply_security_filtering(const struct GROUP_POLICY_OBJECT *gpo,
2329 const struct nt_user_token *token);
2331 /* The following definitions come from libgpo/gpo_util.c */
2333 const char *cse_gpo_guid_string_to_name(const char *guid);
2334 const char *cse_gpo_name_to_guid_string(const char *name);
2335 const char *cse_snapin_gpo_guid_string_to_name(const char *guid);
2336 void dump_gp_ext(struct GP_EXT *gp_ext, int debuglevel);
2337 void dump_gpo(ADS_STRUCT *ads,
2338 TALLOC_CTX *mem_ctx,
2339 struct GROUP_POLICY_OBJECT *gpo,
2341 void dump_gpo_list(ADS_STRUCT *ads,
2342 TALLOC_CTX *mem_ctx,
2343 struct GROUP_POLICY_OBJECT *gpo_list,
2345 void dump_gplink(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx, struct GP_LINK *gp_link);
2346 ADS_STATUS gpo_process_a_gpo(ADS_STRUCT *ads,
2347 TALLOC_CTX *mem_ctx,
2348 const struct nt_user_token *token,
2349 struct registry_key *root_key,
2350 struct GROUP_POLICY_OBJECT *gpo,
2351 const char *extension_guid_filter,
2353 ADS_STATUS gpo_process_gpo_list(ADS_STRUCT *ads,
2354 TALLOC_CTX *mem_ctx,
2355 const struct nt_user_token *token,
2356 struct GROUP_POLICY_OBJECT *gpo_list,
2357 const char *extensions_guid_filter,
2359 NTSTATUS check_refresh_gpo(ADS_STRUCT *ads,
2360 TALLOC_CTX *mem_ctx,
2362 struct GROUP_POLICY_OBJECT *gpo,
2363 struct cli_state **cli_out);
2364 NTSTATUS check_refresh_gpo_list(ADS_STRUCT *ads,
2365 TALLOC_CTX *mem_ctx,
2367 struct GROUP_POLICY_OBJECT *gpo_list);
2368 NTSTATUS gpo_get_unix_path(TALLOC_CTX *mem_ctx,
2369 struct GROUP_POLICY_OBJECT *gpo,
2371 char *gpo_flag_str(uint32_t flags);
2372 NTSTATUS gp_find_file(TALLOC_CTX *mem_ctx,
2374 const char *filename,
2376 const char **filename_out);
2377 ADS_STATUS gp_get_machine_token(ADS_STRUCT *ads,
2378 TALLOC_CTX *mem_ctx,
2380 struct nt_user_token **token);
2382 /* The following definitions come from librpc/gen_ndr/ndr_dfs.c */
2384 _PUBLIC_ void ndr_print_dfs_ManagerVersion(struct ndr_print *ndr, const char *name, enum dfs_ManagerVersion r);
2385 _PUBLIC_ void ndr_print_dfs_Info0(struct ndr_print *ndr, const char *name, const struct dfs_Info0 *r);
2386 _PUBLIC_ void ndr_print_dfs_Info1(struct ndr_print *ndr, const char *name, const struct dfs_Info1 *r);
2387 _PUBLIC_ enum ndr_err_code ndr_push_dfs_VolumeState(struct ndr_push *ndr, int ndr_flags, uint32_t r);
2388 _PUBLIC_ enum ndr_err_code ndr_pull_dfs_VolumeState(struct ndr_pull *ndr, int ndr_flags, uint32_t *r);
2389 _PUBLIC_ void ndr_print_dfs_VolumeState(struct ndr_print *ndr, const char *name, uint32_t r);
2390 _PUBLIC_ void ndr_print_dfs_Info2(struct ndr_print *ndr, const char *name, const struct dfs_Info2 *r);
2391 _PUBLIC_ enum ndr_err_code ndr_push_dfs_StorageState(struct ndr_push *ndr, int ndr_flags, uint32_t r);
2392 _PUBLIC_ enum ndr_err_code ndr_pull_dfs_StorageState(struct ndr_pull *ndr, int ndr_flags, uint32_t *r);
2393 _PUBLIC_ void ndr_print_dfs_StorageState(struct ndr_print *ndr, const char *name, uint32_t r);
2394 _PUBLIC_ void ndr_print_dfs_StorageInfo(struct ndr_print *ndr, const char *name, const struct dfs_StorageInfo *r);
2395 _PUBLIC_ void ndr_print_dfs_Info3(struct ndr_print *ndr, const char *name, const struct dfs_Info3 *r);
2396 _PUBLIC_ void ndr_print_dfs_Info4(struct ndr_print *ndr, const char *name, const struct dfs_Info4 *r);
2397 _PUBLIC_ enum ndr_err_code ndr_push_dfs_PropertyFlags(struct ndr_push *ndr, int ndr_flags, uint32_t r);
2398 _PUBLIC_ enum ndr_err_code ndr_pull_dfs_PropertyFlags(struct ndr_pull *ndr, int ndr_flags, uint32_t *r);
2399 _PUBLIC_ void ndr_print_dfs_PropertyFlags(struct ndr_print *ndr, const char *name, uint32_t r);
2400 _PUBLIC_ void ndr_print_dfs_Info5(struct ndr_print *ndr, const char *name, const struct dfs_Info5 *r);
2401 _PUBLIC_ void ndr_print_dfs_Target_PriorityClass(struct ndr_print *ndr, const char *name, enum dfs_Target_PriorityClass r);
2402 _PUBLIC_ void ndr_print_dfs_Target_Priority(struct ndr_print *ndr, const char *name, const struct dfs_Target_Priority *r);
2403 _PUBLIC_ void ndr_print_dfs_StorageInfo2(struct ndr_print *ndr, const char *name, const struct dfs_StorageInfo2 *r);
2404 _PUBLIC_ void ndr_print_dfs_Info6(struct ndr_print *ndr, const char *name, const struct dfs_Info6 *r);
2405 _PUBLIC_ void ndr_print_dfs_Info7(struct ndr_print *ndr, const char *name, const struct dfs_Info7 *r);
2406 _PUBLIC_ void ndr_print_dfs_Info100(struct ndr_print *ndr, const char *name, const struct dfs_Info100 *r);
2407 _PUBLIC_ void ndr_print_dfs_Info101(struct ndr_print *ndr, const char *name, const struct dfs_Info101 *r);
2408 _PUBLIC_ void ndr_print_dfs_Info102(struct ndr_print *ndr, const char *name, const struct dfs_Info102 *r);
2409 _PUBLIC_ void ndr_print_dfs_Info103(struct ndr_print *ndr, const char *name, const struct dfs_Info103 *r);
2410 _PUBLIC_ void ndr_print_dfs_Info104(struct ndr_print *ndr, const char *name, const struct dfs_Info104 *r);
2411 _PUBLIC_ void ndr_print_dfs_Info105(struct ndr_print *ndr, const char *name, const struct dfs_Info105 *r);
2412 _PUBLIC_ void ndr_print_dfs_Info106(struct ndr_print *ndr, const char *name, const struct dfs_Info106 *r);
2413 _PUBLIC_ void ndr_print_dfs_Info200(struct ndr_print *ndr, const char *name, const struct dfs_Info200 *r);
2414 _PUBLIC_ void ndr_print_dfs_VolumeFlavor(struct ndr_print *ndr, const char *name, enum dfs_VolumeFlavor r);
2415 _PUBLIC_ void ndr_print_dfs_Info300(struct ndr_print *ndr, const char *name, const struct dfs_Info300 *r);
2416 _PUBLIC_ void ndr_print_dfs_Info(struct ndr_print *ndr, const char *name, const union dfs_Info *r);
2417 _PUBLIC_ void ndr_print_dfs_EnumArray1(struct ndr_print *ndr, const char *name, const struct dfs_EnumArray1 *r);
2418 _PUBLIC_ void ndr_print_dfs_EnumArray2(struct ndr_print *ndr, const char *name, const struct dfs_EnumArray2 *r);
2419 _PUBLIC_ void ndr_print_dfs_EnumArray3(struct ndr_print *ndr, const char *name, const struct dfs_EnumArray3 *r);
2420 _PUBLIC_ void ndr_print_dfs_EnumArray4(struct ndr_print *ndr, const char *name, const struct dfs_EnumArray4 *r);
2421 _PUBLIC_ void ndr_print_dfs_EnumArray5(struct ndr_print *ndr, const char *name, const struct dfs_EnumArray5 *r);
2422 _PUBLIC_ void ndr_print_dfs_EnumArray6(struct ndr_print *ndr, const char *name, const struct dfs_EnumArray6 *r);
2423 _PUBLIC_ void ndr_print_dfs_EnumArray200(struct ndr_print *ndr, const char *name, const struct dfs_EnumArray200 *r);
2424 _PUBLIC_ void ndr_print_dfs_EnumArray300(struct ndr_print *ndr, const char *name, const struct dfs_EnumArray300 *r);
2425 _PUBLIC_ void ndr_print_dfs_EnumInfo(struct ndr_print *ndr, const char *name, const union dfs_EnumInfo *r);
2426 _PUBLIC_ void ndr_print_dfs_EnumStruct(struct ndr_print *ndr, const char *name, const struct dfs_EnumStruct *r);
2427 _PUBLIC_ void ndr_print_dfs_UnknownStruct(struct ndr_print *ndr, const char *name, const struct dfs_UnknownStruct *r);
2428 _PUBLIC_ enum ndr_err_code ndr_push_dfs_GetManagerVersion(struct ndr_push *ndr, int flags, const struct dfs_GetManagerVersion *r);
2429 _PUBLIC_ enum ndr_err_code ndr_pull_dfs_GetManagerVersion(struct ndr_pull *ndr, int flags, struct dfs_GetManagerVersion *r);
2430 _PUBLIC_ void ndr_print_dfs_GetManagerVersion(struct ndr_print *ndr, const char *name, int flags, const struct dfs_GetManagerVersion *r);
2431 _PUBLIC_ void ndr_print_dfs_Add(struct ndr_print *ndr, const char *name, int flags, const struct dfs_Add *r);
2432 _PUBLIC_ void ndr_print_dfs_Remove(struct ndr_print *ndr, const char *name, int flags, const struct dfs_Remove *r);
2433 _PUBLIC_ void ndr_print_dfs_SetInfo(struct ndr_print *ndr, const char *name, int flags, const struct dfs_SetInfo *r);
2434 _PUBLIC_ void ndr_print_dfs_GetInfo(struct ndr_print *ndr, const char *name, int flags, const struct dfs_GetInfo *r);
2435 _PUBLIC_ void ndr_print_dfs_Enum(struct ndr_print *ndr, const char *name, int flags, const struct dfs_Enum *r);
2436 _PUBLIC_ void ndr_print_dfs_Rename(struct ndr_print *ndr, const char *name, int flags, const struct dfs_Rename *r);
2437 _PUBLIC_ void ndr_print_dfs_Move(struct ndr_print *ndr, const char *name, int flags, const struct dfs_Move *r);
2438 _PUBLIC_ void ndr_print_dfs_ManagerGetConfigInfo(struct ndr_print *ndr, const char *name, int flags, const struct dfs_ManagerGetConfigInfo *r);
2439 _PUBLIC_ void ndr_print_dfs_ManagerSendSiteInfo(struct ndr_print *ndr, const char *name, int flags, const struct dfs_ManagerSendSiteInfo *r);
2440 _PUBLIC_ void ndr_print_dfs_AddFtRoot(struct ndr_print *ndr, const char *name, int flags, const struct dfs_AddFtRoot *r);
2441 _PUBLIC_ void ndr_print_dfs_RemoveFtRoot(struct ndr_print *ndr, const char *name, int flags, const struct dfs_RemoveFtRoot *r);
2442 _PUBLIC_ void ndr_print_dfs_AddStdRoot(struct ndr_print *ndr, const char *name, int flags, const struct dfs_AddStdRoot *r);
2443 _PUBLIC_ void ndr_print_dfs_RemoveStdRoot(struct ndr_print *ndr, const char *name, int flags, const struct dfs_RemoveStdRoot *r);
2444 _PUBLIC_ void ndr_print_dfs_ManagerInitialize(struct ndr_print *ndr, const char *name, int flags, const struct dfs_ManagerInitialize *r);
2445 _PUBLIC_ void ndr_print_dfs_AddStdRootForced(struct ndr_print *ndr, const char *name, int flags, const struct dfs_AddStdRootForced *r);
2446 _PUBLIC_ void ndr_print_dfs_GetDcAddress(struct ndr_print *ndr, const char *name, int flags, const struct dfs_GetDcAddress *r);
2447 _PUBLIC_ void ndr_print_dfs_SetDcAddress(struct ndr_print *ndr, const char *name, int flags, const struct dfs_SetDcAddress *r);
2448 _PUBLIC_ void ndr_print_dfs_FlushFtTable(struct ndr_print *ndr, const char *name, int flags, const struct dfs_FlushFtTable *r);
2449 _PUBLIC_ void ndr_print_dfs_Add2(struct ndr_print *ndr, const char *name, int flags, const struct dfs_Add2 *r);
2450 _PUBLIC_ void ndr_print_dfs_Remove2(struct ndr_print *ndr, const char *name, int flags, const struct dfs_Remove2 *r);
2451 _PUBLIC_ enum ndr_err_code ndr_push_dfs_EnumEx(struct ndr_push *ndr, int flags, const struct dfs_EnumEx *r);
2452 _PUBLIC_ enum ndr_err_code ndr_pull_dfs_EnumEx(struct ndr_pull *ndr, int flags, struct dfs_EnumEx *r);
2453 _PUBLIC_ void ndr_print_dfs_EnumEx(struct ndr_print *ndr, const char *name, int flags, const struct dfs_EnumEx *r);
2454 _PUBLIC_ void ndr_print_dfs_SetInfo2(struct ndr_print *ndr, const char *name, int flags, const struct dfs_SetInfo2 *r);
2456 /* The following definitions come from librpc/gen_ndr/ndr_dssetup.c */
2458 _PUBLIC_ void ndr_print_dssetup_DsRole(struct ndr_print *ndr, const char *name, enum dssetup_DsRole r);
2459 _PUBLIC_ void ndr_print_dssetup_DsRoleFlags(struct ndr_print *ndr, const char *name, uint32_t r);
2460 _PUBLIC_ void ndr_print_dssetup_DsRolePrimaryDomInfoBasic(struct ndr_print *ndr, const char *name, const struct dssetup_DsRolePrimaryDomInfoBasic *r);
2461 _PUBLIC_ void ndr_print_dssetup_DsUpgrade(struct ndr_print *ndr, const char *name, enum dssetup_DsUpgrade r);
2462 _PUBLIC_ void ndr_print_dssetup_DsPrevious(struct ndr_print *ndr, const char *name, enum dssetup_DsPrevious r);
2463 _PUBLIC_ void ndr_print_dssetup_DsRoleUpgradeStatus(struct ndr_print *ndr, const char *name, const struct dssetup_DsRoleUpgradeStatus *r);
2464 _PUBLIC_ void ndr_print_dssetup_DsRoleOp(struct ndr_print *ndr, const char *name, enum dssetup_DsRoleOp r);
2465 _PUBLIC_ void ndr_print_dssetup_DsRoleOpStatus(struct ndr_print *ndr, const char *name, const struct dssetup_DsRoleOpStatus *r);
2466 _PUBLIC_ void ndr_print_dssetup_DsRoleInfoLevel(struct ndr_print *ndr, const char *name, enum dssetup_DsRoleInfoLevel r);
2467 _PUBLIC_ void ndr_print_dssetup_DsRoleInfo(struct ndr_print *ndr, const char *name, const union dssetup_DsRoleInfo *r);
2468 _PUBLIC_ void ndr_print_dssetup_DsRoleGetPrimaryDomainInformation(struct ndr_print *ndr, const char *name, int flags, const struct dssetup_DsRoleGetPrimaryDomainInformation *r);
2469 _PUBLIC_ void ndr_print_dssetup_DsRoleDnsNameToFlatName(struct ndr_print *ndr, const char *name, int flags, const struct dssetup_DsRoleDnsNameToFlatName *r);
2470 _PUBLIC_ void ndr_print_dssetup_DsRoleDcAsDc(struct ndr_print *ndr, const char *name, int flags, const struct dssetup_DsRoleDcAsDc *r);
2471 _PUBLIC_ void ndr_print_dssetup_DsRoleDcAsReplica(struct ndr_print *ndr, const char *name, int flags, const struct dssetup_DsRoleDcAsReplica *r);
2472 _PUBLIC_ void ndr_print_dssetup_DsRoleDemoteDc(struct ndr_print *ndr, const char *name, int flags, const struct dssetup_DsRoleDemoteDc *r);
2473 _PUBLIC_ void ndr_print_dssetup_DsRoleGetDcOperationProgress(struct ndr_print *ndr, const char *name, int flags, const struct dssetup_DsRoleGetDcOperationProgress *r);
2474 _PUBLIC_ void ndr_print_dssetup_DsRoleGetDcOperationResults(struct ndr_print *ndr, const char *name, int flags, const struct dssetup_DsRoleGetDcOperationResults *r);
2475 _PUBLIC_ void ndr_print_dssetup_DsRoleCancel(struct ndr_print *ndr, const char *name, int flags, const struct dssetup_DsRoleCancel *r);
2476 _PUBLIC_ void ndr_print_dssetup_DsRoleServerSaveStateForUpgrade(struct ndr_print *ndr, const char *name, int flags, const struct dssetup_DsRoleServerSaveStateForUpgrade *r);
2477 _PUBLIC_ void ndr_print_dssetup_DsRoleUpgradeDownlevelServer(struct ndr_print *ndr, const char *name, int flags, const struct dssetup_DsRoleUpgradeDownlevelServer *r);
2478 _PUBLIC_ void ndr_print_dssetup_DsRoleAbortDownlevelServerUpgrade(struct ndr_print *ndr, const char *name, int flags, const struct dssetup_DsRoleAbortDownlevelServerUpgrade *r);
2480 /* The following definitions come from librpc/gen_ndr/ndr_echo.c */
2482 _PUBLIC_ void ndr_print_echo_info1(struct ndr_print *ndr, const char *name, const struct echo_info1 *r);
2483 _PUBLIC_ void ndr_print_echo_info2(struct ndr_print *ndr, const char *name, const struct echo_info2 *r);
2484 _PUBLIC_ void ndr_print_echo_info3(struct ndr_print *ndr, const char *name, const struct echo_info3 *r);
2485 _PUBLIC_ void ndr_print_STRUCT_echo_info4(struct ndr_print *ndr, const char *name, const struct echo_info4 *r);
2486 _PUBLIC_ void ndr_print_echo_info5(struct ndr_print *ndr, const char *name, const struct echo_info5 *r);
2487 _PUBLIC_ void ndr_print_echo_info6(struct ndr_print *ndr, const char *name, const struct echo_info6 *r);
2488 _PUBLIC_ void ndr_print_echo_info7(struct ndr_print *ndr, const char *name, const struct echo_info7 *r);
2489 _PUBLIC_ void ndr_print_echo_Info(struct ndr_print *ndr, const char *name, const union echo_Info *r);
2490 _PUBLIC_ void ndr_print_echo_Enum1(struct ndr_print *ndr, const char *name, enum echo_Enum1 r);
2491 _PUBLIC_ void ndr_print_echo_Enum1_32(struct ndr_print *ndr, const char *name, enum echo_Enum1_32 r);
2492 _PUBLIC_ void ndr_print_echo_Enum2(struct ndr_print *ndr, const char *name, const struct echo_Enum2 *r);
2493 _PUBLIC_ void ndr_print_echo_Enum3(struct ndr_print *ndr, const char *name, const union echo_Enum3 *r);
2494 _PUBLIC_ void ndr_print_echo_Surrounding(struct ndr_print *ndr, const char *name, const struct echo_Surrounding *r);
2495 _PUBLIC_ void ndr_print_echo_AddOne(struct ndr_print *ndr, const char *name, int flags, const struct echo_AddOne *r);
2496 _PUBLIC_ void ndr_print_echo_EchoData(struct ndr_print *ndr, const char *name, int flags, const struct echo_EchoData *r);
2497 _PUBLIC_ void ndr_print_echo_SinkData(struct ndr_print *ndr, const char *name, int flags, const struct echo_SinkData *r);
2498 _PUBLIC_ void ndr_print_echo_SourceData(struct ndr_print *ndr, const char *name, int flags, const struct echo_SourceData *r);
2499 _PUBLIC_ void ndr_print_echo_TestCall(struct ndr_print *ndr, const char *name, int flags, const struct echo_TestCall *r);
2500 _PUBLIC_ void ndr_print_echo_TestCall2(struct ndr_print *ndr, const char *name, int flags, const struct echo_TestCall2 *r);
2501 _PUBLIC_ void ndr_print_echo_TestSleep(struct ndr_print *ndr, const char *name, int flags, const struct echo_TestSleep *r);
2502 _PUBLIC_ void ndr_print_echo_TestEnum(struct ndr_print *ndr, const char *name, int flags, const struct echo_TestEnum *r);
2503 _PUBLIC_ void ndr_print_echo_TestSurrounding(struct ndr_print *ndr, const char *name, int flags, const struct echo_TestSurrounding *r);
2504 _PUBLIC_ void ndr_print_echo_TestDoublePointer(struct ndr_print *ndr, const char *name, int flags, const struct echo_TestDoublePointer *r);
2506 /* The following definitions come from librpc/gen_ndr/ndr_eventlog.c */
2508 _PUBLIC_ void ndr_print_eventlog_OpenUnknown0(struct ndr_print *ndr, const char *name, const struct eventlog_OpenUnknown0 *r);
2509 _PUBLIC_ enum ndr_err_code ndr_push_eventlog_Record(struct ndr_push *ndr, int ndr_flags, const struct eventlog_Record *r);
2510 _PUBLIC_ enum ndr_err_code ndr_pull_eventlog_Record(struct ndr_pull *ndr, int ndr_flags, struct eventlog_Record *r);
2511 _PUBLIC_ void ndr_print_eventlog_Record(struct ndr_print *ndr, const char *name, const struct eventlog_Record *r);
2512 _PUBLIC_ void ndr_print_eventlog_ClearEventLogW(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_ClearEventLogW *r);
2513 _PUBLIC_ void ndr_print_eventlog_BackupEventLogW(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_BackupEventLogW *r);
2514 _PUBLIC_ void ndr_print_eventlog_CloseEventLog(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_CloseEventLog *r);
2515 _PUBLIC_ void ndr_print_eventlog_DeregisterEventSource(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_DeregisterEventSource *r);
2516 _PUBLIC_ void ndr_print_eventlog_GetNumRecords(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_GetNumRecords *r);
2517 _PUBLIC_ void ndr_print_eventlog_GetOldestRecord(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_GetOldestRecord *r);
2518 _PUBLIC_ void ndr_print_eventlog_ChangeNotify(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_ChangeNotify *r);
2519 _PUBLIC_ void ndr_print_eventlog_OpenEventLogW(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_OpenEventLogW *r);
2520 _PUBLIC_ void ndr_print_eventlog_RegisterEventSourceW(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_RegisterEventSourceW *r);
2521 _PUBLIC_ void ndr_print_eventlog_OpenBackupEventLogW(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_OpenBackupEventLogW *r);
2522 _PUBLIC_ void ndr_print_eventlog_ReadEventLogW(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_ReadEventLogW *r);
2523 _PUBLIC_ void ndr_print_eventlog_ReportEventW(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_ReportEventW *r);
2524 _PUBLIC_ void ndr_print_eventlog_ClearEventLogA(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_ClearEventLogA *r);
2525 _PUBLIC_ void ndr_print_eventlog_BackupEventLogA(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_BackupEventLogA *r);
2526 _PUBLIC_ void ndr_print_eventlog_OpenEventLogA(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_OpenEventLogA *r);
2527 _PUBLIC_ void ndr_print_eventlog_RegisterEventSourceA(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_RegisterEventSourceA *r);
2528 _PUBLIC_ void ndr_print_eventlog_OpenBackupEventLogA(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_OpenBackupEventLogA *r);
2529 _PUBLIC_ void ndr_print_eventlog_ReadEventLogA(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_ReadEventLogA *r);
2530 _PUBLIC_ void ndr_print_eventlog_ReportEventA(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_ReportEventA *r);
2531 _PUBLIC_ void ndr_print_eventlog_RegisterClusterSvc(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_RegisterClusterSvc *r);
2532 _PUBLIC_ void ndr_print_eventlog_DeregisterClusterSvc(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_DeregisterClusterSvc *r);
2533 _PUBLIC_ void ndr_print_eventlog_WriteClusterEvents(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_WriteClusterEvents *r);
2534 _PUBLIC_ void ndr_print_eventlog_GetLogIntormation(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_GetLogIntormation *r);
2535 _PUBLIC_ void ndr_print_eventlog_FlushEventLog(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_FlushEventLog *r);
2537 /* The following definitions come from librpc/gen_ndr/ndr_krb5pac.c */
2539 _PUBLIC_ void ndr_print_PAC_LOGON_NAME(struct ndr_print *ndr, const char *name, const struct PAC_LOGON_NAME *r);
2540 _PUBLIC_ enum ndr_err_code ndr_push_PAC_SIGNATURE_DATA(struct ndr_push *ndr, int ndr_flags, const struct PAC_SIGNATURE_DATA *r);
2541 _PUBLIC_ enum ndr_err_code ndr_pull_PAC_SIGNATURE_DATA(struct ndr_pull *ndr, int ndr_flags, struct PAC_SIGNATURE_DATA *r);
2542 _PUBLIC_ void ndr_print_PAC_SIGNATURE_DATA(struct ndr_print *ndr, const char *name, const struct PAC_SIGNATURE_DATA *r);
2543 _PUBLIC_ void ndr_print_PAC_LOGON_INFO(struct ndr_print *ndr, const char *name, const struct PAC_LOGON_INFO *r);
2544 _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);
2545 _PUBLIC_ enum ndr_err_code ndr_pull_PAC_LOGON_INFO_CTR(struct ndr_pull *ndr, int ndr_flags, struct PAC_LOGON_INFO_CTR *r);
2546 _PUBLIC_ void ndr_print_PAC_LOGON_INFO_CTR(struct ndr_print *ndr, const char *name, const struct PAC_LOGON_INFO_CTR *r);
2547 _PUBLIC_ enum ndr_err_code ndr_push_PAC_TYPE(struct ndr_push *ndr, int ndr_flags, enum PAC_TYPE r);
2548 _PUBLIC_ enum ndr_err_code ndr_pull_PAC_TYPE(struct ndr_pull *ndr, int ndr_flags, enum PAC_TYPE *r);
2549 _PUBLIC_ void ndr_print_PAC_TYPE(struct ndr_print *ndr, const char *name, enum PAC_TYPE r);
2550 _PUBLIC_ void ndr_print_DATA_BLOB_REM(struct ndr_print *ndr, const char *name, const struct DATA_BLOB_REM *r);
2551 _PUBLIC_ enum ndr_err_code ndr_push_PAC_INFO(struct ndr_push *ndr, int ndr_flags, const union PAC_INFO *r);
2552 _PUBLIC_ enum ndr_err_code ndr_pull_PAC_INFO(struct ndr_pull *ndr, int ndr_flags, union PAC_INFO *r);
2553 _PUBLIC_ void ndr_print_PAC_INFO(struct ndr_print *ndr, const char *name, const union PAC_INFO *r);
2554 _PUBLIC_ size_t ndr_size_PAC_INFO(const union PAC_INFO *r, uint32_t level, int flags);
2555 _PUBLIC_ enum ndr_err_code ndr_push_PAC_DATA(struct ndr_push *ndr, int ndr_flags, const struct PAC_DATA *r);
2556 _PUBLIC_ enum ndr_err_code ndr_pull_PAC_DATA(struct ndr_pull *ndr, int ndr_flags, struct PAC_DATA *r);
2557 _PUBLIC_ void ndr_print_PAC_DATA(struct ndr_print *ndr, const char *name, const struct PAC_DATA *r);
2558 _PUBLIC_ enum ndr_err_code ndr_push_PAC_BUFFER_RAW(struct ndr_push *ndr, int ndr_flags, const struct PAC_BUFFER_RAW *r);
2559 _PUBLIC_ enum ndr_err_code ndr_pull_PAC_BUFFER_RAW(struct ndr_pull *ndr, int ndr_flags, struct PAC_BUFFER_RAW *r);
2560 _PUBLIC_ void ndr_print_PAC_BUFFER_RAW(struct ndr_print *ndr, const char *name, const struct PAC_BUFFER_RAW *r);
2561 _PUBLIC_ enum ndr_err_code ndr_push_PAC_DATA_RAW(struct ndr_push *ndr, int ndr_flags, const struct PAC_DATA_RAW *r);
2562 _PUBLIC_ enum ndr_err_code ndr_pull_PAC_DATA_RAW(struct ndr_pull *ndr, int ndr_flags, struct PAC_DATA_RAW *r);
2563 _PUBLIC_ void ndr_print_PAC_DATA_RAW(struct ndr_print *ndr, const char *name, const struct PAC_DATA_RAW *r);
2564 _PUBLIC_ enum ndr_err_code ndr_push_netsamlogoncache_entry(struct ndr_push *ndr, int ndr_flags, const struct netsamlogoncache_entry *r);
2565 _PUBLIC_ enum ndr_err_code ndr_pull_netsamlogoncache_entry(struct ndr_pull *ndr, int ndr_flags, struct netsamlogoncache_entry *r);
2566 _PUBLIC_ void ndr_print_netsamlogoncache_entry(struct ndr_print *ndr, const char *name, const struct netsamlogoncache_entry *r);
2567 _PUBLIC_ void ndr_print_decode_pac(struct ndr_print *ndr, const char *name, int flags, const struct decode_pac *r);
2568 _PUBLIC_ void ndr_print_decode_pac_raw(struct ndr_print *ndr, const char *name, int flags, const struct decode_pac_raw *r);
2569 _PUBLIC_ void ndr_print_decode_login_info(struct ndr_print *ndr, const char *name, int flags, const struct decode_login_info *r);
2571 /* The following definitions come from librpc/gen_ndr/ndr_lsa.c */
2573 _PUBLIC_ enum ndr_err_code ndr_push_lsa_String(struct ndr_push *ndr, int ndr_flags, const struct lsa_String *r);
2574 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_String(struct ndr_pull *ndr, int ndr_flags, struct lsa_String *r);
2575 _PUBLIC_ void ndr_print_lsa_String(struct ndr_print *ndr, const char *name, const struct lsa_String *r);
2576 _PUBLIC_ enum ndr_err_code ndr_push_lsa_StringLarge(struct ndr_push *ndr, int ndr_flags, const struct lsa_StringLarge *r);
2577 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_StringLarge(struct ndr_pull *ndr, int ndr_flags, struct lsa_StringLarge *r);
2578 _PUBLIC_ void ndr_print_lsa_StringLarge(struct ndr_print *ndr, const char *name, const struct lsa_StringLarge *r);
2579 _PUBLIC_ enum ndr_err_code ndr_push_lsa_Strings(struct ndr_push *ndr, int ndr_flags, const struct lsa_Strings *r);
2580 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_Strings(struct ndr_pull *ndr, int ndr_flags, struct lsa_Strings *r);
2581 _PUBLIC_ void ndr_print_lsa_Strings(struct ndr_print *ndr, const char *name, const struct lsa_Strings *r);
2582 _PUBLIC_ enum ndr_err_code ndr_push_lsa_AsciiString(struct ndr_push *ndr, int ndr_flags, const struct lsa_AsciiString *r);
2583 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_AsciiString(struct ndr_pull *ndr, int ndr_flags, struct lsa_AsciiString *r);
2584 _PUBLIC_ void ndr_print_lsa_AsciiString(struct ndr_print *ndr, const char *name, const struct lsa_AsciiString *r);
2585 _PUBLIC_ enum ndr_err_code ndr_push_lsa_AsciiStringLarge(struct ndr_push *ndr, int ndr_flags, const struct lsa_AsciiStringLarge *r);
2586 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_AsciiStringLarge(struct ndr_pull *ndr, int ndr_flags, struct lsa_AsciiStringLarge *r);
2587 _PUBLIC_ void ndr_print_lsa_AsciiStringLarge(struct ndr_print *ndr, const char *name, const struct lsa_AsciiStringLarge *r);
2588 _PUBLIC_ enum ndr_err_code ndr_push_lsa_BinaryString(struct ndr_push *ndr, int ndr_flags, const struct lsa_BinaryString *r);
2589 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_BinaryString(struct ndr_pull *ndr, int ndr_flags, struct lsa_BinaryString *r);
2590 _PUBLIC_ void ndr_print_lsa_BinaryString(struct ndr_print *ndr, const char *name, const struct lsa_BinaryString *r);
2591 _PUBLIC_ void ndr_print_lsa_LUID(struct ndr_print *ndr, const char *name, const struct lsa_LUID *r);
2592 _PUBLIC_ void ndr_print_lsa_PrivEntry(struct ndr_print *ndr, const char *name, const struct lsa_PrivEntry *r);
2593 _PUBLIC_ void ndr_print_lsa_PrivArray(struct ndr_print *ndr, const char *name, const struct lsa_PrivArray *r);
2594 _PUBLIC_ void ndr_print_lsa_QosInfo(struct ndr_print *ndr, const char *name, const struct lsa_QosInfo *r);
2595 _PUBLIC_ void ndr_print_lsa_ObjectAttribute(struct ndr_print *ndr, const char *name, const struct lsa_ObjectAttribute *r);
2596 _PUBLIC_ enum ndr_err_code ndr_push_lsa_PolicyAccessMask(struct ndr_push *ndr, int ndr_flags, uint32_t r);
2597 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_PolicyAccessMask(struct ndr_pull *ndr, int ndr_flags, uint32_t *r);
2598 _PUBLIC_ void ndr_print_lsa_PolicyAccessMask(struct ndr_print *ndr, const char *name, uint32_t r);
2599 _PUBLIC_ void ndr_print_lsa_AuditLogInfo(struct ndr_print *ndr, const char *name, const struct lsa_AuditLogInfo *r);
2600 _PUBLIC_ void ndr_print_lsa_PolicyAuditPolicy(struct ndr_print *ndr, const char *name, enum lsa_PolicyAuditPolicy r);
2601 _PUBLIC_ void ndr_print_lsa_AuditEventsInfo(struct ndr_print *ndr, const char *name, const struct lsa_AuditEventsInfo *r);
2602 _PUBLIC_ void ndr_print_lsa_DomainInfo(struct ndr_print *ndr, const char *name, const struct lsa_DomainInfo *r);
2603 _PUBLIC_ void ndr_print_lsa_PDAccountInfo(struct ndr_print *ndr, const char *name, const struct lsa_PDAccountInfo *r);
2604 _PUBLIC_ void ndr_print_lsa_ServerRole(struct ndr_print *ndr, const char *name, const struct lsa_ServerRole *r);
2605 _PUBLIC_ void ndr_print_lsa_ReplicaSourceInfo(struct ndr_print *ndr, const char *name, const struct lsa_ReplicaSourceInfo *r);
2606 _PUBLIC_ void ndr_print_lsa_DefaultQuotaInfo(struct ndr_print *ndr, const char *name, const struct lsa_DefaultQuotaInfo *r);
2607 _PUBLIC_ void ndr_print_lsa_ModificationInfo(struct ndr_print *ndr, const char *name, const struct lsa_ModificationInfo *r);
2608 _PUBLIC_ void ndr_print_lsa_AuditFullSetInfo(struct ndr_print *ndr, const char *name, const struct lsa_AuditFullSetInfo *r);
2609 _PUBLIC_ void ndr_print_lsa_AuditFullQueryInfo(struct ndr_print *ndr, const char *name, const struct lsa_AuditFullQueryInfo *r);
2610 _PUBLIC_ void ndr_print_lsa_DnsDomainInfo(struct ndr_print *ndr, const char *name, const struct lsa_DnsDomainInfo *r);
2611 _PUBLIC_ void ndr_print_lsa_PolicyInfo(struct ndr_print *ndr, const char *name, enum lsa_PolicyInfo r);
2612 _PUBLIC_ void ndr_print_lsa_PolicyInformation(struct ndr_print *ndr, const char *name, const union lsa_PolicyInformation *r);
2613 _PUBLIC_ void ndr_print_lsa_SidPtr(struct ndr_print *ndr, const char *name, const struct lsa_SidPtr *r);
2614 _PUBLIC_ enum ndr_err_code ndr_push_lsa_SidArray(struct ndr_push *ndr, int ndr_flags, const struct lsa_SidArray *r);
2615 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_SidArray(struct ndr_pull *ndr, int ndr_flags, struct lsa_SidArray *r);
2616 _PUBLIC_ void ndr_print_lsa_SidArray(struct ndr_print *ndr, const char *name, const struct lsa_SidArray *r);
2617 _PUBLIC_ void ndr_print_lsa_DomainList(struct ndr_print *ndr, const char *name, const struct lsa_DomainList *r);
2618 _PUBLIC_ void ndr_print_lsa_SidType(struct ndr_print *ndr, const char *name, enum lsa_SidType r);
2619 _PUBLIC_ void ndr_print_lsa_TranslatedSid(struct ndr_print *ndr, const char *name, const struct lsa_TranslatedSid *r);
2620 _PUBLIC_ void ndr_print_lsa_TransSidArray(struct ndr_print *ndr, const char *name, const struct lsa_TransSidArray *r);
2621 _PUBLIC_ void ndr_print_lsa_RefDomainList(struct ndr_print *ndr, const char *name, const struct lsa_RefDomainList *r);
2622 _PUBLIC_ void ndr_print_lsa_LookupNamesLevel(struct ndr_print *ndr, const char *name, enum lsa_LookupNamesLevel r);
2623 _PUBLIC_ void ndr_print_lsa_TranslatedName(struct ndr_print *ndr, const char *name, const struct lsa_TranslatedName *r);
2624 _PUBLIC_ void ndr_print_lsa_TransNameArray(struct ndr_print *ndr, const char *name, const struct lsa_TransNameArray *r);
2625 _PUBLIC_ void ndr_print_lsa_LUIDAttribute(struct ndr_print *ndr, const char *name, const struct lsa_LUIDAttribute *r);
2626 _PUBLIC_ void ndr_print_lsa_PrivilegeSet(struct ndr_print *ndr, const char *name, const struct lsa_PrivilegeSet *r);
2627 _PUBLIC_ void ndr_print_lsa_DATA_BUF(struct ndr_print *ndr, const char *name, const struct lsa_DATA_BUF *r);
2628 _PUBLIC_ void ndr_print_lsa_DATA_BUF2(struct ndr_print *ndr, const char *name, const struct lsa_DATA_BUF2 *r);
2629 _PUBLIC_ void ndr_print_lsa_TrustDomInfoEnum(struct ndr_print *ndr, const char *name, enum lsa_TrustDomInfoEnum r);
2630 _PUBLIC_ enum ndr_err_code ndr_push_lsa_TrustDirection(struct ndr_push *ndr, int ndr_flags, uint32_t r);
2631 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_TrustDirection(struct ndr_pull *ndr, int ndr_flags, uint32_t *r);
2632 _PUBLIC_ void ndr_print_lsa_TrustDirection(struct ndr_print *ndr, const char *name, uint32_t r);
2633 _PUBLIC_ void ndr_print_lsa_TrustType(struct ndr_print *ndr, const char *name, enum lsa_TrustType r);
2634 _PUBLIC_ enum ndr_err_code ndr_push_lsa_TrustAttributes(struct ndr_push *ndr, int ndr_flags, uint32_t r);
2635 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_TrustAttributes(struct ndr_pull *ndr, int ndr_flags, uint32_t *r);
2636 _PUBLIC_ void ndr_print_lsa_TrustAttributes(struct ndr_print *ndr, const char *name, uint32_t r);
2637 _PUBLIC_ void ndr_print_lsa_TrustDomainInfoName(struct ndr_print *ndr, const char *name, const struct lsa_TrustDomainInfoName *r);
2638 _PUBLIC_ void ndr_print_lsa_TrustDomainInfoControllers(struct ndr_print *ndr, const char *name, const struct lsa_TrustDomainInfoControllers *r);
2639 _PUBLIC_ void ndr_print_lsa_TrustDomainInfoPosixOffset(struct ndr_print *ndr, const char *name, const struct lsa_TrustDomainInfoPosixOffset *r);
2640 _PUBLIC_ void ndr_print_lsa_TrustDomainInfoPassword(struct ndr_print *ndr, const char *name, const struct lsa_TrustDomainInfoPassword *r);
2641 _PUBLIC_ void ndr_print_lsa_TrustDomainInfoBasic(struct ndr_print *ndr, const char *name, const struct lsa_TrustDomainInfoBasic *r);
2642 _PUBLIC_ void ndr_print_lsa_TrustDomainInfoInfoEx(struct ndr_print *ndr, const char *name, const struct lsa_TrustDomainInfoInfoEx *r);
2643 _PUBLIC_ void ndr_print_lsa_TrustDomainInfoBuffer(struct ndr_print *ndr, const char *name, const struct lsa_TrustDomainInfoBuffer *r);
2644 _PUBLIC_ void ndr_print_lsa_TrustDomainInfoAuthInfo(struct ndr_print *ndr, const char *name, const struct lsa_TrustDomainInfoAuthInfo *r);
2645 _PUBLIC_ void ndr_print_lsa_TrustDomainInfoFullInfo(struct ndr_print *ndr, const char *name, const struct lsa_TrustDomainInfoFullInfo *r);
2646 _PUBLIC_ void ndr_print_lsa_TrustDomainInfoAuthInfoInternal(struct ndr_print *ndr, const char *name, const struct lsa_TrustDomainInfoAuthInfoInternal *r);
2647 _PUBLIC_ void ndr_print_lsa_TrustDomainInfoFullInfoInternal(struct ndr_print *ndr, const char *name, const struct lsa_TrustDomainInfoFullInfoInternal *r);
2648 _PUBLIC_ void ndr_print_lsa_TrustDomainInfoInfoEx2Internal(struct ndr_print *ndr, const char *name, const struct lsa_TrustDomainInfoInfoEx2Internal *r);
2649 _PUBLIC_ void ndr_print_lsa_TrustDomainInfoFullInfo2Internal(struct ndr_print *ndr, const char *name, const struct lsa_TrustDomainInfoFullInfo2Internal *r);
2650 _PUBLIC_ void ndr_print_lsa_TrustDomainInfoSupportedEncTypes(struct ndr_print *ndr, const char *name, const struct lsa_TrustDomainInfoSupportedEncTypes *r);
2651 _PUBLIC_ void ndr_print_lsa_TrustedDomainInfo(struct ndr_print *ndr, const char *name, const union lsa_TrustedDomainInfo *r);
2652 _PUBLIC_ void ndr_print_lsa_DATA_BUF_PTR(struct ndr_print *ndr, const char *name, const struct lsa_DATA_BUF_PTR *r);
2653 _PUBLIC_ void ndr_print_lsa_RightSet(struct ndr_print *ndr, const char *name, const struct lsa_RightSet *r);
2654 _PUBLIC_ void ndr_print_lsa_DomainListEx(struct ndr_print *ndr, const char *name, const struct lsa_DomainListEx *r);
2655 _PUBLIC_ void ndr_print_lsa_DomainInfoKerberos(struct ndr_print *ndr, const char *name, const struct lsa_DomainInfoKerberos *r);
2656 _PUBLIC_ void ndr_print_lsa_DomainInfoEfs(struct ndr_print *ndr, const char *name, const struct lsa_DomainInfoEfs *r);
2657 _PUBLIC_ void ndr_print_lsa_DomainInformationPolicy(struct ndr_print *ndr, const char *name, const union lsa_DomainInformationPolicy *r);
2658 _PUBLIC_ void ndr_print_lsa_TranslatedName2(struct ndr_print *ndr, const char *name, const struct lsa_TranslatedName2 *r);
2659 _PUBLIC_ void ndr_print_lsa_TransNameArray2(struct ndr_print *ndr, const char *name, const struct lsa_TransNameArray2 *r);
2660 _PUBLIC_ void ndr_print_lsa_TranslatedSid2(struct ndr_print *ndr, const char *name, const struct lsa_TranslatedSid2 *r);
2661 _PUBLIC_ void ndr_print_lsa_TransSidArray2(struct ndr_print *ndr, const char *name, const struct lsa_TransSidArray2 *r);
2662 _PUBLIC_ void ndr_print_lsa_TranslatedSid3(struct ndr_print *ndr, const char *name, const struct lsa_TranslatedSid3 *r);
2663 _PUBLIC_ void ndr_print_lsa_TransSidArray3(struct ndr_print *ndr, const char *name, const struct lsa_TransSidArray3 *r);
2664 _PUBLIC_ void ndr_print_lsa_ForestTrustBinaryData(struct ndr_print *ndr, const char *name, const struct lsa_ForestTrustBinaryData *r);
2665 _PUBLIC_ void ndr_print_lsa_ForestTrustDomainInfo(struct ndr_print *ndr, const char *name, const struct lsa_ForestTrustDomainInfo *r);
2666 _PUBLIC_ void ndr_print_lsa_ForestTrustData(struct ndr_print *ndr, const char *name, const union lsa_ForestTrustData *r);
2667 _PUBLIC_ void ndr_print_lsa_ForestTrustRecordType(struct ndr_print *ndr, const char *name, enum lsa_ForestTrustRecordType r);
2668 _PUBLIC_ void ndr_print_lsa_ForestTrustRecord(struct ndr_print *ndr, const char *name, const struct lsa_ForestTrustRecord *r);
2669 _PUBLIC_ enum ndr_err_code ndr_push_lsa_ForestTrustInformation(struct ndr_push *ndr, int ndr_flags, const struct lsa_ForestTrustInformation *r);
2670 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_ForestTrustInformation(struct ndr_pull *ndr, int ndr_flags, struct lsa_ForestTrustInformation *r);
2671 _PUBLIC_ void ndr_print_lsa_ForestTrustInformation(struct ndr_print *ndr, const char *name, const struct lsa_ForestTrustInformation *r);
2672 _PUBLIC_ void ndr_print_lsa_Close(struct ndr_print *ndr, const char *name, int flags, const struct lsa_Close *r);
2673 _PUBLIC_ enum ndr_err_code ndr_push_lsa_Delete(struct ndr_push *ndr, int flags, const struct lsa_Delete *r);
2674 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_Delete(struct ndr_pull *ndr, int flags, struct lsa_Delete *r);
2675 _PUBLIC_ void ndr_print_lsa_Delete(struct ndr_print *ndr, const char *name, int flags, const struct lsa_Delete *r);
2676 _PUBLIC_ enum ndr_err_code ndr_push_lsa_EnumPrivs(struct ndr_push *ndr, int flags, const struct lsa_EnumPrivs *r);
2677 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_EnumPrivs(struct ndr_pull *ndr, int flags, struct lsa_EnumPrivs *r);
2678 _PUBLIC_ void ndr_print_lsa_EnumPrivs(struct ndr_print *ndr, const char *name, int flags, const struct lsa_EnumPrivs *r);
2679 _PUBLIC_ void ndr_print_lsa_QuerySecurity(struct ndr_print *ndr, const char *name, int flags, const struct lsa_QuerySecurity *r);
2680 _PUBLIC_ void ndr_print_lsa_SetSecObj(struct ndr_print *ndr, const char *name, int flags, const struct lsa_SetSecObj *r);
2681 _PUBLIC_ void ndr_print_lsa_ChangePassword(struct ndr_print *ndr, const char *name, int flags, const struct lsa_ChangePassword *r);
2682 _PUBLIC_ enum ndr_err_code ndr_push_lsa_OpenPolicy(struct ndr_push *ndr, int flags, const struct lsa_OpenPolicy *r);
2683 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_OpenPolicy(struct ndr_pull *ndr, int flags, struct lsa_OpenPolicy *r);
2684 _PUBLIC_ void ndr_print_lsa_OpenPolicy(struct ndr_print *ndr, const char *name, int flags, const struct lsa_OpenPolicy *r);
2685 _PUBLIC_ void ndr_print_lsa_QueryInfoPolicy(struct ndr_print *ndr, const char *name, int flags, const struct lsa_QueryInfoPolicy *r);
2686 _PUBLIC_ void ndr_print_lsa_SetInfoPolicy(struct ndr_print *ndr, const char *name, int flags, const struct lsa_SetInfoPolicy *r);
2687 _PUBLIC_ void ndr_print_lsa_ClearAuditLog(struct ndr_print *ndr, const char *name, int flags, const struct lsa_ClearAuditLog *r);
2688 _PUBLIC_ enum ndr_err_code ndr_push_lsa_CreateAccount(struct ndr_push *ndr, int flags, const struct lsa_CreateAccount *r);
2689 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_CreateAccount(struct ndr_pull *ndr, int flags, struct lsa_CreateAccount *r);
2690 _PUBLIC_ void ndr_print_lsa_CreateAccount(struct ndr_print *ndr, const char *name, int flags, const struct lsa_CreateAccount *r);
2691 _PUBLIC_ enum ndr_err_code ndr_push_lsa_EnumAccounts(struct ndr_push *ndr, int flags, const struct lsa_EnumAccounts *r);
2692 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_EnumAccounts(struct ndr_pull *ndr, int flags, struct lsa_EnumAccounts *r);
2693 _PUBLIC_ void ndr_print_lsa_EnumAccounts(struct ndr_print *ndr, const char *name, int flags, const struct lsa_EnumAccounts *r);
2694 _PUBLIC_ enum ndr_err_code ndr_push_lsa_CreateTrustedDomain(struct ndr_push *ndr, int flags, const struct lsa_CreateTrustedDomain *r);
2695 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_CreateTrustedDomain(struct ndr_pull *ndr, int flags, struct lsa_CreateTrustedDomain *r);
2696 _PUBLIC_ void ndr_print_lsa_CreateTrustedDomain(struct ndr_print *ndr, const char *name, int flags, const struct lsa_CreateTrustedDomain *r);
2697 _PUBLIC_ void ndr_print_lsa_EnumTrustDom(struct ndr_print *ndr, const char *name, int flags, const struct lsa_EnumTrustDom *r);
2698 _PUBLIC_ enum ndr_err_code ndr_push_lsa_LookupNames(struct ndr_push *ndr, int flags, const struct lsa_LookupNames *r);
2699 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_LookupNames(struct ndr_pull *ndr, int flags, struct lsa_LookupNames *r);
2700 _PUBLIC_ void ndr_print_lsa_LookupNames(struct ndr_print *ndr, const char *name, int flags, const struct lsa_LookupNames *r);
2701 _PUBLIC_ enum ndr_err_code ndr_push_lsa_LookupSids(struct ndr_push *ndr, int flags, const struct lsa_LookupSids *r);
2702 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_LookupSids(struct ndr_pull *ndr, int flags, struct lsa_LookupSids *r);
2703 _PUBLIC_ void ndr_print_lsa_LookupSids(struct ndr_print *ndr, const char *name, int flags, const struct lsa_LookupSids *r);
2704 _PUBLIC_ enum ndr_err_code ndr_push_lsa_CreateSecret(struct ndr_push *ndr, int flags, const struct lsa_CreateSecret *r);
2705 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_CreateSecret(struct ndr_pull *ndr, int flags, struct lsa_CreateSecret *r);
2706 _PUBLIC_ void ndr_print_lsa_CreateSecret(struct ndr_print *ndr, const char *name, int flags, const struct lsa_CreateSecret *r);
2707 _PUBLIC_ void ndr_print_lsa_OpenAccount(struct ndr_print *ndr, const char *name, int flags, const struct lsa_OpenAccount *r);
2708 _PUBLIC_ void ndr_print_lsa_EnumPrivsAccount(struct ndr_print *ndr, const char *name, int flags, const struct lsa_EnumPrivsAccount *r);
2709 _PUBLIC_ void ndr_print_lsa_AddPrivilegesToAccount(struct ndr_print *ndr, const char *name, int flags, const struct lsa_AddPrivilegesToAccount *r);
2710 _PUBLIC_ void ndr_print_lsa_RemovePrivilegesFromAccount(struct ndr_print *ndr, const char *name, int flags, const struct lsa_RemovePrivilegesFromAccount *r);
2711 _PUBLIC_ void ndr_print_lsa_GetQuotasForAccount(struct ndr_print *ndr, const char *name, int flags, const struct lsa_GetQuotasForAccount *r);
2712 _PUBLIC_ void ndr_print_lsa_SetQuotasForAccount(struct ndr_print *ndr, const char *name, int flags, const struct lsa_SetQuotasForAccount *r);
2713 _PUBLIC_ void ndr_print_lsa_GetSystemAccessAccount(struct ndr_print *ndr, const char *name, int flags, const struct lsa_GetSystemAccessAccount *r);
2714 _PUBLIC_ void ndr_print_lsa_SetSystemAccessAccount(struct ndr_print *ndr, const char *name, int flags, const struct lsa_SetSystemAccessAccount *r);
2715 _PUBLIC_ void ndr_print_lsa_OpenTrustedDomain(struct ndr_print *ndr, const char *name, int flags, const struct lsa_OpenTrustedDomain *r);
2716 _PUBLIC_ void ndr_print_lsa_QueryTrustedDomainInfo(struct ndr_print *ndr, const char *name, int flags, const struct lsa_QueryTrustedDomainInfo *r);
2717 _PUBLIC_ void ndr_print_lsa_SetInformationTrustedDomain(struct ndr_print *ndr, const char *name, int flags, const struct lsa_SetInformationTrustedDomain *r);
2718 _PUBLIC_ enum ndr_err_code ndr_push_lsa_OpenSecret(struct ndr_push *ndr, int flags, const struct lsa_OpenSecret *r);
2719 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_OpenSecret(struct ndr_pull *ndr, int flags, struct lsa_OpenSecret *r);
2720 _PUBLIC_ void ndr_print_lsa_OpenSecret(struct ndr_print *ndr, const char *name, int flags, const struct lsa_OpenSecret *r);
2721 _PUBLIC_ enum ndr_err_code ndr_push_lsa_SetSecret(struct ndr_push *ndr, int flags, const struct lsa_SetSecret *r);
2722 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_SetSecret(struct ndr_pull *ndr, int flags, struct lsa_SetSecret *r);
2723 _PUBLIC_ void ndr_print_lsa_SetSecret(struct ndr_print *ndr, const char *name, int flags, const struct lsa_SetSecret *r);
2724 _PUBLIC_ enum ndr_err_code ndr_push_lsa_QuerySecret(struct ndr_push *ndr, int flags, const struct lsa_QuerySecret *r);
2725 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_QuerySecret(struct ndr_pull *ndr, int flags, struct lsa_QuerySecret *r);
2726 _PUBLIC_ void ndr_print_lsa_QuerySecret(struct ndr_print *ndr, const char *name, int flags, const struct lsa_QuerySecret *r);
2727 _PUBLIC_ void ndr_print_lsa_LookupPrivValue(struct ndr_print *ndr, const char *name, int flags, const struct lsa_LookupPrivValue *r);
2728 _PUBLIC_ void ndr_print_lsa_LookupPrivName(struct ndr_print *ndr, const char *name, int flags, const struct lsa_LookupPrivName *r);
2729 _PUBLIC_ void ndr_print_lsa_LookupPrivDisplayName(struct ndr_print *ndr, const char *name, int flags, const struct lsa_LookupPrivDisplayName *r);
2730 _PUBLIC_ void ndr_print_lsa_DeleteObject(struct ndr_print *ndr, const char *name, int flags, const struct lsa_DeleteObject *r);
2731 _PUBLIC_ void ndr_print_lsa_EnumAccountsWithUserRight(struct ndr_print *ndr, const char *name, int flags, const struct lsa_EnumAccountsWithUserRight *r);
2732 _PUBLIC_ void ndr_print_lsa_EnumAccountRights(struct ndr_print *ndr, const char *name, int flags, const struct lsa_EnumAccountRights *r);
2733 _PUBLIC_ void ndr_print_lsa_AddAccountRights(struct ndr_print *ndr, const char *name, int flags, const struct lsa_AddAccountRights *r);
2734 _PUBLIC_ void ndr_print_lsa_RemoveAccountRights(struct ndr_print *ndr, const char *name, int flags, const struct lsa_RemoveAccountRights *r);
2735 _PUBLIC_ void ndr_print_lsa_QueryTrustedDomainInfoBySid(struct ndr_print *ndr, const char *name, int flags, const struct lsa_QueryTrustedDomainInfoBySid *r);
2736 _PUBLIC_ void ndr_print_lsa_SetTrustedDomainInfo(struct ndr_print *ndr, const char *name, int flags, const struct lsa_SetTrustedDomainInfo *r);
2737 _PUBLIC_ void ndr_print_lsa_DeleteTrustedDomain(struct ndr_print *ndr, const char *name, int flags, const struct lsa_DeleteTrustedDomain *r);
2738 _PUBLIC_ void ndr_print_lsa_StorePrivateData(struct ndr_print *ndr, const char *name, int flags, const struct lsa_StorePrivateData *r);
2739 _PUBLIC_ void ndr_print_lsa_RetrievePrivateData(struct ndr_print *ndr, const char *name, int flags, const struct lsa_RetrievePrivateData *r);
2740 _PUBLIC_ enum ndr_err_code ndr_push_lsa_OpenPolicy2(struct ndr_push *ndr, int flags, const struct lsa_OpenPolicy2 *r);
2741 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_OpenPolicy2(struct ndr_pull *ndr, int flags, struct lsa_OpenPolicy2 *r);
2742 _PUBLIC_ void ndr_print_lsa_OpenPolicy2(struct ndr_print *ndr, const char *name, int flags, const struct lsa_OpenPolicy2 *r);
2743 _PUBLIC_ void ndr_print_lsa_GetUserName(struct ndr_print *ndr, const char *name, int flags, const struct lsa_GetUserName *r);
2744 _PUBLIC_ void ndr_print_lsa_QueryInfoPolicy2(struct ndr_print *ndr, const char *name, int flags, const struct lsa_QueryInfoPolicy2 *r);
2745 _PUBLIC_ void ndr_print_lsa_SetInfoPolicy2(struct ndr_print *ndr, const char *name, int flags, const struct lsa_SetInfoPolicy2 *r);
2746 _PUBLIC_ void ndr_print_lsa_QueryTrustedDomainInfoByName(struct ndr_print *ndr, const char *name, int flags, const struct lsa_QueryTrustedDomainInfoByName *r);
2747 _PUBLIC_ void ndr_print_lsa_SetTrustedDomainInfoByName(struct ndr_print *ndr, const char *name, int flags, const struct lsa_SetTrustedDomainInfoByName *r);
2748 _PUBLIC_ void ndr_print_lsa_EnumTrustedDomainsEx(struct ndr_print *ndr, const char *name, int flags, const struct lsa_EnumTrustedDomainsEx *r);
2749 _PUBLIC_ void ndr_print_lsa_CreateTrustedDomainEx(struct ndr_print *ndr, const char *name, int flags, const struct lsa_CreateTrustedDomainEx *r);
2750 _PUBLIC_ void ndr_print_lsa_CloseTrustedDomainEx(struct ndr_print *ndr, const char *name, int flags, const struct lsa_CloseTrustedDomainEx *r);
2751 _PUBLIC_ void ndr_print_lsa_QueryDomainInformationPolicy(struct ndr_print *ndr, const char *name, int flags, const struct lsa_QueryDomainInformationPolicy *r);
2752 _PUBLIC_ void ndr_print_lsa_SetDomainInformationPolicy(struct ndr_print *ndr, const char *name, int flags, const struct lsa_SetDomainInformationPolicy *r);
2753 _PUBLIC_ void ndr_print_lsa_OpenTrustedDomainByName(struct ndr_print *ndr, const char *name, int flags, const struct lsa_OpenTrustedDomainByName *r);
2754 _PUBLIC_ void ndr_print_lsa_TestCall(struct ndr_print *ndr, const char *name, int flags, const struct lsa_TestCall *r);
2755 _PUBLIC_ enum ndr_err_code ndr_push_lsa_LookupSids2(struct ndr_push *ndr, int flags, const struct lsa_LookupSids2 *r);
2756 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_LookupSids2(struct ndr_pull *ndr, int flags, struct lsa_LookupSids2 *r);
2757 _PUBLIC_ void ndr_print_lsa_LookupSids2(struct ndr_print *ndr, const char *name, int flags, const struct lsa_LookupSids2 *r);
2758 _PUBLIC_ enum ndr_err_code ndr_push_lsa_LookupNames2(struct ndr_push *ndr, int flags, const struct lsa_LookupNames2 *r);
2759 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_LookupNames2(struct ndr_pull *ndr, int flags, struct lsa_LookupNames2 *r);
2760 _PUBLIC_ void ndr_print_lsa_LookupNames2(struct ndr_print *ndr, const char *name, int flags, const struct lsa_LookupNames2 *r);
2761 _PUBLIC_ void ndr_print_lsa_CreateTrustedDomainEx2(struct ndr_print *ndr, const char *name, int flags, const struct lsa_CreateTrustedDomainEx2 *r);
2762 _PUBLIC_ void ndr_print_lsa_CREDRWRITE(struct ndr_print *ndr, const char *name, int flags, const struct lsa_CREDRWRITE *r);
2763 _PUBLIC_ void ndr_print_lsa_CREDRREAD(struct ndr_print *ndr, const char *name, int flags, const struct lsa_CREDRREAD *r);
2764 _PUBLIC_ void ndr_print_lsa_CREDRENUMERATE(struct ndr_print *ndr, const char *name, int flags, const struct lsa_CREDRENUMERATE *r);
2765 _PUBLIC_ void ndr_print_lsa_CREDRWRITEDOMAINCREDENTIALS(struct ndr_print *ndr, const char *name, int flags, const struct lsa_CREDRWRITEDOMAINCREDENTIALS *r);
2766 _PUBLIC_ void ndr_print_lsa_CREDRREADDOMAINCREDENTIALS(struct ndr_print *ndr, const char *name, int flags, const struct lsa_CREDRREADDOMAINCREDENTIALS *r);
2767 _PUBLIC_ void ndr_print_lsa_CREDRDELETE(struct ndr_print *ndr, const char *name, int flags, const struct lsa_CREDRDELETE *r);
2768 _PUBLIC_ void ndr_print_lsa_CREDRGETTARGETINFO(struct ndr_print *ndr, const char *name, int flags, const struct lsa_CREDRGETTARGETINFO *r);
2769 _PUBLIC_ void ndr_print_lsa_CREDRPROFILELOADED(struct ndr_print *ndr, const char *name, int flags, const struct lsa_CREDRPROFILELOADED *r);
2770 _PUBLIC_ enum ndr_err_code ndr_push_lsa_LookupNames3(struct ndr_push *ndr, int flags, const struct lsa_LookupNames3 *r);
2771 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_LookupNames3(struct ndr_pull *ndr, int flags, struct lsa_LookupNames3 *r);
2772 _PUBLIC_ void ndr_print_lsa_LookupNames3(struct ndr_print *ndr, const char *name, int flags, const struct lsa_LookupNames3 *r);
2773 _PUBLIC_ void ndr_print_lsa_CREDRGETSESSIONTYPES(struct ndr_print *ndr, const char *name, int flags, const struct lsa_CREDRGETSESSIONTYPES *r);
2774 _PUBLIC_ void ndr_print_lsa_LSARREGISTERAUDITEVENT(struct ndr_print *ndr, const char *name, int flags, const struct lsa_LSARREGISTERAUDITEVENT *r);
2775 _PUBLIC_ void ndr_print_lsa_LSARGENAUDITEVENT(struct ndr_print *ndr, const char *name, int flags, const struct lsa_LSARGENAUDITEVENT *r);
2776 _PUBLIC_ void ndr_print_lsa_LSARUNREGISTERAUDITEVENT(struct ndr_print *ndr, const char *name, int flags, const struct lsa_LSARUNREGISTERAUDITEVENT *r);
2777 _PUBLIC_ void ndr_print_lsa_lsaRQueryForestTrustInformation(struct ndr_print *ndr, const char *name, int flags, const struct lsa_lsaRQueryForestTrustInformation *r);
2778 _PUBLIC_ void ndr_print_lsa_LSARSETFORESTTRUSTINFORMATION(struct ndr_print *ndr, const char *name, int flags, const struct lsa_LSARSETFORESTTRUSTINFORMATION *r);
2779 _PUBLIC_ void ndr_print_lsa_CREDRRENAME(struct ndr_print *ndr, const char *name, int flags, const struct lsa_CREDRRENAME *r);
2780 _PUBLIC_ enum ndr_err_code ndr_push_lsa_LookupSids3(struct ndr_push *ndr, int flags, const struct lsa_LookupSids3 *r);
2781 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_LookupSids3(struct ndr_pull *ndr, int flags, struct lsa_LookupSids3 *r);
2782 _PUBLIC_ void ndr_print_lsa_LookupSids3(struct ndr_print *ndr, const char *name, int flags, const struct lsa_LookupSids3 *r);
2783 _PUBLIC_ void ndr_print_lsa_LookupNames4(struct ndr_print *ndr, const char *name, int flags, const struct lsa_LookupNames4 *r);
2784 _PUBLIC_ void ndr_print_lsa_LSAROPENPOLICYSCE(struct ndr_print *ndr, const char *name, int flags, const struct lsa_LSAROPENPOLICYSCE *r);
2785 _PUBLIC_ void ndr_print_lsa_LSARADTREGISTERSECURITYEVENTSOURCE(struct ndr_print *ndr, const char *name, int flags, const struct lsa_LSARADTREGISTERSECURITYEVENTSOURCE *r);
2786 _PUBLIC_ void ndr_print_lsa_LSARADTUNREGISTERSECURITYEVENTSOURCE(struct ndr_print *ndr, const char *name, int flags, const struct lsa_LSARADTUNREGISTERSECURITYEVENTSOURCE *r);
2787 _PUBLIC_ void ndr_print_lsa_LSARADTREPORTSECURITYEVENT(struct ndr_print *ndr, const char *name, int flags, const struct lsa_LSARADTREPORTSECURITYEVENT *r);
2789 /* The following definitions come from librpc/gen_ndr/ndr_misc.c */
2791 _PUBLIC_ enum ndr_err_code ndr_push_GUID(struct ndr_push *ndr, int ndr_flags, const struct GUID *r);
2792 _PUBLIC_ enum ndr_err_code ndr_pull_GUID(struct ndr_pull *ndr, int ndr_flags, struct GUID *r);
2793 _PUBLIC_ size_t ndr_size_GUID(const struct GUID *r, int flags);
2794 _PUBLIC_ enum ndr_err_code ndr_push_ndr_syntax_id(struct ndr_push *ndr, int ndr_flags, const struct ndr_syntax_id *r);
2795 _PUBLIC_ enum ndr_err_code ndr_pull_ndr_syntax_id(struct ndr_pull *ndr, int ndr_flags, struct ndr_syntax_id *r);
2796 _PUBLIC_ void ndr_print_ndr_syntax_id(struct ndr_print *ndr, const char *name, const struct ndr_syntax_id *r);
2797 _PUBLIC_ enum ndr_err_code ndr_push_policy_handle(struct ndr_push *ndr, int ndr_flags, const struct policy_handle *r);
2798 _PUBLIC_ enum ndr_err_code ndr_pull_policy_handle(struct ndr_pull *ndr, int ndr_flags, struct policy_handle *r);
2799 _PUBLIC_ void ndr_print_policy_handle(struct ndr_print *ndr, const char *name, const struct policy_handle *r);
2800 _PUBLIC_ enum ndr_err_code ndr_push_netr_SchannelType(struct ndr_push *ndr, int ndr_flags, enum netr_SchannelType r);
2801 _PUBLIC_ enum ndr_err_code ndr_pull_netr_SchannelType(struct ndr_pull *ndr, int ndr_flags, enum netr_SchannelType *r);
2802 _PUBLIC_ void ndr_print_netr_SchannelType(struct ndr_print *ndr, const char *name, enum netr_SchannelType r);
2803 _PUBLIC_ enum ndr_err_code ndr_push_netr_SamDatabaseID(struct ndr_push *ndr, int ndr_flags, enum netr_SamDatabaseID r);
2804 _PUBLIC_ enum ndr_err_code ndr_pull_netr_SamDatabaseID(struct ndr_pull *ndr, int ndr_flags, enum netr_SamDatabaseID *r);
2805 _PUBLIC_ void ndr_print_netr_SamDatabaseID(struct ndr_print *ndr, const char *name, enum netr_SamDatabaseID r);
2806 _PUBLIC_ enum ndr_err_code ndr_push_samr_RejectReason(struct ndr_push *ndr, int ndr_flags, enum samr_RejectReason r);
2807 _PUBLIC_ enum ndr_err_code ndr_pull_samr_RejectReason(struct ndr_pull *ndr, int ndr_flags, enum samr_RejectReason *r);
2808 _PUBLIC_ void ndr_print_samr_RejectReason(struct ndr_print *ndr, const char *name, enum samr_RejectReason r);
2810 /* The following definitions come from librpc/gen_ndr/ndr_netlogon.c */
2812 _PUBLIC_ void ndr_print_netr_UasInfo(struct ndr_print *ndr, const char *name, const struct netr_UasInfo *r);
2813 _PUBLIC_ void ndr_print_netr_UasLogoffInfo(struct ndr_print *ndr, const char *name, const struct netr_UasLogoffInfo *r);
2814 _PUBLIC_ enum ndr_err_code ndr_push_netr_AcctLockStr(struct ndr_push *ndr, int ndr_flags, const struct netr_AcctLockStr *r);
2815 _PUBLIC_ enum ndr_err_code ndr_pull_netr_AcctLockStr(struct ndr_pull *ndr, int ndr_flags, struct netr_AcctLockStr *r);
2816 _PUBLIC_ void ndr_print_netr_AcctLockStr(struct ndr_print *ndr, const char *name, const struct netr_AcctLockStr *r);
2817 _PUBLIC_ enum ndr_err_code ndr_push_netr_LogonParameterControl(struct ndr_push *ndr, int ndr_flags, uint32_t r);
2818 _PUBLIC_ enum ndr_err_code ndr_pull_netr_LogonParameterControl(struct ndr_pull *ndr, int ndr_flags, uint32_t *r);
2819 _PUBLIC_ void ndr_print_netr_LogonParameterControl(struct ndr_print *ndr, const char *name, uint32_t r);
2820 _PUBLIC_ void ndr_print_netr_IdentityInfo(struct ndr_print *ndr, const char *name, const struct netr_IdentityInfo *r);
2821 _PUBLIC_ void ndr_print_netr_PasswordInfo(struct ndr_print *ndr, const char *name, const struct netr_PasswordInfo *r);
2822 _PUBLIC_ void ndr_print_netr_ChallengeResponse(struct ndr_print *ndr, const char *name, const struct netr_ChallengeResponse *r);
2823 _PUBLIC_ void ndr_print_netr_NetworkInfo(struct ndr_print *ndr, const char *name, const struct netr_NetworkInfo *r);
2824 _PUBLIC_ void ndr_print_netr_GenericInfo(struct ndr_print *ndr, const char *name, const struct netr_GenericInfo *r);
2825 _PUBLIC_ void ndr_print_netr_LogonInfoClass(struct ndr_print *ndr, const char *name, enum netr_LogonInfoClass r);
2826 _PUBLIC_ enum ndr_err_code ndr_push_netr_LogonLevel(struct ndr_push *ndr, int ndr_flags, const union netr_LogonLevel *r);
2827 _PUBLIC_ enum ndr_err_code ndr_pull_netr_LogonLevel(struct ndr_pull *ndr, int ndr_flags, union netr_LogonLevel *r);
2828 _PUBLIC_ void ndr_print_netr_LogonLevel(struct ndr_print *ndr, const char *name, const union netr_LogonLevel *r);
2829 _PUBLIC_ enum ndr_err_code ndr_push_netr_UserSessionKey(struct ndr_push *ndr, int ndr_flags, const struct netr_UserSessionKey *r);
2830 _PUBLIC_ enum ndr_err_code ndr_pull_netr_UserSessionKey(struct ndr_pull *ndr, int ndr_flags, struct netr_UserSessionKey *r);
2831 _PUBLIC_ void ndr_print_netr_UserSessionKey(struct ndr_print *ndr, const char *name, const struct netr_UserSessionKey *r);
2832 _PUBLIC_ enum ndr_err_code ndr_push_netr_LMSessionKey(struct ndr_push *ndr, int ndr_flags, const struct netr_LMSessionKey *r);
2833 _PUBLIC_ enum ndr_err_code ndr_pull_netr_LMSessionKey(struct ndr_pull *ndr, int ndr_flags, struct netr_LMSessionKey *r);
2834 _PUBLIC_ void ndr_print_netr_LMSessionKey(struct ndr_print *ndr, const char *name, const struct netr_LMSessionKey *r);
2835 _PUBLIC_ enum ndr_err_code ndr_push_netr_UserFlags(struct ndr_push *ndr, int ndr_flags, uint32_t r);
2836 _PUBLIC_ enum ndr_err_code ndr_pull_netr_UserFlags(struct ndr_pull *ndr, int ndr_flags, uint32_t *r);
2837 _PUBLIC_ void ndr_print_netr_UserFlags(struct ndr_print *ndr, const char *name, uint32_t r);
2838 _PUBLIC_ void ndr_print_netr_SamBaseInfo(struct ndr_print *ndr, const char *name, const struct netr_SamBaseInfo *r);
2839 _PUBLIC_ void ndr_print_netr_SamInfo2(struct ndr_print *ndr, const char *name, const struct netr_SamInfo2 *r);
2840 _PUBLIC_ void ndr_print_netr_SidAttr(struct ndr_print *ndr, const char *name, const struct netr_SidAttr *r);
2841 _PUBLIC_ enum ndr_err_code ndr_push_netr_SamInfo3(struct ndr_push *ndr, int ndr_flags, const struct netr_SamInfo3 *r);
2842 _PUBLIC_ enum ndr_err_code ndr_pull_netr_SamInfo3(struct ndr_pull *ndr, int ndr_flags, struct netr_SamInfo3 *r);
2843 _PUBLIC_ void ndr_print_netr_SamInfo3(struct ndr_print *ndr, const char *name, const struct netr_SamInfo3 *r);
2844 _PUBLIC_ void ndr_print_netr_SamInfo6(struct ndr_print *ndr, const char *name, const struct netr_SamInfo6 *r);
2845 _PUBLIC_ void ndr_print_netr_PacInfo(struct ndr_print *ndr, const char *name, const struct netr_PacInfo *r);
2846 _PUBLIC_ void ndr_print_netr_GenericInfo2(struct ndr_print *ndr, const char *name, const struct netr_GenericInfo2 *r);
2847 _PUBLIC_ enum ndr_err_code ndr_push_netr_Validation(struct ndr_push *ndr, int ndr_flags, const union netr_Validation *r);
2848 _PUBLIC_ enum ndr_err_code ndr_pull_netr_Validation(struct ndr_pull *ndr, int ndr_flags, union netr_Validation *r);
2849 _PUBLIC_ void ndr_print_netr_Validation(struct ndr_print *ndr, const char *name, const union netr_Validation *r);
2850 _PUBLIC_ enum ndr_err_code ndr_push_netr_Credential(struct ndr_push *ndr, int ndr_flags, const struct netr_Credential *r);
2851 _PUBLIC_ enum ndr_err_code ndr_pull_netr_Credential(struct ndr_pull *ndr, int ndr_flags, struct netr_Credential *r);
2852 _PUBLIC_ void ndr_print_netr_Credential(struct ndr_print *ndr, const char *name, const struct netr_Credential *r);
2853 _PUBLIC_ enum ndr_err_code ndr_push_netr_Authenticator(struct ndr_push *ndr, int ndr_flags, const struct netr_Authenticator *r);
2854 _PUBLIC_ enum ndr_err_code ndr_pull_netr_Authenticator(struct ndr_pull *ndr, int ndr_flags, struct netr_Authenticator *r);
2855 _PUBLIC_ void ndr_print_netr_Authenticator(struct ndr_print *ndr, const char *name, const struct netr_Authenticator *r);
2856 _PUBLIC_ void ndr_print_netr_DELTA_DELETE_USER(struct ndr_print *ndr, const char *name, const struct netr_DELTA_DELETE_USER *r);
2857 _PUBLIC_ void ndr_print_netr_USER_KEY16(struct ndr_print *ndr, const char *name, const struct netr_USER_KEY16 *r);
2858 _PUBLIC_ void ndr_print_netr_PasswordHistory(struct ndr_print *ndr, const char *name, const struct netr_PasswordHistory *r);
2859 _PUBLIC_ void ndr_print_netr_USER_KEYS2(struct ndr_print *ndr, const char *name, const struct netr_USER_KEYS2 *r);
2860 _PUBLIC_ void ndr_print_netr_USER_KEY_UNION(struct ndr_print *ndr, const char *name, const struct netr_USER_KEY_UNION *r);
2861 _PUBLIC_ enum ndr_err_code ndr_push_netr_USER_KEYS(struct ndr_push *ndr, int ndr_flags, const struct netr_USER_KEYS *r);
2862 _PUBLIC_ enum ndr_err_code ndr_pull_netr_USER_KEYS(struct ndr_pull *ndr, int ndr_flags, struct netr_USER_KEYS *r);
2863 _PUBLIC_ void ndr_print_netr_USER_KEYS(struct ndr_print *ndr, const char *name, const struct netr_USER_KEYS *r);
2864 _PUBLIC_ void ndr_print_netr_USER_PRIVATE_INFO(struct ndr_print *ndr, const char *name, const struct netr_USER_PRIVATE_INFO *r);
2865 _PUBLIC_ void ndr_print_netr_DELTA_USER(struct ndr_print *ndr, const char *name, const struct netr_DELTA_USER *r);
2866 _PUBLIC_ void ndr_print_netr_DELTA_DOMAIN(struct ndr_print *ndr, const char *name, const struct netr_DELTA_DOMAIN *r);
2867 _PUBLIC_ void ndr_print_netr_DELTA_GROUP(struct ndr_print *ndr, const char *name, const struct netr_DELTA_GROUP *r);
2868 _PUBLIC_ void ndr_print_netr_DELTA_RENAME(struct ndr_print *ndr, const char *name, const struct netr_DELTA_RENAME *r);
2869 _PUBLIC_ void ndr_print_netr_DELTA_GROUP_MEMBER(struct ndr_print *ndr, const char *name, const struct netr_DELTA_GROUP_MEMBER *r);
2870 _PUBLIC_ void ndr_print_netr_DELTA_ALIAS(struct ndr_print *ndr, const char *name, const struct netr_DELTA_ALIAS *r);
2871 _PUBLIC_ void ndr_print_netr_DELTA_ALIAS_MEMBER(struct ndr_print *ndr, const char *name, const struct netr_DELTA_ALIAS_MEMBER *r);
2872 _PUBLIC_ void ndr_print_netr_QUOTA_LIMITS(struct ndr_print *ndr, const char *name, const struct netr_QUOTA_LIMITS *r);
2873 _PUBLIC_ void ndr_print_netr_DELTA_POLICY(struct ndr_print *ndr, const char *name, const struct netr_DELTA_POLICY *r);
2874 _PUBLIC_ void ndr_print_netr_DELTA_TRUSTED_DOMAIN(struct ndr_print *ndr, const char *name, const struct netr_DELTA_TRUSTED_DOMAIN *r);
2875 _PUBLIC_ void ndr_print_netr_DELTA_DELETE_TRUST(struct ndr_print *ndr, const char *name, const struct netr_DELTA_DELETE_TRUST *r);
2876 _PUBLIC_ void ndr_print_netr_DELTA_ACCOUNT(struct ndr_print *ndr, const char *name, const struct netr_DELTA_ACCOUNT *r);
2877 _PUBLIC_ void ndr_print_netr_DELTA_DELETE_ACCOUNT(struct ndr_print *ndr, const char *name, const struct netr_DELTA_DELETE_ACCOUNT *r);
2878 _PUBLIC_ void ndr_print_netr_DELTA_DELETE_SECRET(struct ndr_print *ndr, const char *name, const struct netr_DELTA_DELETE_SECRET *r);
2879 _PUBLIC_ void ndr_print_netr_CIPHER_VALUE(struct ndr_print *ndr, const char *name, const struct netr_CIPHER_VALUE *r);
2880 _PUBLIC_ void ndr_print_netr_DELTA_SECRET(struct ndr_print *ndr, const char *name, const struct netr_DELTA_SECRET *r);
2881 _PUBLIC_ void ndr_print_netr_DeltaEnum(struct ndr_print *ndr, const char *name, enum netr_DeltaEnum r);
2882 _PUBLIC_ void ndr_print_netr_DELTA_UNION(struct ndr_print *ndr, const char *name, const union netr_DELTA_UNION *r);
2883 _PUBLIC_ void ndr_print_netr_DELTA_ID_UNION(struct ndr_print *ndr, const char *name, const union netr_DELTA_ID_UNION *r);
2884 _PUBLIC_ void ndr_print_netr_DELTA_ENUM(struct ndr_print *ndr, const char *name, const struct netr_DELTA_ENUM *r);
2885 _PUBLIC_ void ndr_print_netr_DELTA_ENUM_ARRAY(struct ndr_print *ndr, const char *name, const struct netr_DELTA_ENUM_ARRAY *r);
2886 _PUBLIC_ void ndr_print_netr_UAS_INFO_0(struct ndr_print *ndr, const char *name, const struct netr_UAS_INFO_0 *r);
2887 _PUBLIC_ void ndr_print_netr_AccountBuffer(struct ndr_print *ndr, const char *name, const struct netr_AccountBuffer *r);
2888 _PUBLIC_ void ndr_print_netr_InfoFlags(struct ndr_print *ndr, const char *name, uint32_t r);
2889 _PUBLIC_ void ndr_print_netr_NETLOGON_INFO_1(struct ndr_print *ndr, const char *name, const struct netr_NETLOGON_INFO_1 *r);
2890 _PUBLIC_ void ndr_print_netr_NETLOGON_INFO_2(struct ndr_print *ndr, const char *name, const struct netr_NETLOGON_INFO_2 *r);
2891 _PUBLIC_ void ndr_print_netr_NETLOGON_INFO_3(struct ndr_print *ndr, const char *name, const struct netr_NETLOGON_INFO_3 *r);
2892 _PUBLIC_ void ndr_print_netr_CONTROL_QUERY_INFORMATION(struct ndr_print *ndr, const char *name, const union netr_CONTROL_QUERY_INFORMATION *r);
2893 _PUBLIC_ void ndr_print_netr_LogonControlCode(struct ndr_print *ndr, const char *name, enum netr_LogonControlCode r);
2894 _PUBLIC_ void ndr_print_netr_CONTROL_DATA_INFORMATION(struct ndr_print *ndr, const char *name, const union netr_CONTROL_DATA_INFORMATION *r);
2895 _PUBLIC_ void ndr_print_netr_NegotiateFlags(struct ndr_print *ndr, const char *name, uint32_t r);
2896 _PUBLIC_ void ndr_print_netr_Blob(struct ndr_print *ndr, const char *name, const struct netr_Blob *r);
2897 _PUBLIC_ void ndr_print_netr_DsRGetDCName_flags(struct ndr_print *ndr, const char *name, uint32_t r);
2898 _PUBLIC_ void ndr_print_netr_DsRGetDCNameInfo_AddressType(struct ndr_print *ndr, const char *name, enum netr_DsRGetDCNameInfo_AddressType r);
2899 _PUBLIC_ void ndr_print_netr_DsR_DcFlags(struct ndr_print *ndr, const char *name, uint32_t r);
2900 _PUBLIC_ enum ndr_err_code ndr_push_netr_DsRGetDCNameInfo(struct ndr_push *ndr, int ndr_flags, const struct netr_DsRGetDCNameInfo *r);
2901 _PUBLIC_ enum ndr_err_code ndr_pull_netr_DsRGetDCNameInfo(struct ndr_pull *ndr, int ndr_flags, struct netr_DsRGetDCNameInfo *r);
2902 _PUBLIC_ void ndr_print_netr_DsRGetDCNameInfo(struct ndr_print *ndr, const char *name, const struct netr_DsRGetDCNameInfo *r);
2903 _PUBLIC_ void ndr_print_netr_TrustFlags(struct ndr_print *ndr, const char *name, uint32_t r);
2904 _PUBLIC_ void ndr_print_netr_BinaryString(struct ndr_print *ndr, const char *name, const struct netr_BinaryString *r);
2905 _PUBLIC_ void ndr_print_netr_DomainQuery1(struct ndr_print *ndr, const char *name, const struct netr_DomainQuery1 *r);
2906 _PUBLIC_ void ndr_print_netr_DomainQuery(struct ndr_print *ndr, const char *name, const union netr_DomainQuery *r);
2907 _PUBLIC_ void ndr_print_netr_trust_extension(struct ndr_print *ndr, const char *name, const struct netr_trust_extension *r);
2908 _PUBLIC_ void ndr_print_netr_trust_extension_container(struct ndr_print *ndr, const char *name, const struct netr_trust_extension_container *r);
2909 _PUBLIC_ void ndr_print_netr_DomainTrustInfo(struct ndr_print *ndr, const char *name, const struct netr_DomainTrustInfo *r);
2910 _PUBLIC_ void ndr_print_netr_LsaPolicyInfo(struct ndr_print *ndr, const char *name, const struct netr_LsaPolicyInfo *r);
2911 _PUBLIC_ enum ndr_err_code ndr_push_netr_WorkstationFlags(struct ndr_push *ndr, int ndr_flags, uint32_t r);
2912 _PUBLIC_ enum ndr_err_code ndr_pull_netr_WorkstationFlags(struct ndr_pull *ndr, int ndr_flags, uint32_t *r);
2913 _PUBLIC_ void ndr_print_netr_WorkstationFlags(struct ndr_print *ndr, const char *name, uint32_t r);
2914 _PUBLIC_ void ndr_print_netr_DomainInfo1(struct ndr_print *ndr, const char *name, const struct netr_DomainInfo1 *r);
2915 _PUBLIC_ void ndr_print_netr_DomainInfo(struct ndr_print *ndr, const char *name, const union netr_DomainInfo *r);
2916 _PUBLIC_ void ndr_print_netr_CryptPassword(struct ndr_print *ndr, const char *name, const struct netr_CryptPassword *r);
2917 _PUBLIC_ void ndr_print_netr_DsRAddressToSitenamesWCtr(struct ndr_print *ndr, const char *name, const struct netr_DsRAddressToSitenamesWCtr *r);
2918 _PUBLIC_ void ndr_print_netr_DsRAddress(struct ndr_print *ndr, const char *name, const struct netr_DsRAddress *r);
2919 _PUBLIC_ void ndr_print_netr_TrustType(struct ndr_print *ndr, const char *name, enum netr_TrustType r);
2920 _PUBLIC_ void ndr_print_netr_TrustAttributes(struct ndr_print *ndr, const char *name, uint32_t r);
2921 _PUBLIC_ void ndr_print_netr_DomainTrust(struct ndr_print *ndr, const char *name, const struct netr_DomainTrust *r);
2922 _PUBLIC_ void ndr_print_netr_DomainTrustList(struct ndr_print *ndr, const char *name, const struct netr_DomainTrustList *r);
2923 _PUBLIC_ void ndr_print_netr_DsRAddressToSitenamesExWCtr(struct ndr_print *ndr, const char *name, const struct netr_DsRAddressToSitenamesExWCtr *r);
2924 _PUBLIC_ void ndr_print_DcSitesCtr(struct ndr_print *ndr, const char *name, const struct DcSitesCtr *r);
2925 _PUBLIC_ void ndr_print_netr_LogonUasLogon(struct ndr_print *ndr, const char *name, int flags, const struct netr_LogonUasLogon *r);
2926 _PUBLIC_ void ndr_print_netr_LogonUasLogoff(struct ndr_print *ndr, const char *name, int flags, const struct netr_LogonUasLogoff *r);
2927 _PUBLIC_ void ndr_print_netr_LogonSamLogon(struct ndr_print *ndr, const char *name, int flags, const struct netr_LogonSamLogon *r);
2928 _PUBLIC_ void ndr_print_netr_LogonSamLogoff(struct ndr_print *ndr, const char *name, int flags, const struct netr_LogonSamLogoff *r);
2929 _PUBLIC_ void ndr_print_netr_ServerReqChallenge(struct ndr_print *ndr, const char *name, int flags, const struct netr_ServerReqChallenge *r);
2930 _PUBLIC_ void ndr_print_netr_ServerAuthenticate(struct ndr_print *ndr, const char *name, int flags, const struct netr_ServerAuthenticate *r);
2931 _PUBLIC_ void ndr_print_netr_ServerPasswordSet(struct ndr_print *ndr, const char *name, int flags, const struct netr_ServerPasswordSet *r);
2932 _PUBLIC_ void ndr_print_netr_DatabaseDeltas(struct ndr_print *ndr, const char *name, int flags, const struct netr_DatabaseDeltas *r);
2933 _PUBLIC_ void ndr_print_netr_DatabaseSync(struct ndr_print *ndr, const char *name, int flags, const struct netr_DatabaseSync *r);
2934 _PUBLIC_ void ndr_print_netr_AccountDeltas(struct ndr_print *ndr, const char *name, int flags, const struct netr_AccountDeltas *r);
2935 _PUBLIC_ void ndr_print_netr_AccountSync(struct ndr_print *ndr, const char *name, int flags, const struct netr_AccountSync *r);
2936 _PUBLIC_ void ndr_print_netr_GetDcName(struct ndr_print *ndr, const char *name, int flags, const struct netr_GetDcName *r);
2937 _PUBLIC_ void ndr_print_netr_LogonControl(struct ndr_print *ndr, const char *name, int flags, const struct netr_LogonControl *r);
2938 _PUBLIC_ void ndr_print_netr_GetAnyDCName(struct ndr_print *ndr, const char *name, int flags, const struct netr_GetAnyDCName *r);
2939 _PUBLIC_ void ndr_print_netr_LogonControl2(struct ndr_print *ndr, const char *name, int flags, const struct netr_LogonControl2 *r);
2940 _PUBLIC_ void ndr_print_netr_ServerAuthenticate2(struct ndr_print *ndr, const char *name, int flags, const struct netr_ServerAuthenticate2 *r);
2941 _PUBLIC_ void ndr_print_netr_DatabaseSync2(struct ndr_print *ndr, const char *name, int flags, const struct netr_DatabaseSync2 *r);
2942 _PUBLIC_ void ndr_print_netr_DatabaseRedo(struct ndr_print *ndr, const char *name, int flags, const struct netr_DatabaseRedo *r);
2943 _PUBLIC_ void ndr_print_netr_LogonControl2Ex(struct ndr_print *ndr, const char *name, int flags, const struct netr_LogonControl2Ex *r);
2944 _PUBLIC_ void ndr_print_netr_NetrEnumerateTrustedDomains(struct ndr_print *ndr, const char *name, int flags, const struct netr_NetrEnumerateTrustedDomains *r);
2945 _PUBLIC_ void ndr_print_netr_DsRGetDCName(struct ndr_print *ndr, const char *name, int flags, const struct netr_DsRGetDCName *r);
2946 _PUBLIC_ void ndr_print_netr_NETRLOGONDUMMYROUTINE1(struct ndr_print *ndr, const char *name, int flags, const struct netr_NETRLOGONDUMMYROUTINE1 *r);
2947 _PUBLIC_ void ndr_print_netr_NETRLOGONSETSERVICEBITS(struct ndr_print *ndr, const char *name, int flags, const struct netr_NETRLOGONSETSERVICEBITS *r);
2948 _PUBLIC_ void ndr_print_netr_LogonGetTrustRid(struct ndr_print *ndr, const char *name, int flags, const struct netr_LogonGetTrustRid *r);
2949 _PUBLIC_ void ndr_print_netr_NETRLOGONCOMPUTESERVERDIGEST(struct ndr_print *ndr, const char *name, int flags, const struct netr_NETRLOGONCOMPUTESERVERDIGEST *r);
2950 _PUBLIC_ void ndr_print_netr_NETRLOGONCOMPUTECLIENTDIGEST(struct ndr_print *ndr, const char *name, int flags, const struct netr_NETRLOGONCOMPUTECLIENTDIGEST *r);
2951 _PUBLIC_ void ndr_print_netr_ServerAuthenticate3(struct ndr_print *ndr, const char *name, int flags, const struct netr_ServerAuthenticate3 *r);
2952 _PUBLIC_ void ndr_print_netr_DsRGetDCNameEx(struct ndr_print *ndr, const char *name, int flags, const struct netr_DsRGetDCNameEx *r);
2953 _PUBLIC_ void ndr_print_netr_DsRGetSiteName(struct ndr_print *ndr, const char *name, int flags, const struct netr_DsRGetSiteName *r);
2954 _PUBLIC_ void ndr_print_netr_LogonGetDomainInfo(struct ndr_print *ndr, const char *name, int flags, const struct netr_LogonGetDomainInfo *r);
2955 _PUBLIC_ void ndr_print_netr_ServerPasswordSet2(struct ndr_print *ndr, const char *name, int flags, const struct netr_ServerPasswordSet2 *r);
2956 _PUBLIC_ void ndr_print_netr_ServerPasswordGet(struct ndr_print *ndr, const char *name, int flags, const struct netr_ServerPasswordGet *r);
2957 _PUBLIC_ void ndr_print_netr_NETRLOGONSENDTOSAM(struct ndr_print *ndr, const char *name, int flags, const struct netr_NETRLOGONSENDTOSAM *r);
2958 _PUBLIC_ void ndr_print_netr_DsRAddressToSitenamesW(struct ndr_print *ndr, const char *name, int flags, const struct netr_DsRAddressToSitenamesW *r);
2959 _PUBLIC_ void ndr_print_netr_DsRGetDCNameEx2(struct ndr_print *ndr, const char *name, int flags, const struct netr_DsRGetDCNameEx2 *r);
2960 _PUBLIC_ void ndr_print_netr_NETRLOGONGETTIMESERVICEPARENTDOMAIN(struct ndr_print *ndr, const char *name, int flags, const struct netr_NETRLOGONGETTIMESERVICEPARENTDOMAIN *r);
2961 _PUBLIC_ void ndr_print_netr_NetrEnumerateTrustedDomainsEx(struct ndr_print *ndr, const char *name, int flags, const struct netr_NetrEnumerateTrustedDomainsEx *r);
2962 _PUBLIC_ void ndr_print_netr_DsRAddressToSitenamesExW(struct ndr_print *ndr, const char *name, int flags, const struct netr_DsRAddressToSitenamesExW *r);
2963 _PUBLIC_ void ndr_print_netr_DsrGetDcSiteCoverageW(struct ndr_print *ndr, const char *name, int flags, const struct netr_DsrGetDcSiteCoverageW *r);
2964 _PUBLIC_ void ndr_print_netr_LogonSamLogonEx(struct ndr_print *ndr, const char *name, int flags, const struct netr_LogonSamLogonEx *r);
2965 _PUBLIC_ void ndr_print_netr_DsrEnumerateDomainTrusts(struct ndr_print *ndr, const char *name, int flags, const struct netr_DsrEnumerateDomainTrusts *r);
2966 _PUBLIC_ void ndr_print_netr_DsrDeregisterDNSHostRecords(struct ndr_print *ndr, const char *name, int flags, const struct netr_DsrDeregisterDNSHostRecords *r);
2967 _PUBLIC_ void ndr_print_netr_ServerTrustPasswordsGet(struct ndr_print *ndr, const char *name, int flags, const struct netr_ServerTrustPasswordsGet *r);
2968 _PUBLIC_ void ndr_print_netr_DsRGetForestTrustInformation(struct ndr_print *ndr, const char *name, int flags, const struct netr_DsRGetForestTrustInformation *r);
2969 _PUBLIC_ void ndr_print_netr_GetForestTrustInformation(struct ndr_print *ndr, const char *name, int flags, const struct netr_GetForestTrustInformation *r);
2970 _PUBLIC_ void ndr_print_netr_LogonSamLogonWithFlags(struct ndr_print *ndr, const char *name, int flags, const struct netr_LogonSamLogonWithFlags *r);
2971 _PUBLIC_ void ndr_print_netr_NETRSERVERGETTRUSTINFO(struct ndr_print *ndr, const char *name, int flags, const struct netr_NETRSERVERGETTRUSTINFO *r);
2973 /* The following definitions come from librpc/gen_ndr/ndr_notify.c */
2975 _PUBLIC_ enum ndr_err_code ndr_push_notify_entry(struct ndr_push *ndr, int ndr_flags, const struct notify_entry *r);
2976 _PUBLIC_ enum ndr_err_code ndr_pull_notify_entry(struct ndr_pull *ndr, int ndr_flags, struct notify_entry *r);
2977 _PUBLIC_ void ndr_print_notify_entry(struct ndr_print *ndr, const char *name, const struct notify_entry *r);
2978 _PUBLIC_ void ndr_print_notify_depth(struct ndr_print *ndr, const char *name, const struct notify_depth *r);
2979 _PUBLIC_ enum ndr_err_code ndr_push_notify_array(struct ndr_push *ndr, int ndr_flags, const struct notify_array *r);
2980 _PUBLIC_ enum ndr_err_code ndr_pull_notify_array(struct ndr_pull *ndr, int ndr_flags, struct notify_array *r);
2981 _PUBLIC_ void ndr_print_notify_array(struct ndr_print *ndr, const char *name, const struct notify_array *r);
2982 _PUBLIC_ enum ndr_err_code ndr_push_notify_event(struct ndr_push *ndr, int ndr_flags, const struct notify_event *r);
2983 _PUBLIC_ enum ndr_err_code ndr_pull_notify_event(struct ndr_pull *ndr, int ndr_flags, struct notify_event *r);
2984 _PUBLIC_ void ndr_print_notify_event(struct ndr_print *ndr, const char *name, const struct notify_event *r);
2986 /* The following definitions come from librpc/gen_ndr/ndr_ntsvcs.c */
2988 _PUBLIC_ void ndr_print_PNP_HwProfInfo(struct ndr_print *ndr, const char *name, const struct PNP_HwProfInfo *r);
2989 _PUBLIC_ void ndr_print_PNP_Disconnect(struct ndr_print *ndr, const char *name, int flags, const struct PNP_Disconnect *r);
2990 _PUBLIC_ void ndr_print_PNP_Connect(struct ndr_print *ndr, const char *name, int flags, const struct PNP_Connect *r);
2991 _PUBLIC_ void ndr_print_PNP_GetVersion(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetVersion *r);
2992 _PUBLIC_ void ndr_print_PNP_GetGlobalState(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetGlobalState *r);
2993 _PUBLIC_ void ndr_print_PNP_InitDetection(struct ndr_print *ndr, const char *name, int flags, const struct PNP_InitDetection *r);
2994 _PUBLIC_ void ndr_print_PNP_ReportLogOn(struct ndr_print *ndr, const char *name, int flags, const struct PNP_ReportLogOn *r);
2995 _PUBLIC_ void ndr_print_PNP_ValidateDeviceInstance(struct ndr_print *ndr, const char *name, int flags, const struct PNP_ValidateDeviceInstance *r);
2996 _PUBLIC_ void ndr_print_PNP_GetRootDeviceInstance(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetRootDeviceInstance *r);
2997 _PUBLIC_ void ndr_print_PNP_GetRelatedDeviceInstance(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetRelatedDeviceInstance *r);
2998 _PUBLIC_ void ndr_print_PNP_EnumerateSubKeys(struct ndr_print *ndr, const char *name, int flags, const struct PNP_EnumerateSubKeys *r);
2999 _PUBLIC_ void ndr_print_PNP_GetDeviceList(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetDeviceList *r);
3000 _PUBLIC_ void ndr_print_PNP_GetDeviceListSize(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetDeviceListSize *r);
3001 _PUBLIC_ void ndr_print_PNP_GetDepth(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetDepth *r);
3002 _PUBLIC_ void ndr_print_PNP_GetDeviceRegProp(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetDeviceRegProp *r);
3003 _PUBLIC_ void ndr_print_PNP_SetDeviceRegProp(struct ndr_print *ndr, const char *name, int flags, const struct PNP_SetDeviceRegProp *r);
3004 _PUBLIC_ void ndr_print_PNP_GetClassInstance(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetClassInstance *r);
3005 _PUBLIC_ void ndr_print_PNP_CreateKey(struct ndr_print *ndr, const char *name, int flags, const struct PNP_CreateKey *r);
3006 _PUBLIC_ void ndr_print_PNP_DeleteRegistryKey(struct ndr_print *ndr, const char *name, int flags, const struct PNP_DeleteRegistryKey *r);
3007 _PUBLIC_ void ndr_print_PNP_GetClassCount(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetClassCount *r);
3008 _PUBLIC_ void ndr_print_PNP_GetClassName(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetClassName *r);
3009 _PUBLIC_ void ndr_print_PNP_DeleteClassKey(struct ndr_print *ndr, const char *name, int flags, const struct PNP_DeleteClassKey *r);
3010 _PUBLIC_ void ndr_print_PNP_GetInterfaceDeviceAlias(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetInterfaceDeviceAlias *r);
3011 _PUBLIC_ void ndr_print_PNP_GetInterfaceDeviceList(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetInterfaceDeviceList *r);
3012 _PUBLIC_ void ndr_print_PNP_GetInterfaceDeviceListSize(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetInterfaceDeviceListSize *r);
3013 _PUBLIC_ void ndr_print_PNP_RegisterDeviceClassAssociation(struct ndr_print *ndr, const char *name, int flags, const struct PNP_RegisterDeviceClassAssociation *r);
3014 _PUBLIC_ void ndr_print_PNP_UnregisterDeviceClassAssociation(struct ndr_print *ndr, const char *name, int flags, const struct PNP_UnregisterDeviceClassAssociation *r);
3015 _PUBLIC_ void ndr_print_PNP_GetClassRegProp(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetClassRegProp *r);
3016 _PUBLIC_ void ndr_print_PNP_SetClassRegProp(struct ndr_print *ndr, const char *name, int flags, const struct PNP_SetClassRegProp *r);
3017 _PUBLIC_ void ndr_print_PNP_CreateDevInst(struct ndr_print *ndr, const char *name, int flags, const struct PNP_CreateDevInst *r);
3018 _PUBLIC_ void ndr_print_PNP_DeviceInstanceAction(struct ndr_print *ndr, const char *name, int flags, const struct PNP_DeviceInstanceAction *r);
3019 _PUBLIC_ void ndr_print_PNP_GetDeviceStatus(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetDeviceStatus *r);
3020 _PUBLIC_ void ndr_print_PNP_SetDeviceProblem(struct ndr_print *ndr, const char *name, int flags, const struct PNP_SetDeviceProblem *r);
3021 _PUBLIC_ void ndr_print_PNP_DisableDevInst(struct ndr_print *ndr, const char *name, int flags, const struct PNP_DisableDevInst *r);
3022 _PUBLIC_ void ndr_print_PNP_UninstallDevInst(struct ndr_print *ndr, const char *name, int flags, const struct PNP_UninstallDevInst *r);
3023 _PUBLIC_ void ndr_print_PNP_AddID(struct ndr_print *ndr, const char *name, int flags, const struct PNP_AddID *r);
3024 _PUBLIC_ void ndr_print_PNP_RegisterDriver(struct ndr_print *ndr, const char *name, int flags, const struct PNP_RegisterDriver *r);
3025 _PUBLIC_ void ndr_print_PNP_QueryRemove(struct ndr_print *ndr, const char *name, int flags, const struct PNP_QueryRemove *r);
3026 _PUBLIC_ void ndr_print_PNP_RequestDeviceEject(struct ndr_print *ndr, const char *name, int flags, const struct PNP_RequestDeviceEject *r);
3027 _PUBLIC_ void ndr_print_PNP_IsDockStationPresent(struct ndr_print *ndr, const char *name, int flags, const struct PNP_IsDockStationPresent *r);
3028 _PUBLIC_ void ndr_print_PNP_RequestEjectPC(struct ndr_print *ndr, const char *name, int flags, const struct PNP_RequestEjectPC *r);
3029 _PUBLIC_ void ndr_print_PNP_HwProfFlags(struct ndr_print *ndr, const char *name, int flags, const struct PNP_HwProfFlags *r);
3030 _PUBLIC_ void ndr_print_PNP_GetHwProfInfo(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetHwProfInfo *r);
3031 _PUBLIC_ void ndr_print_PNP_AddEmptyLogConf(struct ndr_print *ndr, const char *name, int flags, const struct PNP_AddEmptyLogConf *r);
3032 _PUBLIC_ void ndr_print_PNP_FreeLogConf(struct ndr_print *ndr, const char *name, int flags, const struct PNP_FreeLogConf *r);
3033 _PUBLIC_ void ndr_print_PNP_GetFirstLogConf(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetFirstLogConf *r);
3034 _PUBLIC_ void ndr_print_PNP_GetNextLogConf(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetNextLogConf *r);
3035 _PUBLIC_ void ndr_print_PNP_GetLogConfPriority(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetLogConfPriority *r);
3036 _PUBLIC_ void ndr_print_PNP_AddResDes(struct ndr_print *ndr, const char *name, int flags, const struct PNP_AddResDes *r);
3037 _PUBLIC_ void ndr_print_PNP_FreeResDes(struct ndr_print *ndr, const char *name, int flags, const struct PNP_FreeResDes *r);
3038 _PUBLIC_ void ndr_print_PNP_GetNextResDes(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetNextResDes *r);
3039 _PUBLIC_ void ndr_print_PNP_GetResDesData(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetResDesData *r);
3040 _PUBLIC_ void ndr_print_PNP_GetResDesDataSize(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetResDesDataSize *r);
3041 _PUBLIC_ void ndr_print_PNP_ModifyResDes(struct ndr_print *ndr, const char *name, int flags, const struct PNP_ModifyResDes *r);