-#if defined(HAVE_RECVMSG) && !defined(NO_THREADS)
-# define SHELL_SURROGATE_PARENT
-#endif
-
-#ifdef SHELL_SURROGATE_PARENT
-
-extern ldap_pvt_thread_mutex_t shell_surrogate_index_mutex;
-extern ldap_pvt_thread_mutex_t shell_surrogate_fd_mutex[2];
-extern int shell_surrogate_fd[2];
-extern pid_t shell_surrogate_pid;
-
-typedef struct berval Cmd_info;
-#define MAKE_CMD_INFO(args) make_cmd_info( args )
-#define IS_NULLCMD(cmd) ((cmd).bv_val == NULL)
-
-extern void make_surrogate_parent LDAP_P(( void ));
-
-#else /* !SHELL_SURROGATE_PARENT */
-
-typedef char **Cmd_info;
-#define MAKE_CMD_INFO(args) charray_dup( args )
-#define IS_NULLCMD(cmd) ((cmd) == NULL)
-
-#endif /* SHELL_SURROGATE_PARENT */
-