From 2247eb3773e9ff7bb11f817fbb392f38ece22ff6 Mon Sep 17 00:00:00 2001 From: Enrico Scholz Date: Tue, 14 Oct 2003 00:32:22 +0000 Subject: [PATCH] merged MS_MOVE/ctx_t code with HEAD added --enable-supported-apis switch git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/branches/SYSCALL_SWITCH@119 94cd875c-1c1d-0410-91d2-eb244daf1a30 --- util-vserver/configure.ac | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/util-vserver/configure.ac b/util-vserver/configure.ac index e9b6ed5..de1fe33 100644 --- a/util-vserver/configure.ac +++ b/util-vserver/configure.ac @@ -63,7 +63,30 @@ test "$kerneldir" -a -e $i/include/linux/version.h || { kernelincludedir=$kerneldir/include AC_SUBST(kernelincludedir) AC_MSG_RESULT($kernelincludedir/linux) - + +AC_MSG_CHECKING([for supported APIs]) +AC_ARG_ENABLE([supported-api], + [AC_HELP_STRING([--with-supported-api=APIS], + [enable support for given apis; supported values: legacy,compat,ALL (default: ALL)])], + [], + [supported_apis=ALL]) + +test x"$supported_apis" != xALL || supported_apis='legacy,compat' +old_IFS=$IFS +IFS=,; +for i in $supported_apis; do + case "$i" in + compat) AC_DEFINE(VC_ENABLE_API_COMPAT, 1, [Enable support for compatibily syscall API]);; + legacy) AC_DEFINE(VC_ENABLE_API_LEGACY, 1, [Enable support for old, /proc parsing API]);; + *) AC_MSG_ERROR(['$i' is not a supported API]);; + esac +done +IFS=$old_IFS +AC_MSG_RESULT([$supported_apis]) + + +AC_CHECK_DECLS(MS_MOVE,,,[#include ]) +AC_CHECK_TYPES(ctx_t,,,[#include ]) AC_CONFIG_FILES([vserver.spec Makefile]) AC_OUTPUT -- 1.8.1.5