diff --git a/servers/slapd/back-shell/shell.h b/servers/slapd/back-shell/shell.h
index 200515e42b1b20787c228a3fa2af6ec43a3ae917..6860073c673154ddffe8904fbc2d164205bbd058 100644
--- a/servers/slapd/back-shell/shell.h
+++ b/servers/slapd/back-shell/shell.h
@@ -22,7 +22,7 @@ struct shellinfo {
 struct backend;
 struct slap_conn;
 struct slap_op;
-extern int forkandexec LDAP_P((char **args, FILE **rfp, FILE **wfp));
+extern pid_t forkandexec LDAP_P((char **args, FILE **rfp, FILE **wfp));
 extern void print_suffixes LDAP_P((FILE *fp, struct backend *be));
 extern int read_and_send_results LDAP_P((struct backend *be,
 	struct slap_conn *conn, struct slap_op *op,