summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorElrond <elrond@samba.org>2000-04-20 17:51:04 +0000
committerElrond <elrond@samba.org>2000-04-20 17:51:04 +0000
commita0909d7e1f00705921cb16d44caf69858e2fd339 (patch)
tree6d39b0fc436fbaf59534de3f56e0fbaac3e092b8
parentcd00a4ca1a369265d008fddb15868d3a189bf1a6 (diff)
downloadsamba-a0909d7e1f00705921cb16d44caf69858e2fd339.tar.gz
samba-a0909d7e1f00705921cb16d44caf69858e2fd339.tar.xz
samba-a0909d7e1f00705921cb16d44caf69858e2fd339.zip
Split WINBINDD_OBJ into WINBINDD_OBJ1, which containts the
winbindd-specific objects and from which the prototypes are generated, and WINBINDD_OBJ, which contains WINBINDD_OBJ1 and library-objects. Did this, cause proto.h just again included all the prototypes for rpc_client and rpc_parse. proto.h went down from 6466 lines / 288k to 4578 lines / 197k ... hope, Tim isn't too angry, that I touched his area.
-rw-r--r--source/Makefile.in8
-rw-r--r--source/include/proto.h1948
2 files changed, 35 insertions, 1921 deletions
diff --git a/source/Makefile.in b/source/Makefile.in
index 1ee3ce4c66d..ab1b424863f 100644
--- a/source/Makefile.in
+++ b/source/Makefile.in
@@ -681,7 +681,7 @@ PROTO_OBJ = $(LIB_OBJ) $(LIBNMB_OBJ) $(PARAM_OBJ) \
$(GROUPDB_OBJ) $(PASSDB_OBJ) $(SAMPASSDB_OBJ) \
$(SMBPASSWD_OBJ) $(SIDDB_OBJ) \
$(RPC_SRVUTIL_OBJ) \
- $(RPC_PARSE_OBJ2) $(WINBINDD_OBJ)
+ $(RPC_PARSE_OBJ2) $(WINBINDD_OBJ1)
SMBWRAPPERPICOBJS = $(SMBWRAPPER_OBJ:.o=.po)
SMBWRAPPERPICOBJS32 = $(SMBWRAPPER_OBJ:.o=.po32)
@@ -707,12 +707,14 @@ LIBSMB_LTOBJS = $(LIBSMB_OBJ:.o=.lo)
LIBMSRPC_LTOBJS = $(RPC_CLIENT_OBJ:.o=.lo) $(RPC_PARSE_OBJ:.o=.lo)
-WINBINDD_OBJ = \
+WINBINDD_OBJ1 = \
nsswitch/winbindd.o \
nsswitch/winbindd_user.o \
nsswitch/winbindd_group.o \
nsswitch/winbindd_surs.o \
- nsswitch/winbindd_util.o \
+ nsswitch/winbindd_util.o
+WINBINDD_OBJ = \
+ $(WINBINDD_OBJ1) \
$(RPC_CLIENT_OBJ) $(RPC_PARSE_OBJ) $(STUB_UID_OBJ) \
$(LIBNMB_OBJ) $(PARAM_OBJ) $(UBIQX_OBJ) $(LIB_OBJ) \
$(NSSWINS_OBJ) $(SIDDB_OBJ) $(LIBSURS_OBJ) $(LIBSMB_OBJ)
diff --git a/source/include/proto.h b/source/include/proto.h
index a150a4b9565..110a532b41e 100644
--- a/source/include/proto.h
+++ b/source/include/proto.h
@@ -1787,6 +1787,34 @@ void expire_workgroups_and_servers(time_t t);
/*The following definitions come from nsswitch/winbindd.c */
+int main(int argc, char **argv);
+
+/*The following definitions come from nsswitch/winbindd_group.c */
+
+enum winbindd_result winbindd_getgrnam_from_group(struct winbindd_state *state);
+enum winbindd_result winbindd_getgrnam_from_gid(struct winbindd_state *state);
+enum winbindd_result winbindd_setgrent(struct winbindd_state *state);
+enum winbindd_result winbindd_endgrent(struct winbindd_state *state);
+enum winbindd_result winbindd_getgrent(struct winbindd_state *state);
+
+/*The following definitions come from nsswitch/winbindd_surs.c */
+
+BOOL winbindd_surs_init(void);
+BOOL winbindd_surs_sam_sid_to_unixid(DOM_SID *sid,
+ enum SID_NAME_USE name_type,
+ POSIX_ID *id);
+BOOL winbindd_surs_unixid_to_sam_sid(POSIX_ID *id, DOM_SID *sid, BOOL create);
+
+/*The following definitions come from nsswitch/winbindd_user.c */
+
+enum winbindd_result winbindd_getpwnam_from_user(struct winbindd_state *state) ;
+enum winbindd_result winbindd_getpwnam_from_uid(struct winbindd_state *state);
+enum winbindd_result winbindd_setpwent(struct winbindd_state *state);
+enum winbindd_result winbindd_endpwent(struct winbindd_state *state);
+enum winbindd_result winbindd_getpwent(struct winbindd_state *state);
+
+/*The following definitions come from nsswitch/winbindd_util.c */
+
BOOL lookup_domain_sid(fstring domain_name, DOM_SID *domain_sid,
fstring domain_controller);
BOOL winbindd_lookup_by_name(char *system_name, DOM_SID *level5_sid,
@@ -1810,28 +1838,7 @@ int winbindd_lookup_aliasmem(char *system_name, DOM_SID *dom_sid,
char ***names, uint32 **name_types);
int winbindd_lookup_aliasinfo(char *system_name, DOM_SID *dom_sid,
uint32 alias_rid, ALIAS_INFO_CTR *info);
-int create_sock(void);
-int main(int argc, char **argv);
-
-/*The following definitions come from nsswitch/winbindd_group.c */
-
-enum winbindd_result winbindd_getgrnam_from_group(char *groupname,
- POLICY_HND *sam_dom_handle,
- struct winbindd_gr *gr);
-enum winbindd_result winbindd_getgrnam_from_gid(gid_t gid,
- struct winbindd_gr *gr);
-enum winbindd_result winbindd_setgrent(pid_t pid);
-enum winbindd_result winbindd_endgrent(pid_t pid);
-enum winbindd_result winbindd_getgrent(pid_t pid, struct winbindd_gr *gr);
-
-/*The following definitions come from nsswitch/winbindd_sock.c */
-
-int write_sock(int sock, void *buffer, int count);
-int read_sock(int sock, void *buffer, int count);
-
-/*The following definitions come from nsswitch/winbindd_surs.c */
-
-struct winbind_domain *find_domain_from_name(char *domain_name);
+struct winbindd_domain *find_domain_from_name(char *domain_name);
BOOL find_domain_sid_from_name(char *domain_name, DOM_SID *domain_sid,
char *domain_controller);
BOOL find_domain_sid_from_uid(uid_t uid, DOM_SID *domain_sid,
@@ -1840,22 +1847,7 @@ BOOL find_domain_sid_from_uid(uid_t uid, DOM_SID *domain_sid,
BOOL find_domain_sid_from_gid(gid_t gid, DOM_SID *domain_sid,
char *domain_controller,
char *domain_name);
-BOOL winbindd_surs_init(void);
-BOOL winbindd_surs_sam_sid_to_unixid(DOM_SID *sid,
- enum SID_NAME_USE name_type,
- POSIX_ID *id);
-BOOL winbindd_surs_unixid_to_sam_sid(POSIX_ID *id, DOM_SID *sid, BOOL create);
-
-/*The following definitions come from nsswitch/winbindd_user.c */
-
-enum winbindd_result winbindd_getpwnam_from_user(char *user_name,
- POLICY_HND *sam_dom_handle,
- struct winbindd_pw *pw);
-enum winbindd_result winbindd_getpwnam_from_uid(uid_t uid,
- struct winbindd_pw *pw);
-enum winbindd_result winbindd_setpwent(pid_t pid);
-enum winbindd_result winbindd_endpwent(pid_t pid);
-enum winbindd_result winbindd_getpwent(pid_t pid, struct winbindd_pw *pw);
+void free_getent_state(struct getent_state *state);
/*The following definitions come from param/loadparm.c */
@@ -2424,764 +2416,10 @@ void print_fsp_end(files_struct *fsp);
BOOL profile_setup(BOOL rdonly);
-/*The following definitions come from rpc_client/cli_atsvc.c */
-
-BOOL at_add_job(
- char *srv_name, AT_JOB_INFO *info, char *command,
- uint32 *jobid);
-BOOL at_del_job( char *srv_name, uint32 min_jobid, uint32 max_jobid);
-BOOL at_enum_jobs( char *srv_name, uint32 *num_jobs,
- AT_ENUM_INFO *jobs, char ***commands);
-BOOL at_query_job(char *srv_name,
- uint32 jobid, AT_JOB_INFO *job, fstring command);
-
-/*The following definitions come from rpc_client/cli_brs.c */
-
-BOOL brs_query_info( const char *srv_name, uint32 switch_value,
- void *id);
-
-/*The following definitions come from rpc_client/cli_connect.c */
-
-void init_connections(void);
-void free_connections(void);
-void cli_connection_free(struct cli_connection *con);
-void cli_connection_unlink(struct cli_connection *con);
-BOOL cli_connection_init(const char *srv_name, const char *pipe_name,
- struct cli_connection **con);
-BOOL cli_connection_init_auth(const char *srv_name, const char *pipe_name,
- struct cli_connection **con,
- cli_auth_fns * auth, void *auth_creds);
-BOOL cli_connection_getsrv(const char *srv_name, const char *pipe_name,
- struct cli_connection **con);
-BOOL cli_connection_get(const POLICY_HND * pol, struct cli_connection **con);
-BOOL cli_pol_link(POLICY_HND * to, const POLICY_HND * from);
-BOOL cli_get_usr_sesskey(const POLICY_HND * pol, uchar usr_sess_key[16]);
-BOOL cli_set_con_usr_sesskey(struct cli_connection *con,
- const uchar usr_sess_key[16]);
-const vuser_key *cli_con_sec_ctx(struct cli_connection *con);
-struct cli_auth_fns *cli_conn_get_authfns(struct cli_connection *con);
-void *cli_conn_get_auth_creds(struct cli_connection *con);
-void *cli_conn_get_auth_info(struct cli_connection *con);
-BOOL cli_conn_set_auth_info(struct cli_connection *con, void *auth_info);
-struct ntdom_info *cli_conn_get_ntinfo(struct cli_connection *con);
-BOOL cli_get_con_sesskey(struct cli_connection *con, uchar sess_key[16]);
-BOOL cli_con_get_srvname(struct cli_connection *con, char *srv_name);
-BOOL cli_get_sesskey(const POLICY_HND * pol, uchar sess_key[16]);
-BOOL cli_get_sesskey_srv(const char *srv_name, uchar sess_key[16]);
-void cli_con_gen_next_creds(struct cli_connection *con,
- DOM_CRED * new_clnt_cred);
-void cli_con_get_cli_cred(struct cli_connection *con, DOM_CRED * clnt_cred);
-BOOL cli_con_deal_with_creds(struct cli_connection *con,
- DOM_CRED * rcv_srv_cred);
-BOOL cli_con_set_creds(const char *srv_name, const uchar sess_key[16],
- DOM_CRED * cred);
-BOOL rpc_hnd_pipe_req(const POLICY_HND * hnd, uint8 op_num,
- prs_struct * data, prs_struct * rdata);
-BOOL rpc_con_pipe_req(struct cli_connection *con, uint8 op_num,
- prs_struct * data, prs_struct * rdata);
-BOOL rpc_api_write(struct cli_connection *con, prs_struct * data);
-BOOL rpc_api_rcv_pdu(struct cli_connection *con, prs_struct * rdata);
-BOOL rpc_api_send_rcv_pdu(struct cli_connection *con, prs_struct * data,
- prs_struct * rdata);
-BOOL set_policy_con(struct policy_cache *cache, POLICY_HND * hnd,
- struct cli_connection *con,
- void (*free_fn) (struct cli_connection *));
-BOOL get_policy_con(struct policy_cache *cache, const POLICY_HND * hnd,
- struct cli_connection **con);
-
-/*The following definitions come from rpc_client/cli_dfs.c */
-
-BOOL dfs_remove(char *srv_name, char *dfs_entrypath, char *dfs_servername,
- char *dfs_sharename);
-BOOL dfs_add(char *srv_name, char* entrypath, char* servername, char* sharename, char* comment);
-uint32 dfs_enum(char *srv_name, uint32 level, DFS_INFO_CTR *ctr);
-
-/*The following definitions come from rpc_client/cli_eventlog.c */
-
-BOOL event_open(const char* srv_name, const char *log, POLICY_HND *hnd);
-BOOL event_close( POLICY_HND *hnd);
-BOOL event_numofeventlogrec( POLICY_HND *hnd, uint32 *number);
-BOOL event_readeventlog(POLICY_HND *hnd,
- uint32 number, uint32 flags, uint32 offset,
- uint32 *number_of_bytes, EVENTLOGRECORD *ev);
-
-/*The following definitions come from rpc_client/cli_login.c */
-
-uint32 cli_nt_setup_creds(const char *srv_name,
- const char *domain,
- const char *cli_hostname,
- const char *trust_acct,
- const uchar trust_pwd[16], uint16 sec_chan,
- uint16 * validation_level);
-BOOL cli_nt_srv_pwset(const char *srv_name, const char *cli_hostname,
- const char *trust_acct,
- const uchar * new_hashof_trust_pwd, uint16 sec_chan);
-BOOL cli_nt_login_general(const char *srv_name, const char *cli_hostname,
- const char *domain, const char *username,
- uint32 luid_low,
- const char *general,
- NET_ID_INFO_CTR * ctr,
- uint16 validation_level,
- NET_USER_INFO_3 * user_info3);
-uint32 cli_nt_login_interactive(const char *srv_name, const char *cli_hostname,
- const char *domain, const char *username,
- uint32 luid_low,
- const uchar * lm_owf_user_pwd,
- const uchar * nt_owf_user_pwd,
- NET_ID_INFO_CTR * ctr,
- uint16 validation_level,
- NET_USER_INFO_3 * user_info3);
-uint32 cli_nt_login_network(const char *srv_name, const char *cli_hostname,
- const char *domain, const char *username,
- uint32 luid_low, const char lm_chal[8],
- const char *lm_chal_resp,
- int lm_chal_len,
- const char *nt_chal_resp,
- int nt_chal_len,
- NET_ID_INFO_CTR * ctr,
- uint16 validation_level,
- NET_USER_INFO_3 * user_info3);
-BOOL cli_nt_logoff(const char *srv_name, const char *cli_hostname,
- NET_ID_INFO_CTR * ctr);
-BOOL net_sam_sync(const char *srv_name,
- const char *domain,
- const char *cli_hostname,
- const char *trust_acct,
- uchar trust_passwd[16],
- SAM_DELTA_HDR hdr_deltas[MAX_SAM_DELTAS],
- SAM_DELTA_CTR deltas[MAX_SAM_DELTAS], uint32 * num_deltas);
-
-/*The following definitions come from rpc_client/cli_lsarpc.c */
-
-BOOL get_domain_sids(const char *domain, DOM_SID * sid3, DOM_SID * sid5);
-BOOL get_trust_sid_and_domain(const char *myname, char *server,
- DOM_SID * sid, char *domain, size_t len);
-BOOL lsa_open_policy(const char *system_name, POLICY_HND *hnd,
- BOOL sec_qos, uint32 des_access);
-BOOL lsa_open_policy2(const char *system_name, POLICY_HND *hnd,
- BOOL sec_qos, uint32 des_access);
-BOOL lsa_create_secret(const POLICY_HND *hnd,
- const char *secret_name,
- uint32 des_access, POLICY_HND *hnd_secret);
-BOOL lsa_open_secret(const POLICY_HND *hnd,
- const char *secret_name,
- uint32 des_access, POLICY_HND *hnd_secret);
-uint32 lsa_set_secret(POLICY_HND *hnd, const STRING2 * secret);
-BOOL lsa_query_secret(POLICY_HND *hnd, STRING2 * secret, NTTIME * last_update);
-BOOL lsa_lookup_names(POLICY_HND *hnd,
- int num_names,
- char **names,
- DOM_SID ** sids, uint32 ** types, int *num_sids);
-BOOL lsa_lookup_sids(POLICY_HND *hnd,
- int num_sids, DOM_SID **sids,
- char ***names, uint32 ** types, int *num_names);
-BOOL lsa_query_sec_obj(const POLICY_HND *hnd, uint32 sec_info,
- SEC_DESC_BUF *sec_buf);
-BOOL lsa_query_info_pol(POLICY_HND *hnd, uint16 info_class,
- fstring domain_name, DOM_SID * domain_sid);
-BOOL lsa_enum_trust_dom(POLICY_HND *hnd, uint32 * enum_ctx,
- uint32 * num_doms, char ***names, DOM_SID *** sids);
-BOOL lsa_close(POLICY_HND *hnd);
-
-/*The following definitions come from rpc_client/cli_netlogon.c */
-
-void gen_next_creds(struct ntdom_info *nt, DOM_CRED * new_clnt_cred);
-uint32 cli_net_trust_dom_list(const char *srv_name, BUFFER2 *uni_dom);
-BOOL cli_net_logon_ctrl2(const char *srv_name, uint32 status_level);
-uint32 cli_net_auth2(const char *srv_name,
- const char *trust_acct,
- const char *acct_name,
- uint16 sec_chan, uint32 * neg_flags, DOM_CHAL * srv_chal);
-uint32 cli_net_req_chal(const char *srv_name, const char *cli_hostname,
- DOM_CHAL * clnt_chal, DOM_CHAL * srv_chal);
-BOOL cli_net_srv_pwset(const char *srv_name,
- const char *cli_hostname,
- const char *trust_acct,
- const uint8 hashed_trust_pwd[16], uint16 sec_chan_type);
-uint32 cli_net_sam_logon(const char *srv_name, const char *cli_hostname,
- NET_ID_INFO_CTR * idc, NET_USER_INFO_CTR * ctr);
-BOOL cli_net_sam_logoff(const char *srv_name, const char *cli_hostname,
- NET_ID_INFO_CTR * ctr);
-BOOL cli_net_sam_sync(const char *srv_name, const char *cli_hostname,
- uint32 database_id,
- uint32 * num_deltas,
- SAM_DELTA_HDR * hdr_deltas, SAM_DELTA_CTR * deltas);
-
/*The following definitions come from rpc_client/cli_netlogon_sync.c */
BOOL synchronise_passdb(void);
-/*The following definitions come from rpc_client/cli_pipe.c */
-
-BOOL create_rpc_request(prs_struct * rhdr, uint16 vuid,
- uint8 op_num, uint8 flags, int data_len, int auth_len);
-BOOL rpc_api_pipe_req(struct cli_connection *con, uint8 opnum,
- prs_struct * data, prs_struct * rdata);
-BOOL cli_send_and_rcv_pdu_trans(struct cli_connection *con,
- struct cli_state *cli, uint16 fnum,
- prs_struct * data, prs_struct * rdata,
- int max_send_pdu);
-BOOL cli_send_and_rcv_pdu_rw(struct cli_connection *con,
- struct cli_state *cli, uint16 fnum,
- prs_struct * data, prs_struct * rdata,
- int max_send_pdu);
-BOOL cli_send_and_rcv_pdu(struct cli_connection *con,
- struct cli_state *cli, uint16 fnum,
- prs_struct * data, prs_struct * rdata,
- int max_send_pdu);
-BOOL cli_rcv_pdu(struct cli_connection *con,
- struct cli_state *cli, uint16 fnum, prs_struct *rdata);
-BOOL rpc_pipe_bind(struct cli_connection *con,
- const char *pipe_name,
- RPC_IFACE * abstract, RPC_IFACE * transfer);
-void cli_nt_set_ntlmssp_flgs(struct cli_state *cli, uint32 ntlmssp_flgs);
-BOOL cli_nt_session_open(struct cli_state *cli, const char *pipe_name,
- uint16 * fnum);
-void cli_nt_session_close(struct cli_state *cli, uint16 fnum);
-
-/*The following definitions come from rpc_client/cli_pipe_netsec.c */
-
-
-/*The following definitions come from rpc_client/cli_pipe_noauth.c */
-
-
-/*The following definitions come from rpc_client/cli_pipe_ntlmssp.c */
-
-
-/*The following definitions come from rpc_client/cli_reg.c */
-
-BOOL reg_connect( const char* srv_name,
- const char *full_keyname,
- char *key_name,
- uint32 access_mask,
- POLICY_HND *reg_hnd);
-BOOL reg_open_hkcr( struct cli_connection *con,
- uint16 unknown_0, uint32 level,
- POLICY_HND *hnd);
-BOOL reg_open_hklm( struct cli_connection *con,
- uint16 unknown_0, uint32 level,
- POLICY_HND *hnd);
-BOOL reg_open_hku( struct cli_connection *con,
- uint16 unknown_0, uint32 level,
- POLICY_HND *hnd);
-BOOL reg_flush_key( POLICY_HND *hnd);
-BOOL reg_query_key( POLICY_HND *hnd,
- char *key_class, uint32 *class_len,
- uint32 *num_subkeys, uint32 *max_subkeylen,
- uint32 *max_subkeysize, uint32 *num_values,
- uint32 *max_valnamelen, uint32 *max_valbufsize,
- uint32 *sec_desc, NTTIME *mod_time);
-BOOL reg_unknown_1a( POLICY_HND *hnd, uint32 *unk);
-BOOL reg_query_info( POLICY_HND *hnd,
- const char* val_name,
- uint32 *type, BUFFER2 *buffer);
-BOOL reg_set_key_sec( POLICY_HND *hnd,
- uint32 sec_info,
- uint32 sec_buf_size, SEC_DESC *sec_buf);
-BOOL reg_get_key_sec( POLICY_HND *hnd,
- uint32 sec_info,
- uint32 *sec_buf_size, SEC_DESC_BUF *sec_buf);
-BOOL reg_delete_val( POLICY_HND *hnd, char *val_name);
-BOOL reg_delete_key( POLICY_HND *hnd, char *key_name);
-BOOL reg_create_key( POLICY_HND *hnd,
- char *key_name, char *key_class,
- SEC_ACCESS *sam_access,
- POLICY_HND *key);
-BOOL reg_enum_key( POLICY_HND *hnd,
- int key_index, char *key_name,
- uint32 *unk_1, uint32 *unk_2,
- time_t *mod_time);
-BOOL reg_create_val( POLICY_HND *hnd,
- char *val_name, uint32 type, BUFFER3 *data);
-BOOL reg_enum_val( POLICY_HND *hnd,
- int val_index, int max_valnamelen, int max_valbufsize,
- fstring val_name,
- uint32 *val_type, BUFFER2 *value);
-BOOL reg_open_entry( POLICY_HND *hnd,
- char *key_name, uint32 unk_0,
- POLICY_HND *key_hnd);
-BOOL reg_close( POLICY_HND *hnd);
-BOOL reg_shutdown(const char *srv_name,
- const char *msg, uint32 timeout, uint16 flags);
-
-/*The following definitions come from rpc_client/cli_samr.c */
-
-BOOL samr_chgpasswd_user( struct cli_connection *con,
- const char *srv_name, const char *user_name,
- const char nt_newpass[516], const uchar nt_oldhash[16],
- const char lm_newpass[516], const uchar lm_oldhash[16]);
-BOOL samr_get_dom_pwinfo(struct cli_connection *con, const char *srv_name);
-BOOL samr_query_dom_info( POLICY_HND *domain_pol, uint16 switch_value,
- SAM_UNK_CTR *ctr);
-uint32 samr_enum_domains( POLICY_HND *pol,
- uint32 *start_idx, uint32 size,
- struct acct_info **sam,
- uint32 *num_sam_domains);
-uint32 samr_enum_dom_groups( POLICY_HND *pol,
- uint32 *start_idx, uint32 size,
- struct acct_info **sam,
- uint32 *num_sam_groups);
-uint32 samr_enum_dom_aliases( POLICY_HND *pol,
- uint32 *start_idx, uint32 size,
- struct acct_info **sam,
- uint32 *num_sam_aliases);
-uint32 samr_enum_dom_users( POLICY_HND *pol, uint32 *start_idx,
- uint16 acb_mask, uint16 unk_1, uint32 size,
- struct acct_info **sam,
- uint32 *num_sam_users);
-BOOL samr_connect( const char *srv_name, uint32 access_mask,
- POLICY_HND *connect_pol);
-BOOL samr_query_sec_obj( const POLICY_HND *pol,
- uint32 type,
- SEC_DESC_BUF *buf);
-BOOL samr_open_user( const POLICY_HND *pol,
- uint32 unk_0, uint32 rid,
- POLICY_HND *user_pol);
-BOOL samr_open_alias( const POLICY_HND *domain_pol,
- uint32 flags, uint32 rid,
- POLICY_HND *alias_pol);
-BOOL samr_del_aliasmem( POLICY_HND *alias_pol, DOM_SID *sid);
-BOOL samr_add_aliasmem( POLICY_HND *alias_pol, DOM_SID *sid);
-BOOL samr_delete_dom_alias( POLICY_HND *alias_pol);
-uint32 samr_create_dom_user( POLICY_HND *domain_pol, const char *acct_name,
- uint32 unk_0, uint32 unk_1,
- POLICY_HND *user_pol, uint32 *rid);
-BOOL samr_create_dom_alias( POLICY_HND *domain_pol, const char *acct_name,
- POLICY_HND *alias_pol, uint32 *rid);
-BOOL samr_query_aliasinfo( POLICY_HND *alias_pol, uint16 switch_value,
- ALIAS_INFO_CTR *ctr);
-BOOL samr_set_aliasinfo( POLICY_HND *alias_pol, ALIAS_INFO_CTR *ctr);
-BOOL samr_open_group( const POLICY_HND *domain_pol,
- uint32 flags, uint32 rid,
- POLICY_HND *group_pol);
-BOOL samr_del_groupmem( POLICY_HND *group_pol, uint32 rid);
-BOOL samr_add_groupmem( POLICY_HND *group_pol, uint32 rid);
-BOOL samr_delete_dom_user( POLICY_HND *user_pol);
-BOOL samr_delete_dom_group( POLICY_HND *group_pol);
-BOOL samr_create_dom_group( POLICY_HND *domain_pol, const char *acct_name,
- uint32 access_mask,
- POLICY_HND *group_pol, uint32 *rid);
-BOOL samr_set_groupinfo( POLICY_HND *group_pol, GROUP_INFO_CTR *ctr);
-BOOL samr_unknown_2d( const POLICY_HND *domain_pol,
- const DOM_SID *sid);
-BOOL samr_open_domain( const POLICY_HND *connect_pol,
- uint32 ace_perms,
- const DOM_SID *sid,
- POLICY_HND *domain_pol);
-BOOL samr_query_lookup_domain( POLICY_HND *pol, const char *dom_name,
- DOM_SID *dom_sid);
-BOOL samr_query_lookup_names(const POLICY_HND *pol, uint32 flags,
- uint32 num_names, char **names,
- uint32 *num_rids, uint32 **rids, uint32 **types);
-BOOL samr_query_lookup_rids( const POLICY_HND *pol, uint32 flags,
- uint32 num_rids, const uint32 *rids,
- uint32 *num_names,
- char ***names,
- uint32 **type);
-BOOL samr_query_aliasmem( const POLICY_HND *alias_pol,
- uint32 *num_mem, DOM_SID2 *sid);
-BOOL samr_query_useraliases( const POLICY_HND *pol,
- uint32 *ptr_sid, DOM_SID2 *sid,
- uint32 *num_aliases, uint32 **rid);
-BOOL samr_query_groupmem( POLICY_HND *group_pol,
- uint32 *num_mem, uint32 **rid, uint32 **attr);
-BOOL samr_query_usergroups( POLICY_HND *pol, uint32 *num_groups,
- DOM_GID **gid);
-BOOL samr_query_groupinfo( POLICY_HND *pol,
- uint16 switch_value, GROUP_INFO_CTR* ctr);
-BOOL samr_set_userinfo2( POLICY_HND *pol, uint16 switch_value,
- void* usr);
-BOOL samr_set_userinfo( POLICY_HND *pol, uint16 switch_value, void* usr);
-BOOL samr_query_userinfo( POLICY_HND *pol, uint16 switch_value,
- SAM_USERINFO_CTR *ctr);
-BOOL samr_close( POLICY_HND *hnd);
-BOOL samr_query_dispinfo( POLICY_HND *pol_domain, uint16 level,
- uint32 *num_entries,
- SAM_DISPINFO_CTR *ctr);
-
-/*The following definitions come from rpc_client/cli_spoolss.c */
-
-uint32 spoolss_enum_printers(uint32 flags, fstring srv_name, uint32 level,
- NEW_BUFFER *buffer, uint32 offered,
- uint32 *needed, uint32 *returned);
-uint32 spoolss_enum_jobs(const POLICY_HND *hnd, uint32 firstjob, uint32 numofjobs,
- uint32 level, NEW_BUFFER *buffer, uint32 offered,
- uint32 *needed, uint32 *returned);
-uint32 spoolss_enum_printerdata(const POLICY_HND *hnd, uint32 idx,
- uint32 *valuelen, uint16 *value, uint32 *rvaluelen,
- uint32 *type,
- uint32 *datalen, uint8 *data, uint32 *rdatalen);
-BOOL spoolss_open_printer_ex( char *printername,
- char *datatype, uint32 access_required,
- char *station, char *username,
- POLICY_HND *hnd);
-BOOL spoolss_closeprinter(POLICY_HND *hnd);
-
-/*The following definitions come from rpc_client/cli_srvsvc.c */
-
-BOOL srv_net_srv_tprt_enum(const char *srv_name,
- uint32 switch_value, SRV_TPRT_INFO_CTR * ctr,
- uint32 preferred_len, ENUM_HND * hnd);
-BOOL srv_net_srv_conn_enum(char *srv_name, char *qual_name,
- uint32 switch_value, SRV_CONN_INFO_CTR * ctr,
- uint32 preferred_len, ENUM_HND * hnd);
-BOOL srv_net_srv_sess_enum(char *srv_name, char *qual_name, char *user_name,
- uint32 switch_value, SRV_SESS_INFO_CTR * ctr,
- uint32 preferred_len, ENUM_HND * hnd);
-BOOL srv_net_srv_share_enum(char *srv_name,
- uint32 switch_value, SRV_SHARE_INFO_CTR * ctr,
- uint32 preferred_len, ENUM_HND * hnd);
-uint32 srv_net_srv_share_get_info(const char *srv_name,
- const char *share_name,
- uint32 info_level, SHARE_INFO_CTR * ctr);
-uint32 srv_net_srv_share_del(const char *srv_name,
- const char *share_name);
-BOOL srv_net_srv_file_enum(char *srv_name, char *qual_name, uint32 file_id,
- uint32 switch_value, SRV_FILE_INFO_CTR * ctr,
- uint32 preferred_len, ENUM_HND * hnd);
-BOOL srv_net_srv_get_info(char *srv_name, uint32 switch_value,
- SRV_INFO_CTR * ctr);
-BOOL srv_net_remote_tod(char *srv_name, TIME_OF_DAY_INFO * tod);
-
-/*The following definitions come from rpc_client/cli_svcctl.c */
-
-BOOL svc_open_sc_man( const char *srv_name, char *db_name,
- uint32 des_access,
- POLICY_HND *hnd);
-BOOL svc_open_service( POLICY_HND *scm_hnd,
- const char *srv_name,
- uint32 des_access,
- POLICY_HND *hnd);
-BOOL svc_enum_svcs( POLICY_HND *hnd,
- uint32 services_type, uint32 services_state,
- uint32 *buf_size, uint32 *resume_hnd,
- uint32 *dos_error,
- ENUM_SRVC_STATUS **svcs, uint32 *num_svcs);
-BOOL svc_stop_service( POLICY_HND *hnd,
- uint32 unknown);
-BOOL svc_start_service( POLICY_HND *hnd,
- uint32 argc,
- char **argv);
-BOOL svc_query_svc_cfg( POLICY_HND *hnd,
- QUERY_SERVICE_CONFIG *cfg,
- uint32 *buf_size);
-BOOL svc_close(POLICY_HND *hnd);
-BOOL svc_change_svc_cfg( POLICY_HND *hnd,
- uint32 service_type, uint32 start_type,
- uint32 unknown_0,
- uint32 error_control,
- char* bin_path_name, char* load_order_grp,
- uint32 tag_id,
- char* dependencies, char* service_start_name,
- char* password,
- char* disp_name);
-BOOL svc_unknown_3(const POLICY_HND *scman_hnd, POLICY_HND *hnd);
-
-/*The following definitions come from rpc_client/cli_use.c */
-
-void init_cli_use(void);
-void free_cli_use(void);
-struct cli_state *cli_net_use_add(const char *srv_name,
- const struct ntuser_creds *usr_creds,
- BOOL reuse, BOOL *is_new);
-BOOL cli_net_use_del(const char *srv_name,
- const struct ntuser_creds *usr_creds,
- BOOL force_close, BOOL *connection_closed);
-void cli_net_use_enum(uint32 * num_cons, struct use_info ***use);
-void cli_use_wait_keyboard(void);
-
-/*The following definitions come from rpc_client/cli_wkssvc.c */
-
-BOOL wks_query_info( char *srv_name, uint32 switch_value,
- WKS_INFO_100 *wks100);
-
-/*The following definitions come from rpc_client/msrpc_lsarpc.c */
-
-uint32 lookup_lsa_names(const char *srv_name,
- uint32 num_names, char **names,
- uint32 * num_sids, DOM_SID ** sids, uint32 ** types);
-uint32 lookup_lsa_name(const char *domain,
- char *name, DOM_SID * sid, uint32 * type);
-uint32 lookup_lsa_sid(const char *domain,
- DOM_SID * sid, char *name, uint32 * type);
-BOOL msrpc_lsa_create_secret(const char *srv_name, const char *secret_name,
- uint32 access_rights);
-void secret_store_data(STRING2 * secret, const char *data, int len);
-void secret_store_data2(STRING2 * secret, const char *data, int len);
-BOOL msrpc_lsa_set_secret(const char *srv_name,
- const char *secret_name, const char *data, int len);
-BOOL msrpc_lsa_query_secret(const char *srv_name,
- const char *secret_name,
- STRING2 * secret, NTTIME * last_update);
-BOOL secret_get_data(const STRING2 * secret, uchar * data, uint32 * len);
-BOOL secret_to_nt_owf(uchar trust_passwd[16], const STRING2 * secret);
-BOOL msrpc_lsa_query_trust_passwd(const char *srv_name,
- const char *secret_name,
- uchar trust_passwd[16],
- NTTIME * last_update);
-
-/*The following definitions come from rpc_client/msrpc_netlogon.c */
-
-BOOL modify_trust_password(const char *domain, const char *srv_name,
- const uchar orig_trust_passwd_hash[16],
- const uchar new_trust_passwd_hash[16],
- uint16 sec_chan);
-uint32 domain_client_validate(const char *server,
- const char *user, const char *domain,
- const char *acct_name, uint16 acct_type,
- const char *challenge,
- const char *smb_apasswd,
- int smb_apasslen,
- const char *smb_ntpasswd,
- int smb_ntpasslen, NET_USER_INFO_3 * info3);
-uint32 check_domain_security(const char *orig_user, const char *domain,
- const uchar * challenge,
- const char *smb_apasswd, int smb_apasslen,
- const char *smb_ntpasswd, int smb_ntpasslen,
- NET_USER_INFO_3 * info3);
-
-/*The following definitions come from rpc_client/msrpc_samr.c */
-
-uint32 lookup_sam_domainname(const char *srv_name,
- const char *domain, DOM_SID *sid);
-uint32 lookup_sam_names(const char *domain, const DOM_SID *sid,
- uint32 num_names, char **names,
- uint32 *num_rids, uint32 **rids, uint32 **types);
-uint32 lookup_sam_name(const char *domain, DOM_SID *sid,
- char *name, uint32 *rid, uint32 *type);
-uint32 lookup_sam_rid(const char *domain, DOM_SID *sid,
- uint32 rid, char *name, uint32 *type);
-BOOL req_user_info( const POLICY_HND *pol_dom,
- const char *domain,
- const DOM_SID *sid,
- uint32 user_rid, uint16 info_level,
- USER_INFO_FN(usr_inf));
-uint32 sam_query_usergroups( const POLICY_HND *pol_dom,
- const char *domain,
- const DOM_SID *sid,
- uint32 user_rid,
- const char *user_name,
- uint32 *num_groups,
- DOM_GID **gid,
- char ***name,
- uint32 **type,
- USER_MEM_FN(usr_mem));
-void msrpc_sam_user( const POLICY_HND *pol_dom, const POLICY_HND *pol_blt,
- const char* domain,
- const DOM_SID *sid1,
- const DOM_SID *blt_sid1,
- uint32 user_rid, uint16 info_level,
- char *user_name,
- USER_FN(usr_fn),
- USER_INFO_FN(usr_inf_fn),
- USER_MEM_FN(usr_grp_fn),
- USER_MEM_FN(usr_als_fn));
-BOOL msrpc_sam_query_user( const char* srv_name,
- const char* domain,
- const DOM_SID *sid,
- char *user_name,
- USER_FN(usr_fn),
- USER_INFO_FN(usr_inf_fn),
- USER_MEM_FN(usr_grp_fn),
- USER_MEM_FN(usr_als_fn));
-int msrpc_sam_enum_users( const char* srv_name,
- const char* domain,
- const DOM_SID *sid1,
- struct acct_info **sam,
- uint32 *num_sam_entries,
- USER_FN(usr_fn),
- USER_INFO_FN(usr_inf_fn),
- USER_MEM_FN(usr_grp_fn),
- USER_MEM_FN(usr_als_fn));
-BOOL sam_query_dominfo(const char* srv_name,
- const DOM_SID *sid1,
- uint32 switch_value, SAM_UNK_CTR *ctr);
-BOOL query_aliasinfo( const POLICY_HND *pol_dom,
- const char *domain,
- const DOM_SID *sid,
- uint32 alias_rid,
- ALIAS_INFO_FN(grp_inf));
-BOOL sam_query_aliasmem(const char *srv_name,
- const POLICY_HND *pol_dom,
- uint32 alias_rid,
- uint32 *num_names,
- DOM_SID ***sids,
- char ***name,
- uint32 **type);
-BOOL req_aliasmem_info(const char* srv_name,
- const POLICY_HND *pol_dom,
- const char *domain,
- const DOM_SID *sid,
- uint32 alias_rid,
- const char *alias_name,
- ALIAS_MEM_FN(als_mem));
-BOOL sam_query_groupmem( const POLICY_HND *pol_dom,
- uint32 group_rid,
- uint32 *num_names,
- uint32 **rid_mem,
- char ***name,
- uint32 **type);
-BOOL query_groupinfo( const POLICY_HND *pol_dom,
- const char *domain,
- const DOM_SID *sid,
- uint32 group_rid,
- GROUP_INFO_FN(grp_inf));
-BOOL req_groupmem_info( const POLICY_HND *pol_dom,
- const char *domain,
- const DOM_SID *sid,
- uint32 group_rid,
- const char *group_name,
- GROUP_MEM_FN(grp_mem));
-uint32 msrpc_sam_get_first_domain( const char* srv_name,
- char *dom_name,
- DOM_SID *dom_sid);
-uint32 msrpc_sam_enum_domains( const char* srv_name,
- struct acct_info **sam,
- uint32 *num_sam_entries,
- DOMAIN_FN(dom_fn),
- DOMAIN_INFO_FN(dom_inf_fn));
-uint32 msrpc_sam_enum_groups( const char* srv_name,
- const char* domain,
- const DOM_SID *sid1,
- struct acct_info **sam,
- uint32 *num_sam_entries,
- GROUP_FN(grp_fn),
- GROUP_INFO_FN(grp_inf_fn),
- GROUP_MEM_FN(grp_mem_fn));
-uint32 msrpc_sam_enum_aliases( const char* srv_name,
- const char* domain,
- const DOM_SID *sid1,
- struct acct_info **sam,
- uint32 *num_sam_entries,
- ALIAS_FN(als_fn),
- ALIAS_INFO_FN(als_inf_fn),
- ALIAS_MEM_FN(als_mem_fn));
-BOOL create_samr_domain_user( POLICY_HND *pol_dom,
- char *acct_name, uint16 acb_info,
- const char* password, int plen,
- uint32 *rid);
-BOOL create_samr_domain_alias( POLICY_HND *pol_open_domain,
- const char *acct_name, const char *acct_desc,
- uint32 *rid);
-BOOL create_samr_domain_group( POLICY_HND *pol_open_domain,
- const char *acct_name, const char *acct_desc,
- uint32 *rid);
-BOOL get_samr_query_usergroups( const POLICY_HND *pol_open_domain,
- uint32 user_rid,
- uint32 *num_groups, DOM_GID **gid);
-BOOL delete_samr_dom_group( POLICY_HND *pol_open_domain,
- uint32 group_rid);
-BOOL get_samr_query_groupmem(
- const POLICY_HND *pol_open_domain,
- uint32 group_rid, uint32 *num_mem,
- uint32 **rid, uint32 **attr);
-BOOL delete_samr_dom_alias(
- POLICY_HND *pol_open_domain,
- uint32 alias_rid);
-BOOL get_samr_query_aliasmem(
- const POLICY_HND *pol_open_domain,
- uint32 alias_rid, uint32 *num_mem, DOM_SID2 *sid);
-BOOL set_samr_set_userinfo2(
- POLICY_HND *pol_open_domain,
- uint32 info_level,
- uint32 user_rid, void *usr);
-BOOL set_samr_set_userinfo( const POLICY_HND *pol_open_domain,
- uint32 info_level,
- uint32 user_rid, void *usr);
-BOOL get_samr_query_userinfo( const POLICY_HND *pol_open_domain,
- uint32 info_level,
- uint32 user_rid, SAM_USERINFO_CTR *ctr);
-BOOL get_samr_query_groupinfo(
- const POLICY_HND *pol_open_domain,
- uint32 info_level,
- uint32 group_rid, GROUP_INFO_CTR *ctr);
-BOOL get_samr_query_aliasinfo(
- const POLICY_HND *pol_open_domain,
- uint32 info_level,
- uint32 alias_rid, ALIAS_INFO_CTR *ctr);
-BOOL msrpc_sam_create_dom_user(const char* srv_name, DOM_SID *sid1,
- char *acct_name, uint16 acb_info,
- const char *password, int plen,
- uint32 *rid);
-BOOL msrpc_sam_query_dispinfo(const char* srv_name, const char* domain,
- DOM_SID *sid1,
- uint16 switch_value,
- uint32 *num_entries, SAM_DISPINFO_CTR *ctr,
- DISP_FN(disp_fn));
-BOOL msrpc_sam_ntchange_pwd(const char* srv_name,
- const char* domain,
- const char *ntuser,
- const uchar lm_oldhash[16],
- const uchar nt_oldhash[16],
- const char* new_passwd);
-BOOL msrpc_sam_ntpasswd_set(const char* srv_name, const char *user,
- struct ntuser_creds *samr_creds,
- const uchar lm_newpass[516],
- const uchar lm_hshhash[16],
- const uchar nt_newpass[516],
- const uchar nt_hshhash[16]);
-BOOL msrpc_sam_query_userinfo(const char* srv_name, const DOM_SID *sid,
- const char *user_name, uint16 info_level,
- SAM_USERINFO_CTR *ctr);
-
-/*The following definitions come from rpc_client/ncacn_np_use.c */
-
-void init_ncacn_np_use(void);
-void free_ncacn_np_use(void);
-struct ncacn_np *ncacn_np_initialise(struct ncacn_np *msrpc,
- const vuser_key * key);
-struct ncacn_np *ncacn_np_use_add(const char *pipe_name,
- const vuser_key * key,
- const char *srv_name,
- const struct ntuser_creds *ntc,
- BOOL reuse, BOOL *is_new_connection);
-BOOL ncacn_np_use_del(const char *pipe_name,
- const vuser_key * key,
- BOOL force_close, BOOL *connection_closed);
-void ncacn_np_use_enum(uint32 * num_cons, struct use_info ***use);
-
-/*The following definitions come from rpc_client/ncalrpc_l_use.c */
-
-void init_ncalrpc_use(void);
-void free_ncalrpc_use(void);
-struct msrpc_local *ncalrpc_l_use_add(const char *pipe_name,
- const vuser_key * key,
- BOOL reuse, BOOL *is_new);
-BOOL ncalrpc_l_use_del(const char *pipe_name,
- const vuser_key * key,
- BOOL force_close, BOOL *connection_closed);
-void ncalrpc_l_use_enum(uint32 * num_cons, struct use_info ***use);
-void ncalrpc_use_wait_keyboard(void);
-
-/*The following definitions come from rpc_parse/parse_at.c */
-
-BOOL make_at_q_add_job(AT_Q_ADD_JOB *q_a, char *server,
- AT_JOB_INFO *info, char *command);
-BOOL at_io_job_info(char *desc, AT_JOB_INFO *info, prs_struct *ps, int depth);
-BOOL at_io_q_add_job(char *desc, AT_Q_ADD_JOB *q_a, prs_struct *ps, int depth);
-BOOL at_io_r_add_job(char *desc, AT_R_ADD_JOB *r_a, prs_struct *ps, int depth);
-BOOL make_at_q_del_job(AT_Q_DEL_JOB *q_a, char *server, uint32 min_jobid,
- uint32 max_jobid);
-BOOL at_io_q_del_job(char *desc, AT_Q_DEL_JOB *q_d, prs_struct *ps, int depth);
-BOOL at_io_r_del_job(char *desc, AT_R_DEL_JOB *r_d, prs_struct *ps, int depth);
-BOOL make_at_q_enum_jobs(AT_Q_ENUM_JOBS *q_e, char *server);
-BOOL at_io_q_enum_jobs(char *desc, AT_Q_ENUM_JOBS *q_e, prs_struct *ps, int depth);
-BOOL at_io_r_enum_jobs(char *desc, AT_R_ENUM_JOBS *r_e, prs_struct *ps, int depth);
-BOOL make_at_q_query_job(AT_Q_QUERY_JOB *q_q, char *server, uint32 jobid);
-BOOL at_io_q_query_job(char *desc, AT_Q_QUERY_JOB *q_q, prs_struct *ps, int depth);
-BOOL at_io_r_query_job(char *desc, AT_R_QUERY_JOB *r_q, prs_struct *ps, int depth);
-
-/*The following definitions come from rpc_parse/parse_brs.c */
-
-BOOL make_brs_q_query_info(BRS_Q_QUERY_INFO *q_u,
- const char *server, uint16 switch_value) ;
-BOOL brs_io_q_query_info(char *desc, BRS_Q_QUERY_INFO *q_u, prs_struct *ps, int depth);
-BOOL make_brs_info_100(BRS_INFO_100 *inf);
-BOOL make_brs_r_query_info(BRS_R_QUERY_INFO *r_u,
- uint32 switch_value, void *inf,
- int status) ;
-BOOL brs_io_r_query_info(char *desc, BRS_R_QUERY_INFO *r_u, prs_struct *ps, int depth);
-
/*The following definitions come from rpc_parse/parse_creds.c */
BOOL make_creds_unix(CREDS_UNIX *r_u, const char* user_name,
@@ -3218,144 +2456,6 @@ BOOL create_user_creds( prs_struct *ps,
const vuser_key *key,
const struct user_creds *usr);
-/*The following definitions come from rpc_parse/parse_dfs.c */
-
-BOOL dfs_io_r_dfs_exist(char *desc, DFS_R_DFS_EXIST *q_d, prs_struct *ps,
- int depth);
-BOOL make_dfs_q_dfs_remove(DFS_Q_DFS_REMOVE *q_d, char *entrypath,
- char *servername, char *sharename);
-BOOL dfs_io_q_dfs_remove(char *desc, DFS_Q_DFS_REMOVE *q_d, prs_struct *ps,
- int depth);
-BOOL dfs_io_r_dfs_remove(char *desc, DFS_R_DFS_REMOVE *r_d, prs_struct *ps,
- int depth);
-BOOL make_dfs_q_dfs_add(DFS_Q_DFS_ADD *q_d, char *entrypath, char *servername,
- char *sharename, char *comment, uint32 flags);
-BOOL dfs_io_q_dfs_add(char *desc, DFS_Q_DFS_ADD *q_d, prs_struct *ps,
- int depth);
-BOOL dfs_io_r_dfs_add(char *desc, DFS_R_DFS_ADD *r_d, prs_struct *ps,
- int depth);
-BOOL make_dfs_q_dfs_enum(DFS_Q_DFS_ENUM *q_d, uint32 level, DFS_INFO_CTR *ctr);
-BOOL dfs_io_q_dfs_enum(char *desc, DFS_Q_DFS_ENUM *q_d, prs_struct *ps,
- int depth);
-BOOL dfs_io_r_dfs_enum(char *desc, DFS_R_DFS_ENUM *q_d, prs_struct *ps, int depth);
-BOOL smb_io_dfs_storage_info(char *desc, DFS_INFO_3* info3,
- prs_struct *ps, int depth);
-
-/*The following definitions come from rpc_parse/parse_eventlog.c */
-
-BOOL make_eventlog_q_open(EVENTLOG_Q_OPEN *q_u, const char *journal, char *unk);
-BOOL eventlog_io_q_open(char *desc, EVENTLOG_Q_OPEN *q_u, prs_struct *ps, int depth);
-BOOL eventlog_io_r_open(char *desc, EVENTLOG_R_OPEN *r_u, prs_struct *ps, int depth);
-BOOL make_eventlog_q_close(EVENTLOG_Q_CLOSE *q_u, POLICY_HND *pol);
-BOOL eventlog_io_q_close(char *desc, EVENTLOG_Q_CLOSE *q_u, prs_struct *ps, int depth);
-BOOL eventlog_io_r_close(char *desc, EVENTLOG_R_CLOSE *r_u, prs_struct *ps, int depth);
-BOOL make_eventlog_q_numofeventlogrec(EVENTLOG_Q_NUMOFEVENTLOGREC *q_u, POLICY_HND *pol);
-BOOL eventlog_io_q_numofeventlogrec(char *desc,EVENTLOG_Q_NUMOFEVENTLOGREC *q_u, prs_struct *ps, int depth);
-BOOL eventlog_io_r_numofeventlogrec(char *desc, EVENTLOG_R_NUMOFEVENTLOGREC *r_u, prs_struct *ps, int depth);
-BOOL make_eventlog_q_readeventlog(EVENTLOG_Q_READEVENTLOG *q_u, POLICY_HND *pol,
- uint32 flags, uint32 offset, uint32 number_of_bytes);
-BOOL eventlog_io_q_readeventlog(char *desc, EVENTLOG_Q_READEVENTLOG *q_u, prs_struct *ps, int depth);
-BOOL eventlog_io_r_readeventlog(char *desc, EVENTLOG_R_READEVENTLOG *r_u, prs_struct *ps, int depth);
-
-/*The following definitions come from rpc_parse/parse_lsa.c */
-
-BOOL make_lsa_trans_name(LSA_TRANS_NAME * trn, UNISTR2 * uni_name,
- uint16 sid_name_use, char *name, uint32 idx);
-int make_dom_ref_uni(DOM_R_REF * ref, const UNISTR2 * uni_domname,
- const DOM_SID * dom_sid);
-int make_dom_ref(DOM_R_REF * ref, const char *domname, const DOM_SID *dom_sid);
-BOOL make_lsa_sec_qos(LSA_SEC_QOS * qos, uint16 imp_lev, uint8 ctxt,
- uint8 eff, uint32 unknown);
-BOOL make_lsa_obj_attr(LSA_OBJ_ATTR * attr, uint32 attributes,
- LSA_SEC_QOS * qos);
-BOOL make_q_open_pol(LSA_Q_OPEN_POL * r_q, uint16 system_name,
- uint32 attributes,
- uint32 desired_access, LSA_SEC_QOS * qos);
-BOOL lsa_io_q_open_pol(char *desc, LSA_Q_OPEN_POL * r_q, prs_struct * ps,
- int depth);
-BOOL lsa_io_r_open_pol(char *desc, LSA_R_OPEN_POL * r_p, prs_struct * ps,
- int depth);
-BOOL make_q_open_pol2(LSA_Q_OPEN_POL2 * r_q, const char *server_name,
- uint32 attributes,
- uint32 desired_access, LSA_SEC_QOS * qos);
-BOOL lsa_io_q_open_pol2(char *desc, LSA_Q_OPEN_POL2 * r_q, prs_struct * ps,
- int depth);
-BOOL lsa_io_r_open_pol2(char *desc, LSA_R_OPEN_POL2 * r_p, prs_struct * ps,
- int depth);
-BOOL make_q_query_sec_obj(LSA_Q_QUERY_SEC_OBJ * q_q, const POLICY_HND *hnd,
- uint32 sec_info);
-BOOL lsa_io_q_query_sec_obj(char *desc, LSA_Q_QUERY_SEC_OBJ * q_q,
- prs_struct *ps, int depth);
-BOOL lsa_io_r_query_sec_obj(char *desc, LSA_R_QUERY_SEC_OBJ *r_u,
- prs_struct *ps, int depth);
-BOOL make_q_query(LSA_Q_QUERY_INFO * q_q, POLICY_HND *hnd, uint16 info_class);
-BOOL lsa_io_q_query(char *desc, LSA_Q_QUERY_INFO * q_q, prs_struct * ps,
- int depth);
-BOOL make_q_create_secret(LSA_Q_CREATE_SECRET * q_o,
- const POLICY_HND *pol_hnd, const char *secret_name,
- uint32 desired_access);
-BOOL lsa_io_q_create_secret(char *desc, LSA_Q_CREATE_SECRET * q_o,
- prs_struct * ps, int depth);
-BOOL lsa_io_r_create_secret(char *desc, LSA_R_CREATE_SECRET * r_o,
- prs_struct * ps, int depth);
-BOOL make_q_open_secret(LSA_Q_OPEN_SECRET * q_o, const POLICY_HND *pol_hnd,
- const char *secret_name, uint32 desired_access);
-BOOL lsa_io_q_open_secret(char *desc, LSA_Q_OPEN_SECRET * q_o,
- prs_struct * ps, int depth);
-BOOL lsa_io_r_open_secret(char *desc, LSA_R_OPEN_SECRET * r_o,
- prs_struct * ps, int depth);
-BOOL lsa_io_secret_value(char *desc, LSA_SECRET_VALUE * value,
- prs_struct * ps, int depth);
-BOOL lsa_io_secret_info(char *desc, LSA_SECRET_INFO * info, prs_struct * ps,
- int depth);
-BOOL lsa_io_secret(char *desc, LSA_SECRET * q_q, prs_struct * ps, int depth);
-BOOL make_q_query_secret(LSA_Q_QUERY_SECRET * q_q, POLICY_HND *pol,
- const STRING2 *secret, const NTTIME * update);
-BOOL lsa_io_q_query_secret(char *desc, LSA_Q_QUERY_SECRET * q_q,
- prs_struct * ps, int depth);
-BOOL lsa_io_r_query_secret(char *desc, LSA_R_QUERY_SECRET * r_q,
- prs_struct * ps, int depth);
-BOOL lsa_io_q_set_secret(char *desc, LSA_Q_SET_SECRET * q_q, prs_struct * ps,
- int depth);
-BOOL lsa_io_r_set_secret(char *desc, LSA_R_SET_SECRET * r_q, prs_struct * ps,
- int depth);
-BOOL make_q_enum_trust_dom(LSA_Q_ENUM_TRUST_DOM * q_e,
- POLICY_HND *pol,
- uint32 enum_context, uint32 preferred_len);
-BOOL lsa_io_q_enum_trust_dom(char *desc, LSA_Q_ENUM_TRUST_DOM * q_e,
- prs_struct * ps, int depth);
-BOOL make_r_enum_trust_dom(LSA_R_ENUM_TRUST_DOM * r_e, int32 enum_context,
- uint32 num_domains,
- UNISTR2 * domain_names, DOM_SID ** domain_sids,
- uint32 status);
-BOOL lsa_io_r_enum_trust_dom(char *desc, LSA_R_ENUM_TRUST_DOM * r_e,
- prs_struct * ps, int depth);
-void lsa_free_r_enum_trust_dom(LSA_R_ENUM_TRUST_DOM * r_e);
-BOOL lsa_io_r_query(char *desc, LSA_R_QUERY_INFO * r_q, prs_struct * ps,
- int depth);
-BOOL make_lsa_sid_enum(LSA_SID_ENUM * sen, uint32 num_entries, DOM_SID **sids);
-BOOL make_q_lookup_sids(LSA_Q_LOOKUP_SIDS * q_l, POLICY_HND *hnd,
- int num_sids, DOM_SID ** sids, uint16 level);
-BOOL lsa_io_q_lookup_sids(char *desc, LSA_Q_LOOKUP_SIDS * q_s,
- prs_struct * ps, int depth);
-BOOL lsa_io_r_lookup_sids(char *desc, LSA_R_LOOKUP_SIDS * r_s,
- prs_struct * ps, int depth);
-BOOL make_q_lookup_names(LSA_Q_LOOKUP_NAMES * q_l, POLICY_HND *hnd,
- uint32 num_names, char **names);
-BOOL lsa_io_q_lookup_names(char *desc, LSA_Q_LOOKUP_NAMES * q_r,
- prs_struct * ps, int depth);
-BOOL lsa_io_r_lookup_names(char *desc, LSA_R_LOOKUP_NAMES * r_r,
- prs_struct * ps, int depth);
-BOOL make_lsa_q_close(LSA_Q_CLOSE * q_c, POLICY_HND *hnd);
-BOOL lsa_io_q_close(char *desc, LSA_Q_CLOSE * q_c, prs_struct * ps, int depth);
-BOOL lsa_io_r_close(char *desc, LSA_R_CLOSE * r_c, prs_struct * ps, int depth);
-BOOL make_dom_rid2(DOM_RID2 *rid2, uint32 rid, uint16 type, uint32 idx);
-BOOL smb_io_dom_rid2(char *desc, DOM_RID2 *rid2, prs_struct *ps, int depth);
-BOOL lsa_io_dom_query_2(char *desc, DOM_QUERY_2 *d_q,
- prs_struct *ps, int depth);
-BOOL lsa_io_dom_query_3(char *desc, DOM_QUERY_3 *d_q, prs_struct *ps, int depth);
-BOOL lsa_io_dom_query_5(char *desc, DOM_QUERY_3 *d_q, prs_struct *ps, int depth);
-
/*The following definitions come from rpc_parse/parse_misc.c */
BOOL smb_io_bigint(char *desc, BIGINT *bigint, prs_struct *ps, int depth);
@@ -3765,121 +2865,6 @@ int prs_tdb_delete(TDB_CONTEXT * tdb, prs_struct *pk);
int prs_tdb_store(TDB_CONTEXT * tdb, int flgs, prs_struct *pk, prs_struct *pd);
void prs_tdb_fetch(TDB_CONTEXT * tdb, prs_struct *pk, prs_struct *pd);
-/*The following definitions come from rpc_parse/parse_reg.c */
-
-BOOL make_reg_q_open_hkcr(REG_Q_OPEN_HKCR * q_o,
- uint16 unknown_0, uint32 level);
-BOOL reg_io_q_open_hkcr(char *desc, REG_Q_OPEN_HKCR * r_q, prs_struct *ps,
- int depth);
-BOOL reg_io_r_open_hkcr(char *desc, REG_R_OPEN_HKCR * r_r, prs_struct *ps,
- int depth);
-BOOL make_reg_q_open_hklm(REG_Q_OPEN_HKLM * q_o,
- uint16 unknown_0, uint32 access_mask);
-BOOL reg_io_q_open_hklm(char *desc, REG_Q_OPEN_HKLM * r_q, prs_struct *ps,
- int depth);
-BOOL reg_io_r_open_hklm(char *desc, REG_R_OPEN_HKLM * r_r, prs_struct *ps,
- int depth);
-BOOL make_reg_q_flush_key(REG_Q_FLUSH_KEY * q_u, POLICY_HND *pol);
-BOOL reg_io_q_flush_key(char *desc, REG_Q_FLUSH_KEY * r_q, prs_struct *ps,
- int depth);
-BOOL reg_io_r_flush_key(char *desc, REG_R_FLUSH_KEY * r_r, prs_struct *ps,
- int depth);
-BOOL make_reg_q_create_key(REG_Q_CREATE_KEY * q_c, POLICY_HND *hnd,
- char *key_name, char *key_class,
- SEC_ACCESS * sam_access,
- SEC_DESC_BUF * sec_buf,
- int sec_len, SEC_DESC * sec);
-BOOL reg_io_q_create_key(char *desc, REG_Q_CREATE_KEY * r_q, prs_struct *ps,
- int depth);
-BOOL reg_io_r_create_key(char *desc, REG_R_CREATE_KEY * r_r, prs_struct *ps,
- int depth);
-BOOL make_reg_q_delete_val(REG_Q_DELETE_VALUE * q_c, POLICY_HND *hnd,
- char *name);
-BOOL reg_io_q_delete_val(char *desc, REG_Q_DELETE_VALUE * r_q, prs_struct *ps,
- int depth);
-BOOL reg_io_r_delete_val(char *desc, REG_R_DELETE_VALUE * r_r, prs_struct *ps,
- int depth);
-BOOL make_reg_q_delete_key(REG_Q_DELETE_KEY * q_c, POLICY_HND *hnd,
- char *name);
-BOOL reg_io_q_delete_key(char *desc, REG_Q_DELETE_KEY * r_q, prs_struct *ps,
- int depth);
-BOOL reg_io_r_delete_key(char *desc, REG_R_DELETE_KEY * r_r, prs_struct *ps,
- int depth);
-BOOL make_reg_q_query_key(REG_Q_QUERY_KEY * q_o, POLICY_HND *hnd,
- uint32 max_class_len);
-BOOL reg_io_q_query_key(char *desc, REG_Q_QUERY_KEY * r_q, prs_struct *ps,
- int depth);
-BOOL reg_io_r_query_key(char *desc, REG_R_QUERY_KEY * r_r, prs_struct *ps,
- int depth);
-BOOL make_reg_q_unk_1a(REG_Q_UNK_1A * q_o, POLICY_HND *hnd);
-BOOL reg_io_q_unk_1a(char *desc, REG_Q_UNK_1A * r_q, prs_struct *ps,
- int depth);
-BOOL reg_io_r_unk_1a(char *desc, REG_R_UNK_1A * r_r, prs_struct *ps,
- int depth);
-BOOL make_reg_q_open_hku(REG_Q_OPEN_HKU * q_o, uint16 unknown_0, uint32 level);
-BOOL reg_io_q_open_hku(char *desc, REG_Q_OPEN_HKU * r_q, prs_struct *ps,
- int depth);
-BOOL reg_io_r_open_hku(char *desc, REG_R_OPEN_HKU * r_r, prs_struct *ps,
- int depth);
-BOOL make_reg_q_close(REG_Q_CLOSE * q_c, POLICY_HND *hnd);
-BOOL reg_io_q_close(char *desc, REG_Q_CLOSE * q_u, prs_struct *ps, int depth);
-BOOL reg_io_r_close(char *desc, REG_R_CLOSE * r_u, prs_struct *ps, int depth);
-BOOL make_reg_q_set_key_sec(REG_Q_SET_KEY_SEC * q_i, POLICY_HND *pol,
- uint32 sec_info,
- uint32 buf_len, SEC_DESC * sec_desc);
-BOOL reg_io_q_set_key_sec(char *desc, REG_Q_SET_KEY_SEC * r_q, prs_struct *ps,
- int depth);
-BOOL reg_io_r_set_key_sec(char *desc, REG_R_SET_KEY_SEC * r_q, prs_struct *ps,
- int depth);
-BOOL make_reg_q_get_key_sec(REG_Q_GET_KEY_SEC * q_i, POLICY_HND *pol,
- uint32 sec_info,
- uint32 buf_len, SEC_DESC_BUF * sec_buf);
-BOOL reg_io_q_get_key_sec(char *desc, REG_Q_GET_KEY_SEC * r_q, prs_struct *ps,
- int depth);
-void make_reg_r_get_key_sec(REG_R_GET_KEY_SEC * r_i, POLICY_HND *pol,
- uint32 buf_len, uint8 *buf, uint32 status);
-BOOL reg_io_r_get_key_sec(char *desc, REG_R_GET_KEY_SEC * r_q, prs_struct *ps,
- int depth);
-BOOL make_reg_q_info(REG_Q_INFO * q_i, POLICY_HND *pol, const char *val_name,
- uint8 major, uint8 minor);
-BOOL reg_io_q_info(char *desc, REG_Q_INFO * r_q, prs_struct *ps, int depth);
-BOOL make_reg_r_info(REG_R_INFO * r_r,
- uint32 *type, BUFFER2 * buf, uint32 status);
-BOOL reg_io_r_info(char *desc, REG_R_INFO * r_r, prs_struct *ps, int depth);
-BOOL make_reg_q_enum_val(REG_Q_ENUM_VALUE * q_i, POLICY_HND *pol,
- uint32 val_idx, uint32 max_val_len,
- uint32 max_buf_len);
-BOOL reg_io_q_enum_val(char *desc, REG_Q_ENUM_VALUE * q_q, prs_struct *ps,
- int depth);
-BOOL reg_io_r_enum_val(char *desc, REG_R_ENUM_VALUE * r_q, prs_struct *ps,
- int depth);
-BOOL make_reg_q_create_val(REG_Q_CREATE_VALUE * q_i, POLICY_HND *pol,
- char *val_name, uint32 type, BUFFER3 * val);
-BOOL reg_io_q_create_val(char *desc, REG_Q_CREATE_VALUE * q_q, prs_struct *ps,
- int depth);
-BOOL reg_io_r_create_val(char *desc, REG_R_CREATE_VALUE * r_q, prs_struct *ps,
- int depth);
-BOOL make_reg_q_enum_key(REG_Q_ENUM_KEY * q_i, POLICY_HND *pol,
- uint32 key_idx);
-BOOL reg_io_q_enum_key(char *desc, REG_Q_ENUM_KEY * q_q, prs_struct *ps,
- int depth);
-BOOL reg_io_r_enum_key(char *desc, REG_R_ENUM_KEY * r_q, prs_struct *ps,
- int depth);
-BOOL make_reg_q_open_entry(REG_Q_OPEN_ENTRY * r_q, POLICY_HND *pol,
- char *key_name, uint32 access_mask);
-BOOL reg_io_q_open_entry(char *desc, REG_Q_OPEN_ENTRY * r_q, prs_struct *ps,
- int depth);
-BOOL make_reg_r_open_entry(REG_R_OPEN_ENTRY * r_r,
- POLICY_HND *pol, uint32 status);
-BOOL reg_io_r_open_entry(char *desc, REG_R_OPEN_ENTRY * r_r, prs_struct *ps,
- int depth);
-BOOL make_reg_q_shutdown(REG_Q_SHUTDOWN * q_i,
- const char *msg, uint32 timeout, uint16 flags);
-BOOL reg_io_q_shutdown(char *desc, REG_Q_SHUTDOWN * q_q, prs_struct *ps,
- int depth);
-BOOL reg_io_r_shutdown(char *desc, REG_R_SHUTDOWN * r_q, prs_struct *ps,
- int depth);
-
/*The following definitions come from rpc_parse/parse_rpc.c */
BOOL make_rpc_hdr(RPC_HDR * hdr, enum RPC_PKT_TYPE pkt_type, uint8 flags,
@@ -3929,492 +2914,6 @@ BOOL smb_io_rpc_auth_verifier(char *desc, RPC_AUTH_VERIFIER * rav,
BOOL rpc_auth_verifier_chk(RPC_AUTH_VERIFIER * rav,
char *signature, uint32 msg_type);
-/*The following definitions come from rpc_parse/parse_samr.c */
-
-BOOL make_samr_q_close_hnd(SAMR_Q_CLOSE_HND * q_c, POLICY_HND *hnd);
-BOOL samr_io_q_close_hnd(char *desc, SAMR_Q_CLOSE_HND * q_u,
- prs_struct *ps, int depth);
-BOOL samr_io_r_close_hnd(char *desc, SAMR_R_CLOSE_HND * r_u,
- prs_struct *ps, int depth);
-BOOL make_samr_q_lookup_domain(SAMR_Q_LOOKUP_DOMAIN * q_u,
- POLICY_HND *pol, const char *dom_name);
-BOOL samr_io_q_lookup_domain(char *desc, SAMR_Q_LOOKUP_DOMAIN * q_u,
- prs_struct *ps, int depth);
-BOOL make_samr_r_lookup_domain(SAMR_R_LOOKUP_DOMAIN * r_u,
- DOM_SID *dom_sid, uint32 status);
-BOOL samr_io_r_lookup_domain(char *desc, SAMR_R_LOOKUP_DOMAIN * r_u,
- prs_struct *ps, int depth);
-BOOL make_samr_q_unknown_2d(SAMR_Q_UNKNOWN_2D * q_u,
- const POLICY_HND *dom_pol, const DOM_SID *sid);
-BOOL samr_io_q_unknown_2d(char *desc, SAMR_Q_UNKNOWN_2D * q_u,
- prs_struct *ps, int depth);
-BOOL samr_io_r_unknown_2d(char *desc, SAMR_R_UNKNOWN_2D * r_u,
- prs_struct *ps, int depth);
-BOOL make_samr_q_open_domain(SAMR_Q_OPEN_DOMAIN * q_u,
- const POLICY_HND *connect_pol, uint32 flags,
- const DOM_SID *sid);
-BOOL samr_io_q_open_domain(char *desc, SAMR_Q_OPEN_DOMAIN * q_u,
- prs_struct *ps, int depth);
-BOOL samr_io_r_open_domain(char *desc, SAMR_R_OPEN_DOMAIN * r_u,
- prs_struct *ps, int depth);
-BOOL make_samr_q_get_usrdom_pwinfo(SAMR_Q_GET_USRDOM_PWINFO * q_u,
- POLICY_HND *user_pol);
-BOOL samr_io_q_get_usrdom_pwinfo(char *desc, SAMR_Q_GET_USRDOM_PWINFO * q_u,
- prs_struct *ps, int depth);
-BOOL samr_io_r_get_usrdom_pwinfo(char *desc, SAMR_R_GET_USRDOM_PWINFO * r_u,
- prs_struct *ps, int depth);
-BOOL make_samr_q_query_sec_obj(SAMR_Q_QUERY_SEC_OBJ * q_u,
- const POLICY_HND *user_pol, uint32 sec_info);
-BOOL samr_io_q_query_sec_obj(char *desc, SAMR_Q_QUERY_SEC_OBJ * q_u,
- prs_struct *ps, int depth);
-BOOL make_samr_q_query_dom_info(SAMR_Q_QUERY_DOMAIN_INFO * q_u,
- POLICY_HND *domain_pol, uint16 switch_value);
-BOOL samr_io_q_query_dom_info(char *desc, SAMR_Q_QUERY_DOMAIN_INFO * q_u,
- prs_struct *ps, int depth);
-BOOL make_unk_info3(SAM_UNK_INFO_3 * u_3);
-BOOL make_unk_info6(SAM_UNK_INFO_6 * u_6);
-BOOL make_unk_info7(SAM_UNK_INFO_7 * u_7);
-BOOL make_unk_info12(SAM_UNK_INFO_12 * u_12);
-BOOL make_unk_info2(SAM_UNK_INFO_2 * u_2, char *domain, char *server);
-BOOL make_unk_info1(SAM_UNK_INFO_1 * u_1);
-BOOL make_samr_r_query_dom_info(SAMR_R_QUERY_DOMAIN_INFO * r_u,
- uint16 switch_value, SAM_UNK_CTR * ctr,
- uint32 status);
-BOOL samr_io_r_query_dom_info(char *desc, SAMR_R_QUERY_DOMAIN_INFO * r_u,
- prs_struct *ps, int depth);
-BOOL samr_io_r_query_sec_obj(char *desc, SAMR_R_QUERY_SEC_OBJ * r_u,
- prs_struct *ps, int depth);
-BOOL make_sam_entry(SAM_ENTRY * sam, uint32 len_sam_name, uint32 rid);
-BOOL make_samr_q_enum_dom_users(SAMR_Q_ENUM_DOM_USERS * q_e, POLICY_HND *pol,
- uint32 start_idx,
- uint16 acb_mask, uint16 unk_1, uint32 size);
-BOOL samr_io_q_enum_dom_users(char *desc, SAMR_Q_ENUM_DOM_USERS * q_e,
- prs_struct *ps, int depth);
-BOOL make_samr_r_enum_dom_users(SAMR_R_ENUM_DOM_USERS * r_u,
- uint32 next_idx, uint32 num_sam_entries);
-BOOL samr_io_r_enum_dom_users(char *desc, SAMR_R_ENUM_DOM_USERS * r_u,
- prs_struct *ps, int depth);
-BOOL make_samr_q_query_dispinfo(SAMR_Q_QUERY_DISPINFO * q_e, POLICY_HND *pol,
- uint16 switch_level, uint32 start_idx,
- uint32 max_entries);
-BOOL samr_io_q_query_dispinfo(char *desc, SAMR_Q_QUERY_DISPINFO * q_e,
- prs_struct *ps, int depth);
-BOOL make_sam_dispinfo_1(SAM_DISPINFO_1 * sam, uint32 *num_entries,
- uint32 *data_size, uint32 start_idx,
- SAM_USER_INFO_21 pass[MAX_SAM_ENTRIES]);
-BOOL make_sam_dispinfo_2(SAM_DISPINFO_2 * sam, uint32 *num_entries,
- uint32 *data_size, uint32 start_idx,
- SAM_USER_INFO_21 pass[MAX_SAM_ENTRIES]);
-BOOL make_sam_dispinfo_3(SAM_DISPINFO_3 * sam, uint32 *num_entries,
- uint32 *data_size, uint32 start_idx,
- DOMAIN_GRP * grp);
-BOOL make_sam_dispinfo_4(SAM_DISPINFO_4 * sam, uint32 *num_entries,
- uint32 *data_size, uint32 start_idx,
- SAM_USER_INFO_21 pass[MAX_SAM_ENTRIES]);
-BOOL make_sam_dispinfo_5(SAM_DISPINFO_5 * sam, uint32 *num_entries,
- uint32 *data_size, uint32 start_idx,
- DOMAIN_GRP * grp);
-BOOL make_samr_r_query_dispinfo(SAMR_R_QUERY_DISPINFO * r_u,
- uint32 num_entries, uint32 data_size,
- uint16 switch_level, SAM_DISPINFO_CTR * ctr,
- uint32 status);
-BOOL samr_io_r_query_dispinfo(char *desc, SAMR_R_QUERY_DISPINFO * r_u,
- prs_struct *ps, int depth);
-BOOL make_samr_q_open_group(SAMR_Q_OPEN_GROUP * q_c,
- const POLICY_HND *hnd,
- uint32 access_mask, uint32 rid);
-BOOL samr_io_q_open_group(char *desc, SAMR_Q_OPEN_GROUP * q_u,
- prs_struct *ps, int depth);
-BOOL samr_io_r_open_group(char *desc, SAMR_R_OPEN_GROUP * r_u,
- prs_struct *ps, int depth);
-BOOL make_samr_group_info1(GROUP_INFO1 * gr1,
- char *acct_name, char *acct_desc,
- uint32 num_members);
-BOOL samr_io_group_info1(char *desc, GROUP_INFO1 * gr1,
- prs_struct *ps, int depth);
-BOOL make_samr_group_info4(GROUP_INFO4 * gr4, const char *acct_desc);
-BOOL samr_io_group_info4(char *desc, GROUP_INFO4 * gr4,
- prs_struct *ps, int depth);
-BOOL make_samr_q_create_dom_group(SAMR_Q_CREATE_DOM_GROUP * q_e,
- POLICY_HND *pol, const char *acct_desc,
- uint32 access_mask);
-BOOL samr_io_q_create_dom_group(char *desc, SAMR_Q_CREATE_DOM_GROUP * q_e,
- prs_struct *ps, int depth);
-BOOL samr_io_r_create_dom_group(char *desc, SAMR_R_CREATE_DOM_GROUP * r_u,
- prs_struct *ps, int depth);
-BOOL make_samr_q_delete_dom_group(SAMR_Q_DELETE_DOM_GROUP * q_c,
- POLICY_HND *hnd);
-BOOL samr_io_q_delete_dom_group(char *desc, SAMR_Q_DELETE_DOM_GROUP * q_u,
- prs_struct *ps, int depth);
-BOOL samr_io_r_delete_dom_group(char *desc, SAMR_R_DELETE_DOM_GROUP * r_u,
- prs_struct *ps, int depth);
-BOOL make_samr_q_del_groupmem(SAMR_Q_DEL_GROUPMEM * q_e,
- POLICY_HND *pol, uint32 rid);
-BOOL samr_io_q_del_groupmem(char *desc, SAMR_Q_DEL_GROUPMEM * q_e,
- prs_struct *ps, int depth);
-BOOL make_samr_r_del_groupmem(SAMR_R_DEL_GROUPMEM * r_u, POLICY_HND *pol,
- uint32 status);
-BOOL samr_io_r_del_groupmem(char *desc, SAMR_R_DEL_GROUPMEM * r_u,
- prs_struct *ps, int depth);
-BOOL make_samr_q_add_groupmem(SAMR_Q_ADD_GROUPMEM * q_e,
- POLICY_HND *pol, uint32 rid);
-BOOL samr_io_q_add_groupmem(char *desc, SAMR_Q_ADD_GROUPMEM * q_e,
- prs_struct *ps, int depth);
-BOOL make_samr_r_add_groupmem(SAMR_R_ADD_GROUPMEM * r_u, POLICY_HND *pol,
- uint32 status);
-BOOL samr_io_r_add_groupmem(char *desc, SAMR_R_ADD_GROUPMEM * r_u,
- prs_struct *ps, int depth);
-BOOL make_samr_q_set_groupinfo(SAMR_Q_SET_GROUPINFO * q_e,
- POLICY_HND *pol, GROUP_INFO_CTR * ctr);
-BOOL samr_io_q_set_groupinfo(char *desc, SAMR_Q_SET_GROUPINFO * q_e,
- prs_struct *ps, int depth);
-BOOL make_samr_r_set_groupinfo(SAMR_R_SET_GROUPINFO * r_u, uint32 status);
-BOOL samr_io_r_set_groupinfo(char *desc, SAMR_R_SET_GROUPINFO * r_u,
- prs_struct *ps, int depth);
-BOOL make_samr_q_query_groupinfo(SAMR_Q_QUERY_GROUPINFO * q_e,
- POLICY_HND *pol, uint16 switch_level);
-BOOL samr_io_q_query_groupinfo(char *desc, SAMR_Q_QUERY_GROUPINFO * q_e,
- prs_struct *ps, int depth);
-BOOL make_samr_r_query_groupinfo(SAMR_R_QUERY_GROUPINFO * r_u,
- GROUP_INFO_CTR * ctr, uint32 status);
-BOOL samr_io_r_query_groupinfo(char *desc, SAMR_R_QUERY_GROUPINFO * r_u,
- prs_struct *ps, int depth);
-BOOL make_samr_q_query_groupmem(SAMR_Q_QUERY_GROUPMEM * q_c, POLICY_HND *hnd);
-BOOL samr_io_q_query_groupmem(char *desc, SAMR_Q_QUERY_GROUPMEM * q_u,
- prs_struct *ps, int depth);
-BOOL make_samr_r_query_groupmem(SAMR_R_QUERY_GROUPMEM * r_u,
- uint32 num_entries, uint32 *rid,
- uint32 *attr, uint32 status);
-BOOL samr_io_r_query_groupmem(char *desc, SAMR_R_QUERY_GROUPMEM * r_u,
- prs_struct *ps, int depth);
-void samr_free_r_query_groupmem(SAMR_R_QUERY_GROUPMEM * r_u);
-BOOL make_samr_q_query_usergroups(SAMR_Q_QUERY_USERGROUPS * q_u,
- POLICY_HND *hnd);
-BOOL samr_io_q_query_usergroups(char *desc, SAMR_Q_QUERY_USERGROUPS * q_u,
- prs_struct *ps, int depth);
-BOOL make_samr_r_query_usergroups(SAMR_R_QUERY_USERGROUPS * r_u,
- uint32 num_gids, DOM_GID * gid,
- uint32 status);
-BOOL samr_io_gids(char *desc, uint32 *num_gids, DOM_GID ** gid,
- prs_struct *ps, int depth);
-BOOL samr_io_r_query_usergroups(char *desc, SAMR_R_QUERY_USERGROUPS * r_u,
- prs_struct *ps, int depth);
-BOOL make_samr_q_enum_domains(SAMR_Q_ENUM_DOMAINS * q_e,
- const POLICY_HND *pol,
- uint32 start_idx, uint32 size);
-BOOL samr_io_q_enum_domains(char *desc, SAMR_Q_ENUM_DOMAINS * q_e,
- prs_struct *ps, int depth);
-BOOL make_samr_r_enum_domains(SAMR_R_ENUM_DOMAINS * r_u,
- uint32 next_idx, uint32 num_sam_entries);
-BOOL samr_io_r_enum_domains(char *desc, SAMR_R_ENUM_DOMAINS * r_u,
- prs_struct *ps, int depth);
-BOOL make_samr_q_enum_dom_groups(SAMR_Q_ENUM_DOM_GROUPS * q_e,
- const POLICY_HND *pol,
- uint32 start_idx, uint32 size);
-BOOL samr_io_q_enum_dom_groups(char *desc, SAMR_Q_ENUM_DOM_GROUPS * q_e,
- prs_struct *ps, int depth);
-BOOL make_samr_r_enum_dom_groups(SAMR_R_ENUM_DOM_GROUPS * r_u,
- uint32 next_idx, uint32 num_sam_entries);
-BOOL samr_io_r_enum_dom_groups(char *desc, SAMR_R_ENUM_DOM_GROUPS * r_u,
- prs_struct *ps, int depth);
-BOOL make_samr_q_enum_dom_aliases(SAMR_Q_ENUM_DOM_ALIASES * q_e,
- POLICY_HND *pol, uint32 start_idx,
- uint32 size);
-BOOL samr_io_q_enum_dom_aliases(char *desc, SAMR_Q_ENUM_DOM_ALIASES * q_e,
- prs_struct *ps, int depth);
-BOOL make_samr_r_enum_dom_aliases(SAMR_R_ENUM_DOM_ALIASES * r_u,
- uint32 next_idx, uint32 num_sam_entries);
-BOOL samr_io_r_enum_dom_aliases(char *desc, SAMR_R_ENUM_DOM_ALIASES * r_u,
- prs_struct *ps, int depth);
-BOOL make_samr_alias_info3(ALIAS_INFO3 * al3, const char *acct_desc);
-BOOL samr_io_alias_info3(char *desc, ALIAS_INFO3 * al3,
- prs_struct *ps, int depth);
-BOOL samr_alias_info_ctr(char *desc, ALIAS_INFO_CTR * ctr,
- prs_struct *ps, int depth);
-BOOL make_samr_q_query_aliasinfo(SAMR_Q_QUERY_ALIASINFO * q_e,
- const POLICY_HND *pol, uint16 switch_level);
-BOOL samr_io_q_query_aliasinfo(char *desc, SAMR_Q_QUERY_ALIASINFO * q_e,
- prs_struct *ps, int depth);
-BOOL make_samr_r_query_aliasinfo(SAMR_R_QUERY_ALIASINFO * r_u,
- ALIAS_INFO_CTR * ctr, uint32 status);
-BOOL samr_io_r_query_aliasinfo(char *desc, SAMR_R_QUERY_ALIASINFO * r_u,
- prs_struct *ps, int depth);
-BOOL make_samr_q_set_aliasinfo(SAMR_Q_SET_ALIASINFO * q_u,
- const POLICY_HND *hnd, ALIAS_INFO_CTR * ctr);
-BOOL samr_io_q_set_aliasinfo(char *desc, SAMR_Q_SET_ALIASINFO * q_u,
- prs_struct *ps, int depth);
-BOOL samr_io_r_set_aliasinfo(char *desc, SAMR_R_SET_ALIASINFO * r_u,
- prs_struct *ps, int depth);
-BOOL make_samr_q_query_useraliases(SAMR_Q_QUERY_USERALIASES * q_u,
- const POLICY_HND *hnd,
- uint32 num_sids,
- uint32 *ptr_sid, DOM_SID2 * sid);
-BOOL samr_io_q_query_useraliases(char *desc, SAMR_Q_QUERY_USERALIASES * q_u,
- prs_struct *ps, int depth);
-void samr_free_q_query_useraliases(SAMR_Q_QUERY_USERALIASES * q_u);
-BOOL make_samr_r_query_useraliases(SAMR_R_QUERY_USERALIASES * r_u,
- uint32 num_rids, uint32 *rid,
- uint32 status);
-BOOL samr_io_rids(char *desc, uint32 *num_rids, uint32 **rid,
- prs_struct *ps, int depth);
-BOOL samr_io_r_query_useraliases(char *desc, SAMR_R_QUERY_USERALIASES * r_u,
- prs_struct *ps, int depth);
-BOOL make_samr_q_open_alias(SAMR_Q_OPEN_ALIAS * q_u, const POLICY_HND *pol,
- uint32 unknown_0, uint32 rid);
-BOOL samr_io_q_open_alias(char *desc, SAMR_Q_OPEN_ALIAS * q_u,
- prs_struct *ps, int depth);
-BOOL samr_io_r_open_alias(char *desc, SAMR_R_OPEN_ALIAS * r_u,
- prs_struct *ps, int depth);
-BOOL make_samr_q_lookup_rids(SAMR_Q_LOOKUP_RIDS * q_u,
- const POLICY_HND *pol, uint32 flags,
- uint32 num_rids, const uint32 *rid);
-BOOL samr_io_q_lookup_rids(char *desc, SAMR_Q_LOOKUP_RIDS * q_u,
- prs_struct *ps, int depth);
-void samr_free_q_lookup_rids(SAMR_Q_LOOKUP_RIDS * q_u);
-BOOL make_samr_r_lookup_rids(SAMR_R_LOOKUP_RIDS * r_u,
- uint32 num_names, UNIHDR * hdr_name,
- UNISTR2 *uni_name, uint32 *type);
-BOOL samr_io_r_lookup_rids(char *desc, SAMR_R_LOOKUP_RIDS * r_u,
- prs_struct *ps, int depth);
-void samr_free_r_lookup_rids(SAMR_R_LOOKUP_RIDS * r_u);
-BOOL make_samr_q_delete_alias(SAMR_Q_DELETE_DOM_ALIAS * q_u, POLICY_HND *hnd);
-BOOL samr_io_q_delete_alias(char *desc, SAMR_Q_DELETE_DOM_ALIAS * q_u,
- prs_struct *ps, int depth);
-BOOL samr_io_r_delete_alias(char *desc, SAMR_R_DELETE_DOM_ALIAS * r_u,
- prs_struct *ps, int depth);
-BOOL make_samr_q_create_dom_alias(SAMR_Q_CREATE_DOM_ALIAS * q_u,
- POLICY_HND *hnd, const char *acct_desc);
-BOOL samr_io_q_create_dom_alias(char *desc, SAMR_Q_CREATE_DOM_ALIAS * q_u,
- prs_struct *ps, int depth);
-BOOL samr_io_r_create_dom_alias(char *desc, SAMR_R_CREATE_DOM_ALIAS * r_u,
- prs_struct *ps, int depth);
-BOOL make_samr_q_add_aliasmem(SAMR_Q_ADD_ALIASMEM * q_u, POLICY_HND *hnd,
- DOM_SID *sid);
-BOOL samr_io_q_add_aliasmem(char *desc, SAMR_Q_ADD_ALIASMEM * q_u,
- prs_struct *ps, int depth);
-BOOL samr_io_r_add_aliasmem(char *desc, SAMR_R_ADD_ALIASMEM * r_u,
- prs_struct *ps, int depth);
-BOOL make_samr_q_del_aliasmem(SAMR_Q_DEL_ALIASMEM * q_u, POLICY_HND *hnd,
- DOM_SID *sid);
-BOOL samr_io_q_del_aliasmem(char *desc, SAMR_Q_DEL_ALIASMEM * q_u,
- prs_struct *ps, int depth);
-BOOL samr_io_r_del_aliasmem(char *desc, SAMR_R_DEL_ALIASMEM * r_u,
- prs_struct *ps, int depth);
-BOOL make_samr_q_delete_dom_alias(SAMR_Q_DELETE_DOM_ALIAS * q_c,
- POLICY_HND *hnd);
-BOOL samr_io_q_delete_dom_alias(char *desc, SAMR_Q_DELETE_DOM_ALIAS * q_u,
- prs_struct *ps, int depth);
-BOOL make_samr_r_delete_dom_alias(SAMR_R_DELETE_DOM_ALIAS * r_u,
- uint32 status);
-BOOL samr_io_r_delete_dom_alias(char *desc, SAMR_R_DELETE_DOM_ALIAS * r_u,
- prs_struct *ps, int depth);
-BOOL make_samr_q_query_aliasmem(SAMR_Q_QUERY_ALIASMEM * q_c,
- const POLICY_HND *hnd);
-BOOL samr_io_q_query_aliasmem(char *desc, SAMR_Q_QUERY_ALIASMEM * q_u,
- prs_struct *ps, int depth);
-BOOL make_samr_r_query_aliasmem(SAMR_R_QUERY_ALIASMEM * r_u,
- uint32 num_sids, DOM_SID2 * sid,
- uint32 status);
-BOOL samr_io_r_query_aliasmem(char *desc, SAMR_R_QUERY_ALIASMEM * r_u,
- prs_struct *ps, int depth);
-BOOL make_samr_q_lookup_names(SAMR_Q_LOOKUP_NAMES * q_u,
- const POLICY_HND *pol, uint32 flags,
- uint32 num_names, char **name);
-BOOL samr_io_q_lookup_names(char *desc, SAMR_Q_LOOKUP_NAMES * q_u,
- prs_struct *ps, int depth);
-void samr_free_q_lookup_names(SAMR_Q_LOOKUP_NAMES * q_l);
-BOOL make_samr_r_lookup_names(SAMR_R_LOOKUP_NAMES * r_u,
- uint32 num_rids,
- const uint32 *rid, const uint32 *type,
- uint32 status);
-BOOL samr_io_r_lookup_names(char *desc, SAMR_R_LOOKUP_NAMES * r_u,
- prs_struct *ps, int depth);
-void samr_free_r_lookup_names(SAMR_R_LOOKUP_NAMES * r_l);
-BOOL make_samr_q_delete_dom_user(SAMR_Q_DELETE_DOM_USER * q_c,
- POLICY_HND *hnd);
-BOOL samr_io_q_delete_dom_user(char *desc, SAMR_Q_DELETE_DOM_USER * q_u,
- prs_struct *ps, int depth);
-BOOL samr_io_r_delete_dom_user(char *desc, SAMR_R_DELETE_DOM_USER * r_u,
- prs_struct *ps, int depth);
-BOOL make_samr_q_open_user(SAMR_Q_OPEN_USER * q_u,
- const POLICY_HND *pol,
- uint32 access_mask, uint32 rid);
-BOOL samr_io_q_open_user(char *desc, SAMR_Q_OPEN_USER * q_u,
- prs_struct *ps, int depth);
-BOOL samr_io_r_open_user(char *desc, SAMR_R_OPEN_USER * r_u,
- prs_struct *ps, int depth);
-BOOL make_samr_q_create_user(SAMR_Q_CREATE_USER * q_u,
- POLICY_HND *pol,
- const char *name,
- uint32 acb_info, uint32 access_mask);
-BOOL samr_io_q_create_user(char *desc, SAMR_Q_CREATE_USER * q_u,
- prs_struct *ps, int depth);
-BOOL samr_io_r_create_user(char *desc, SAMR_R_CREATE_USER * r_u,
- prs_struct *ps, int depth);
-BOOL make_samr_q_query_userinfo(SAMR_Q_QUERY_USERINFO * q_u,
- POLICY_HND *hnd, uint16 switch_value);
-BOOL samr_io_q_query_userinfo(char *desc, SAMR_Q_QUERY_USERINFO * q_u,
- prs_struct *ps, int depth);
-BOOL make_sam_user_info12(SAM_USER_INFO_12 * usr,
- const uint8 lm_pwd[16], const uint8 nt_pwd[16]);
-BOOL sam_io_user_info12(char *desc, SAM_USER_INFO_12 * u,
- prs_struct *ps, int depth);
-BOOL make_sam_user_info10(SAM_USER_INFO_10 * usr, uint32 acb_info);
-BOOL sam_io_user_info10(char *desc, SAM_USER_INFO_10 * usr,
- prs_struct *ps, int depth);
-BOOL make_sam_user_info11(SAM_USER_INFO_11 * usr,
- NTTIME * expiry,
- char *mach_acct,
- uint32 rid_user, uint32 rid_group, uint16 acct_ctrl);
-BOOL sam_io_user_info11(char *desc, SAM_USER_INFO_11 * usr,
- prs_struct *ps, int depth);
-BOOL make_sam_user_info24(SAM_USER_INFO_24 * usr,
- const char newpass[516], uint16 passlen);
-BOOL make_sam_user_info23W(SAM_USER_INFO_23 * usr, const NTTIME * logon_time, /* all zeros */
- const NTTIME * logoff_time, /* all zeros */
- const NTTIME * kickoff_time, /* all zeros */
- const NTTIME * pass_last_set_time, /* all zeros */
- const NTTIME * pass_can_change_time, /* all zeros */
- const NTTIME * pass_must_change_time, /* all zeros */
- const UNISTR2 *user_name,
- const UNISTR2 *full_name, const UNISTR2 *home_dir, const UNISTR2 *dir_drive, const UNISTR2 *log_scr, const UNISTR2 *prof_path, const UNISTR2 *desc, const UNISTR2 *wkstas, const UNISTR2 *unk_str, const UNISTR2 *mung_dial, uint32 user_rid, /* 0x0000 0000 */
- uint32 group_rid,
- uint32 acb_info,
- uint32 unknown_3,
- uint16 logon_divs,
- LOGON_HRS * hrs,
- uint32 unknown_5,
- char newpass[516], uint32 unknown_6);
-BOOL make_sam_user_info23A(SAM_USER_INFO_23 * usr, NTTIME * logon_time, /* all zeros */
- NTTIME * logoff_time, /* all zeros */
- NTTIME * kickoff_time, /* all zeros */
- NTTIME * pass_last_set_time, /* all zeros */
- NTTIME * pass_can_change_time, /* all zeros */
- NTTIME * pass_must_change_time, /* all zeros */
- char *user_name, /* NULL */
- char *full_name,
- char *home_dir, char *dir_drive, char *log_scr,
- char *prof_path, char *desc, char *wkstas,
- char *unk_str, char *mung_dial, uint32 user_rid, /* 0x0000 0000 */
- uint32 group_rid, uint32 acb_info,
- uint32 unknown_3, uint16 logon_divs,
- LOGON_HRS * hrs, uint32 unknown_5,
- char newpass[516], uint32 unknown_6);
-BOOL make_sam_user_info21W(SAM_USER_INFO_21 * usr,
- const NTTIME * logon_time,
- const NTTIME * logoff_time,
- const NTTIME * kickoff_time,
- const NTTIME * pass_last_set_time,
- const NTTIME * pass_can_change_time,
- const NTTIME * pass_must_change_time,
- const UNISTR2 *user_name,
- const UNISTR2 *full_name,
- const UNISTR2 *home_dir,
- const UNISTR2 *dir_drive,
- const UNISTR2 *log_scr,
- const UNISTR2 *prof_path,
- const UNISTR2 *desc,
- const UNISTR2 *wkstas,
- const UNISTR2 *unk_str,
- const UNISTR2 *mung_dial,
- const uchar lm_pwd[16],
- const uchar nt_pwd[16],
- uint32 user_rid,
- uint32 group_rid,
- uint32 acb_info,
- uint32 unknown_3,
- uint16 logon_divs,
- const LOGON_HRS * hrs,
- uint32 unknown_5, uint32 unknown_6);
-BOOL make_sam_user_info21A(SAM_USER_INFO_21 * usr,
- NTTIME * logon_time,
- NTTIME * logoff_time,
- NTTIME * kickoff_time,
- NTTIME * pass_last_set_time,
- NTTIME * pass_can_change_time,
- NTTIME * pass_must_change_time,
- char *user_name,
- char *full_name,
- char *home_dir,
- char *dir_drive,
- char *log_scr,
- char *prof_path,
- char *desc,
- char *wkstas,
- char *unk_str,
- char *mung_dial,
- uint32 user_rid,
- uint32 group_rid,
- uint32 acb_info,
- uint32 unknown_3,
- uint16 logon_divs,
- LOGON_HRS * hrs,
- uint32 unknown_5, uint32 unknown_6);
-BOOL sam_io_user_info21(char *desc, SAM_USER_INFO_21 * usr,
- prs_struct *ps, int depth);
-uint32 make_samr_userinfo_ctr_usr21(SAM_USERINFO_CTR * ctr,
- uint16 switch_value,
- const SAM_USER_INFO_21 * usr);
-BOOL make_samr_userinfo_ctr(SAM_USERINFO_CTR * ctr, const uchar * sess_key,
- uint16 switch_value, void *info);
-void free_samr_userinfo_ctr(SAM_USERINFO_CTR * ctr);
-BOOL make_samr_r_query_userinfo(SAMR_R_QUERY_USERINFO * r_u,
- SAM_USERINFO_CTR * ctr, uint32 status);
-BOOL samr_io_r_query_userinfo(char *desc, SAMR_R_QUERY_USERINFO * r_u,
- prs_struct *ps, int depth);
-BOOL make_samr_q_set_userinfo(SAMR_Q_SET_USERINFO * q_u,
- POLICY_HND *hnd,
- uint16 switch_value, void *info);
-BOOL samr_io_q_set_userinfo(char *desc, SAMR_Q_SET_USERINFO * q_u,
- prs_struct *ps, int depth);
-void free_samr_q_set_userinfo(SAMR_Q_SET_USERINFO * q_u);
-BOOL make_samr_r_set_userinfo(SAMR_R_SET_USERINFO * r_u, uint32 status);
-BOOL samr_io_r_set_userinfo(char *desc, SAMR_R_SET_USERINFO * r_u,
- prs_struct *ps, int depth);
-BOOL make_samr_q_set_userinfo2(SAMR_Q_SET_USERINFO2 * q_u,
- POLICY_HND *hnd,
- uint16 switch_value, SAM_USERINFO_CTR * ctr);
-BOOL samr_io_q_set_userinfo2(char *desc, SAMR_Q_SET_USERINFO2 * q_u,
- prs_struct *ps, int depth);
-void free_samr_q_set_userinfo2(SAMR_Q_SET_USERINFO2 * q_u);
-BOOL make_samr_r_set_userinfo2(SAMR_R_SET_USERINFO2 * r_u, uint32 status);
-BOOL samr_io_r_set_userinfo2(char *desc, SAMR_R_SET_USERINFO2 * r_u,
- prs_struct *ps, int depth);
-BOOL make_samr_q_connect(SAMR_Q_CONNECT * q_u,
- const char *srv_name, uint32 access_mask);
-BOOL samr_io_q_connect(char *desc, SAMR_Q_CONNECT * q_u,
- prs_struct *ps, int depth);
-BOOL samr_io_r_connect(char *desc, SAMR_R_CONNECT * r_u,
- prs_struct *ps, int depth);
-BOOL make_samr_q_connect_anon(SAMR_Q_CONNECT_ANON * q_u);
-BOOL samr_io_q_connect_anon(char *desc, SAMR_Q_CONNECT_ANON * q_u,
- prs_struct *ps, int depth);
-BOOL samr_io_r_connect_anon(char *desc, SAMR_R_CONNECT_ANON * r_u,
- prs_struct *ps, int depth);
-BOOL make_samr_q_get_dom_pwinfo(SAMR_Q_GET_DOM_PWINFO * q_u,
- const char *srv_name);
-BOOL samr_io_q_get_dom_pwinfo(char *desc, SAMR_Q_GET_DOM_PWINFO * q_u,
- prs_struct *ps, int depth);
-BOOL samr_io_r_get_dom_pwinfo(char *desc, SAMR_R_GET_DOM_PWINFO * r_u,
- prs_struct *ps, int depth);
-BOOL make_enc_passwd(SAMR_ENC_PASSWD * pwd, const char pass[512]);
-BOOL samr_io_enc_passwd(char *desc, SAMR_ENC_PASSWD * pwd,
- prs_struct *ps, int depth);
-BOOL make_enc_hash(SAMR_ENC_HASH * hsh, const uchar hash[16]);
-BOOL samr_io_enc_hash(char *desc, SAMR_ENC_HASH * hsh,
- prs_struct *ps, int depth);
-BOOL make_samr_q_chgpasswd_user(SAMR_Q_CHGPASSWD_USER * q_u,
- const char *dest_host, const char *user_name,
- const char nt_newpass[516],
- const uchar nt_oldhash[16],
- const char lm_newpass[516],
- const uchar lm_oldhash[16]);
-BOOL samr_io_q_chgpasswd_user(char *desc, SAMR_Q_CHGPASSWD_USER * q_u,
- prs_struct *ps, int depth);
-BOOL make_samr_r_chgpasswd_user(SAMR_R_CHGPASSWD_USER * r_u, uint32 status);
-BOOL samr_io_r_chgpasswd_user(char *desc, SAMR_R_CHGPASSWD_USER * r_u,
- prs_struct *ps, int depth);
-
/*The following definitions come from rpc_parse/parse_sec.c */
BOOL make_sec_access(SEC_ACCESS * t, uint32 mask);
@@ -4435,380 +2934,6 @@ void free_sec_desc_buf(SEC_DESC_BUF * buf);
BOOL sec_io_desc_buf(char *desc, SEC_DESC_BUF * sec, prs_struct *ps,
int depth);
-/*The following definitions come from rpc_parse/parse_spoolss.c */
-
-BOOL make_systemtime(SYSTEMTIME *systime, struct tm *unixtime);
-BOOL smb_io_notify_info_data_strings(char *desc,SPOOL_NOTIFY_INFO_DATA *data,
- prs_struct *ps, int depth);
-BOOL make_spoolss_q_open_printer_ex(SPOOL_Q_OPEN_PRINTER_EX *q_u, fstring printername, fstring datatype,
- uint32 access_required, fstring clientname, fstring user_name);
-BOOL spoolss_io_q_open_printer_ex(char *desc, SPOOL_Q_OPEN_PRINTER_EX *q_u, prs_struct *ps, int depth);
-BOOL spoolss_io_r_open_printer_ex(char *desc, SPOOL_R_OPEN_PRINTER_EX *r_u, prs_struct *ps, int depth);
-BOOL make_spoolss_q_getprinterdata(SPOOL_Q_GETPRINTERDATA *q_u,
- POLICY_HND *handle,
- char *valuename,
- uint32 size);
-BOOL spoolss_io_q_getprinterdata(char *desc, SPOOL_Q_GETPRINTERDATA *q_u, prs_struct *ps, int depth);
-BOOL spoolss_io_r_getprinterdata(char *desc, SPOOL_R_GETPRINTERDATA *r_u, prs_struct *ps, int depth);
-BOOL make_spoolss_q_closeprinter(SPOOL_Q_CLOSEPRINTER *q_u, POLICY_HND *hnd);
-BOOL spoolss_io_q_closeprinter(char *desc, SPOOL_Q_CLOSEPRINTER *q_u, prs_struct *ps, int depth);
-BOOL spoolss_io_r_closeprinter(char *desc, SPOOL_R_CLOSEPRINTER *r_u, prs_struct *ps, int depth);
-BOOL spoolss_io_q_startdocprinter(char *desc, SPOOL_Q_STARTDOCPRINTER *q_u, prs_struct *ps, int depth);
-BOOL spoolss_io_r_startdocprinter(char *desc, SPOOL_R_STARTDOCPRINTER *r_u, prs_struct *ps, int depth);
-BOOL spoolss_io_q_enddocprinter(char *desc, SPOOL_Q_ENDDOCPRINTER *q_u, prs_struct *ps, int depth);
-BOOL spoolss_io_r_enddocprinter(char *desc, SPOOL_R_ENDDOCPRINTER *r_u, prs_struct *ps, int depth);
-BOOL spoolss_io_q_startpageprinter(char *desc, SPOOL_Q_STARTPAGEPRINTER *q_u, prs_struct *ps, int depth);
-BOOL spoolss_io_r_startpageprinter(char *desc, SPOOL_R_STARTPAGEPRINTER *r_u, prs_struct *ps, int depth);
-BOOL spoolss_io_q_endpageprinter(char *desc, SPOOL_Q_ENDPAGEPRINTER *q_u, prs_struct *ps, int depth);
-BOOL spoolss_io_r_endpageprinter(char *desc, SPOOL_R_ENDPAGEPRINTER *r_u, prs_struct *ps, int depth);
-BOOL spoolss_io_q_writeprinter(char *desc, SPOOL_Q_WRITEPRINTER *q_u, prs_struct *ps, int depth);
-BOOL spoolss_io_r_writeprinter(char *desc, SPOOL_R_WRITEPRINTER *r_u, prs_struct *ps, int depth);
-BOOL spoolss_io_q_rffpcnex(char *desc, SPOOL_Q_RFFPCNEX *q_u, prs_struct *ps, int depth);
-BOOL spoolss_io_r_rffpcnex(char *desc, SPOOL_R_RFFPCNEX *r_u, prs_struct *ps, int depth);
-BOOL spoolss_io_q_rfnpcnex(char *desc, SPOOL_Q_RFNPCNEX *q_u, prs_struct *ps, int depth);
-BOOL spoolss_io_r_rfnpcnex(char *desc, SPOOL_R_RFNPCNEX *r_u, prs_struct *ps, int depth);
-BOOL new_smb_io_printer_info_0(char *desc, NEW_BUFFER *buffer, PRINTER_INFO_0 *info, int depth);
-BOOL new_smb_io_printer_info_1(char *desc, NEW_BUFFER *buffer, PRINTER_INFO_1 *info, int depth);
-BOOL new_smb_io_printer_info_2(char *desc, NEW_BUFFER *buffer, PRINTER_INFO_2 *info, int depth);
-BOOL new_smb_io_printer_driver_info_1(char *desc, NEW_BUFFER *buffer, DRIVER_INFO_1 *info, int depth) ;
-BOOL new_smb_io_printer_driver_info_2(char *desc, NEW_BUFFER *buffer, DRIVER_INFO_2 *info, int depth) ;
-BOOL new_smb_io_printer_driver_info_3(char *desc, NEW_BUFFER *buffer, DRIVER_INFO_3 *info, int depth);
-BOOL new_smb_io_job_info_1(char *desc, NEW_BUFFER *buffer, JOB_INFO_1 *info, int depth);
-BOOL new_smb_io_job_info_2(char *desc, NEW_BUFFER *buffer, JOB_INFO_2 *info, int depth);
-BOOL new_smb_io_form_1(char *desc, NEW_BUFFER *buffer, FORM_1 *info, int depth);
-void new_spoolss_move_buffer(NEW_BUFFER *src, NEW_BUFFER **dest);
-BOOL new_spoolss_allocate_buffer(NEW_BUFFER **buffer);
-void new_spoolss_free_buffer(NEW_BUFFER *buffer);
-uint32 new_get_buffer_size(NEW_BUFFER *buffer);
-BOOL new_smb_io_driverdir_1(char *desc, NEW_BUFFER *buffer, DRIVER_DIRECTORY_1 *info, int depth);
-BOOL new_smb_io_port_1(char *desc, NEW_BUFFER *buffer, PORT_INFO_1 *info, int depth);
-BOOL new_smb_io_port_2(char *desc, NEW_BUFFER *buffer, PORT_INFO_2 *info, int depth);
-BOOL smb_io_printprocessor_info_1(char *desc, NEW_BUFFER *buffer, PRINTPROCESSOR_1 *info, int depth);
-BOOL smb_io_printprocdatatype_info_1(char *desc, NEW_BUFFER *buffer, PRINTPROCDATATYPE_1 *info, int depth);
-BOOL smb_io_printmonitor_info_1(char *desc, NEW_BUFFER *buffer, PRINTMONITOR_1 *info, int depth);
-BOOL smb_io_printmonitor_info_2(char *desc, NEW_BUFFER *buffer, PRINTMONITOR_2 *info, int depth);
-uint32 spoolss_size_printer_info_0(PRINTER_INFO_0 *info);
-uint32 spoolss_size_printer_info_1(PRINTER_INFO_1 *info);
-uint32 spoolss_size_printer_info_2(PRINTER_INFO_2 *info);
-uint32 spoolss_size_printer_driver_info_1(DRIVER_INFO_1 *info);
-uint32 spoolss_size_printer_driver_info_2(DRIVER_INFO_2 *info);
-uint32 spoolss_size_printer_driver_info_3(DRIVER_INFO_3 *info);
-uint32 spoolss_size_job_info_1(JOB_INFO_1 *info);
-uint32 spoolss_size_job_info_2(JOB_INFO_2 *info);
-uint32 spoolss_size_form_1(FORM_1 *info);
-uint32 spoolss_size_port_info_1(PORT_INFO_1 *info);
-uint32 spoolss_size_driverdir_info_1(DRIVER_DIRECTORY_1 *info);
-uint32 spoolss_size_port_info_2(PORT_INFO_2 *info);
-uint32 spoolss_size_printprocessor_info_1(PRINTPROCESSOR_1 *info);
-uint32 spoolss_size_printprocdatatype_info_1(PRINTPROCDATATYPE_1 *info);
-uint32 spoolss_size_printmonitor_info_1(PRINTMONITOR_1 *info);
-uint32 spoolss_size_printmonitor_info_2(PRINTMONITOR_2 *info);
-BOOL make_spoolss_q_getprinterdriver2(SPOOL_Q_GETPRINTERDRIVER2 *q_u,
- const POLICY_HND *hnd, fstring architecture,
- uint32 level, uint32 clientmajor, uint32 clientminor,
- NEW_BUFFER *buffer, uint32 offered);
-BOOL spoolss_io_q_getprinterdriver2(char *desc, SPOOL_Q_GETPRINTERDRIVER2 *q_u, prs_struct *ps, int depth);
-BOOL spoolss_io_r_getprinterdriver2(char *desc, SPOOL_R_GETPRINTERDRIVER2 *r_u, prs_struct *ps, int depth);
-BOOL make_spoolss_q_enumprinters(SPOOL_Q_ENUMPRINTERS *q_u, uint32 flags,
- fstring servername, uint32 level,
- NEW_BUFFER *buffer, uint32 offered);
-BOOL spoolss_io_q_enumprinters(char *desc, SPOOL_Q_ENUMPRINTERS *q_u, prs_struct *ps, int depth);
-BOOL new_spoolss_io_r_enumprinters(char *desc, SPOOL_R_ENUMPRINTERS *r_u, prs_struct *ps, int depth);
-BOOL spoolss_io_r_getprinter(char *desc, SPOOL_R_GETPRINTER *r_u, prs_struct *ps, int depth);
-BOOL spoolss_io_q_getprinter(char *desc, SPOOL_Q_GETPRINTER *q_u, prs_struct *ps, int depth);
-BOOL make_spoolss_q_getprinter(SPOOL_Q_GETPRINTER *q_u, const POLICY_HND *hnd, uint32 level,
- NEW_BUFFER *buffer, uint32 offered);
-BOOL spoolss_io_r_setprinter(char *desc, SPOOL_R_SETPRINTER *r_u, prs_struct *ps, int depth);
-BOOL spoolss_io_q_setprinter(char *desc, SPOOL_Q_SETPRINTER *q_u, prs_struct *ps, int depth);
-BOOL spoolss_io_r_fcpn(char *desc, SPOOL_R_FCPN *r_u, prs_struct *ps, int depth);
-BOOL spoolss_io_q_fcpn(char *desc, SPOOL_Q_FCPN *q_u, prs_struct *ps, int depth);
-BOOL spoolss_io_r_addjob(char *desc, SPOOL_R_ADDJOB *r_u, prs_struct *ps, int depth);
-BOOL spoolss_io_q_addjob(char *desc, SPOOL_Q_ADDJOB *q_u, prs_struct *ps, int depth);
-BOOL spoolss_io_r_enumjobs(char *desc, SPOOL_R_ENUMJOBS *r_u, prs_struct *ps, int depth);
-BOOL make_spoolss_q_enumjobs(SPOOL_Q_ENUMJOBS *q_u, const POLICY_HND *hnd,
- uint32 firstjob,
- uint32 numofjobs,
- uint32 level,
- NEW_BUFFER *buffer,
- uint32 offered);
-BOOL spoolss_io_q_enumjobs(char *desc, SPOOL_Q_ENUMJOBS *q_u, prs_struct *ps, int depth);
-BOOL spoolss_io_r_schedulejob(char *desc, SPOOL_R_SCHEDULEJOB *r_u, prs_struct *ps, int depth);
-BOOL spoolss_io_q_schedulejob(char *desc, SPOOL_Q_SCHEDULEJOB *q_u, prs_struct *ps, int depth);
-BOOL spoolss_io_r_setjob(char *desc, SPOOL_R_SETJOB *r_u, prs_struct *ps, int depth);
-BOOL spoolss_io_q_setjob(char *desc, SPOOL_Q_SETJOB *q_u, prs_struct *ps, int depth);
-BOOL new_spoolss_io_r_enumprinterdrivers(char *desc, SPOOL_R_ENUMPRINTERDRIVERS *r_u, prs_struct *ps, int depth);
-BOOL spoolss_io_q_enumprinterdrivers(char *desc, SPOOL_Q_ENUMPRINTERDRIVERS *q_u, prs_struct *ps, int depth);
-BOOL spoolss_io_q_enumforms(char *desc, SPOOL_Q_ENUMFORMS *q_u, prs_struct *ps, int depth);
-BOOL new_spoolss_io_r_enumforms(char *desc, SPOOL_R_ENUMFORMS *r_u, prs_struct *ps, int depth);
-BOOL new_spoolss_io_r_enumports(char *desc, SPOOL_R_ENUMPORTS *r_u, prs_struct *ps, int depth);
-BOOL spoolss_io_q_enumports(char *desc, SPOOL_Q_ENUMPORTS *q_u, prs_struct *ps, int depth);
-BOOL spool_io_printer_info_level_1(char *desc, SPOOL_PRINTER_INFO_LEVEL_1 *il, prs_struct *ps, int depth);
-BOOL spool_io_printer_info_level_2(char *desc, SPOOL_PRINTER_INFO_LEVEL_2 *il, prs_struct *ps, int depth);
-BOOL spool_io_printer_info_level(char *desc, SPOOL_PRINTER_INFO_LEVEL *il, prs_struct *ps, int depth);
-BOOL spoolss_io_q_addprinterex(char *desc, SPOOL_Q_ADDPRINTEREX *q_u, prs_struct *ps, int depth);
-BOOL spoolss_io_r_addprinterex(char *desc, SPOOL_R_ADDPRINTEREX *r_u, prs_struct *ps, int depth);
-BOOL spool_io_printer_driver_info_level_3(char *desc, SPOOL_PRINTER_DRIVER_INFO_LEVEL_3 **q_u,
- prs_struct *ps, int depth);
-BOOL uniarray_2_ascarray(BUFFER5 *buf5, char ***ar);
-BOOL smb_io_unibuffer(char *desc, UNISTR2 *buffer, prs_struct *ps, int depth);
-BOOL spool_io_printer_driver_info_level(char *desc, SPOOL_PRINTER_DRIVER_INFO_LEVEL *il, prs_struct *ps, int depth);
-BOOL spoolss_io_q_addprinterdriver(char *desc, SPOOL_Q_ADDPRINTERDRIVER *q_u, prs_struct *ps, int depth);
-BOOL spoolss_io_r_addprinterdriver(char *desc, SPOOL_R_ADDPRINTERDRIVER *q_u, prs_struct *ps, int depth);
-BOOL uni_2_asc_printer_driver_3(SPOOL_PRINTER_DRIVER_INFO_LEVEL_3 *uni,
- NT_PRINTER_DRIVER_INFO_LEVEL_3 **asc);
-BOOL uni_2_asc_printer_info_2(const SPOOL_PRINTER_INFO_LEVEL_2 *uni,
- NT_PRINTER_INFO_LEVEL_2 **asc);
-BOOL spoolss_io_q_getprinterdriverdir(char *desc, SPOOL_Q_GETPRINTERDRIVERDIR *q_u, prs_struct *ps, int depth);
-BOOL spoolss_io_r_getprinterdriverdir(char *desc, SPOOL_R_GETPRINTERDRIVERDIR *r_u, prs_struct *ps, int depth);
-BOOL spoolss_io_r_enumprintprocessors(char *desc, SPOOL_R_ENUMPRINTPROCESSORS *r_u, prs_struct *ps, int depth);
-BOOL spoolss_io_q_enumprintprocessors(char *desc, SPOOL_Q_ENUMPRINTPROCESSORS *q_u, prs_struct *ps, int depth);
-BOOL spoolss_io_r_enumprintprocdatatypes(char *desc, SPOOL_R_ENUMPRINTPROCDATATYPES *r_u, prs_struct *ps, int depth);
-BOOL spoolss_io_q_enumprintprocdatatypes(char *desc, SPOOL_Q_ENUMPRINTPROCDATATYPES *q_u, prs_struct *ps, int depth);
-BOOL spoolss_io_q_enumprintmonitors(char *desc, SPOOL_Q_ENUMPRINTMONITORS *q_u, prs_struct *ps, int depth);
-BOOL spoolss_io_r_enumprintmonitors(char *desc, SPOOL_R_ENUMPRINTMONITORS *r_u, prs_struct *ps, int depth);
-BOOL spoolss_io_r_enumprinterdata(char *desc, SPOOL_R_ENUMPRINTERDATA *r_u, prs_struct *ps, int depth);
-BOOL spoolss_io_q_enumprinterdata(char *desc, SPOOL_Q_ENUMPRINTERDATA *q_u, prs_struct *ps, int depth);
-BOOL make_spoolss_q_enumprinterdata(SPOOL_Q_ENUMPRINTERDATA *q_u, POLICY_HND *hnd, uint32 idx, uint32 valuelen, uint32 datalen);
-BOOL spoolss_io_q_setprinterdata(char *desc, SPOOL_Q_SETPRINTERDATA *q_u, prs_struct *ps, int depth);
-BOOL spoolss_io_r_setprinterdata(char *desc, SPOOL_R_SETPRINTERDATA *r_u, prs_struct *ps, int depth);
-BOOL convert_specific_param(NT_PRINTER_PARAM **param, const UNISTR2 *value,
- uint32 type, const uint8 *data, uint32 len);
-BOOL spoolss_io_q_addform(char *desc, SPOOL_Q_ADDFORM *q_u, prs_struct *ps, int depth);
-BOOL spoolss_io_r_addform(char *desc, SPOOL_R_ADDFORM *r_u, prs_struct *ps, int depth);
-BOOL spoolss_io_q_setform(char *desc, SPOOL_Q_SETFORM *q_u, prs_struct *ps, int depth);
-BOOL spoolss_io_r_setform(char *desc, SPOOL_R_SETFORM *r_u, prs_struct *ps, int depth);
-BOOL spoolss_io_r_getjob(char *desc, SPOOL_R_GETJOB *r_u, prs_struct *ps, int depth);
-BOOL spoolss_io_q_getjob(char *desc, SPOOL_Q_GETJOB *q_u, prs_struct *ps, int depth);
-void free_devmode(DEVICEMODE *devmode);
-void free_printer_info_2(PRINTER_INFO_2 *printer);
-void free_print2_array(uint32 num_entries, PRINTER_INFO_2 **entries);
-PRINTER_INFO_2 *add_print2_to_array(uint32 *len, PRINTER_INFO_2 ***array,
- const PRINTER_INFO_2 *prt);
-void free_print1_array(uint32 num_entries, PRINTER_INFO_1 **entries);
-PRINTER_INFO_1 *add_print1_to_array(uint32 *len, PRINTER_INFO_1 ***array,
- const PRINTER_INFO_1 *prt);
-void free_job1_array(uint32 num_entries, JOB_INFO_1 **entries);
-JOB_INFO_1 *add_job1_to_array(uint32 *len, JOB_INFO_1 ***array,
- const JOB_INFO_1 *job);
-void free_job_info_2(JOB_INFO_2 *job);
-void free_job2_array(uint32 num_entries, JOB_INFO_2 **entries);
-JOB_INFO_2 *add_job2_to_array(uint32 *len, JOB_INFO_2 ***array,
- const JOB_INFO_2 *job);
-
-/*The following definitions come from rpc_parse/parse_srv.c */
-
-BOOL make_srv_sh_info1_str(SH_INFO_1_STR * sh1,
- const char *net_name, const char *remark);
-BOOL make_srv_sh_info1(SH_INFO_1 * sh1,
- const char *net_name, uint32 type, const char *remark);
-BOOL make_srv_sh_info2_str(SH_INFO_2_STR * sh2,
- const char *net_name, const char *remark,
- const char *path, const char *pass);
-BOOL make_srv_sh_info2(SH_INFO_2 * sh2,
- const char *net_name, uint32 type,
- const char *remark,
- uint32 perms, uint32 max_uses, uint32 num_uses,
- const char *path, const char *pass);
-void srv_free_share_info_ctr(SHARE_INFO_CTR * info);
-void srv_free_srv_share_ctr(SRV_SHARE_INFO_CTR * ctr);
-BOOL make_srv_q_net_share_enum(SRV_Q_NET_SHARE_ENUM * q_n,
- const char *srv_name,
- uint32 share_level, SRV_SHARE_INFO_CTR * ctr,
- uint32 preferred_len, ENUM_HND * hnd);
-BOOL srv_io_q_net_share_enum(char *desc, SRV_Q_NET_SHARE_ENUM * q_n,
- prs_struct *ps, int depth);
-BOOL srv_io_r_net_share_enum(char *desc, SRV_R_NET_SHARE_ENUM * r_n,
- prs_struct *ps, int depth);
-BOOL make_srv_q_net_share_get_info(SRV_Q_NET_SHARE_GET_INFO * q_n,
- const UNISTR2 *srv_name,
- const UNISTR2 *share_name,
- uint32 info_level);
-BOOL srv_io_q_net_share_get_info(char *desc, SRV_Q_NET_SHARE_GET_INFO * q_n,
- prs_struct *ps, int depth);
-BOOL make_srv_r_net_share_get_info(SRV_R_NET_SHARE_GET_INFO * r_n,
- uint32 info_level,
- SHARE_INFO_CTR * ctr, uint32 status);
-BOOL srv_io_r_net_share_get_info(char *desc, SRV_R_NET_SHARE_GET_INFO * r_n,
- prs_struct *ps, int depth);
-BOOL srv_io_q_net_share_add(char *desc, SRV_Q_NET_SHARE_ADD * q_n,
- prs_struct *ps, int depth);
-BOOL srv_io_r_net_share_add(char *desc, SRV_R_NET_SHARE_ADD * r_n,
- prs_struct *ps, int depth);
-BOOL make_srv_q_net_share_del(SRV_Q_NET_SHARE_DEL * q_n,
- const UNISTR2 *srv_name,
- const UNISTR2 *share_name);
-BOOL srv_io_q_net_share_del(char *desc, SRV_Q_NET_SHARE_DEL * q_n,
- prs_struct *ps, int depth);
-BOOL srv_io_r_net_share_del(char *desc, SRV_R_NET_SHARE_DEL * r_n,
- prs_struct *ps, int depth);
-BOOL make_srv_sess_info0_str(SESS_INFO_0_STR * ss0, char *name);
-BOOL make_srv_sess_info0(SESS_INFO_0 * ss0, char *name);
-BOOL make_srv_sess_info1_str(SESS_INFO_1_STR * ss1, char *name, char *user);
-BOOL make_srv_sess_info1(SESS_INFO_1 * ss1,
- char *name, char *user,
- uint32 num_opens, uint32 open_time, uint32 idle_time,
- uint32 user_flags);
-BOOL make_srv_q_net_sess_enum(SRV_Q_NET_SESS_ENUM * q_n,
- const char *srv_name, const char *qual_name,
- char *user_name,
- uint32 sess_level, SRV_SESS_INFO_CTR * ctr,
- uint32 preferred_len, ENUM_HND * hnd);
-BOOL srv_io_q_net_sess_enum(char *desc, SRV_Q_NET_SESS_ENUM * q_n,
- prs_struct *ps, int depth);
-BOOL srv_io_r_net_sess_enum(char *desc, SRV_R_NET_SESS_ENUM * r_n,
- prs_struct *ps, int depth);
-BOOL make_srv_conn_info0(CONN_INFO_0 * ss0, uint32 id);
-BOOL make_srv_conn_info1_str(CONN_INFO_1_STR * ss1, char *usr_name,
- char *net_name);
-BOOL make_srv_conn_info1(CONN_INFO_1 * ss1,
- uint32 id, uint32 type,
- uint32 num_opens, uint32 num_users, uint32 open_time,
- char *usr_name, char *net_name);
-BOOL make_srv_q_net_conn_enum(SRV_Q_NET_CONN_ENUM * q_n,
- const char *srv_name, const char *qual_name,
- uint32 conn_level, SRV_CONN_INFO_CTR * ctr,
- uint32 preferred_len, ENUM_HND * hnd);
-BOOL srv_io_q_net_conn_enum(char *desc, SRV_Q_NET_CONN_ENUM * q_n,
- prs_struct *ps, int depth);
-BOOL srv_io_r_net_conn_enum(char *desc, SRV_R_NET_CONN_ENUM * r_n,
- prs_struct *ps, int depth);
-BOOL make_srv_tprt_info0_str(TPRT_INFO_0_STR * tp0,
- char *trans_name,
- char *trans_addr, uint32 trans_addr_len,
- char *addr_name);
-BOOL make_srv_tprt_info0(TPRT_INFO_0 * tp0,
- uint32 num_vcs, uint32 trans_addr_len,
- char *trans_name, char *trans_addr, char *addr_name);
-void free_srv_tprt_info_0(SRV_TPRT_INFO_0 * tp0);
-void free_srv_tprt_ctr(SRV_TPRT_INFO_CTR * ctr);
-BOOL make_srv_q_net_tprt_enum(SRV_Q_NET_TPRT_ENUM * q_n,
- const char *srv_name,
- uint32 tprt_level, SRV_TPRT_INFO_CTR * ctr,
- uint32 preferred_len, ENUM_HND * hnd);
-BOOL srv_io_q_net_tprt_enum(char *desc, SRV_Q_NET_TPRT_ENUM * q_n,
- prs_struct *ps, int depth);
-BOOL srv_io_r_net_tprt_enum(char *desc, SRV_R_NET_TPRT_ENUM * r_n,
- prs_struct *ps, int depth);
-BOOL make_srv_file_info3_str(FILE_INFO_3_STR * fi3,
- const char *path_name, const char *user_name);
-BOOL make_srv_file_info3(FILE_INFO_3 * fl3,
- uint32 id, uint32 perms, uint32 num_locks,
- const char *path_name, const char *user_name);
-void srv_free_srv_file_ctr(SRV_FILE_INFO_CTR * ctr);
-BOOL make_srv_q_net_file_enum(SRV_Q_NET_FILE_ENUM * q_n,
- const char *srv_name, const char *qual_name,
- uint32 file_id,
- uint32 file_level, SRV_FILE_INFO_CTR * ctr,
- uint32 preferred_len, ENUM_HND * hnd);
-BOOL srv_io_q_net_file_enum(char *desc, SRV_Q_NET_FILE_ENUM * q_n,
- prs_struct *ps, int depth);
-BOOL srv_io_r_net_file_enum(char *desc, SRV_R_NET_FILE_ENUM * r_n,
- prs_struct *ps, int depth);
-BOOL make_srv_q_net_srv_get_info(SRV_Q_NET_SRV_GET_INFO * srv,
- char *server_name, uint32 switch_value);
-BOOL srv_io_q_net_srv_get_info(char *desc, SRV_Q_NET_SRV_GET_INFO * q_n,
- prs_struct *ps, int depth);
-BOOL make_srv_r_net_srv_get_info(SRV_R_NET_SRV_GET_INFO * srv,
- uint32 switch_value, SRV_INFO_CTR * ctr,
- uint32 status);
-BOOL srv_io_r_net_srv_get_info(char *desc, SRV_R_NET_SRV_GET_INFO * r_n,
- prs_struct *ps, int depth);
-BOOL make_srv_q_net_remote_tod(SRV_Q_NET_REMOTE_TOD * q_t, char *server_name);
-BOOL srv_io_q_net_remote_tod(char *desc, SRV_Q_NET_REMOTE_TOD * q_n,
- prs_struct *ps, int depth);
-BOOL make_time_of_day_info(TIME_OF_DAY_INFO * tod, uint32 elapsedt,
- uint32 msecs, uint32 hours, uint32 mins,
- uint32 secs, uint32 hunds, uint32 zone,
- uint32 tintervals, uint32 day, uint32 month,
- uint32 year, uint32 weekday);
-BOOL srv_io_r_net_remote_tod(char *desc, SRV_R_NET_REMOTE_TOD * r_n,
- prs_struct *ps, int depth);
-
-/*The following definitions come from rpc_parse/parse_svc.c */
-
-BOOL make_svc_q_open_sc_man(SVC_Q_OPEN_SC_MAN * q_u,
- const char *server, const char *database,
- uint32 des_access);
-BOOL svc_io_q_open_sc_man(char *desc, SVC_Q_OPEN_SC_MAN * q_u, prs_struct *ps,
- int depth);
-BOOL svc_io_r_open_sc_man(char *desc, SVC_R_OPEN_SC_MAN * r_u, prs_struct *ps,
- int depth);
-BOOL make_svc_q_open_service(SVC_Q_OPEN_SERVICE * q_u,
- POLICY_HND *hnd,
- const char *server, uint32 des_access);
-BOOL svc_io_q_open_service(char *desc, SVC_Q_OPEN_SERVICE * q_u,
- prs_struct *ps, int depth);
-BOOL svc_io_r_open_service(char *desc, SVC_R_OPEN_SERVICE * r_u,
- prs_struct *ps, int depth);
-BOOL make_svc_q_stop_service(SVC_Q_STOP_SERVICE * q_c, POLICY_HND *hnd,
- uint32 unk);
-BOOL svc_io_q_stop_service(char *desc, SVC_Q_STOP_SERVICE * q_s,
- prs_struct *ps, int depth);
-BOOL svc_io_r_stop_service(char *desc, SVC_R_STOP_SERVICE * r_s,
- prs_struct *ps, int depth);
-BOOL make_svc_q_start_service(SVC_Q_START_SERVICE * q_c, POLICY_HND *hnd,
- uint32 argc, char **argv);
-BOOL svc_io_q_start_service(char *desc, SVC_Q_START_SERVICE * q_s,
- prs_struct *ps, int depth);
-BOOL svc_io_r_start_service(char *desc, SVC_R_START_SERVICE * r_s,
- prs_struct *ps, int depth);
-BOOL make_svc_query_svc_cfg(QUERY_SERVICE_CONFIG * q_u,
- uint32 service_type, uint32 start_type,
- uint32 error_control,
- char *bin_path_name, char *load_order_grp,
- uint32 tag_id,
- char *dependencies, char *service_start_name,
- char *disp_name);
-BOOL svc_io_query_svc_cfg(char *desc, QUERY_SERVICE_CONFIG * q_u,
- prs_struct *ps, int depth);
-BOOL make_svc_q_enum_svcs_status(SVC_Q_ENUM_SVCS_STATUS * q_c,
- POLICY_HND *hnd, uint32 service_type,
- uint32 service_state, uint32 buf_size,
- uint32 resume_hnd);
-BOOL svc_io_q_enum_svcs_status(char *desc, SVC_Q_ENUM_SVCS_STATUS * q_u,
- prs_struct *ps, int depth);
-BOOL make_svc_r_enum_svcs_status(SVC_R_ENUM_SVCS_STATUS * r_c,
- ENUM_SRVC_STATUS * svcs,
- uint32 more_buf_size, uint32 num_svcs,
- ENUM_HND * resume_hnd, uint32 dos_status);
-BOOL svc_io_r_enum_svcs_status(char *desc, SVC_R_ENUM_SVCS_STATUS * svc,
- prs_struct *ps, int depth);
-BOOL svc_io_svc_status(char *desc, SVC_STATUS * svc, prs_struct *ps,
- int depth);
-BOOL make_svc_q_query_svc_config(SVC_Q_QUERY_SVC_CONFIG * q_c,
- POLICY_HND *hnd, uint32 buf_size);
-BOOL svc_io_q_query_svc_config(char *desc, SVC_Q_QUERY_SVC_CONFIG * q_u,
- prs_struct *ps, int depth);
-BOOL make_svc_r_query_svc_config(SVC_R_QUERY_SVC_CONFIG * r_c,
- QUERY_SERVICE_CONFIG * cfg, uint32 buf_size);
-BOOL svc_io_r_query_svc_config(char *desc, SVC_R_QUERY_SVC_CONFIG * r_u,
- prs_struct *ps, int depth);
-BOOL svc_io_q_query_disp_name(char *desc, SVC_Q_QUERY_DISP_NAME * q_u,
- prs_struct *ps, int depth);
-BOOL svc_io_r_query_disp_name(char *desc, SVC_R_QUERY_DISP_NAME * r_u,
- prs_struct *ps, int depth);
-BOOL make_svc_q_close(SVC_Q_CLOSE * q_c, POLICY_HND *hnd);
-BOOL svc_io_q_close(char *desc, SVC_Q_CLOSE * q_u, prs_struct *ps, int depth);
-BOOL svc_io_r_close(char *desc, SVC_R_CLOSE * r_u, prs_struct *ps, int depth);
-BOOL make_svc_q_change_svc_config(SVC_Q_CHANGE_SVC_CONFIG * q_u,
- POLICY_HND *hnd, uint32 service_type,
- uint32 start_type, uint32 unknown_0,
- uint32 error_control, char *bin_path_name,
- char *load_order_grp, uint32 tag_id,
- char *dependencies,
- char *service_start_name, char *password,
- char *disp_name);
-BOOL svc_io_q_change_svc_config(char *desc, SVC_Q_CHANGE_SVC_CONFIG * q_u,
- prs_struct *ps, int depth);
-BOOL make_svc_r_change_svc_config(SVC_R_CHANGE_SVC_CONFIG * r_c,
- uint32 unknown_0, uint32 status);
-BOOL svc_io_r_change_svc_config(char *desc, SVC_R_CHANGE_SVC_CONFIG * r_u,
- prs_struct *ps, int depth);
-BOOL svc_io_q_unknown_3(char *desc, SVC_Q_UNKNOWN_3 * q_u,
- prs_struct *ps, int depth);
-BOOL svc_io_r_unknown_3(char *desc, SVC_R_UNKNOWN_3 * r_u,
- prs_struct *ps, int depth);
-
/*The following definitions come from rpc_parse/parse_vuid.c */
BOOL vuid_io_key(char *desc, vuser_key * r_u, prs_struct * ps, int depth);
@@ -4824,19 +2949,6 @@ BOOL vuid_io_user_struct(char *desc, user_struct * r_u, prs_struct * ps,
int depth);
void vuid_free_user_struct(user_struct * r_u);
-/*The following definitions come from rpc_parse/parse_wks.c */
-
-BOOL make_wks_q_query_info(WKS_Q_QUERY_INFO *q_u,
- char *server, uint16 switch_value) ;
-BOOL wks_io_q_query_info(char *desc, WKS_Q_QUERY_INFO *q_u, prs_struct *ps, int depth);
-BOOL make_wks_info_100(WKS_INFO_100 *inf,
- uint32 platform_id, uint32 ver_major, uint32 ver_minor,
- char *my_name, char *domain_name);
-BOOL make_wks_r_query_info(WKS_R_QUERY_INFO *r_u,
- uint32 switch_value, WKS_INFO_100 *wks100,
- int status) ;
-BOOL wks_io_r_query_info(char *desc, WKS_R_QUERY_INFO *r_u, prs_struct *ps, int depth);
-
/*The following definitions come from rpc_server/srv_brs.c */
BOOL api_brs_rpc(rpcsrv_struct * p);