/* init.c - initialize shell backend */
/* $OpenLDAP$ */
/*
- * Copyright 1998-2002 The OpenLDAP Foundation, All Rights Reserved.
+ * Copyright 1998-2003 The OpenLDAP Foundation, All Rights Reserved.
* COPYING RESTRICTIONS APPLY, see COPYRIGHT file
*/
#include <stdio.h>
#include <ac/socket.h>
-#include <ac/unistd.h>
#include "slap.h"
#include "shell.h"
bi->bi_open = 0;
bi->bi_config = 0;
bi->bi_close = 0;
- bi->bi_destroy = shell_back_destroy;
+ bi->bi_destroy = 0;
bi->bi_db_init = shell_back_db_init;
bi->bi_db_config = shell_back_db_config;
bi->bi_extended = 0;
- bi->bi_acl_group = 0;
- bi->bi_acl_attribute = 0;
bi->bi_chk_referrals = 0;
bi->bi_connection_init = 0;
bi->bi_connection_destroy = 0;
-#ifdef SHELL_SURROGATE_PARENT
- ldap_pvt_thread_mutex_init( &shell_surrogate_index_mutex );
- ldap_pvt_thread_mutex_init( &shell_surrogate_fd_mutex[0] );
- ldap_pvt_thread_mutex_init( &shell_surrogate_fd_mutex[1] );
-#endif
-
- return 0;
-}
-
-int
-shell_back_destroy(
- BackendInfo *bi
-)
-{
-#ifdef SHELL_SURROGATE_PARENT
- ldap_pvt_thread_mutex_destroy( &shell_surrogate_index_mutex );
- ldap_pvt_thread_mutex_destroy( &shell_surrogate_fd_mutex[0] );
- ldap_pvt_thread_mutex_destroy( &shell_surrogate_fd_mutex[1] );
- if ( shell_surrogate_fd[0] >= 0 ) {
- close( shell_surrogate_fd[0] );
- close( shell_surrogate_fd[1] );
- }
- if ( shell_surrogate_pid >= 0 )
- kill( shell_surrogate_pid, SIGTERM );
-#endif
-
return 0;
}
{
struct shellinfo *si;
-#ifdef SHELL_SURROGATE_PARENT
- if ( shell_surrogate_fd[0] < 0 )
- make_surrogate_parent();
-#endif
-
si = (struct shellinfo *) ch_calloc( 1, sizeof(struct shellinfo) );
be->be_private = si;