Update EBCDIC tests.

This commit is contained in:
Kurt Zeilenga 1999-03-15 23:45:28 +00:00
parent 02e6172bf8
commit 5ba71a498b
3 changed files with 191 additions and 200 deletions

View File

@ -80,10 +80,29 @@ AC_SUBST(LN_H)dnl
])dnl ])dnl
dnl dnl
dnl ==================================================================== dnl ====================================================================
dnl OpenLDAP version of STDC header check dnl Check if system uses EBCDIC instead of ASCII
AC_DEFUN([OL_CPP_EBCDIC], [# test for EBCDIC
AC_MSG_CHECKING([for EBCDIC])
AC_CACHE_VAL(ol_cv_cpp_ebcdic,[
AC_TRY_CPP([
#if !('M' == 0xd4)
#include <__ASCII__/generate_error.h>
#endif
],
[ol_cv_cpp_ebcdic=yes],
[ol_cv_cpp_ebcdic=no])])
AC_MSG_RESULT($ol_cv_cpp_ebcdic)
if test $ol_cv_cpp_ebcdic != no ; then
AC_DEFINE(HAVE_EBCDIC,1, [define if system uses EBCDIC instead of ASCII])
fi
])
dnl
dnl --------------------------------------------------------------------
dnl OpenLDAP version of STDC header check w/ EBCDIC support
AC_DEFUN(OL_HEADER_STDC, AC_DEFUN(OL_HEADER_STDC,
[AC_REQUIRE_CPP()dnl [AC_REQUIRE_CPP()dnl
AC_CACHE_CHECK(for ANSI C header files, ol_cv_header_stdc, AC_REQUIRE([OL_CPP_EBCDIC])
AC_CACHE_CHECK([for ANSI C header files], ol_cv_header_stdc,
[AC_TRY_CPP([#include <stdlib.h> [AC_TRY_CPP([#include <stdlib.h>
#include <stdarg.h> #include <stdarg.h>
#include <string.h> #include <string.h>
@ -102,7 +121,7 @@ fi
if test $ol_cv_header_stdc = yes; then if test $ol_cv_header_stdc = yes; then
# /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
AC_TRY_RUN([#include <ctype.h> AC_TRY_RUN([#include <ctype.h>
#ifndef EBCDIC #ifndef HAVE_EBCDIC
# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
#else #else
@ -120,7 +139,6 @@ fi])
if test $ol_cv_header_stdc = yes; then if test $ol_cv_header_stdc = yes; then
AC_DEFINE(STDC_HEADERS) AC_DEFINE(STDC_HEADERS)
fi fi
# disable autoconf test
ac_cv_header_stdc=disable ac_cv_header_stdc=disable
]) ])
dnl dnl
@ -438,28 +456,6 @@ fi
]) ])
dnl dnl
dnl ==================================================================== dnl ====================================================================
dnl Check if system uses EBCDIC instead of ASCII
AC_DEFUN([OL_SYS_EBCDIC],
[
AC_MSG_CHECKING([for EBCDIC])
AC_CACHE_VAL(ol_cv_sys_ebcdic,[
AC_TRY_RUN([
main()
{
if ('M' == 0xd4)
exit(1);
else
exit(0);
}],
[ol_cv_sys_ebcdic=no],
[ol_cv_sys_ebcdic=yes])])
AC_MSG_RESULT($ol_cv_sys_ebcdic)
if test $ol_cv_sys_ebcdic != no ; then
AC_DEFINE(HAVE_EBCDIC,1, [define if system uses EBCDIC instead of ASCII])
fi
])
dnl
dnl ====================================================================
dnl Check for declaration of sys_errlist in one of stdio.h and errno.h. dnl Check for declaration of sys_errlist in one of stdio.h and errno.h.
dnl Declaration of sys_errlist on BSD4.4 interferes with our declaration. dnl Declaration of sys_errlist on BSD4.4 interferes with our declaration.
dnl Reported by Keith Bostic. dnl Reported by Keith Bostic.

340
configure vendored

File diff suppressed because it is too large Load Diff

View File

@ -1542,7 +1542,7 @@ dnl ----------------------------------------------------------------
dnl Checks for header files. dnl Checks for header files.
OL_HEADER_STDC OL_HEADER_STDC
if test $ac_cv_header_stdc != yes; then if test $ol_cv_header_stdc != yes; then
AC_MSG_WARN([could not Standard C compliant headers]) AC_MSG_WARN([could not Standard C compliant headers])
fi fi
@ -1669,7 +1669,6 @@ AC_REPLACE_FUNCS(getopt tempnam)
dnl ---------------------------------------------------------------- dnl ----------------------------------------------------------------
# Check Configuration # Check Configuration
OL_SYS_EBCDIC
OL_SYS_ERRLIST OL_SYS_ERRLIST
dnl ---------------------------------------------------------------- dnl ----------------------------------------------------------------