source: branches/samba-3.2.x/source/utils/net_proto.h

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

Update trunk to 3.2.0pre3

File size: 15.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 auth/token_util.c */
8
9bool nt_token_check_sid ( const DOM_SID *sid, const NT_USER_TOKEN *token );
10bool nt_token_check_domain_rid( NT_USER_TOKEN *token, uint32 rid );
11NT_USER_TOKEN *get_root_nt_token( void );
12NTSTATUS add_aliases(const DOM_SID *domain_sid,
13 struct nt_user_token *token);
14struct nt_user_token *create_local_nt_token(TALLOC_CTX *mem_ctx,
15 const DOM_SID *user_sid,
16 bool is_guest,
17 int num_groupsids,
18 const DOM_SID *groupsids);
19void debug_nt_user_token(int dbg_class, int dbg_lev, NT_USER_TOKEN *token);
20void debug_unix_user_token(int dbg_class, int dbg_lev, uid_t uid, gid_t gid,
21 int n_groups, gid_t *groups);
22
23/* The following definitions come from utils/net.c */
24
25uint32 get_sec_channel_type(const char *param) ;
26int net_run_function(int argc, const char **argv, struct functable *table,
27 int (*usage_fn)(int argc, const char **argv));
28int net_run_function2(int argc, const char **argv, const char *whoami,
29 struct functable2 *table);
30NTSTATUS connect_to_service(struct cli_state **c,
31 struct sockaddr_storage *server_ss,
32 const char *server_name,
33 const char *service_name,
34 const char *service_type);
35NTSTATUS connect_to_ipc(struct cli_state **c,
36 struct sockaddr_storage *server_ss,
37 const char *server_name);
38NTSTATUS connect_to_ipc_anonymous(struct cli_state **c,
39 struct sockaddr_storage *server_ss,
40 const char *server_name);
41NTSTATUS connect_to_ipc_krb5(struct cli_state **c,
42 struct sockaddr_storage *server_ss,
43 const char *server_name);
44NTSTATUS connect_dst_pipe(struct cli_state **cli_dst, struct rpc_pipe_client **pp_pipe_hnd, int pipe_num);
45int net_use_krb_machine_account(void) ;
46int net_use_machine_account(void);
47bool net_find_server(const char *domain,
48 unsigned flags,
49 struct sockaddr_storage *server_ss,
50 char **server_name);
51bool net_find_pdc(struct sockaddr_storage *server_ss,
52 fstring server_name,
53 const char *domain_name);
54NTSTATUS net_make_ipc_connection(unsigned flags, struct cli_state **pcli);
55NTSTATUS net_make_ipc_connection_ex(const char *domain, const char *server,
56 struct sockaddr_storage *pss, unsigned flags,
57 struct cli_state **pcli);
58int net_help_afs(int argc, const char **argv);
59const char *net_prompt_pass(const char *user);
60
61/* The following definitions come from utils/net_ads.c */
62
63int net_ads_usage(int argc, const char **argv);
64ADS_STATUS ads_startup(bool only_own_domain, ADS_STRUCT **ads);
65ADS_STATUS ads_startup_nobind(bool only_own_domain, ADS_STRUCT **ads);
66int net_ads_check_our_domain(void);
67int net_ads_check(void);
68int net_ads_user(int argc, const char **argv);
69int net_ads_group(int argc, const char **argv);
70int net_ads_testjoin(int argc, const char **argv);
71int net_ads_join(int argc, const char **argv);
72int net_ads_printer_usage(int argc, const char **argv);
73int net_ads_changetrustpw(int argc, const char **argv);
74int net_ads_keytab(int argc, const char **argv);
75int net_ads_kerberos(int argc, const char **argv);
76int net_ads_help(int argc, const char **argv);
77int net_ads(int argc, const char **argv);
78int net_ads_keytab(int argc, const char **argv);
79int net_ads_kerberos(int argc, const char **argv);
80int net_ads_usage(int argc, const char **argv);
81int net_ads_help(int argc, const char **argv);
82int net_ads_changetrustpw(int argc, const char **argv);
83int net_ads_join(int argc, const char **argv);
84int net_ads_user(int argc, const char **argv);
85int net_ads_group(int argc, const char **argv);
86int net_ads_check(void);
87int net_ads_check_our_domain(void);
88int net_ads(int argc, const char **argv);
89
90/* The following definitions come from utils/net_ads_gpo.c */
91
92int net_ads_gpo(int argc, const char **argv);
93
94/* The following definitions come from utils/net_cache.c */
95
96int net_cache(int argc, const char **argv);
97
98/* The following definitions come from utils/net_conf.c */
99
100int net_conf(int argc, const char **argv);
101
102/* The following definitions come from utils/net_dns.c */
103
104int get_my_ip_address( struct sockaddr_storage **pp_ss );
105
106/* The following definitions come from utils/net_dom.c */
107
108int net_help_dom(int argc, const char **argv);
109int net_dom(int argc, const char **argv);
110
111/* The following definitions come from utils/net_groupmap.c */
112
113int net_help_groupmap(int argc, const char **argv);
114int net_groupmap(int argc, const char **argv);
115
116/* The following definitions come from utils/net_help.c */
117
118int net_common_methods_usage(int argc, const char**argv);
119int net_common_flags_usage(int argc, const char **argv);
120int net_help_user(int argc, const char **argv);
121int net_help_group(int argc, const char **argv);
122int net_help_join(int argc, const char **argv);
123int net_help_share(int argc, const char **argv);
124int net_help_file(int argc, const char **argv);
125int net_help_printer(int argc, const char **argv);
126int net_help_status(int argc, const char **argv);
127int net_help(int argc, const char **argv);
128
129/* The following definitions come from utils/net_idmap.c */
130
131bool idmap_store_secret(const char *backend, bool alloc,
132 const char *domain, const char *identity,
133 const char *secret);
134int net_help_idmap(int argc, const char **argv);
135int net_idmap(int argc, const char **argv);
136
137/* The following definitions come from utils/net_lookup.c */
138
139int net_lookup_usage(int argc, const char **argv);
140int net_lookup(int argc, const char **argv);
141
142/* The following definitions come from utils/net_rap.c */
143
144int net_rap_file_usage(int argc, const char **argv);
145int net_rap_file(int argc, const char **argv);
146int net_rap_share_usage(int argc, const char **argv);
147int net_rap_share(int argc, const char **argv);
148int net_rap_session_usage(int argc, const char **argv);
149int net_rap_session(int argc, const char **argv);
150int net_rap_server_usage(int argc, const char **argv);
151int net_rap_server(int argc, const char **argv);
152int net_rap_domain_usage(int argc, const char **argv);
153int net_rap_domain(int argc, const char **argv);
154int net_rap_printq_usage(int argc, const char **argv);
155int net_rap_printq(int argc, const char **argv);
156int net_rap_user(int argc, const char **argv);
157int net_rap_group_usage(int argc, const char **argv);
158int net_rap_group(int argc, const char **argv);
159int net_rap_groupmember_usage(int argc, const char **argv);
160int net_rap_groupmember(int argc, const char **argv);
161int net_rap_validate_usage(int argc, const char **argv);
162int net_rap_validate(int argc, const char **argv);
163int net_rap_service_usage(int argc, const char **argv);
164int net_rap_service(int argc, const char **argv);
165int net_rap_password_usage(int argc, const char **argv);
166int net_rap_password(int argc, const char **argv);
167int net_rap_admin_usage(int argc, const char **argv);
168int net_rap_admin(int argc, const char **argv);
169int net_rap_usage(int argc, const char **argv);
170int net_rap_help(int argc, const char **argv);
171int net_rap(int argc, const char **argv);
172
173/* The following definitions come from utils/net_registry.c */
174
175int net_registry(int argc, const char **argv);
176
177/* The following definitions come from utils/net_rpc.c */
178
179NTSTATUS net_get_remote_domain_sid(struct cli_state *cli, TALLOC_CTX *mem_ctx,
180 DOM_SID **domain_sid,
181 const char **domain_name);
182int run_rpc_command(struct cli_state *cli_arg,
183 const int pipe_idx,
184 int conn_flags,
185 rpc_command_fn fn,
186 int argc,
187 const char **argv) ;
188int net_rpc_changetrustpw(int argc, const char **argv) ;
189int net_rpc_join(int argc, const char **argv) ;
190NTSTATUS rpc_info_internals(const DOM_SID *domain_sid,
191 const char *domain_name,
192 struct cli_state *cli,
193 struct rpc_pipe_client *pipe_hnd,
194 TALLOC_CTX *mem_ctx,
195 int argc,
196 const char **argv);
197int net_rpc_info(int argc, const char **argv) ;
198int net_rpc_getsid(int argc, const char **argv) ;
199int net_rpc_user(int argc, const char **argv) ;
200struct rpc_sh_cmd *net_rpc_user_edit_cmds(TALLOC_CTX *mem_ctx,
201 struct rpc_sh_ctx *ctx);
202struct rpc_sh_cmd *net_rpc_user_cmds(TALLOC_CTX *mem_ctx,
203 struct rpc_sh_ctx *ctx);
204int net_rpc_group(int argc, const char **argv) ;
205bool copy_top_level_perms(struct copy_clistate *cp_clistate,
206 const char *sharename);
207int net_usersidlist(int argc, const char **argv);
208int net_usersidlist_usage(int argc, const char **argv);
209int net_rpc_share(int argc, const char **argv) ;
210struct rpc_sh_cmd *net_rpc_share_cmds(TALLOC_CTX *mem_ctx,
211 struct rpc_sh_ctx *ctx);
212int net_rpc_file(int argc, const char **argv) ;
213NTSTATUS rpc_init_shutdown_internals(const DOM_SID *domain_sid,
214 const char *domain_name,
215 struct cli_state *cli,
216 struct rpc_pipe_client *pipe_hnd,
217 TALLOC_CTX *mem_ctx,
218 int argc,
219 const char **argv) ;
220NTSTATUS rpc_reg_shutdown_internals(const DOM_SID *domain_sid,
221 const char *domain_name,
222 struct cli_state *cli,
223 struct rpc_pipe_client *pipe_hnd,
224 TALLOC_CTX *mem_ctx,
225 int argc,
226 const char **argv) ;
227bool net_rpc_check(unsigned flags);
228int rpc_printer_migrate(int argc, const char **argv) ;
229int rpc_printer_usage(int argc, const char **argv);
230int net_rpc_printer(int argc, const char **argv) ;
231int net_rpc_usage(int argc, const char **argv) ;
232int net_rpc_help(int argc, const char **argv);
233int net_rpc(int argc, const char **argv);
234
235/* The following definitions come from utils/net_rpc_audit.c */
236
237int net_rpc_audit(int argc, const char **argv);
238
239/* The following definitions come from utils/net_rpc_join.c */
240
241NTSTATUS net_rpc_join_ok(const char *domain, const char *server,
242 struct sockaddr_storage *pss);
243int net_rpc_join_newstyle(int argc, const char **argv) ;
244int net_rpc_testjoin(int argc, const char **argv) ;
245
246/* The following definitions come from utils/net_rpc_printer.c */
247
248NTSTATUS net_copy_fileattr(TALLOC_CTX *mem_ctx,
249 struct cli_state *cli_share_src,
250 struct cli_state *cli_share_dst,
251 const char *src_name, const char *dst_name,
252 bool copy_acls, bool copy_attrs,
253 bool copy_timestamps, bool is_file);
254NTSTATUS net_copy_file(TALLOC_CTX *mem_ctx,
255 struct cli_state *cli_share_src,
256 struct cli_state *cli_share_dst,
257 const char *src_name, const char *dst_name,
258 bool copy_acls, bool copy_attrs,
259 bool copy_timestamps, bool is_file);
260NTSTATUS rpc_printer_list_internals(const DOM_SID *domain_sid,
261 const char *domain_name,
262 struct cli_state *cli,
263 struct rpc_pipe_client *pipe_hnd,
264 TALLOC_CTX *mem_ctx,
265 int argc,
266 const char **argv);
267NTSTATUS rpc_printer_driver_list_internals(const DOM_SID *domain_sid,
268 const char *domain_name,
269 struct cli_state *cli,
270 struct rpc_pipe_client *pipe_hnd,
271 TALLOC_CTX *mem_ctx,
272 int argc,
273 const char **argv);
274NTSTATUS rpc_printer_publish_publish_internals(const 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_publish_unpublish_internals(const DOM_SID *domain_sid,
282 const char *domain_name,
283 struct cli_state *cli,
284 struct rpc_pipe_client *pipe_hnd,
285 TALLOC_CTX *mem_ctx,
286 int argc,
287 const char **argv);
288NTSTATUS rpc_printer_publish_update_internals(const DOM_SID *domain_sid,
289 const char *domain_name,
290 struct cli_state *cli,
291 struct rpc_pipe_client *pipe_hnd,
292 TALLOC_CTX *mem_ctx,
293 int argc,
294 const char **argv);
295NTSTATUS rpc_printer_publish_list_internals(const DOM_SID *domain_sid,
296 const char *domain_name,
297 struct cli_state *cli,
298 struct rpc_pipe_client *pipe_hnd,
299 TALLOC_CTX *mem_ctx,
300 int argc,
301 const char **argv);
302NTSTATUS rpc_printer_migrate_security_internals(const DOM_SID *domain_sid,
303 const char *domain_name,
304 struct cli_state *cli,
305 struct rpc_pipe_client *pipe_hnd,
306 TALLOC_CTX *mem_ctx,
307 int argc,
308 const char **argv);
309NTSTATUS rpc_printer_migrate_forms_internals(const DOM_SID *domain_sid,
310 const char *domain_name,
311 struct cli_state *cli,
312 struct rpc_pipe_client *pipe_hnd,
313 TALLOC_CTX *mem_ctx,
314 int argc,
315 const char **argv);
316NTSTATUS rpc_printer_migrate_drivers_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);
323NTSTATUS rpc_printer_migrate_printers_internals(const DOM_SID *domain_sid,
324 const char *domain_name,
325 struct cli_state *cli,
326 struct rpc_pipe_client *pipe_hnd,
327 TALLOC_CTX *mem_ctx,
328 int argc,
329 const char **argv);
330NTSTATUS rpc_printer_migrate_settings_internals(const DOM_SID *domain_sid,
331 const char *domain_name,
332 struct cli_state *cli,
333 struct rpc_pipe_client *pipe_hnd,
334 TALLOC_CTX *mem_ctx,
335 int argc,
336 const char **argv);
337
338/* The following definitions come from utils/net_rpc_registry.c */
339
340int net_rpc_registry(int argc, const char **argv) ;
341
342/* The following definitions come from utils/net_rpc_rights.c */
343
344int net_rpc_rights(int argc, const char **argv) ;
345struct rpc_sh_cmd *net_rpc_rights_cmds(TALLOC_CTX *mem_ctx,
346 struct rpc_sh_ctx *ctx);
347
348/* The following definitions come from utils/net_rpc_samsync.c */
349
350NTSTATUS rpc_samdump_internals(const DOM_SID *domain_sid,
351 const char *domain_name,
352 struct cli_state *cli,
353 struct rpc_pipe_client *pipe_hnd,
354 TALLOC_CTX *mem_ctx,
355 int argc,
356 const char **argv);
357int rpc_vampire_usage(int argc, const char **argv);
358NTSTATUS rpc_vampire_internals(const DOM_SID *domain_sid,
359 const char *domain_name,
360 struct cli_state *cli,
361 struct rpc_pipe_client *pipe_hnd,
362 TALLOC_CTX *mem_ctx,
363 int argc,
364 const char **argv);
365
366/* The following definitions come from utils/net_rpc_service.c */
367
368int net_rpc_service(int argc, const char **argv);
369
370/* The following definitions come from utils/net_rpc_sh_acct.c */
371
372struct rpc_sh_cmd *net_rpc_acct_cmds(TALLOC_CTX *mem_ctx,
373 struct rpc_sh_ctx *ctx);
374
375/* The following definitions come from utils/net_rpc_shell.c */
376
377int net_rpc_shell(int argc, const char **argv);
378
379/* The following definitions come from utils/net_sam.c */
380
381int net_sam(int argc, const char **argv);
382
383/* The following definitions come from utils/net_status.c */
384
385int net_status(int argc, const char **argv);
386
387/* The following definitions come from utils/net_time.c */
388
389int net_time_usage(int argc, const char **argv);
390int net_time(int argc, const char **argv);
391
392/* The following definitions come from utils/net_usershare.c */
393
394int net_usershare_usage(int argc, const char **argv);
395int net_usershare_help(int argc, const char **argv);
396int net_usershare(int argc, const char **argv);
397
398/* The following definitions come from utils/net_util.c */
399
400NTSTATUS net_rpc_lookup_name(TALLOC_CTX *mem_ctx, struct cli_state *cli,
401 const char *name, const char **ret_domain,
402 const char **ret_name, DOM_SID *ret_sid,
403 enum lsa_SidType *ret_type);
404
405/* The following definitions come from utils/netlookup.c */
406
407NTSTATUS net_lookup_name_from_sid(TALLOC_CTX *ctx,
408 DOM_SID *psid,
409 const char **ppdomain,
410 const char **ppname);
411NTSTATUS net_lookup_sid_from_name(TALLOC_CTX *ctx, const char *full_name, DOM_SID *pret_sid);
412
413/* The following definitions come from utils/passwd_util.c */
414
415char *stdin_new_passwd( void);
416char *get_pass( const char *prompt, bool stdin_get);
417
418#endif /* _NET_PROTO_H_ */
Note: See TracBrowser for help on using the repository browser.