]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-ldbm/extended.c
Remove abandon cruft
[openldap] / servers / slapd / back-ldbm / extended.c
index eb55797d8fee8c87bb85d941e734f04450f94736..09816992413eb1ef3419069bfec0df45d9b180ed 100644 (file)
@@ -1,7 +1,7 @@
 /* extended.c - ldbm backend extended routines */
 /* $OpenLDAP$ */
 /*
- * Copyright 1998-1999 The OpenLDAP Foundation, All Rights Reserved.
+ * Copyright 1998-2000 The OpenLDAP Foundation, All Rights Reserved.
  * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
  */
 
@@ -18,7 +18,7 @@
 
 struct exop {
        char *oid;
-       SLAP_EXTENDED_FN        extended;
+       BI_op_extended  *extended;
 } exop_table[] = {
        { LDAP_EXOP_X_MODIFY_PASSWD, ldbm_back_exop_passwd },
        { NULL, NULL }
@@ -29,23 +29,28 @@ ldbm_back_extended(
     Backend            *be,
     Connection         *conn,
     Operation          *op,
-       char            *oid,
+       const char              *reqoid,
     struct berval      *reqdata,
+       char            **rspoid,
     struct berval      **rspdata,
-       char**  text
+       LDAPControl *** rspctrls,
+       const char**    text,
+    struct berval *** refs 
 )
 {
        int i;
 
        for( i=0; exop_table[i].oid != NULL; i++ ) {
-               if( strcmp( exop_table[i].oid, oid ) == 0 ) {
+               if( strcmp( exop_table[i].oid, reqoid ) == 0 ) {
                        return (exop_table[i].extended)(
                                be, conn, op,
-                               oid, reqdata, rspdata, text );
+                               reqoid, reqdata,
+                               rspoid, rspdata, rspctrls,
+                               text, refs );
                }
        }
 
-       *text = ch_strdup("not supported within naming context");
+       *text = "not supported within naming context";
        return LDAP_OPERATIONS_ERROR;
 }