X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=m4%2Fensc_syscallnr.m4;fp=m4%2Fensc_syscallnr.m4;h=db6efb3bacd5dca6d9f621f3caadebf1d76acc78;hb=ec4370f7ebd7fb0ce7f002f5bf2c74f03acd3ec1;hp=868ca3817a13efd57f634ee1fc3ff790d56a2396;hpb=9234e6a7cb48373edec38284ba54a819037b79b2;p=util-vserver.git diff --git a/m4/ensc_syscallnr.m4 b/m4/ensc_syscallnr.m4 index 868ca38..db6efb3 100644 --- a/m4/ensc_syscallnr.m4 +++ b/m4/ensc_syscallnr.m4 @@ -1,4 +1,4 @@ -dnl $Id: ensc_syscallnr.m4,v 1.6 2004/03/08 19:55:28 ensc Exp $ +dnl $Id: ensc_syscallnr.m4 2187 2005-10-28 16:01:19Z ensc $ dnl Copyright (C) 2004 Enrico Scholz dnl @@ -15,19 +15,22 @@ dnl You should have received a copy of the GNU General Public License dnl along with this program; if not, write to the Free Software dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -dnl Usage: ENSC_SYSCALLNR(,) +dnl Usage: ENSC_SYSCALLNR(,[,]) AC_DEFUN([ENSC_SYSCALLNR], [ AC_REQUIRE([AC_PROG_CPP]) AC_REQUIRE([AC_PROG_EGREP]) - AC_REQUIRE([ENSC_KERNEL_HEADERS]) AC_CACHE_CHECK([for number of syscall '$1'], [ensc_cv_value_syscall_$1], [ AC_LANG_PUSH(C) AC_LANG_CONFTEST([ -#include +#ifdef ENSC_SYSCALL_FALLBACK +# include ENSC_SYSCALL_FALLBACK +#else +# include +#endif #ifdef __NR_$1 ensc_syscall_tmp_nr=__NR_$1; ensc_syscall_tmp_src=ENSC_MARK @@ -35,10 +38,10 @@ ensc_syscall_tmp_src=ENSC_MARK ]) ensc_syscall_tmp_nr= ensc_syscall_tmp_src= - test "$ensc_syscall_tmp_nr" || \ - eval $($CPP $CPPFLAGS -D ENSC_MARK='glibc' conftest.c | $EGREP '^ensc_syscall_tmp_(nr=[[1-9]][[0-9]]*;|src=.*)$') - test "$ensc_syscall_tmp_nr" || \ - eval $($CPP $CPPFLAGS -D ENSC_MARK='kernel' -I $ensc_cv_path_kernelheaders conftest.c | $EGREP '^ensc_syscall_tmp_(nr=[[1-9]][[0-9]]*;|src=.*)$') + test x"$ensc_syscall_tmp_nr" != x || \ + eval $($CPP $CPPFLAGS -D ENSC_MARK='glibc' conftest.c | $EGREP '^ensc_syscall_tmp_(nr=[[1-9]][[0-9]]*;|src=.*)$') + test x"$ensc_syscall_tmp_nr" != x -o x'$3' = x || \ + eval $($CPP $CPPFLAGS -D ENSC_MARK='fallback' -D ENSC_SYSCALL_FALLBACK='"$3"' conftest.c | $EGREP '^ensc_syscall_tmp_(nr=[[1-9]][[0-9]]*;|src=.*)$') test "$ensc_syscall_tmp_nr" || { ensc_syscall_tmp_nr=$2 ensc_syscall_tmp_src=default