Fix problem: don't define true and false if <stdbool.h> exists,
authorChris Hanson <org/chris-hanson/cph>
Tue, 29 Jan 2002 04:59:03 +0000 (04:59 +0000)
committerChris Hanson <org/chris-hanson/cph>
Tue, 29 Jan 2002 04:59:03 +0000 (04:59 +0000)
because the GNU version of <stdbool.h> breaks in that case.  Instead
just use <stdbool.h> to make the definitions.

v7/src/microcode/configure.in
v7/src/microcode/confshared.h

index d0814dfb71310ea2c833257b4e30fd2c758482db..328b51cb0241d1c78dbfbbe752ebdced0128cb38 100644 (file)
@@ -1,6 +1,6 @@
 dnl Process this file with autoconf to produce a configure script.
 
-dnl Copyright (c) 2000-2001 Massachusetts Institute of Technology
+dnl Copyright (c) 2000-2002 Massachusetts Institute of Technology
 dnl
 dnl This program is free software; you can redistribute it and/or
 dnl modify it under the terms of the GNU General Public License as
@@ -17,7 +17,7 @@ dnl along with this program; if not, write to the Free Software
 dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 dnl 02111-1307, USA.
 
-AC_REVISION([$Id: configure.in,v 11.13 2001/07/02 01:20:32 cph Exp $])
+AC_REVISION([$Id: configure.in,v 11.14 2002/01/29 04:59:03 cph Exp $])
 AC_INIT(boot.c)
 AC_CONFIG_HEADER(config.h)
 
@@ -111,7 +111,7 @@ AC_HEADER_TIME
 AC_CHECK_HEADERS(bsdtty.h fcntl.h limits.h malloc.h sgtty.h stropts.h time.h)
 AC_CHECK_HEADERS(sys/file.h sys/ioctl.h sys/mount.h sys/param.h sys/poll.h)
 AC_CHECK_HEADERS(sys/ptyio.h sys/socket.h sys/time.h sys/un.h sys/vfs.h)
-AC_CHECK_HEADERS(termio.h termios.h unistd.h utime.h)
+AC_CHECK_HEADERS(stdbool.h termio.h termios.h unistd.h utime.h)
 AC_CHECK_HEADERS(openssl/blowfish.h openssl/md5.h blowfish.h md5.h)
 AC_CHECK_HEADERS(mhash.h mcrypt.h gdbm.h curses.h term.h)
 
index cdbfbc3a2e8f3a176c67583c4822d29e9b895823..a2c289ef66abab353c909412aefac50115c362c6 100644 (file)
@@ -1,8 +1,8 @@
 /* -*-C-*-
 
-$Id: confshared.h,v 11.1 2000/12/05 21:23:43 cph Exp $
+$Id: confshared.h,v 11.2 2002/01/29 04:58:46 cph Exp $
 
-Copyright (c) 2000 Massachusetts Institute of Technology
+Copyright (c) 2000, 2002 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,7 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+USA.
 */
 
 /* Shared part of "config.h".  */
@@ -47,8 +48,12 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 /* These C type definitions are needed by everybody.
    They should not be here, but it is unavoidable. */
 typedef char Boolean;
-#define true           ((Boolean) TRUE)
-#define false          ((Boolean) FALSE)
+#ifdef HAVE_STDBOOL_H
+#  include <stdbool.h>
+#else
+#  define true         ((Boolean) TRUE)
+#  define false                ((Boolean) FALSE)
+#endif
 
 /* This is the Scheme object type.
    The various fields are defined in "object.h". */