diff --git a/src/Makefile.global b/src/Makefile.global index 35883f63481258c9db566c7be8b3bc86ba3cc432..828673fe2e82c99c33bb697b9ae70e7eec969d61 100644 --- a/src/Makefile.global +++ b/src/Makefile.global @@ -7,7 +7,7 @@ # # # IDENTIFICATION -# $Header: /cvsroot/pgsql/src/Attic/Makefile.global,v 1.74 1996/11/23 09:50:34 bryanh Exp $ +# $Header: /cvsroot/pgsql/src/Attic/Makefile.global,v 1.75 1996/11/27 08:13:44 bryanh Exp $ # # NOTES # Essentially all Postgres make files include this file and use the @@ -606,7 +606,7 @@ ifeq ($(PORTNAME), sparc_solaris) # cc won't work! CC= gcc -LDADD_BE= -ll -ldl +LDADD_BE= -lsocket -lnsl -ll -ldl # RANLIB is not used on solaris RANLIB= touch diff --git a/src/backend/libpq/hba.c b/src/backend/libpq/hba.c index 43e983d28772a3a8bd9215142af845cbff4369f5..76a3ca63fe44867cc05cc5942837534106d3c41f 100644 --- a/src/backend/libpq/hba.c +++ b/src/backend/libpq/hba.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/libpq/hba.c,v 1.12 1996/11/16 08:09:16 bryanh Exp $ + * $Header: /cvsroot/pgsql/src/backend/libpq/hba.c,v 1.13 1996/11/27 08:15:16 bryanh Exp $ * *------------------------------------------------------------------------- */ @@ -27,6 +27,7 @@ #include #include #include +#include /* For inet_aton() */ #define CONF_FILE "pg_hba.conf" diff --git a/src/backend/port/sparc_solaris/port-protos.h b/src/backend/port/sparc_solaris/port-protos.h index 777e66310f4fbd562966d340e7a4ace6a3388a66..9804c48ac95776683e8034cc8e3303bea88c25d3 100644 --- a/src/backend/port/sparc_solaris/port-protos.h +++ b/src/backend/port/sparc_solaris/port-protos.h @@ -6,7 +6,7 @@ * * Copyright (c) 1994, Regents of the University of California * - * $Id: port-protos.h,v 1.1.1.1 1996/07/09 06:21:45 scrappy Exp $ + * $Id: port-protos.h,v 1.2 1996/11/27 08:15:23 bryanh Exp $ * *------------------------------------------------------------------------- */ @@ -14,6 +14,8 @@ #define PORT_PROTOS_H #include + +#include "config.h" /* For MAXPATHLEN */ #include "fmgr.h" /* for func_ptr */ #include "utils/dynamic_loader.h" @@ -35,4 +37,11 @@ extern long random(void); extern void srandom(int seed); +/* inet_aton.c in backend/port directory */ +extern int inet_aton(const char *cp, struct in_addr *addr); + +/* In system library, but can't find prototype in system library .h files */ +extern int gethostname(char *name, int namelen); + + #endif /* PORT_PROTOS_H */ diff --git a/src/backend/port/sparc_solaris/port.c b/src/backend/port/sparc_solaris/port.c index 2fa72e7d682cf3020e6cb8b70db63e6e1527fa39..eab445a49dfa875c03c437aa8f2958b9fbe15463 100644 --- a/src/backend/port/sparc_solaris/port.c +++ b/src/backend/port/sparc_solaris/port.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/port/sparc_solaris/Attic/port.c,v 1.2 1996/11/06 06:48:35 scrappy Exp $ + * $Header: /cvsroot/pgsql/src/backend/port/sparc_solaris/Attic/port.c,v 1.3 1996/11/27 08:15:25 bryanh Exp $ * *------------------------------------------------------------------------- */ @@ -15,6 +15,9 @@ #include #include + +#include "postgres.h" +#include "port-protos.h" #include "rusagestub.h" long diff --git a/src/backend/port/ultrix4/port-protos.h b/src/backend/port/ultrix4/port-protos.h index ea313040d96609dd2c42cbc87c52f1e783eb889b..c821601fbd0f81158b70b01803ec32da1c2892d8 100644 --- a/src/backend/port/ultrix4/port-protos.h +++ b/src/backend/port/ultrix4/port-protos.h @@ -6,13 +6,20 @@ * * Copyright (c) 1994, Regents of the University of California * - * $Id: port-protos.h,v 1.2 1996/11/26 03:18:58 bryanh Exp $ + * $Id: port-protos.h,v 1.3 1996/11/27 08:15:30 bryanh Exp $ * *------------------------------------------------------------------------- */ #ifndef PORT_PORTOS_H #define PORT_PORTOS_H +/* + * Externals in libc that need prototypes (or at least declarations) + */ + +extern char *ecvt(double, int, int*, int*); +extern char *fcvt(double, int, int*, int*); + /* dynloader.c */ /* * New dynamic loader. diff --git a/src/backend/postmaster/postmaster.c b/src/backend/postmaster/postmaster.c index f654feb7c654ddfb6e8e5003593b2729a1488f8d..f5864cc5936762b51cab529176471f9443041687 100644 --- a/src/backend/postmaster/postmaster.c +++ b/src/backend/postmaster/postmaster.c @@ -10,7 +10,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/postmaster/postmaster.c,v 1.26 1996/11/24 04:07:00 bryanh Exp $ + * $Header: /cvsroot/pgsql/src/backend/postmaster/postmaster.c,v 1.27 1996/11/27 08:15:36 bryanh Exp $ * * NOTES * @@ -80,6 +80,7 @@ #include "utils/mcxt.h" #include "storage/proc.h" #include "utils/elog.h" +#include "port-protos.h" /* For gethostname() */ #if defined(DBX_VERSION) # define FORK() (0) diff --git a/src/backend/storage/ipc/shmem.c b/src/backend/storage/ipc/shmem.c index 4badedd32fe48c79544908f5e69e2d9b025f6bbe..fc04a9088fdb66210dc1dd3c4ec5b505b39d7ff6 100644 --- a/src/backend/storage/ipc/shmem.c +++ b/src/backend/storage/ipc/shmem.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/storage/ipc/shmem.c,v 1.7 1996/11/27 07:20:07 vadim Exp $ + * $Header: /cvsroot/pgsql/src/backend/storage/ipc/shmem.c,v 1.8 1996/11/27 08:15:44 bryanh Exp $ * *------------------------------------------------------------------------- */ @@ -59,7 +59,7 @@ */ #include #include -#include + #include "postgres.h" #include "storage/ipc.h" #include "storage/shmem.h" diff --git a/src/backend/utils/adt/numutils.c b/src/backend/utils/adt/numutils.c index fafcc69273a0ddd1a0155d30d86cb487650b2c23..db253172b2f0131cb72445aa5455e7d9d92401e2 100644 --- a/src/backend/utils/adt/numutils.c +++ b/src/backend/utils/adt/numutils.c @@ -10,7 +10,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/utils/adt/numutils.c,v 1.6 1996/11/06 10:30:58 scrappy Exp $ + * $Header: /cvsroot/pgsql/src/backend/utils/adt/numutils.c,v 1.7 1996/11/27 08:15:54 bryanh Exp $ * *------------------------------------------------------------------------- */ @@ -24,6 +24,7 @@ #else # include #endif +#include /* ecvt(), fcvt() */ int32 pg_atoi(char *s, int size, int c) diff --git a/src/backend/utils/cache/relcache.c b/src/backend/utils/cache/relcache.c index 6918cada212bd55bea8c20d795ea34b0cd0d6b0b..146135d5967e79961c525bbc2a3433b62dc05f73 100644 --- a/src/backend/utils/cache/relcache.c +++ b/src/backend/utils/cache/relcache.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/utils/cache/relcache.c,v 1.5 1996/11/10 03:03:26 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/utils/cache/relcache.c,v 1.6 1996/11/27 08:16:01 bryanh Exp $ * *------------------------------------------------------------------------- */ @@ -32,6 +32,7 @@ #include /* for sprintf() */ #include #include +#include #include #include "postgres.h" diff --git a/src/backend/utils/fmgr/dfmgr.c b/src/backend/utils/fmgr/dfmgr.c index 5386afd6a815b35d51c60d141cd2d63df95f389e..131df203c9e6a7ef069a523f5b09b0f6e15364c1 100644 --- a/src/backend/utils/fmgr/dfmgr.c +++ b/src/backend/utils/fmgr/dfmgr.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/utils/fmgr/dfmgr.c,v 1.3 1996/11/24 04:44:14 bryanh Exp $ + * $Header: /cvsroot/pgsql/src/backend/utils/fmgr/dfmgr.c,v 1.4 1996/11/27 08:16:07 bryanh Exp $ * *------------------------------------------------------------------------- */ @@ -18,6 +18,7 @@ #include "postgres.h" +#include "config.h" /* for MAXPATHLEN */ #include "fmgr.h" /* generated by Gen_fmgrtab.sh */ #include "utils/dynamic_loader.h" #include "utils/elog.h" diff --git a/src/bin/initdb/initdb.sh b/src/bin/initdb/initdb.sh index 80d80ec47d98d57c7e3957fb5ee664d7f6051845..e8d418d8d69131a9c6d5cb259d1abb9eb5c79b10 100644 --- a/src/bin/initdb/initdb.sh +++ b/src/bin/initdb/initdb.sh @@ -26,7 +26,7 @@ # # # IDENTIFICATION -# $Header: /cvsroot/pgsql/src/bin/initdb/Attic/initdb.sh,v 1.17 1996/11/26 08:12:39 bryanh Exp $ +# $Header: /cvsroot/pgsql/src/bin/initdb/Attic/initdb.sh,v 1.18 1996/11/27 08:16:16 bryanh Exp $ # #------------------------------------------------------------------------- @@ -51,9 +51,11 @@ CMDNAME=`basename $0` # The 2>/dev/null is to swallow the "postconfig: not found" message if there # is no postconfig. -postconfig_result="$(sh -c postconfig 2>/dev/null)" +postconfig_result=`sh -c postconfig 2>/dev/null` if [ ! -z $postconfig_result ]; then - export $postconfig_result + set -a # Make the following variable assignment exported to environment + eval $postconfig_result + set +a # back to normal fi # Set defaults: @@ -131,8 +133,8 @@ if [ -z $PGLIB ]; then echo "Postgres (the PGLIB directory). You must identify the PGLIB " echo "directory either with a --pglib invocation option, or by " echo "setting the PGLIB environment variable, or by having a program " - echo "called 'postconfig' in your search path that sets the PGLIB " - echo "environment variable." + echo "called 'postconfig' in your search path that outputs an asignment " + echo "for PGLIB." exit 20 fi diff --git a/src/include/config.h b/src/include/config.h index ba3e7a953afee85513cd828abd9911c82bfec33d..5c417f49346d229aa0bbd15ce9034d15f31ffd81 100644 --- a/src/include/config.h +++ b/src/include/config.h @@ -17,8 +17,14 @@ #define HAVE_MEMMOVE -#if defined(sequent) +#if defined(aix) +# define CLASS_CONFLICT +# define DISABLE_XOPEN_NLS +# define NEED_ISINF # define NEED_UNION_SEMUN +# define NEED_SYS_SELECT_H +# define HAVE_TZSET +# define HAVE_ANSI_CPP #endif #if defined(alpha) @@ -30,6 +36,19 @@ # define NEED_UNION_SEMUN #endif +#if defined(BSD44_derived) || \ + defined(bsdi) +# if defined(bsdi) +# define SIGJMP_BUF +# endif +# define USE_LIMITS_H +# define USE_POSIX_TIME +# define NEED_CBRT +# if defined(PRE_BSDI_2_1) +# define NEED_UNION_SEMUN +# endif +#endif + #if defined(dgux) # define LINUX_ELF # define NEED_UNION_SEMUN @@ -37,11 +56,34 @@ # define -DUSE_POSIX_SIGNALS #endif -#if defined(ultrix4) -# define NEED_ISINF +#if defined(hpux) +# define SIGJMP_BUF # define USE_POSIX_TIME +# define HAVE_TZSET +# define NEED_CBRT +# define NEED_RINT # define NEED_UNION_SEMUN -# define NEED_STRDUP +#endif + +#if defined(i386_solaris) +# define USE_POSIX_TIME +# define USE_POSIX_SIGNALS +# define NEED_ISINF +# define NEED_RUSAGE +# define NO_EMPTY_STMTS +# define HAVE_TZSET +# define NEED_UNION_SEMUN +# define SYSV_DIRENT +#endif + +#if defined(irix5) +# define USE_POSIX_TIME +# define USE_POSIX_SIGNALS +# define NEED_ISINF +# define NO_EMPTY_STMTS +# define NO_VFORK +# define HAVE_TZSET +# define SYSV_DIRENT #endif #if defined(linux) @@ -51,28 +93,19 @@ __USE_BSD is set by bsd/signal.h, and __USE_BSD_SIGNAL appears not to be used. */ +# define SIGJMP_BUF # define USE_POSIX_TIME # define HAVE_TZSET # define NEED_CBRT #endif -#if defined(hpux) -# define USE_POSIX_TIME -# define HAVE_TZSET -# define NEED_CBRT -# define NEED_RINT -# define NEED_UNION_SEMUN +#if defined(next) +# define SIGJMP_BUF +# define NEED_SIG_JMP #endif -#if defined(i386_solaris) -# define USE_POSIX_TIME -# define USE_POSIX_SIGNALS -# define NEED_ISINF -# define NEED_RUSAGE -# define NO_EMPTY_STMTS -# define HAVE_TZSET +#if defined(sequent) # define NEED_UNION_SEMUN -# define SYSV_DIRENT #endif #if defined(sparc) && !defined(sparc_solaris) @@ -103,11 +136,8 @@ # define SYSV_DIRENT #endif -#if defined(next) -# define NEED_SIG_JMP -#endif - #if defined(win32) +# define SIGJMP_BUF # define NEED_SIG_JMP # define NO_UNISTD_H # define USES_WINSOCK @@ -118,35 +148,13 @@ # define NEED_ISINF #endif /* WIN32 */ -#if defined(BSD44_derived) || \ - defined(bsdi) -# define USE_LIMITS_H +#if defined(ultrix4) +# define NEED_ISINF # define USE_POSIX_TIME -# define NEED_CBRT -# ifdef PRE_BSDI_2_1 -# define NEED_UNION_SEMUN -# endif -#endif - -#if defined(aix) -# define CLASS_CONFLICT -# define DISABLE_XOPEN_NLS -# define NEED_ISINF # define NEED_UNION_SEMUN -# define NEED_SYS_SELECT_H -# define HAVE_TZSET -# define HAVE_ANSI_CPP +# define NEED_STRDUP #endif -#if defined(irix5) -# define USE_POSIX_TIME -# define USE_POSIX_SIGNALS -# define NEED_ISINF -# define NO_EMPTY_STMTS -# define NO_VFORK -# define HAVE_TZSET -# define SYSV_DIRENT -#endif /* * The following is used as the arg list for signal handlers. Any ports diff --git a/src/include/storage/ipc.h b/src/include/storage/ipc.h index 4af4972e4980f67edee0c2624ec90d943ffbde92..1fc38b81b82d8c4f018cdeac2b38974409b31011 100644 --- a/src/include/storage/ipc.h +++ b/src/include/storage/ipc.h @@ -6,7 +6,7 @@ * * Copyright (c) 1994, Regents of the University of California * - * $Id: ipc.h,v 1.9 1996/11/04 04:00:28 momjian Exp $ + * $Id: ipc.h,v 1.10 1996/11/27 08:16:38 bryanh Exp $ * * NOTES * This file is very architecture-specific. This stuff should actually @@ -22,6 +22,7 @@ #endif #include +#include /* For IPC_PRIVATE */ /* * Many architectures have support for user-level spinlocks (i.e., an diff --git a/src/include/strdup.h b/src/include/strdup.h new file mode 100644 index 0000000000000000000000000000000000000000..9e07a0f18b8d91d9688524d2871db8641bd33fad --- /dev/null +++ b/src/include/strdup.h @@ -0,0 +1,8 @@ +/* This is the prototype for the strdup() function which is distributed + with Postgres. That strdup() is only needed on those systems that + don't already have strdup() in their system libraries. + + The Postgres strdup() is in src/utils/strdup.c. +*/ + +extern char* strdup(char const*); diff --git a/src/include/utils/exc.h b/src/include/utils/exc.h index f263118c4b562d711e36a64bf1eb7cbfdd2b73e1..69fa3591097d5078de96842626ded972f5918b1b 100644 --- a/src/include/utils/exc.h +++ b/src/include/utils/exc.h @@ -6,7 +6,7 @@ * * Copyright (c) 1994, Regents of the University of California * - * $Id: exc.h,v 1.4 1996/11/10 03:06:26 momjian Exp $ + * $Id: exc.h,v 1.5 1996/11/27 08:16:44 bryanh Exp $ * *------------------------------------------------------------------------- */ @@ -15,17 +15,15 @@ #include +#include "config.h" + extern char *ExcFileName; extern Index ExcLineNumber; /* * ExcMessage and Exception are now defined in c.h */ - -#if defined(hpux) || \ - defined(linux) || \ - defined(next) || \ - defined(WIN32) +#if !defined(SIGJMP_BUF) typedef jmp_buf ExcContext; #else typedef sigjmp_buf ExcContext;