/* extended.c - ldbm backend extended routines */
/* $OpenLDAP$ */
/*
- * Copyright 1998-1999 The OpenLDAP Foundation, All Rights Reserved.
+ * Copyright 1998-2002 The OpenLDAP Foundation, All Rights Reserved.
* COPYING RESTRICTIONS APPLY, see COPYRIGHT file
*/
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 }
Backend *be,
Connection *conn,
Operation *op,
- char *oid,
+ const char *reqoid,
struct berval *reqdata,
+ char **rspoid,
struct berval **rspdata,
LDAPControl *** rspctrls,
- char** text
+ const char** text,
+ BerVarray *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, rspctrls, text );
+ be, conn, op,
+ 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;
}