diff options
author | Elrond <elrond@samba.org> | 2000-04-20 17:51:04 +0000 |
---|---|---|
committer | Elrond <elrond@samba.org> | 2000-04-20 17:51:04 +0000 |
commit | a0909d7e1f00705921cb16d44caf69858e2fd339 (patch) | |
tree | 6d39b0fc436fbaf59534de3f56e0fbaac3e092b8 | |
parent | cd00a4ca1a369265d008fddb15868d3a189bf1a6 (diff) | |
download | samba-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.in | 8 | ||||
-rw-r--r-- | source/include/proto.h | 1948 |
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); |