diff --git a/src/backend.c b/src/backend.c
index c73a46fcd37840c206da9cd9e08f10e632b26139..6c4bf106f5ebf6228dd220b51e337dfbe01970ba 100644
--- a/src/backend.c
+++ b/src/backend.c
@@ -4,7 +4,7 @@
 ||| See the files COPYING and DISCLAIMER for more information.
 \*/
 #include "global.h"
-RCSID("$Id: backend.c,v 1.10 1997/03/01 01:43:01 hubbe Exp $");
+RCSID("$Id: backend.c,v 1.11 1997/05/19 09:28:41 hubbe Exp $");
 #include "backend.h"
 #include <errno.h>
 #ifdef HAVE_SYS_TYPES_H
@@ -72,11 +72,13 @@ void wake_up_backend(void)
     write(wakeup_pipe[1], &foo ,1);
 }
 
+extern int pike_make_pipe(int *);
+
 void init_backend()
 {
   FD_ZERO(&selectors.read);
   FD_ZERO(&selectors.write);
-  if(pipe(wakeup_pipe) < 0)
+  if(pike_make_pipe(wakeup_pipe) < 0)
     fatal("Couldn't create backend wakup pipe, errno=%d.\n",errno);
   set_nonblocking(wakeup_pipe[0],1);
   set_nonblocking(wakeup_pipe[1],1);