comparison src/config.h.in @ 4991:97c45e3ad810

implement configure test for whether ndbm.h prototypes are broken -------------------- ChangeLog entries follow: -------------------- ChangeLog addition: 2010-02-06 Ben Wing <ben@xemacs.org> * configure: * configure.ac (AC_LANG): * configure.ac (TAB): Add AC_LANG(C++) defs in a way very similar to AC_LANG(C), inserting our own flags, compiler, etc. When using g++, if we found ndbm, check whether we can compile a file using g++ and ndbm.h, calling some DBM routines. Currently, this fails because the prototypes in ndbm.h are incomplete, omitting the arguments, which doesn't work with g++. When ndbm.h is bad, we don't include it and instead provide our own prototypes; otherwise, we define TRUST_NDBM_H_PROTOTYPES, which signals to use the ones in ndbm.h. src/ChangeLog addition: 2010-02-06 Ben Wing <ben@xemacs.org> * config.h.in: Add undef for TRUST_NDBM_H_PROTOTYPES. * database.c: * database.c (struct): Use TRUST_NDBM_H_PROTOTYPES to determine whether to include ndbm.h or to specify our own prototypes, in place of CYGWIN_HEADERS (or more generally, any random list of systems). * depend: Regenerate.
author Ben Wing <ben@xemacs.org>
date Sat, 06 Feb 2010 03:26:34 -0600
parents cbe181529c34
children cdca98f2d36f
comparison
equal deleted inserted replaced
4983:fbcf988fbb33 4991:97c45e3ad810
1 /* XEmacs site configuration template file. -*- C -*- 1 /* XEmacs site configuration template file. -*- C -*-
2 Copyright (C) 1986, 1991-1994, 1998, 1999 Free Software Foundation, Inc. 2 Copyright (C) 1986, 1991-1994, 1998, 1999 Free Software Foundation, Inc.
3 Copyright (C) 2000, 2001, 2002, 2004, 2005 Ben Wing. 3 Copyright (C) 2000, 2001, 2002, 2004, 2005, 2010 Ben Wing.
4 4
5 This file is part of XEmacs. 5 This file is part of XEmacs.
6 6
7 XEmacs is free software; you can redistribute it and/or modify it 7 XEmacs is free software; you can redistribute it and/or modify it
8 under the terms of the GNU General Public License as published by the 8 under the terms of the GNU General Public License as published by the
532 532
533 /* Compile in support for DBM databases? May require libgdbm or libdbm. */ 533 /* Compile in support for DBM databases? May require libgdbm or libdbm. */
534 #undef HAVE_DBM 534 #undef HAVE_DBM
535 /* Full #include file path for GDBM's or platforms ndbm.h */ 535 /* Full #include file path for GDBM's or platforms ndbm.h */
536 #undef NDBM_H_FILE 536 #undef NDBM_H_FILE
537 /* Can we trust the prototypes in ndbm.h? If not, we need to declare our own */
538 #undef TRUST_NDBM_H_PROTOTYPES
537 539
538 /* Define to 1 if the system has the type `u_int8_t'. */ 540 /* Define to 1 if the system has the type `u_int8_t'. */
539 #undef HAVE_U_INT8_T 541 #undef HAVE_U_INT8_T
540 /* Define to 1 if the system has the type `u_int16_t'. */ 542 /* Define to 1 if the system has the type `u_int16_t'. */
541 #undef HAVE_U_INT16_T 543 #undef HAVE_U_INT16_T