source: vendor/3.6.23/source3/utils/net_proto.h

Last change on this file was 740, checked in by Silvan Scherrer, 13 years ago

Samba Server: update vendor to 3.6.0

File size: 19.3 KB
Line 
1/*
2 * Unix SMB/CIFS implementation.
3 * collected prototypes header
4 *
5 * frozen from "make proto" in May 2008
6 *
7 * Copyright (C) Michael Adam 2008
8 *
9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by
11 * the Free Software Foundation; either version 3 of the License, or
12 * (at your option) any later version.
13 *
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
18 *
19 * You should have received a copy of the GNU General Public License
20 * along with this program; if not, see <http://www.gnu.org/licenses/>.
21 */
22
23#ifndef _NET_PROTO_H_
24#define _NET_PROTO_H_
25
26#include "libads/ads_status.h"
27
28/* The following definitions come from utils/net.c */
29
30enum netr_SchannelType get_sec_channel_type(const char *param);
31
32/* The following definitions come from utils/net_ads.c */
33struct ads_struct;
34ADS_STATUS ads_startup(struct net_context *c, bool only_own_domain, struct ads_struct **ads);
35ADS_STATUS ads_startup_nobind(struct net_context *c, bool only_own_domain, struct ads_struct **ads);
36int net_ads_check_our_domain(struct net_context *c);
37int net_ads_check(struct net_context *c);
38int net_ads_user(struct net_context *c, int argc, const char **argv);
39int net_ads_group(struct net_context *c, int argc, const char **argv);
40int net_ads_testjoin(struct net_context *c, int argc, const char **argv);
41int net_ads_join(struct net_context *c, int argc, const char **argv);
42int net_ads_printer_usage(struct net_context *c, int argc, const char **argv);
43int net_ads_changetrustpw(struct net_context *c, int argc, const char **argv);
44int net_ads_keytab(struct net_context *c, int argc, const char **argv);
45int net_ads_kerberos(struct net_context *c, int argc, const char **argv);
46int net_ads(struct net_context *c, int argc, const char **argv);
47
48/* The following definitions come from utils/net_ads_gpo.c */
49
50int net_ads_gpo(struct net_context *c, int argc, const char **argv);
51
52/* The following definitions come from utils/net_cache.c */
53
54int net_cache(struct net_context *c, int argc, const char **argv);
55
56/* The following definitions come from utils/net_conf.c */
57
58int net_conf(struct net_context *c, int argc, const char **argv);
59
60/* The following definitions come from utils/net_dns.c */
61
62int get_my_ip_address( struct sockaddr_storage **pp_ss );
63
64/* The following definitions come from utils/net_dom.c */
65
66int net_dom_usage(struct net_context *c, int argc, const char **argv);
67int net_dom(struct net_context *c, int argc, const char **argv);
68
69/* The following definitions come from utils/net_file.c */
70
71int net_file_usage(struct net_context *c, int argc, const char **argv);
72int net_file(struct net_context *c, int argc, const char **argv);
73
74/* The following definitions come from utils/net_group.c */
75
76int net_group_usage(struct net_context *c, int argc, const char **argv);
77int net_group(struct net_context *c, int argc, const char **argv);
78
79/* The following definitions come from utils/net_groupmap.c */
80
81int net_groupmap_usage(struct net_context *c, int argc, const char **argv);
82int net_groupmap(struct net_context *c, int argc, const char **argv);
83
84/* The following definitions come from utils/net_help.c */
85
86int net_help(struct net_context *c, int argc, const char **argv);
87
88/* The following definitions come from utils/net_idmap.c */
89
90int net_idmap(struct net_context *c, int argc, const char **argv);
91
92/* The following definitions come from utils/net_join.c */
93
94int net_join_usage(struct net_context *c, int argc, const char **argv);
95int net_join(struct net_context *c, int argc, const char **argv);
96
97/* The following definitions come from utils/net_lookup.c */
98
99int net_lookup_usage(struct net_context *c, int argc, const char **argv);
100int net_lookup(struct net_context *c, int argc, const char **argv);
101
102/* The following definitions come from utils/net_rap.c */
103
104int net_rap_file_usage(struct net_context *c, int argc, const char **argv);
105int net_rap_file(struct net_context *c, int argc, const char **argv);
106int net_rap_share_usage(struct net_context *c, int argc, const char **argv);
107int net_rap_share(struct net_context *c, int argc, const char **argv);
108int net_rap_session_usage(struct net_context *c, int argc, const char **argv);
109int net_rap_session(struct net_context *c, int argc, const char **argv);
110int net_rap_server_usage(struct net_context *c, int argc, const char **argv);
111int net_rap_server(struct net_context *c, int argc, const char **argv);
112int net_rap_domain_usage(struct net_context *c, int argc, const char **argv);
113int net_rap_domain(struct net_context *c, int argc, const char **argv);
114int net_rap_printq_usage(struct net_context *c, int argc, const char **argv);
115int net_rap_printq(struct net_context *c, int argc, const char **argv);
116int net_rap_user(struct net_context *c, int argc, const char **argv);
117int net_rap_group_usage(struct net_context *c, int argc, const char **argv);
118int net_rap_group(struct net_context *c, int argc, const char **argv);
119int net_rap_groupmember_usage(struct net_context *c, int argc, const char **argv);
120int net_rap_groupmember(struct net_context *c, int argc, const char **argv);
121int net_rap_validate_usage(struct net_context *c, int argc, const char **argv);
122int net_rap_validate(struct net_context *c, int argc, const char **argv);
123int net_rap_service_usage(struct net_context *c, int argc, const char **argv);
124int net_rap_service(struct net_context *c, int argc, const char **argv);
125int net_rap_password_usage(struct net_context *c, int argc, const char **argv);
126int net_rap_password(struct net_context *c, int argc, const char **argv);
127int net_rap_admin_usage(struct net_context *c, int argc, const char **argv);
128int net_rap_admin(struct net_context *c, int argc, const char **argv);
129int net_rap(struct net_context *c, int argc, const char **argv);
130
131/* The following definitions come from utils/net_registry.c */
132
133int net_registry(struct net_context *c, int argc, const char **argv);
134
135/* The following definitions come from utils/net_rpc.c */
136
137NTSTATUS net_get_remote_domain_sid(struct cli_state *cli, TALLOC_CTX *mem_ctx,
138 struct dom_sid **domain_sid,
139 const char **domain_name);
140int run_rpc_command(struct net_context *c,
141 struct cli_state *cli_arg,
142 const struct ndr_syntax_id *interface,
143 int conn_flags,
144 rpc_command_fn fn,
145 int argc,
146 const char **argv);
147int net_rpc_changetrustpw(struct net_context *c, int argc, const char **argv);
148int net_rpc_join(struct net_context *c, int argc, const char **argv);
149NTSTATUS rpc_info_internals(struct net_context *c,
150 const struct dom_sid *domain_sid,
151 const char *domain_name,
152 struct cli_state *cli,
153 struct rpc_pipe_client *pipe_hnd,
154 TALLOC_CTX *mem_ctx,
155 int argc,
156 const char **argv);
157int net_rpc_info(struct net_context *c, int argc, const char **argv);
158int net_rpc_getsid(struct net_context *c, int argc, const char **argv);
159int net_rpc_user(struct net_context *c, int argc, const char **argv);
160struct rpc_sh_cmd *net_rpc_user_edit_cmds(struct net_context *c,
161 TALLOC_CTX *mem_ctx,
162 struct rpc_sh_ctx *ctx);
163struct rpc_sh_cmd *net_rpc_user_cmds(struct net_context *c,
164 TALLOC_CTX *mem_ctx,
165 struct rpc_sh_ctx *ctx);
166int net_rpc_group(struct net_context *c, int argc, const char **argv);
167bool copy_top_level_perms(struct net_context *c,
168 struct copy_clistate *cp_clistate,
169 const char *sharename);
170int net_usersidlist(struct net_context *c, int argc, const char **argv);
171int net_usersidlist_usage(struct net_context *c, int argc, const char **argv);
172int net_rpc_share(struct net_context *c, int argc, const char **argv);
173struct rpc_sh_cmd *net_rpc_share_cmds(struct net_context *c, TALLOC_CTX *mem_ctx,
174 struct rpc_sh_ctx *ctx);
175int net_rpc_file(struct net_context *c, int argc, const char **argv);
176NTSTATUS rpc_init_shutdown_internals(struct net_context *c,
177 const struct dom_sid *domain_sid,
178 const char *domain_name,
179 struct cli_state *cli,
180 struct rpc_pipe_client *pipe_hnd,
181 TALLOC_CTX *mem_ctx,
182 int argc,
183 const char **argv);
184NTSTATUS rpc_reg_shutdown_internals(struct net_context *c,
185 const struct dom_sid *domain_sid,
186 const char *domain_name,
187 struct cli_state *cli,
188 struct rpc_pipe_client *pipe_hnd,
189 TALLOC_CTX *mem_ctx,
190 int argc,
191 const char **argv);
192bool net_rpc_check(struct net_context *c, unsigned flags);
193int rpc_printer_migrate(struct net_context *c, int argc, const char **argv);
194int rpc_printer_usage(struct net_context *c, int argc, const char **argv);
195int net_rpc_printer(struct net_context *c, int argc, const char **argv);
196int net_rpc(struct net_context *c, int argc, const char **argv);
197
198/* The following definitions come from utils/net_rpc_audit.c */
199
200int net_rpc_audit(struct net_context *c, int argc, const char **argv);
201
202/* The following definitions come from utils/net_rpc_join.c */
203
204NTSTATUS net_rpc_join_ok(struct net_context *c, const char *domain,
205 const char *server, struct sockaddr_storage *pss);
206int net_rpc_join_newstyle(struct net_context *c, int argc, const char **argv);
207int net_rpc_testjoin(struct net_context *c, int argc, const char **argv);
208
209/* The following definitions come from utils/net_rpc_printer.c */
210
211NTSTATUS net_copy_fileattr(struct net_context *c,
212 TALLOC_CTX *mem_ctx,
213 struct cli_state *cli_share_src,
214 struct cli_state *cli_share_dst,
215 const char *src_name, const char *dst_name,
216 bool copy_acls, bool copy_attrs,
217 bool copy_timestamps, bool is_file);
218NTSTATUS net_copy_file(struct net_context *c,
219 TALLOC_CTX *mem_ctx,
220 struct cli_state *cli_share_src,
221 struct cli_state *cli_share_dst,
222 const char *src_name, const char *dst_name,
223 bool copy_acls, bool copy_attrs,
224 bool copy_timestamps, bool is_file);
225NTSTATUS rpc_printer_list_internals(struct net_context *c,
226 const struct dom_sid *domain_sid,
227 const char *domain_name,
228 struct cli_state *cli,
229 struct rpc_pipe_client *pipe_hnd,
230 TALLOC_CTX *mem_ctx,
231 int argc,
232 const char **argv);
233NTSTATUS rpc_printer_driver_list_internals(struct net_context *c,
234 const struct dom_sid *domain_sid,
235 const char *domain_name,
236 struct cli_state *cli,
237 struct rpc_pipe_client *pipe_hnd,
238 TALLOC_CTX *mem_ctx,
239 int argc,
240 const char **argv);
241NTSTATUS rpc_printer_publish_publish_internals(struct net_context *c,
242 const struct dom_sid *domain_sid,
243 const char *domain_name,
244 struct cli_state *cli,
245 struct rpc_pipe_client *pipe_hnd,
246 TALLOC_CTX *mem_ctx,
247 int argc,
248 const char **argv);
249NTSTATUS rpc_printer_publish_unpublish_internals(struct net_context *c,
250 const struct dom_sid *domain_sid,
251 const char *domain_name,
252 struct cli_state *cli,
253 struct rpc_pipe_client *pipe_hnd,
254 TALLOC_CTX *mem_ctx,
255 int argc,
256 const char **argv);
257NTSTATUS rpc_printer_publish_update_internals(struct net_context *c,
258 const struct dom_sid *domain_sid,
259 const char *domain_name,
260 struct cli_state *cli,
261 struct rpc_pipe_client *pipe_hnd,
262 TALLOC_CTX *mem_ctx,
263 int argc,
264 const char **argv);
265NTSTATUS rpc_printer_publish_list_internals(struct net_context *c,
266 const struct dom_sid *domain_sid,
267 const char *domain_name,
268 struct cli_state *cli,
269 struct rpc_pipe_client *pipe_hnd,
270 TALLOC_CTX *mem_ctx,
271 int argc,
272 const char **argv);
273NTSTATUS rpc_printer_migrate_security_internals(struct net_context *c,
274 const struct dom_sid *domain_sid,
275 const char *domain_name,
276 struct cli_state *cli,
277 struct rpc_pipe_client *pipe_hnd,
278 TALLOC_CTX *mem_ctx,
279 int argc,
280 const char **argv);
281NTSTATUS rpc_printer_migrate_forms_internals(struct net_context *c,
282 const struct dom_sid *domain_sid,
283 const char *domain_name,
284 struct cli_state *cli,
285 struct rpc_pipe_client *pipe_hnd,
286 TALLOC_CTX *mem_ctx,
287 int argc,
288 const char **argv);
289NTSTATUS rpc_printer_migrate_drivers_internals(struct net_context *c,
290 const struct dom_sid *domain_sid,
291 const char *domain_name,
292 struct cli_state *cli,
293 struct rpc_pipe_client *pipe_hnd,
294 TALLOC_CTX *mem_ctx,
295 int argc,
296 const char **argv);
297NTSTATUS rpc_printer_migrate_printers_internals(struct net_context *c,
298 const struct dom_sid *domain_sid,
299 const char *domain_name,
300 struct cli_state *cli,
301 struct rpc_pipe_client *pipe_hnd,
302 TALLOC_CTX *mem_ctx,
303 int argc,
304 const char **argv);
305NTSTATUS rpc_printer_migrate_settings_internals(struct net_context *c,
306 const struct dom_sid *domain_sid,
307 const char *domain_name,
308 struct cli_state *cli,
309 struct rpc_pipe_client *pipe_hnd,
310 TALLOC_CTX *mem_ctx,
311 int argc,
312 const char **argv);
313
314/* The following definitions come from utils/net_rpc_registry.c */
315
316int net_rpc_registry(struct net_context *c, int argc, const char **argv);
317
318/* The following definitions come from utils/net_rpc_rights.c */
319
320int net_rpc_rights(struct net_context *c, int argc, const char **argv);
321struct rpc_sh_cmd *net_rpc_rights_cmds(struct net_context *c, TALLOC_CTX *mem_ctx,
322 struct rpc_sh_ctx *ctx);
323
324/* The following definitions come from utils/net_rpc_samsync.c */
325
326NTSTATUS rpc_samdump_internals(struct net_context *c,
327 const struct dom_sid *domain_sid,
328 const char *domain_name,
329 struct cli_state *cli,
330 struct rpc_pipe_client *pipe_hnd,
331 TALLOC_CTX *mem_ctx,
332 int argc,
333 const char **argv);
334int rpc_vampire_usage(struct net_context *c, int argc, const char **argv);
335int rpc_vampire_passdb(struct net_context *c, int argc, const char **argv);
336int rpc_vampire_ldif(struct net_context *c, int argc, const char **argv);
337int rpc_vampire_keytab(struct net_context *c, int argc, const char **argv);
338
339/* The following definitions come from utils/net_rpc_service.c */
340
341const char *svc_status_string( uint32 state );
342int net_rpc_service(struct net_context *c, int argc, const char **argv);
343
344/* The following definitions come from utils/net_rpc_sh_acct.c */
345
346struct rpc_sh_cmd *net_rpc_acct_cmds(struct net_context *c, TALLOC_CTX *mem_ctx,
347 struct rpc_sh_ctx *ctx);
348
349/* The following definitions come from utils/net_rpc_shell.c */
350
351int net_rpc_shell(struct net_context *c, int argc, const char **argv);
352
353/* The following definitions come from utils/net_sam.c */
354
355int net_sam(struct net_context *c, int argc, const char **argv);
356
357/* The following definitions come from utils/net_share.c */
358
359int net_share_usage(struct net_context *c, int argc, const char **argv);
360int net_share(struct net_context *c, int argc, const char **argv);
361
362/* The following definitions come from utils/net_status.c */
363
364int net_status_usage(struct net_context *c, int argc, const char **argv);
365int net_status(struct net_context *c, int argc, const char **argv);
366
367/* The following definitions come from utils/net_time.c */
368
369int net_time_usage(struct net_context *c, int argc, const char **argv);
370int net_time(struct net_context *c, int argc, const char **argv);
371
372/* The following definitions come from utils/net_user.c */
373
374int net_user_usage(struct net_context *c, int argc, const char **argv);
375int net_user(struct net_context *c, int argc, const char **argv);
376
377/* The following definitions come from utils/net_usershare.c */
378
379int net_usershare_usage(struct net_context *c, int argc, const char **argv);
380int net_usershare_help(struct net_context *c, int argc, const char **argv);
381int net_usershare(struct net_context *c, int argc, const char **argv);
382
383/* The following definitions come from utils/net_eventlog.c */
384
385int net_eventlog(struct net_context *c, int argc, const char **argv);
386
387/* The following definitions come from utils/net_printing.c */
388
389int net_printing(struct net_context *c, int argc, const char **argv);
390
391/* The following definitions come from utils/net_serverid.c */
392
393int net_serverid(struct net_context *c, int argc, const char **argv);
394
395/* The following definitions come from utils/net_util.c */
396
397NTSTATUS net_rpc_lookup_name(struct net_context *c,
398 TALLOC_CTX *mem_ctx, struct cli_state *cli,
399 const char *name, const char **ret_domain,
400 const char **ret_name, struct dom_sid *ret_sid,
401 enum lsa_SidType *ret_type);
402NTSTATUS connect_to_service(struct net_context *c,
403 struct cli_state **cli_ctx,
404 struct sockaddr_storage *server_ss,
405 const char *server_name,
406 const char *service_name,
407 const char *service_type);
408NTSTATUS connect_to_ipc(struct net_context *c,
409 struct cli_state **cli_ctx,
410 struct sockaddr_storage *server_ss,
411 const char *server_name);
412NTSTATUS connect_to_ipc_anonymous(struct net_context *c,
413 struct cli_state **cli_ctx,
414 struct sockaddr_storage *server_ss,
415 const char *server_name);
416NTSTATUS connect_to_ipc_krb5(struct net_context *c,
417 struct cli_state **cli_ctx,
418 struct sockaddr_storage *server_ss,
419 const char *server_name);
420NTSTATUS connect_dst_pipe(struct net_context *c, struct cli_state **cli_dst,
421 struct rpc_pipe_client **pp_pipe_hnd,
422 const struct ndr_syntax_id *interface);
423int net_use_krb_machine_account(struct net_context *c);
424int net_use_machine_account(struct net_context *c);
425bool net_find_server(struct net_context *c,
426 const char *domain,
427 unsigned flags,
428 struct sockaddr_storage *server_ss,
429 char **server_name);
430bool net_find_pdc(struct sockaddr_storage *server_ss,
431 fstring server_name,
432 const char *domain_name);
433NTSTATUS net_make_ipc_connection(struct net_context *c, unsigned flags,
434 struct cli_state **pcli);
435NTSTATUS net_make_ipc_connection_ex(struct net_context *c ,const char *domain,
436 const char *server,
437 struct sockaddr_storage *pss,
438 unsigned flags, struct cli_state **pcli);
439const char *net_prompt_pass(struct net_context *c, const char *user);
440int net_run_function(struct net_context *c, int argc, const char **argv,
441 const char *whoami, struct functable *table);
442void net_display_usage_from_functable(struct functable *table);
443
444const char *net_share_type_str(int num_type);
445
446NTSTATUS net_scan_dc(struct net_context *c,
447 struct cli_state *cli,
448 struct net_dc_info *dc_info);
449
450/* The following definitions come from utils/netlookup.c */
451
452NTSTATUS net_lookup_name_from_sid(struct net_context *c,
453 TALLOC_CTX *ctx,
454 struct dom_sid *psid,
455 const char **ppdomain,
456 const char **ppname);
457NTSTATUS net_lookup_sid_from_name(struct net_context *c, TALLOC_CTX *ctx,
458 const char *full_name, struct dom_sid *pret_sid);
459
460/* The following definitions come from utils/passwd_util.c */
461
462char *stdin_new_passwd( void);
463char *get_pass( const char *prompt, bool stdin_get);
464
465/* The following definitions come from utils/net_g_lock.c */
466int net_g_lock(struct net_context *c, int argc, const char **argv);
467
468/* The following definitions come from utils/net_rpc_trust.c */
469int net_rpc_trust(struct net_context *c, int argc, const char **argv);
470
471#endif /* _NET_PROTO_H_ */
Note: See TracBrowser for help on using the repository browser.