]> git.sur5r.net Git - openldap/blob - clients/tools/common.h
Happy new year
[openldap] / clients / tools / common.h
1 /* common.h - common definitions for the ldap client tools */
2 /* $OpenLDAP$ */
3 /* This work is part of OpenLDAP Software <http://www.openldap.org/>.
4  *
5  * Copyright 1998-2004 The OpenLDAP Foundation.
6  * All rights reserved.
7  *
8  * Redistribution and use in source and binary forms, with or without
9  * modification, are permitted only as authorized by the OpenLDAP
10  * Public License.
11  *
12  * A copy of this license is available in the file LICENSE in the
13  * top-level directory of the distribution or, alternatively, at
14  * <http://www.OpenLDAP.org/license.html>.
15  */
16 /* ACKNOWLEDGEMENTS:
17  * This file was initially created by Hallvard B. Furuseth based (in
18  * part) upon argument parsing code for individual tools located in
19  * this directory. 
20  */
21
22 #ifndef _CLIENT_TOOLS_COMMON_H_
23 #define _CLIENT_TOOLS_COMMON_H_
24
25 LDAP_BEGIN_DECL
26
27 /* Defined and set in common.c */
28 extern int   authmethod;
29 extern char *binddn;
30 extern int   contoper;
31 extern int   debug;
32 extern char *infile;
33 extern char *ldapuri;
34 extern char *ldaphost;
35 extern int   ldapport;
36 #ifdef HAVE_CYRUS_SASL
37 extern unsigned sasl_flags;
38 extern char     *sasl_realm;
39 extern char     *sasl_authc_id;
40 extern char     *sasl_authz_id;
41 extern char     *sasl_mech;
42 extern char     *sasl_secprops;
43 #endif
44 extern int   use_tls;
45
46 extern char *assertion;
47 extern char *authzid;
48 extern int   manageDSAit;
49 extern int   noop;
50 extern int      preread, postread;
51
52 extern int   not;
53 extern int   want_bindpw;
54 extern struct berval passwd;
55 extern char *pw_file;
56 extern int   referrals;
57 extern int   protocol;
58 extern int   verbose;
59 extern int   version;
60
61 /* Defined in common.c, set in main() */
62 extern char *prog;
63 extern const char __Version[];
64
65 /* Defined in main program */
66 extern const char options[];
67 void usage LDAP_P(( void )) LDAP_GCCATTR((noreturn));
68 int handle_private_option LDAP_P(( int i ));
69
70 /* Defined in common.c */
71 void tool_init LDAP_P(( void ));
72 void tool_common_usage LDAP_P(( void ));
73 void tool_args LDAP_P(( int, char ** ));
74 LDAP *tool_conn_setup LDAP_P(( int dont, void (*private_setup)( LDAP * ) ));
75 void tool_bind LDAP_P(( LDAP * ));
76 void tool_server_controls LDAP_P(( LDAP *, LDAPControl *, int ));
77
78 LDAP_END_DECL
79
80 #endif /* _CLIENT_TOOLS_COMMON_H_ */