diff --git a/src/configure.in b/src/configure.in
index bb56eb17dcc42a0aac0a60d10746cefb7644539a..a0f506f35d7ba95ee1bb001fdf1485e56db338c9 100644
--- a/src/configure.in
+++ b/src/configure.in
@@ -1,4 +1,4 @@
-AC_REVISION("$Id: configure.in,v 1.226 1998/08/06 16:28:17 grubba Exp $")
+AC_REVISION("$Id: configure.in,v 1.227 1998/08/07 00:17:40 grubba Exp $")
 AC_INIT(interpret.c)
 AC_CONFIG_HEADER(machine.h)
 
@@ -1117,6 +1117,36 @@ AC_CHECK_FUNCS( \
  nice \
 )
 
+AC_MSG_CHECKING(if the last argument to accept is a size_t *)
+AC_CACHE_VAL(pike_cv_accept_size_t, [
+  AC_TRY_COMPILE([
+#ifndef _LARGEFILE_SOURCE
+#  define _FILE_OFFSET_BITS 64
+#  define _LARGEFILE_SOURCE
+#  define _LARGEFILE64_SOURCE 1
+#endif
+/* HPUX needs these too... */
+#ifndef __STDC_EXT__
+#  define __STDC_EXT__
+#endif /* !__STDC_EXT__ */
+
+#include <sys/types.h>
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#endif
+#ifdef HAVE_SYS_SOCKET_H
+#include <sys/socket.h>
+#endif
+
+/* Here's the actual test: */
+int accept(int, struct sockaddr *, size_t *);
+  ], [
+    /* EMPTY */
+  ], pike_cv_accept_size_t=size_t, pike_cv_accept_size_t=int)
+])
+AC_MSG_RESULT($pike_cv_type_accept)
+AC_DEFINE_UNQUOTED(ACCEPT_SIZE_T, $pike_cv_accept_size_t)
+
 if test x$pike_cv_sys_os = xWindows_NT ; then
  AC_DEFINE(HAVE_LOADLIBRARY)
  AC_DEFINE(HAVE_FREELIBRARY)