source: branches/samba-3.0/source/utils/net_proto.h

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

Update source to 3.0.29

File size: 14.7 KB
Line 
1#ifndef _NET_PROTO_H_
2#define _NET_PROTO_H_
3
4/* This file is automatically generated with "make proto". DO NOT EDIT */
5
6
7/* The following definitions come from utils/net.c */
8
9uint32 get_sec_channel_type(const char *param) ;
10int net_run_function(int argc, const char **argv, struct functable *table,
11 int (*usage_fn)(int argc, const char **argv));
12int net_run_function2(int argc, const char **argv, const char *whoami,
13 struct functable2 *table);
14NTSTATUS connect_to_service(struct cli_state **c, struct in_addr *server_ip,
15 const char *server_name,
16 const char *service_name,
17 const char *service_type);
18NTSTATUS connect_to_ipc(struct cli_state **c, struct in_addr *server_ip,
19 const char *server_name);
20NTSTATUS connect_to_ipc_anonymous(struct cli_state **c,
21 struct in_addr *server_ip, const char *server_name);
22NTSTATUS connect_to_ipc_krb5(struct cli_state **c,
23 struct in_addr *server_ip, const char *server_name);
24NTSTATUS connect_dst_pipe(struct cli_state **cli_dst, struct rpc_pipe_client **pp_pipe_hnd, int pipe_num);
25int net_use_krb_machine_account(void) ;
26int net_use_machine_account(void);
27BOOL net_find_server(const char *domain, unsigned flags, struct in_addr *server_ip, char **server_name);
28BOOL net_find_pdc(struct in_addr *server_ip, fstring server_name, const char *domain_name);
29struct cli_state *net_make_ipc_connection( unsigned flags );
30struct cli_state *net_make_ipc_connection_ex( const char *domain, const char *server,
31 struct in_addr *ip, unsigned flags);
32int net_help_afs(int argc, const char **argv);
33
34/* The following definitions come from utils/net_ads.c */
35
36int net_ads_usage(int argc, const char **argv);
37ADS_STATUS ads_startup(BOOL only_own_domain, ADS_STRUCT **ads);
38ADS_STATUS ads_startup_nobind(BOOL only_own_domain, ADS_STRUCT **ads);
39int net_ads_check_our_domain(void);
40int net_ads_check(void);
41int net_ads_user(int argc, const char **argv);
42int net_ads_group(int argc, const char **argv);
43int net_ads_testjoin(int argc, const char **argv);
44int net_ads_join(int argc, const char **argv);
45int net_ads_printer_usage(int argc, const char **argv);
46void do_drv_upgrade_printer(int msg_type, struct process_id src,
47 void *buf, size_t len, void *private_data);
48int net_ads_changetrustpw(int argc, const char **argv);
49int net_ads_keytab(int argc, const char **argv);
50int net_ads_help(int argc, const char **argv);
51int net_ads(int argc, const char **argv);
52int net_ads_keytab(int argc, const char **argv);
53int net_ads_usage(int argc, const char **argv);
54int net_ads_help(int argc, const char **argv);
55int net_ads_changetrustpw(int argc, const char **argv);
56int net_ads_join(int argc, const char **argv);
57int net_ads_user(int argc, const char **argv);
58int net_ads_group(int argc, const char **argv);
59int net_ads_check(void);
60int net_ads_check_our_domain(void);
61int net_ads(int argc, const char **argv);
62
63/* The following definitions come from utils/net_ads_gpo.c */
64
65int net_ads_gpo(int argc, const char **argv);
66
67/* The following definitions come from utils/net_cache.c */
68
69int net_cache(int argc, const char **argv);
70
71/* The following definitions come from utils/net_dns.c */
72
73int get_my_ip_address( struct in_addr **ips );
74
75/* The following definitions come from utils/net_domain.c */
76
77NTSTATUS netdom_leave_domain( TALLOC_CTX *mem_ctx, struct cli_state *cli,
78 DOM_SID *dom_sid );
79int netdom_store_machine_account( const char *domain, DOM_SID *sid, const char *pw );
80NTSTATUS netdom_get_domain_sid( TALLOC_CTX *mem_ctx, struct cli_state *cli,
81 char **domain, DOM_SID **sid );
82NTSTATUS netdom_join_domain( TALLOC_CTX *mem_ctx, struct cli_state *cli,
83 DOM_SID *dom_sid, const char *clear_pw,
84 enum netdom_domain_t dom_type );
85
86/* The following definitions come from utils/net_groupmap.c */
87
88int net_help_groupmap(int argc, const char **argv);
89int net_groupmap(int argc, const char **argv);
90
91/* The following definitions come from utils/net_help.c */
92
93int net_common_methods_usage(int argc, const char**argv);
94int net_common_flags_usage(int argc, const char **argv);
95int net_help_user(int argc, const char **argv);
96int net_help_group(int argc, const char **argv);
97int net_help_join(int argc, const char **argv);
98int net_help_share(int argc, const char **argv);
99int net_help_file(int argc, const char **argv);
100int net_help_printer(int argc, const char **argv);
101int net_help_status(int argc, const char **argv);
102int net_help(int argc, const char **argv);
103
104/* The following definitions come from utils/net_idmap.c */
105
106BOOL idmap_store_secret(const char *backend, bool alloc,
107 const char *domain, const char *identity,
108 const char *secret);
109int net_help_idmap(int argc, const char **argv);
110int net_idmap(int argc, const char **argv);
111
112/* The following definitions come from utils/net_lookup.c */
113
114int net_lookup_usage(int argc, const char **argv);
115int net_lookup(int argc, const char **argv);
116
117/* The following definitions come from utils/net_rap.c */
118
119int net_rap_file_usage(int argc, const char **argv);
120int net_rap_file(int argc, const char **argv);
121int net_rap_share_usage(int argc, const char **argv);
122int net_rap_share(int argc, const char **argv);
123int net_rap_session_usage(int argc, const char **argv);
124int net_rap_session(int argc, const char **argv);
125int net_rap_server_usage(int argc, const char **argv);
126int net_rap_server(int argc, const char **argv);
127int net_rap_domain_usage(int argc, const char **argv);
128int net_rap_domain(int argc, const char **argv);
129int net_rap_printq_usage(int argc, const char **argv);
130int net_rap_printq(int argc, const char **argv);
131int net_rap_user(int argc, const char **argv);
132int net_rap_group_usage(int argc, const char **argv);
133int net_rap_group(int argc, const char **argv);
134int net_rap_groupmember_usage(int argc, const char **argv);
135int net_rap_groupmember(int argc, const char **argv);
136int net_rap_validate_usage(int argc, const char **argv);
137int net_rap_validate(int argc, const char **argv);
138int net_rap_service_usage(int argc, const char **argv);
139int net_rap_service(int argc, const char **argv);
140int net_rap_password_usage(int argc, const char **argv);
141int net_rap_password(int argc, const char **argv);
142int net_rap_admin_usage(int argc, const char **argv);
143int net_rap_admin(int argc, const char **argv);
144int net_rap_usage(int argc, const char **argv);
145int net_rap_help(int argc, const char **argv);
146int net_rap(int argc, const char **argv);
147
148/* The following definitions come from utils/net_rpc.c */
149
150NTSTATUS net_get_remote_domain_sid(struct cli_state *cli, TALLOC_CTX *mem_ctx,
151 DOM_SID **domain_sid, char **domain_name);
152int run_rpc_command(struct cli_state *cli_arg,
153 const int pipe_idx,
154 int conn_flags,
155 rpc_command_fn fn,
156 int argc,
157 const char **argv) ;
158int net_rpc_changetrustpw(int argc, const char **argv) ;
159int net_rpc_join(int argc, const char **argv) ;
160NTSTATUS rpc_info_internals(const DOM_SID *domain_sid,
161 const char *domain_name,
162 struct cli_state *cli,
163 struct rpc_pipe_client *pipe_hnd,
164 TALLOC_CTX *mem_ctx,
165 int argc,
166 const char **argv);
167int net_rpc_info(int argc, const char **argv) ;
168int net_rpc_getsid(int argc, const char **argv) ;
169int net_rpc_user(int argc, const char **argv) ;
170struct rpc_sh_cmd *net_rpc_user_edit_cmds(TALLOC_CTX *mem_ctx,
171 struct rpc_sh_ctx *ctx);
172struct rpc_sh_cmd *net_rpc_user_cmds(TALLOC_CTX *mem_ctx,
173 struct rpc_sh_ctx *ctx);
174int net_rpc_group(int argc, const char **argv) ;
175BOOL sync_files(struct copy_clistate *cp_clistate, pstring mask);
176BOOL copy_top_level_perms(struct copy_clistate *cp_clistate,
177 const char *sharename);
178int net_usersidlist(int argc, const char **argv);
179int net_usersidlist_usage(int argc, const char **argv);
180int net_rpc_share(int argc, const char **argv) ;
181struct rpc_sh_cmd *net_rpc_share_cmds(TALLOC_CTX *mem_ctx,
182 struct rpc_sh_ctx *ctx);
183int net_rpc_file(int argc, const char **argv) ;
184BOOL net_rpc_check(unsigned flags);
185int rpc_printer_migrate(int argc, const char **argv) ;
186int rpc_printer_usage(int argc, const char **argv);
187int net_rpc_printer(int argc, const char **argv) ;
188int net_rpc_usage(int argc, const char **argv) ;
189int net_rpc_help(int argc, const char **argv);
190int net_rpc(int argc, const char **argv);
191
192/* The following definitions come from utils/net_rpc_audit.c */
193
194int net_rpc_audit(int argc, const char **argv) ;
195
196/* The following definitions come from utils/net_rpc_join.c */
197
198int net_rpc_join_ok(const char *domain, const char *server, struct in_addr *ip );
199int net_rpc_join_newstyle(int argc, const char **argv) ;
200int net_rpc_testjoin(int argc, const char **argv) ;
201
202/* The following definitions come from utils/net_rpc_printer.c */
203
204NTSTATUS net_copy_fileattr(TALLOC_CTX *mem_ctx,
205 struct cli_state *cli_share_src,
206 struct cli_state *cli_share_dst,
207 const char *src_name, const char *dst_name,
208 BOOL copy_acls, BOOL copy_attrs,
209 BOOL copy_timestamps, BOOL is_file);
210NTSTATUS net_copy_file(TALLOC_CTX *mem_ctx,
211 struct cli_state *cli_share_src,
212 struct cli_state *cli_share_dst,
213 const char *src_name, const char *dst_name,
214 BOOL copy_acls, BOOL copy_attrs,
215 BOOL copy_timestamps, BOOL is_file);
216NTSTATUS rpc_printer_list_internals(const DOM_SID *domain_sid,
217 const char *domain_name,
218 struct cli_state *cli,
219 struct rpc_pipe_client *pipe_hnd,
220 TALLOC_CTX *mem_ctx,
221 int argc,
222 const char **argv);
223NTSTATUS rpc_printer_driver_list_internals(const DOM_SID *domain_sid,
224 const char *domain_name,
225 struct cli_state *cli,
226 struct rpc_pipe_client *pipe_hnd,
227 TALLOC_CTX *mem_ctx,
228 int argc,
229 const char **argv);
230NTSTATUS rpc_printer_publish_publish_internals(const DOM_SID *domain_sid,
231 const char *domain_name,
232 struct cli_state *cli,
233 struct rpc_pipe_client *pipe_hnd,
234 TALLOC_CTX *mem_ctx,
235 int argc,
236 const char **argv);
237NTSTATUS rpc_printer_publish_unpublish_internals(const DOM_SID *domain_sid,
238 const char *domain_name,
239 struct cli_state *cli,
240 struct rpc_pipe_client *pipe_hnd,
241 TALLOC_CTX *mem_ctx,
242 int argc,
243 const char **argv);
244NTSTATUS rpc_printer_publish_update_internals(const DOM_SID *domain_sid,
245 const char *domain_name,
246 struct cli_state *cli,
247 struct rpc_pipe_client *pipe_hnd,
248 TALLOC_CTX *mem_ctx,
249 int argc,
250 const char **argv);
251NTSTATUS rpc_printer_publish_list_internals(const DOM_SID *domain_sid,
252 const char *domain_name,
253 struct cli_state *cli,
254 struct rpc_pipe_client *pipe_hnd,
255 TALLOC_CTX *mem_ctx,
256 int argc,
257 const char **argv);
258NTSTATUS rpc_printer_migrate_security_internals(const 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_migrate_forms_internals(const DOM_SID *domain_sid,
266 const char *domain_name,
267 struct cli_state *cli,
268 struct rpc_pipe_client *pipe_hnd,
269 TALLOC_CTX *mem_ctx,
270 int argc,
271 const char **argv);
272NTSTATUS rpc_printer_migrate_drivers_internals(const DOM_SID *domain_sid,
273 const char *domain_name,
274 struct cli_state *cli,
275 struct rpc_pipe_client *pipe_hnd,
276 TALLOC_CTX *mem_ctx,
277 int argc,
278 const char **argv);
279NTSTATUS rpc_printer_migrate_printers_internals(const DOM_SID *domain_sid,
280 const char *domain_name,
281 struct cli_state *cli,
282 struct rpc_pipe_client *pipe_hnd,
283 TALLOC_CTX *mem_ctx,
284 int argc,
285 const char **argv);
286NTSTATUS rpc_printer_migrate_settings_internals(const DOM_SID *domain_sid,
287 const char *domain_name,
288 struct cli_state *cli,
289 struct rpc_pipe_client *pipe_hnd,
290 TALLOC_CTX *mem_ctx,
291 int argc,
292 const char **argv);
293
294/* The following definitions come from utils/net_rpc_registry.c */
295
296char* dump_regval_type( uint32 type );
297void dump_regval_buffer( uint32 type, REGVAL_BUFFER *buffer );
298int net_rpc_registry(int argc, const char **argv) ;
299
300/* The following definitions come from utils/net_rpc_rights.c */
301
302int net_rpc_rights(int argc, const char **argv) ;
303struct rpc_sh_cmd *net_rpc_rights_cmds(TALLOC_CTX *mem_ctx,
304 struct rpc_sh_ctx *ctx);
305
306/* The following definitions come from utils/net_rpc_samsync.c */
307
308NTSTATUS rpc_samdump_internals(const DOM_SID *domain_sid,
309 const char *domain_name,
310 struct cli_state *cli,
311 struct rpc_pipe_client *pipe_hnd,
312 TALLOC_CTX *mem_ctx,
313 int argc,
314 const char **argv) ;
315int rpc_vampire_usage(int argc, const char **argv) ;
316NTSTATUS rpc_vampire_internals(const DOM_SID *domain_sid,
317 const char *domain_name,
318 struct cli_state *cli,
319 struct rpc_pipe_client *pipe_hnd,
320 TALLOC_CTX *mem_ctx,
321 int argc,
322 const char **argv) ;
323
324/* The following definitions come from utils/net_rpc_service.c */
325
326int net_rpc_service(int argc, const char **argv) ;
327
328/* The following definitions come from utils/net_rpc_sh_acct.c */
329
330struct rpc_sh_cmd *net_rpc_acct_cmds(TALLOC_CTX *mem_ctx,
331 struct rpc_sh_ctx *ctx);
332
333/* The following definitions come from utils/net_rpc_shell.c */
334
335int net_rpc_shell(int argc, const char **argv);
336
337/* The following definitions come from utils/net_sam.c */
338
339int net_sam(int argc, const char **argv);
340
341/* The following definitions come from utils/net_status.c */
342
343int net_status(int argc, const char **argv);
344
345/* The following definitions come from utils/net_time.c */
346
347int net_time_usage(int argc, const char **argv);
348int net_time(int argc, const char **argv);
349
350/* The following definitions come from utils/net_usershare.c */
351
352int net_usershare_usage(int argc, const char **argv);
353int net_usershare_help(int argc, const char **argv);
354int net_usershare(int argc, const char **argv);
355
356/* The following definitions come from utils/net_util.c */
357
358BOOL is_valid_policy_hnd(const POLICY_HND *hnd);
359NTSTATUS net_rpc_lookup_name(TALLOC_CTX *mem_ctx, struct cli_state *cli,
360 const char *name, const char **ret_domain,
361 const char **ret_name, DOM_SID *ret_sid,
362 enum lsa_SidType *ret_type);
363
364/* The following definitions come from utils/netlookup.c */
365
366NTSTATUS net_lookup_name_from_sid(TALLOC_CTX *ctx,
367 DOM_SID *psid,
368 const char **ppdomain,
369 const char **ppname);
370NTSTATUS net_lookup_sid_from_name(TALLOC_CTX *ctx, const char *full_name, DOM_SID *pret_sid);
371
372/* The following definitions come from utils/passwd_util.c */
373
374char *stdin_new_passwd( void);
375char *get_pass( const char *prompt, BOOL stdin_get);
376
377#endif /* _NET_PROTO_H_ */
Note: See TracBrowser for help on using the repository browser.