diff options
author | Ben Lindstrom <mouring@eviladmin.org> | 2002-06-25 03:22:03 +0000 |
---|---|---|
committer | Ben Lindstrom <mouring@eviladmin.org> | 2002-06-25 03:22:03 +0000 |
commit | 6b0c96ab590be0af4b04421666a3b465737c16cb (patch) | |
tree | 93f177c78c89a5b23b6d7b146014cabe1b3f2a24 /configure.ac | |
parent | aa83b984ca60f59aff8eb32da7dfe210c8a55d82 (diff) |
- (bal) if mmap() is substandard, don't allow compression on server side.
Post 'event' we will add more options.
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/configure.ac b/configure.ac index d29091e9..a9986033 100644 --- a/configure.ac +++ b/configure.ac @@ -1,4 +1,4 @@ -# $Id: configure.ac,v 1.70 2002/06/25 00:24:48 djm Exp $ +# $Id: configure.ac,v 1.71 2002/06/25 03:22:04 mouring Exp $ AC_INIT AC_CONFIG_SRCDIR([ssh.c]) @@ -574,6 +574,30 @@ AC_CHECK_FUNCS(arc4random b64_ntop bcopy bindresvport_sa \ socketpair strerror strlcat strlcpy strmode strsep sysconf tcgetpgrp \ truncate utimes vhangup vsnprintf waitpid __b64_ntop _getpty) +if test $ac_cv_func_mmap = yes ; then +AC_MSG_CHECKING([for mmap anon shared]) +AC_TRY_RUN( + [ +#include <stdio.h> +#include <sys/mman.h> +#if !defined(MAP_ANON) && defined(MAP_ANONYMOUS) +#define MAP_ANON MAP_ANONYMOUS +#endif +main() { char *p; +p = (char *) mmap(NULL, 10, PROT_WRITE|PROT_READ, MAP_ANON|MAP_SHARED, -1, 0); +if (p == (char *)-1) + exit(1); +exit(0); +} + ], + [ + AC_MSG_RESULT(yes) + AC_DEFINE(HAVE_MMAP_ANON_SHARED) + ], + [ AC_MSG_RESULT(no) ] +) +fi + dnl IRIX and Solaris 2.5.1 have dirname() in libgen AC_CHECK_FUNCS(dirname, [AC_CHECK_HEADERS(libgen.h)] ,[ AC_CHECK_LIB(gen, dirname,[ |