More robust against LDAP faliures.
[vcard2ldap.git] / include / v2l_config.h
blob152198d323496b1956508ab6d3c2fb49efd24920
1 /*
2 * This program is free software; you can redistribute it and/or modify
3 * it under the terms of the GNU General Public License as published by
4 * the Free Software Foundation; either version 2 of the License, or
5 * (at your option) any later version.
7 * This program is distributed in the hope that it will be useful,
8 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 * GNU General Public License for more details.
12 * You should have received a copy of the GNU General Public License
13 * along with this program; if not, write to the Free Software
14 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
17 #ifndef __V2L_CONFIG_H
18 #define __V2L_CONFIG_H
20 #define V2L_ADMIN "jabberadmin"
22 typedef struct v2l_LdapConn *v2l_LdapConnPtr;
24 /* passed to request handler */
25 typedef struct v2l_Config
27 pool poolref; /* reference to the instance pool */
28 v2l_LdapConnPtr master_conn; /* root connection to LDAP */
29 #ifndef _V2L_JABBER2
30 xmlnode config; /* node from config file */
31 #endif
32 char *host; /* LDAP hostname */
33 int port; /* LDAP port */
34 char *suffix; /* LDAP root dn */
35 char *uniqattr; /* unique attr used to retrieve/set objects */
36 char *binddn; /* dn used for "master" connections */
37 char *bindpw; /* pw used for "master" connections */
38 } v2l_Config;
40 #ifndef _V2L_JABBER2
41 extern int v2l_config_init (v2l_Config *self, xmlnode cfgroot);
42 #endif
43 #endif