source: branches/samba-3.0/source/client/client_proto.h

Last change on this file was 165, checked in by Paul Smedley, 17 years ago

Add 'missing' 3.0.34 diffs

File size: 27.3 KB
Line 
1#ifndef _CLIENT_PROTO_H_
2#define _CLIENT_PROTO_H_
3
4/* This file is automatically generated with "make proto". DO NOT EDIT */
5
6
7/* The following definitions come from client/client.c */
8
9void do_list(const char *mask,uint16 attribute,void (*fn)(file_info *),BOOL rec, BOOL dirs);
10
11/* The following definitions come from client/clitar.c */
12
13int cmd_block(void);
14int cmd_tarmode(void);
15int cmd_setmode(void);
16int cmd_tar(void);
17int process_tar(void);
18int tar_parseargs(int argc, char *argv[], const char *Optarg, int Optind);
19
20/* The following definitions come from rpc_client/cli_netlogon.c */
21
22NTSTATUS rpccli_netlogon_setup_creds(struct rpc_pipe_client *cli,
23 const char *server_name,
24 const char *domain,
25 const char *clnt_name,
26 const char *machine_account,
27 const unsigned char machine_pwd[16],
28 uint32 sec_chan_type,
29 uint32 *neg_flags_inout);
30NTSTATUS rpccli_netlogon_logon_ctrl2(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx,
31 uint32 query_level);
32WERROR rpccli_netlogon_getanydcname(struct rpc_pipe_client *cli,
33 TALLOC_CTX *mem_ctx, const char *mydcname,
34 const char *domainname, fstring newdcname);
35WERROR rpccli_netlogon_dsr_getdcname(struct rpc_pipe_client *cli,
36 TALLOC_CTX *mem_ctx,
37 const char *server_name,
38 const char *domain_name,
39 struct GUID *domain_guid,
40 struct GUID *site_guid,
41 uint32_t flags,
42 struct DS_DOMAIN_CONTROLLER_INFO **info_out);
43WERROR rpccli_netlogon_dsr_getdcnameex(struct rpc_pipe_client *cli,
44 TALLOC_CTX *mem_ctx,
45 const char *server_name,
46 const char *domain_name,
47 struct GUID *domain_guid,
48 const char *site_name,
49 uint32_t flags,
50 struct DS_DOMAIN_CONTROLLER_INFO **info_out);
51WERROR rpccli_netlogon_dsr_getdcnameex2(struct rpc_pipe_client *cli,
52 TALLOC_CTX *mem_ctx,
53 const char *server_name,
54 const char *client_account,
55 uint32 mask,
56 const char *domain_name,
57 struct GUID *domain_guid,
58 const char *site_name,
59 uint32_t flags,
60 struct DS_DOMAIN_CONTROLLER_INFO **info_out);
61WERROR rpccli_netlogon_dsr_getsitename(struct rpc_pipe_client *cli,
62 TALLOC_CTX *mem_ctx,
63 const char *computer_name,
64 char **site_name);
65NTSTATUS rpccli_netlogon_sam_sync(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx,
66 uint32 database_id, uint32 next_rid, uint32 *num_deltas,
67 SAM_DELTA_HDR **hdr_deltas,
68 SAM_DELTA_CTR **deltas);
69NTSTATUS rpccli_netlogon_sam_deltas(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx,
70 uint32 database_id, uint64 seqnum,
71 uint32 *num_deltas,
72 SAM_DELTA_HDR **hdr_deltas,
73 SAM_DELTA_CTR **deltas);
74NTSTATUS rpccli_netlogon_sam_logon(struct rpc_pipe_client *cli,
75 TALLOC_CTX *mem_ctx,
76 uint32 logon_parameters,
77 const char *domain,
78 const char *username,
79 const char *password,
80 const char *workstation,
81 int logon_type);
82NTSTATUS rpccli_netlogon_sam_network_logon(struct rpc_pipe_client *cli,
83 TALLOC_CTX *mem_ctx,
84 uint32 logon_parameters,
85 const char *server,
86 const char *username,
87 const char *domain,
88 const char *workstation,
89 const uint8 chal[8],
90 DATA_BLOB lm_response,
91 DATA_BLOB nt_response,
92 NET_USER_INFO_3 *info3);
93NTSTATUS rpccli_net_srv_pwset(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx,
94 const char *machine_name, const uint8 hashed_mach_pwd[16]);
95NTSTATUS rpccli_net_srv_pwset2(struct rpc_pipe_client *cli,
96 TALLOC_CTX *mem_ctx,
97 const char *machine_name,
98 const char *clear_text_mach_pwd);
99
100/* The following definitions come from rpc_client/cli_pipe.c */
101
102NTSTATUS rpc_api_pipe_req(struct rpc_pipe_client *cli,
103 uint8 op_num,
104 prs_struct *in_data,
105 prs_struct *out_data);
106struct rpc_pipe_client *cli_rpc_pipe_open_noauth(struct cli_state *cli, int pipe_idx, NTSTATUS *perr);
107struct rpc_pipe_client *cli_rpc_pipe_open_ntlmssp(struct cli_state *cli,
108 int pipe_idx,
109 enum pipe_auth_level auth_level,
110 const char *domain,
111 const char *username,
112 const char *password,
113 NTSTATUS *perr);
114struct rpc_pipe_client *cli_rpc_pipe_open_spnego_ntlmssp(struct cli_state *cli,
115 int pipe_idx,
116 enum pipe_auth_level auth_level,
117 const char *domain,
118 const char *username,
119 const char *password,
120 NTSTATUS *perr);
121struct rpc_pipe_client *get_schannel_session_key(struct cli_state *cli,
122 const char *domain,
123 uint32 *pneg_flags,
124 NTSTATUS *perr);
125struct rpc_pipe_client *cli_rpc_pipe_open_schannel_with_key(struct cli_state *cli,
126 int pipe_idx,
127 enum pipe_auth_level auth_level,
128 const char *domain,
129 const struct dcinfo *pdc,
130 NTSTATUS *perr);
131struct rpc_pipe_client *cli_rpc_pipe_open_ntlmssp_auth_schannel(struct cli_state *cli,
132 int pipe_idx,
133 enum pipe_auth_level auth_level,
134 const char *domain,
135 const char *username,
136 const char *password,
137 NTSTATUS *perr);
138struct rpc_pipe_client *cli_rpc_pipe_open_schannel(struct cli_state *cli,
139 int pipe_idx,
140 enum pipe_auth_level auth_level,
141 const char *domain,
142 NTSTATUS *perr);
143struct rpc_pipe_client *cli_rpc_pipe_open_krb5(struct cli_state *cli,
144 int pipe_idx,
145 enum pipe_auth_level auth_level,
146 const char *service_princ,
147 const char *username,
148 const char *password,
149 NTSTATUS *perr);
150
151/* The following definitions come from rpc_client/cli_srvsvc.c */
152
153WERROR rpccli_srvsvc_net_srv_get_info(struct rpc_pipe_client *cli,
154 TALLOC_CTX *mem_ctx,
155 uint32 switch_value, SRV_INFO_CTR *ctr);
156WERROR rpccli_srvsvc_net_share_enum(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx,
157 uint32 info_level, SRV_SHARE_INFO_CTR *ctr,
158 int preferred_len, ENUM_HND *hnd);
159WERROR rpccli_srvsvc_net_share_get_info(struct rpc_pipe_client *cli,
160 TALLOC_CTX *mem_ctx,
161 const char *sharename,
162 uint32 info_level,
163 SRV_SHARE_INFO *info);
164WERROR rpccli_srvsvc_net_share_set_info(struct rpc_pipe_client *cli,
165 TALLOC_CTX *mem_ctx,
166 const char *sharename,
167 uint32 info_level,
168 SRV_SHARE_INFO *info);
169WERROR rpccli_srvsvc_net_share_del(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx,
170 const char *sharename);
171WERROR rpccli_srvsvc_net_share_add(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx,
172 const char *netname, uint32 type,
173 const char *remark, uint32 perms,
174 uint32 max_uses, uint32 num_uses,
175 const char *path, const char *passwd,
176 int level, SEC_DESC *sd);
177WERROR rpccli_srvsvc_net_remote_tod(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx,
178 char *server, TIME_OF_DAY_INFO *tod);
179WERROR rpccli_srvsvc_net_file_enum(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx,
180 uint32 file_level, const char *user_name,
181 SRV_FILE_INFO_CTR *ctr, int preferred_len,
182 ENUM_HND *hnd);
183WERROR rpccli_srvsvc_net_file_close(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx,
184 uint32 file_id);
185
186/* The following definitions come from rpc_parse/parse_net.c */
187
188BOOL net_io_q_logon_ctrl2(const char *desc, NET_Q_LOGON_CTRL2 *q_l, prs_struct *ps, int depth);
189void init_net_q_logon_ctrl2(NET_Q_LOGON_CTRL2 *q_l, const char *srv_name,
190 uint32 query_level);
191void init_net_r_logon_ctrl2(NET_R_LOGON_CTRL2 *r_l, uint32 query_level,
192 uint32 flags, uint32 pdc_status,
193 uint32 logon_attempts, uint32 tc_status,
194 const char *trusted_domain_name);
195BOOL net_io_r_logon_ctrl2(const char *desc, NET_R_LOGON_CTRL2 *r_l, prs_struct *ps, int depth);
196BOOL net_io_q_logon_ctrl(const char *desc, NET_Q_LOGON_CTRL *q_l, prs_struct *ps,
197 int depth);
198void init_net_q_logon_ctrl(NET_Q_LOGON_CTRL *q_l, const char *srv_name,
199 uint32 query_level);
200void init_net_r_logon_ctrl(NET_R_LOGON_CTRL *r_l, uint32 query_level,
201 uint32 flags, uint32 pdc_status);
202BOOL net_io_r_logon_ctrl(const char *desc, NET_R_LOGON_CTRL *r_l, prs_struct *ps,
203 int depth);
204void init_net_q_getanydcname(NET_Q_GETANYDCNAME *r_t, const char *logon_server,
205 const char *domainname);
206BOOL net_io_q_getanydcname(const char *desc, NET_Q_GETANYDCNAME *r_t, prs_struct *ps,
207 int depth);
208void init_net_r_getanydcname(NET_R_GETANYDCNAME *r_t, const char *dcname);
209BOOL net_io_r_getanydcname(const char *desc, NET_R_GETANYDCNAME *r_t, prs_struct *ps,
210 int depth);
211void init_r_trust_dom(NET_R_TRUST_DOM_LIST *r_t,
212 uint32 num_doms, const char *dom_name);
213BOOL net_io_r_trust_dom(const char *desc, NET_R_TRUST_DOM_LIST *r_t, prs_struct *ps, int depth);
214BOOL net_io_q_trust_dom(const char *desc, NET_Q_TRUST_DOM_LIST *q_l, prs_struct *ps, int depth);
215void init_q_req_chal(NET_Q_REQ_CHAL *q_c,
216 const char *logon_srv, const char *logon_clnt,
217 const DOM_CHAL *clnt_chal);
218BOOL net_io_q_req_chal(const char *desc, NET_Q_REQ_CHAL *q_c, prs_struct *ps, int depth);
219BOOL net_io_r_req_chal(const char *desc, NET_R_REQ_CHAL *r_c, prs_struct *ps, int depth);
220BOOL net_io_q_auth(const char *desc, NET_Q_AUTH *q_a, prs_struct *ps, int depth);
221BOOL net_io_r_auth(const char *desc, NET_R_AUTH *r_a, prs_struct *ps, int depth);
222void init_q_auth_2(NET_Q_AUTH_2 *q_a,
223 const char *logon_srv, const char *acct_name, uint16 sec_chan, const char *comp_name,
224 const DOM_CHAL *clnt_chal, uint32 clnt_flgs);
225BOOL net_io_q_auth_2(const char *desc, NET_Q_AUTH_2 *q_a, prs_struct *ps, int depth);
226BOOL net_io_r_auth_2(const char *desc, NET_R_AUTH_2 *r_a, prs_struct *ps, int depth);
227void init_q_auth_3(NET_Q_AUTH_3 *q_a,
228 const char *logon_srv, const char *acct_name, uint16 sec_chan, const char *comp_name,
229 const DOM_CHAL *clnt_chal, uint32 clnt_flgs);
230BOOL net_io_q_auth_3(const char *desc, NET_Q_AUTH_3 *q_a, prs_struct *ps, int depth);
231BOOL net_io_r_auth_3(const char *desc, NET_R_AUTH_3 *r_a, prs_struct *ps, int depth);
232void init_q_srv_pwset(NET_Q_SRV_PWSET *q_s,
233 const char *logon_srv, const char *sess_key, const char *acct_name,
234 uint16 sec_chan, const char *comp_name,
235 DOM_CRED *cred, const uchar hashed_mach_pwd[16]);
236BOOL net_io_q_srv_pwset(const char *desc, NET_Q_SRV_PWSET *q_s, prs_struct *ps, int depth);
237BOOL net_io_r_srv_pwset(const char *desc, NET_R_SRV_PWSET *r_s, prs_struct *ps, int depth);
238void init_q_srv_pwset2(NET_Q_SRV_PWSET2 *q_s,
239 const char *logon_srv,
240 const char *sess_key,
241 const char *acct_name,
242 uint16 sec_chan,
243 const char *comp_name,
244 DOM_CRED *cred,
245 const char *clear_text_mach_pwd);
246BOOL net_io_q_srv_pwset2(const char *desc, NET_Q_SRV_PWSET2 *q_s, prs_struct *ps, int depth);
247BOOL net_io_r_srv_pwset2(const char *desc, NET_R_SRV_PWSET2 *r_s, prs_struct *ps, int depth);
248void init_id_info1(NET_ID_INFO_1 *id, const char *domain_name,
249 uint32 param_ctrl, uint32 log_id_low, uint32 log_id_high,
250 const char *user_name, const char *wksta_name,
251 const char *sess_key,
252 unsigned char lm_cypher[16], unsigned char nt_cypher[16]);
253void init_id_info2(NET_ID_INFO_2 * id, const char *domain_name,
254 uint32 param_ctrl,
255 uint32 log_id_low, uint32 log_id_high,
256 const char *user_name, const char *wksta_name,
257 const uchar lm_challenge[8],
258 const uchar * lm_chal_resp, size_t lm_chal_resp_len,
259 const uchar * nt_chal_resp, size_t nt_chal_resp_len);
260void init_sam_info(DOM_SAM_INFO *sam,
261 const char *logon_srv, const char *comp_name,
262 DOM_CRED *clnt_cred,
263 DOM_CRED *rtn_cred, uint16 logon_level,
264 NET_ID_INFO_CTR *ctr);
265void init_net_user_info3(TALLOC_CTX *ctx, NET_USER_INFO_3 *usr,
266 uint32 user_rid,
267 uint32 group_rid,
268
269 const char* user_name,
270 const char* full_name,
271 const char* home_dir,
272 const char* dir_drive,
273 const char* logon_script,
274 const char* profile_path,
275
276 time_t unix_logon_time,
277 time_t unix_logoff_time,
278 time_t unix_kickoff_time,
279 time_t unix_pass_last_set_time,
280 time_t unix_pass_can_change_time,
281 time_t unix_pass_must_change_time,
282
283 uint16 logon_count, uint16 bad_pw_count,
284 uint32 num_groups, const DOM_GID *gids,
285 uint32 user_flgs, uint32 acct_flags,
286 uchar user_session_key[16],
287 uchar lm_session_key[8],
288 const char *logon_srv, const char *logon_dom,
289 const DOM_SID *dom_sid);
290BOOL net_io_user_info3(const char *desc, NET_USER_INFO_3 *usr, prs_struct *ps,
291 int depth, uint16 validation_level, BOOL kerb_validation_level);
292BOOL net_io_q_sam_logon(const char *desc, NET_Q_SAM_LOGON *q_l, prs_struct *ps, int depth);
293BOOL net_io_r_sam_logon(const char *desc, NET_R_SAM_LOGON *r_l, prs_struct *ps, int depth);
294BOOL net_io_q_sam_logon_ex(const char *desc, NET_Q_SAM_LOGON_EX *q_l, prs_struct *ps, int depth);
295BOOL net_io_r_sam_logon_ex(const char *desc, NET_R_SAM_LOGON_EX *r_l, prs_struct *ps, int depth);
296BOOL net_io_q_sam_logoff(const char *desc, NET_Q_SAM_LOGOFF *q_l, prs_struct *ps, int depth);
297BOOL net_io_r_sam_logoff(const char *desc, NET_R_SAM_LOGOFF *r_l, prs_struct *ps, int depth);
298BOOL init_net_q_sam_sync(NET_Q_SAM_SYNC * q_s, const char *srv_name,
299 const char *cli_name, DOM_CRED *cli_creds,
300 DOM_CRED *ret_creds, uint32 database_id,
301 uint32 next_rid);
302BOOL net_io_q_sam_sync(const char *desc, NET_Q_SAM_SYNC * q_s, prs_struct *ps,
303 int depth);
304BOOL net_io_r_sam_sync(const char *desc,
305 NET_R_SAM_SYNC * r_s, prs_struct *ps, int depth);
306BOOL init_net_q_sam_deltas(NET_Q_SAM_DELTAS *q_s, const char *srv_name,
307 const char *cli_name, DOM_CRED *cli_creds,
308 uint32 database_id, uint64 dom_mod_count);
309BOOL net_io_q_sam_deltas(const char *desc, NET_Q_SAM_DELTAS *q_s, prs_struct *ps,
310 int depth);
311BOOL net_io_r_sam_deltas(const char *desc,
312 NET_R_SAM_DELTAS *r_s, prs_struct *ps, int depth);
313void init_net_q_dsr_getdcname(NET_Q_DSR_GETDCNAME *r_t, const char *server_unc,
314 const char *domain_name,
315 struct GUID *domain_guid,
316 struct GUID *site_guid,
317 uint32_t flags);
318void init_net_q_dsr_getdcnameex(NET_Q_DSR_GETDCNAMEEX *r_t, const char *server_unc,
319 const char *domain_name,
320 struct GUID *domain_guid,
321 const char *site_name,
322 uint32_t flags);
323void init_net_q_dsr_getdcnameex2(NET_Q_DSR_GETDCNAMEEX2 *r_t, const char *server_unc,
324 const char *domain_name,
325 const char *client_account,
326 uint32 mask,
327 struct GUID *domain_guid,
328 const char *site_name,
329 uint32_t flags);
330BOOL net_io_q_dsr_getdcname(const char *desc, NET_Q_DSR_GETDCNAME *r_t,
331 prs_struct *ps, int depth);
332BOOL net_io_q_dsr_getdcnameex(const char *desc, NET_Q_DSR_GETDCNAMEEX *r_t,
333 prs_struct *ps, int depth);
334BOOL net_io_q_dsr_getdcnameex2(const char *desc, NET_Q_DSR_GETDCNAMEEX2 *r_t,
335 prs_struct *ps, int depth);
336void init_net_r_dsr_getdcname(NET_R_DSR_GETDCNAME *r_t, const char *dc_unc,
337 const char *dc_address, int32 dc_address_type,
338 struct GUID domain_guid, const char *domain_name,
339 const char *forest_name, uint32 dc_flags,
340 const char *dc_site_name,
341 const char *client_site_name);
342BOOL net_io_r_dsr_getdcname(const char *desc, NET_R_DSR_GETDCNAME *r_t,
343 prs_struct *ps, int depth);
344void init_net_q_dsr_getsitename(NET_Q_DSR_GETSITENAME *r_t, const char *computer_name);
345BOOL net_io_q_dsr_getsitename(const char *desc, NET_Q_DSR_GETSITENAME *r_t,
346 prs_struct *ps, int depth);
347BOOL net_io_r_dsr_getsitename(const char *desc, NET_R_DSR_GETSITENAME *r_t,
348 prs_struct *ps, int depth);
349
350/* The following definitions come from rpc_parse/parse_rpc.c */
351
352const char *cli_get_pipe_name(int pipe_idx);
353void init_rpc_hdr(RPC_HDR *hdr, enum RPC_PKT_TYPE pkt_type, uint8 flags,
354 uint32 call_id, int data_len, int auth_len);
355BOOL smb_io_rpc_hdr(const char *desc, RPC_HDR *rpc, prs_struct *ps, int depth);
356void init_rpc_context(RPC_CONTEXT *rpc_ctx, uint16 context_id, RPC_IFACE *abstract, RPC_IFACE *transfer);
357void init_rpc_hdr_rb(RPC_HDR_RB *rpc,
358 uint16 max_tsize, uint16 max_rsize, uint32 assoc_gid,
359 RPC_CONTEXT *context);
360BOOL smb_io_rpc_context(const char *desc, RPC_CONTEXT *rpc_ctx, prs_struct *ps, int depth);
361BOOL smb_io_rpc_hdr_rb(const char *desc, RPC_HDR_RB *rpc, prs_struct *ps, int depth);
362void init_rpc_hdr_ba(RPC_HDR_BA *rpc,
363 uint16 max_tsize, uint16 max_rsize, uint32 assoc_gid,
364 const char *pipe_addr,
365 uint8 num_results, uint16 result, uint16 reason,
366 RPC_IFACE *transfer);
367BOOL smb_io_rpc_hdr_ba(const char *desc, RPC_HDR_BA *rpc, prs_struct *ps, int depth);
368void init_rpc_hdr_req(RPC_HDR_REQ *hdr, uint32 alloc_hint, uint16 opnum);
369BOOL smb_io_rpc_hdr_req(const char *desc, RPC_HDR_REQ *rpc, prs_struct *ps, int depth);
370BOOL smb_io_rpc_hdr_resp(const char *desc, RPC_HDR_RESP *rpc, prs_struct *ps, int depth);
371BOOL smb_io_rpc_hdr_fault(const char *desc, RPC_HDR_FAULT *rpc, prs_struct *ps, int depth);
372void init_rpc_hdr_auth(RPC_HDR_AUTH *rai,
373 uint8 auth_type, uint8 auth_level,
374 uint8 auth_pad_len,
375 uint32 auth_context_id);
376BOOL smb_io_rpc_hdr_auth(const char *desc, RPC_HDR_AUTH *rai, prs_struct *ps, int depth);
377BOOL rpc_auth_verifier_chk(RPC_AUTH_VERIFIER *rav,
378 const char *signature, uint32 msg_type);
379void init_rpc_auth_verifier(RPC_AUTH_VERIFIER *rav,
380 const char *signature, uint32 msg_type);
381BOOL smb_io_rpc_auth_verifier(const char *desc, RPC_AUTH_VERIFIER *rav, prs_struct *ps, int depth);
382BOOL smb_io_rpc_schannel_verifier(const char *desc, RPC_AUTH_VERIFIER *rav, prs_struct *ps, int depth);
383void init_rpc_auth_schannel_neg(RPC_AUTH_SCHANNEL_NEG *neg,
384 const char *domain, const char *myname);
385BOOL smb_io_rpc_auth_schannel_neg(const char *desc, RPC_AUTH_SCHANNEL_NEG *neg,
386 prs_struct *ps, int depth);
387BOOL smb_io_rpc_auth_schannel_chk(const char *desc, int auth_len,
388 RPC_AUTH_SCHANNEL_CHK * chk,
389 prs_struct *ps, int depth);
390
391/* The following definitions come from rpc_parse/parse_srv.c */
392
393void init_srv_share_info0_str(SH_INFO_0_STR *sh0, const char *net_name);
394void init_srv_share_info0(SH_INFO_0 *sh0, const char *net_name);
395void init_srv_share_info1_str(SH_INFO_1_STR *sh1, const char *net_name, const char *remark);
396void init_srv_share_info1(SH_INFO_1 *sh1, const char *net_name, uint32 type, const char *remark);
397void init_srv_share_info2_str(SH_INFO_2_STR *sh2,
398 const char *net_name, const char *remark,
399 const char *path, const char *passwd);
400void init_srv_share_info2(SH_INFO_2 *sh2,
401 const char *net_name, uint32 type, const char *remark,
402 uint32 perms, uint32 max_uses, uint32 num_uses,
403 const char *path, const char *passwd);
404void init_srv_share_info501_str(SH_INFO_501_STR *sh501,
405 const char *net_name, const char *remark);
406void init_srv_share_info501(SH_INFO_501 *sh501, const char *net_name, uint32 type, const char *remark, uint32 csc_policy);
407void init_srv_share_info502(SH_INFO_502 *sh502,
408 const char *net_name, uint32 type, const char *remark,
409 uint32 perms, uint32 max_uses, uint32 num_uses,
410 const char *path, const char *passwd, SEC_DESC *psd, size_t sd_size);
411void init_srv_share_info502_str(SH_INFO_502_STR *sh502str,
412 const char *net_name, const char *remark,
413 const char *path, const char *passwd, SEC_DESC *psd, size_t sd_size);
414void init_srv_share_info1004_str(SH_INFO_1004_STR *sh1004, const char *remark);
415void init_srv_share_info1004(SH_INFO_1004 *sh1004, const char *remark);
416void init_srv_share_info1007_str(SH_INFO_1007_STR *sh1007, const char *alternate_directory_name);
417void init_srv_share_info1007(SH_INFO_1007 *sh1007, uint32 flags, const char *alternate_directory_name);
418void init_srv_q_net_share_enum(SRV_Q_NET_SHARE_ENUM *q_n,
419 const char *srv_name, uint32 info_level,
420 uint32 preferred_len, ENUM_HND *hnd);
421BOOL srv_io_q_net_share_enum(const char *desc, SRV_Q_NET_SHARE_ENUM *q_n, prs_struct *ps, int depth);
422BOOL srv_io_r_net_share_enum(const char *desc, SRV_R_NET_SHARE_ENUM *r_n, prs_struct *ps, int depth);
423BOOL init_srv_q_net_share_get_info(SRV_Q_NET_SHARE_GET_INFO *q_n, const char *srv_name, const char *share_name, uint32 info_level);
424BOOL srv_io_q_net_share_get_info(const char *desc, SRV_Q_NET_SHARE_GET_INFO *q_n, prs_struct *ps, int depth);
425BOOL srv_io_r_net_share_get_info(const char *desc, SRV_R_NET_SHARE_GET_INFO *r_n, prs_struct *ps, int depth);
426BOOL init_srv_q_net_share_set_info(SRV_Q_NET_SHARE_SET_INFO *q_n,
427 const char *srv_name,
428 const char *share_name,
429 uint32 info_level,
430 const SRV_SHARE_INFO *info) ;
431BOOL srv_io_q_net_share_set_info(const char *desc, SRV_Q_NET_SHARE_SET_INFO *q_n, prs_struct *ps, int depth);
432BOOL srv_io_r_net_share_set_info(const char *desc, SRV_R_NET_SHARE_SET_INFO *r_n, prs_struct *ps, int depth);
433BOOL srv_io_q_net_share_add(const char *desc, SRV_Q_NET_SHARE_ADD *q_n, prs_struct *ps, int depth);
434void init_srv_q_net_share_add(SRV_Q_NET_SHARE_ADD *q, const char *srvname,
435 const char *netname, uint32 type, const char *remark,
436 uint32 perms, uint32 max_uses, uint32 num_uses,
437 const char *path, const char *passwd,
438 int level, SEC_DESC *sd);
439BOOL srv_io_r_net_share_add(const char *desc, SRV_R_NET_SHARE_ADD *r_n, prs_struct *ps, int depth);
440void init_srv_q_net_share_del(SRV_Q_NET_SHARE_DEL *del, const char *srvname,
441 const char *sharename);
442BOOL srv_io_q_net_share_del(const char *desc, SRV_Q_NET_SHARE_DEL *q_n, prs_struct *ps, int depth);
443BOOL srv_io_r_net_share_del(const char *desc, SRV_R_NET_SHARE_DEL *q_n, prs_struct *ps, int depth);
444void init_srv_sess_info0( SESS_INFO_0 *ss0, const char *name );
445void init_srv_sess_info1( SESS_INFO_1 *ss1, const char *name, const char *user,
446 uint32 num_opens, uint32 open_time, uint32 idle_time,
447 uint32 user_flags);
448BOOL srv_io_q_net_sess_enum(const char *desc, SRV_Q_NET_SESS_ENUM *q_u, prs_struct *ps, int depth);
449BOOL srv_io_r_net_sess_enum(const char *desc, SRV_R_NET_SESS_ENUM *r_n, prs_struct *ps, int depth);
450void init_srv_q_net_sess_del(SRV_Q_NET_SESS_DEL *q_n, const char *srv_name,
451 const char *cli_name, const char *user_name);
452BOOL srv_io_q_net_sess_del(const char *desc, SRV_Q_NET_SESS_DEL *q_n, prs_struct *ps, int depth);
453BOOL srv_io_r_net_sess_del(const char *desc, SRV_R_NET_SESS_DEL *r_n, prs_struct *ps, int depth);
454void init_srv_conn_info0(CONN_INFO_0 *ss0, uint32 id);
455void init_srv_conn_info1_str(CONN_INFO_1_STR *ss1, const char *usr_name, const char *net_name);
456void init_srv_conn_info1(CONN_INFO_1 *ss1,
457 uint32 id, uint32 type,
458 uint32 num_opens, uint32 num_users, uint32 open_time,
459 const char *usr_name, const char *net_name);
460void init_srv_q_net_conn_enum(SRV_Q_NET_CONN_ENUM *q_n,
461 const char *srv_name, const char *qual_name,
462 uint32 conn_level, SRV_CONN_INFO_CTR *ctr,
463 uint32 preferred_len,
464 ENUM_HND *hnd);
465BOOL srv_io_q_net_conn_enum(const char *desc, SRV_Q_NET_CONN_ENUM *q_n, prs_struct *ps, int depth);
466BOOL srv_io_r_net_conn_enum(const char *desc, SRV_R_NET_CONN_ENUM *r_n, prs_struct *ps, int depth);
467void init_srv_file_info3( FILE_INFO_3 *fl3, uint32 id, uint32 perms, uint32 num_locks,
468 const char *user_name, const char *path_name );
469void init_srv_q_net_file_enum(SRV_Q_NET_FILE_ENUM *q_n,
470 const char *srv_name, const char *qual_name,
471 const char *user_name,
472 uint32 file_level, SRV_FILE_INFO_CTR *ctr,
473 uint32 preferred_len,
474 ENUM_HND *hnd);
475BOOL srv_io_q_net_file_enum(const char *desc, SRV_Q_NET_FILE_ENUM *q_u, prs_struct *ps, int depth);
476BOOL srv_io_r_net_file_enum(const char *desc, SRV_R_NET_FILE_ENUM *r_n, prs_struct *ps, int depth);
477void init_srv_q_net_file_close(SRV_Q_NET_FILE_CLOSE *q_n, const char *server,
478 uint32 file_id);
479void init_srv_info_100(SRV_INFO_100 *sv100, uint32 platform_id, const char *name);
480void init_srv_info_101(SRV_INFO_101 *sv101, uint32 platform_id, const char *name,
481 uint32 ver_major, uint32 ver_minor,
482 uint32 srv_type, const char *comment);
483void init_srv_info_102(SRV_INFO_102 *sv102, uint32 platform_id, const char *name,
484 const char *comment, uint32 ver_major, uint32 ver_minor,
485 uint32 srv_type, uint32 users, uint32 disc, uint32 hidden,
486 uint32 announce, uint32 ann_delta, uint32 licenses,
487 const char *usr_path);
488void init_srv_q_net_srv_get_info(SRV_Q_NET_SRV_GET_INFO *srv,
489 const char *server_name, uint32 switch_value);
490BOOL srv_io_q_net_srv_get_info(const char *desc, SRV_Q_NET_SRV_GET_INFO *q_n, prs_struct *ps, int depth);
491void init_srv_r_net_srv_get_info(SRV_R_NET_SRV_GET_INFO *srv,
492 uint32 switch_value, SRV_INFO_CTR *ctr, WERROR status);
493void init_srv_r_net_srv_set_info(SRV_R_NET_SRV_SET_INFO *srv,
494 uint32 switch_value, WERROR status);
495BOOL srv_io_q_net_srv_set_info(const char *desc, SRV_Q_NET_SRV_SET_INFO *q_n,
496 prs_struct *ps, int depth);
497BOOL srv_io_r_net_srv_get_info(const char *desc, SRV_R_NET_SRV_GET_INFO *r_n, prs_struct *ps, int depth);
498BOOL srv_io_r_net_srv_set_info(const char *desc, SRV_R_NET_SRV_SET_INFO *r_n,
499 prs_struct *ps, int depth);
500BOOL srv_io_q_net_remote_tod(const char *desc, SRV_Q_NET_REMOTE_TOD *q_n, prs_struct *ps, int depth);
501void init_time_of_day_info(TIME_OF_DAY_INFO *tod, uint32 elapsedt, uint32 msecs,
502 uint32 hours, uint32 mins, uint32 secs, uint32 hunds,
503 uint32 zone, uint32 tintervals, uint32 day,
504 uint32 month, uint32 year, uint32 weekday);
505BOOL srv_io_r_net_remote_tod(const char *desc, SRV_R_NET_REMOTE_TOD *r_n, prs_struct *ps, int depth);
506BOOL init_srv_q_net_disk_enum(SRV_Q_NET_DISK_ENUM *q_n,
507 const char *srv_name,
508 uint32 preferred_len,
509 ENUM_HND *enum_hnd
510 ) ;
511BOOL srv_io_q_net_disk_enum(const char *desc, SRV_Q_NET_DISK_ENUM *q_n, prs_struct *ps, int depth);
512BOOL srv_io_r_net_disk_enum(const char *desc, SRV_R_NET_DISK_ENUM *r_n, prs_struct *ps, int depth);
513BOOL srv_io_q_net_name_validate(const char *desc, SRV_Q_NET_NAME_VALIDATE *q_n, prs_struct *ps, int depth);
514BOOL srv_io_r_net_name_validate(const char *desc, SRV_R_NET_NAME_VALIDATE *r_n, prs_struct *ps, int depth);
515BOOL srv_io_q_net_file_query_secdesc(const char *desc, SRV_Q_NET_FILE_QUERY_SECDESC *q_n, prs_struct *ps, int depth);
516BOOL srv_io_r_net_file_query_secdesc(const char *desc, SRV_R_NET_FILE_QUERY_SECDESC *r_n, prs_struct *ps, int depth);
517BOOL srv_io_q_net_file_set_secdesc(const char *desc, SRV_Q_NET_FILE_SET_SECDESC *q_n, prs_struct *ps, int depth);
518BOOL srv_io_r_net_file_set_secdesc(const char *desc, SRV_R_NET_FILE_SET_SECDESC *r_n, prs_struct *ps, int depth);
519void init_srv_q_net_remote_tod(SRV_Q_NET_REMOTE_TOD *q_u, const char *server);
520BOOL srv_io_q_net_file_close(const char *desc, SRV_Q_NET_FILE_CLOSE *q_u, prs_struct *ps, int depth);
521BOOL srv_io_r_net_file_close(const char *desc, SRV_R_NET_FILE_CLOSE *r_n,
522 prs_struct *ps, int depth);
523
524#endif /* _CLIENT_PROTO_H_ */
Note: See TracBrowser for help on using the repository browser.