]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-shell/search.c
Filled in Cyrus SASL authz/storage callbacks for all backends
[openldap] / servers / slapd / back-shell / search.c
index dc26be2d08a809e9bb117a81e740df466ac8a210..05de6df7af576b44794bd175af205bbf76b0b6ec 100644 (file)
@@ -1,4 +1,5 @@
 /* search.c - shell backend search function */
+/* $OpenLDAP$ */
 
 #include "portable.h"
 
@@ -16,6 +17,7 @@ shell_back_search(
     Connection *conn,
     Operation  *op,
     char       *base,
+    char       *nbase,
     int                scope,
     int                deref,
     int                size,
@@ -27,27 +29,25 @@ shell_back_search(
 )
 {
        struct shellinfo        *si = (struct shellinfo *) be->be_private;
-       int                     i, rc, bsize, len;
-       int                     err;
-       char                    *matched, *info;
+       int                     i;
        FILE                    *rfp, *wfp;
 
        if ( si->si_search == NULL ) {
                send_ldap_result( conn, op, LDAP_UNWILLING_TO_PERFORM, NULL,
-                   "search not implemented" );
+                   "search not implemented", NULL, NULL );
                return( -1 );
        }
 
        if ( (op->o_private = (void *) forkandexec( si->si_search, &rfp, &wfp ))
            == (void *) -1 ) {
                send_ldap_result( conn, op, LDAP_OPERATIONS_ERROR, NULL,
-                   "could not fork/exec" );
+                   "could not fork/exec", NULL, NULL );
                return( -1 );
        }
 
        /* write out the request to the search process */
        fprintf( wfp, "SEARCH\n" );
-       fprintf( wfp, "msgid: %ld\n", op->o_msgid );
+       fprintf( wfp, "msgid: %ld\n", (long) op->o_msgid );
        print_suffixes( wfp, be );
        fprintf( wfp, "base: %s\n", base );
        fprintf( wfp, "scope: %d\n", scope );