source: trunk-3.0/source/client/client_proto.h@ 101

Last change on this file since 101 was 44, checked in by Paul Smedley, 18 years ago

Update source to 3.0.25b

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