]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-tcl/tcl_config.c
#include <ac/string.h> to get strcasecmp().
[openldap] / servers / slapd / back-tcl / tcl_config.c
index ba32b9a3badf32ddb4cffc110c949f7c208a9577..f7ceed9a661fbf2a49c4d642f4a92fdbc114f5a1 100644 (file)
@@ -1,6 +1,5 @@
+/* $OpenLDAP$ */
 /* config.c - tcl backend configuration file routine
- *
- * $Id: tcl_config.c,v 1.5 1999/02/19 06:55:20 bcollins Exp $
  *
  * Copyright 1999, Ben Collins <bcollins@debian.org>, All rights reserved.
  *
@@ -22,14 +21,13 @@ struct i_info *global_i;
 int
 tcl_back_db_config (
        BackendDB * bd,
-       char *fname,
+       const char *fname,
        int lineno,
        int argc,
        char **argv
 )
 {
        struct tclinfo *ti = (struct tclinfo *) bd->be_private;
-       int script_loaded = 0;
 
        if (ti == NULL) {
                fprintf (stderr,
@@ -49,7 +47,7 @@ tcl_back_db_config (
                                fname, lineno, 0);
                        return (1);
                }
-               ti->script_path = (char *) ch_strdup (argv[1]);
+               ber_str2bv( argv[1], 0, 1, &ti->ti_script_path );
 
                /* use local interpreter */
        } else if (strcasecmp (argv[0], "tclrealm") == 0) {
@@ -91,7 +89,7 @@ tcl_back_db_config (
                                fname, lineno, 0);
                        return (1);
                }
-               ti->ti_bind = (char *) ch_strdup (argv[1]);
+               ber_str2bv( argv[1], 0, 1, &ti->ti_bind );
 
                /* proc for unbinds */
        } else if (strcasecmp (argv[0], "unbind") == 0) {
@@ -101,7 +99,7 @@ tcl_back_db_config (
                                fname, lineno, 0);
                        return (1);
                }
-               ti->ti_unbind = (char *) ch_strdup (argv[1]);
+               ber_str2bv( argv[1], 0, 1, &ti->ti_unbind );
 
                /* proc for search */
        } else if (strcasecmp (argv[0], "search") == 0) {
@@ -111,7 +109,7 @@ tcl_back_db_config (
                                fname, lineno, 0);
                        return (1);
                }
-               ti->ti_search = (char *) ch_strdup (argv[1]);
+               ber_str2bv( argv[1], 0, 1, &ti->ti_search );
 
                /* proc for compares */
        } else if (strcasecmp (argv[0], "compare") == 0) {
@@ -121,7 +119,7 @@ tcl_back_db_config (
                                fname, lineno, 0);
                        return (1);
                }
-               ti->ti_compare = (char *) ch_strdup (argv[1]);
+               ber_str2bv( argv[1], 0, 1, &ti->ti_compare );
 
                /* proc for modify */
        } else if (strcasecmp (argv[0], "modify") == 0) {
@@ -131,7 +129,7 @@ tcl_back_db_config (
                                fname, lineno, 0);
                        return (1);
                }
-               ti->ti_modify = (char *) ch_strdup (argv[1]);
+               ber_str2bv( argv[1], 0, 1, &ti->ti_modify );
 
                /* proc for modrdn */
        } else if (strcasecmp (argv[0], "modrdn") == 0) {
@@ -141,7 +139,7 @@ tcl_back_db_config (
                                fname, lineno, 0);
                        return (1);
                }
-               ti->ti_modrdn = (char *) ch_strdup (argv[1]);
+               ber_str2bv( argv[1], 0, 1, &ti->ti_modrdn );
 
                /* proc for add */
        } else if (strcasecmp (argv[0], "add") == 0) {
@@ -151,7 +149,7 @@ tcl_back_db_config (
                                fname, lineno, 0);
                        return (1);
                }
-               ti->ti_add = (char *) ch_strdup (argv[1]);
+               ber_str2bv( argv[1], 0, 1, &ti->ti_add );
 
                /* proc for delete */
        } else if (strcasecmp (argv[0], "delete") == 0) {
@@ -161,7 +159,7 @@ tcl_back_db_config (
                                fname, lineno, 0);
                        return (1);
                }
-               ti->ti_delete = (char *) ch_strdup (argv[1]);
+               ber_str2bv( argv[1], 0, 1, &ti->ti_delete );
 
                /* proc for abandon */
        } else if (strcasecmp (argv[0], "abandon") == 0) {
@@ -171,7 +169,7 @@ tcl_back_db_config (
                                fname, lineno, 0);
                        return (1);
                }
-               ti->ti_search = (char *) ch_strdup (argv[1]);
+               ber_str2bv( argv[1], 0, 1, &ti->ti_abandon );
 
        } else {
                Debug (LDAP_DEBUG_CONFIG,