|
1 | 1 | # Macros that test various C library quirks
|
2 |
| -# $Header: /cvsroot/pgsql/config/c-library.m4,v 1.9 2001/09/07 19:52:53 momjian Exp $ |
| 2 | +# $Header: /cvsroot/pgsql/config/c-library.m4,v 1.10 2001/12/20 21:23:05 momjian Exp $ |
3 | 3 |
|
4 | 4 |
|
5 | 5 | # PGAC_VAR_INT_TIMEZONE
|
@@ -36,6 +36,30 @@ if test x"$pgac_cv_func_gettimeofday_1arg" = xyes ; then
|
36 | 36 | fi])# PGAC_FUNC_GETTIMEOFDAY_1ARG
|
37 | 37 |
|
38 | 38 |
|
| 39 | +# PGAC_FUNC_MEMCMP |
| 40 | +# ----------- |
| 41 | +# Check if memcmp() properly handles negative bytes and returns +/-. |
| 42 | +# SunOS does not. |
| 43 | +# AC_FUNC_MEMCMP |
| 44 | +AC_DEFUN(PGAC_FUNC_MEMCMP, |
| 45 | +[AC_CACHE_CHECK(for8-bitcleanmemcmp,pgac_cv_func_memcmp_clean, |
| 46 | +[AC_TRY_RUN([ |
| 47 | +main() |
| 48 | +{ |
| 49 | + char c0 = 0x40, c1 = 0x80, c2 = 0x81; |
| 50 | + exit(memcmp(&c0, &c2, 1) < 0 && memcmp(&c1, &c2, 1) < 0 ? 0 : 1); |
| 51 | +} |
| 52 | +],pgac_cv_func_memcmp_clean=yes,pgac_cv_func_memcmp_clean=no, |
| 53 | +pgac_cv_func_memcmp_clean=no)]) |
| 54 | +if test $pgac_cv_func_memcmp_clean = no ; then |
| 55 | + MEMCMP=memcmp.o |
| 56 | +else |
| 57 | + MEMCMP= |
| 58 | +fi |
| 59 | +AC_SUBST(MEMCMP)dnl |
| 60 | +]) |
| 61 | + |
| 62 | + |
39 | 63 | # PGAC_UNION_SEMUN
|
40 | 64 | # ----------------
|
41 | 65 | # Check if `union semun' exists. Define HAVE_UNION_SEMUN if so.
|
|