_ACEOF
else
- SNPRINTF='$(top_builddir)/src/backend/port/snprintf.o'
+ SNPRINTF='$(top_builddir)/src/port/snprintf.o'
fi
done
_ACEOF
else
- SNPRINTF='$(top_builddir)/src/backend/port/snprintf.o'
+ SNPRINTF='$(top_builddir)/src/port/snprintf.o'
fi
done
_ACEOF
else
- GETRUSAGE='$(top_builddir)/src/backend/port/getrusage.o'
+ GETRUSAGE='$(top_builddir)/src/port/getrusage.o'
fi
done
_ACEOF
else
- SRANDOM='$(top_builddir)/src/backend/port/srandom.o'
+ SRANDOM='$(top_builddir)/src/port/srandom.o'
fi
done
_ACEOF
else
- GETHOSTNAME='$(top_builddir)/src/backend/port/gethostname.o'
+ GETHOSTNAME='$(top_builddir)/src/port/gethostname.o'
fi
done
_ACEOF
else
- MISSING_RANDOM='$(top_builddir)/src/backend/port/random.o'
+ MISSING_RANDOM='$(top_builddir)/src/port/random.o'
fi
done
_ACEOF
else
- INET_ATON='$(top_builddir)/src/backend/port/inet_aton.o'
+ INET_ATON='$(top_builddir)/src/port/inet_aton.o'
fi
done
_ACEOF
else
- STRERROR='$(top_builddir)/src/backend/port/strerror.o'
+ STRERROR='$(top_builddir)/src/port/strerror.o'
fi
done
_ACEOF
else
- STRDUP='$(top_builddir)/src/backend/port/strdup.o'
+ STRDUP='$(top_builddir)/src/port/strdup.o'
fi
done
_ACEOF
else
- STRTOL='$(top_builddir)/src/backend/port/strtol.o'
+ STRTOL='$(top_builddir)/src/port/strtol.o'
fi
done
_ACEOF
else
- STRTOUL='$(top_builddir)/src/backend/port/strtoul.o'
+ STRTOUL='$(top_builddir)/src/port/strtoul.o'
fi
done
_ACEOF
else
- STRCASECMP='$(top_builddir)/src/backend/port/strcasecmp.o'
+ STRCASECMP='$(top_builddir)/src/port/strcasecmp.o'
fi
done
echo "$as_me:$LINENO: result: assuming not on target machine" >&5
echo "${ECHO_T}assuming not on target machine" >&6
# Force usage of our own snprintf, since we cannot test foreign snprintf
- SNPRINTF='$(top_builddir)/src/backend/port/snprintf.o'
+ SNPRINTF='$(top_builddir)/src/port/snprintf.o'
INT64_FORMAT='"%lld"'
else
echo "$as_me:$LINENO: result: assuming not on target machine" >&5
echo "${ECHO_T}assuming not on target machine" >&6
# Force usage of our own snprintf, since we cannot test foreign snprintf
- SNPRINTF='$(top_builddir)/src/backend/port/snprintf.o'
+ SNPRINTF='$(top_builddir)/src/port/snprintf.o'
INT64_FORMAT='"%lld"'
else
echo "$as_me:$LINENO: result: no" >&5
echo "${ECHO_T}no" >&6
# Force usage of our own snprintf, since system snprintf is broken
- SNPRINTF='$(top_builddir)/src/backend/port/snprintf.o'
+ SNPRINTF='$(top_builddir)/src/port/snprintf.o'
INT64_FORMAT='"%lld"'
fi
dnl Process this file with autoconf to produce a configure script.
-dnl $Header: /cvsroot/pgsql/configure.in,v 1.191 2002/07/17 02:54:01 momjian Exp $
+dnl $Header: /cvsroot/pgsql/configure.in,v 1.192 2002/07/18 04:13:59 momjian Exp $
dnl
dnl Developers, please strive to achieve this order:
dnl
# have working "long long int" support -- see below.
SNPRINTF=''
-AC_CHECK_FUNCS(snprintf, [], SNPRINTF='$(top_builddir)/src/backend/port/snprintf.o')
-AC_CHECK_FUNCS(vsnprintf, [], SNPRINTF='$(top_builddir)/src/backend/port/snprintf.o')
+AC_CHECK_FUNCS(snprintf, [], SNPRINTF='$(top_builddir)/src/port/snprintf.o')
+AC_CHECK_FUNCS(vsnprintf, [], SNPRINTF='$(top_builddir)/src/port/snprintf.o')
AC_SUBST(SNPRINTF)
AC_SUBST(ISINF)
-AC_CHECK_FUNCS(getrusage, [], GETRUSAGE='$(top_builddir)/src/backend/port/getrusage.o')
+AC_CHECK_FUNCS(getrusage, [], GETRUSAGE='$(top_builddir)/src/port/getrusage.o')
AC_SUBST(GETRUSAGE)
-AC_CHECK_FUNCS(srandom, [], SRANDOM='$(top_builddir)/src/backend/port/srandom.o')
+AC_CHECK_FUNCS(srandom, [], SRANDOM='$(top_builddir)/src/port/srandom.o')
AC_SUBST(SRANDOM)
-AC_CHECK_FUNCS(gethostname, [], GETHOSTNAME='$(top_builddir)/src/backend/port/gethostname.o')
+AC_CHECK_FUNCS(gethostname, [], GETHOSTNAME='$(top_builddir)/src/port/gethostname.o')
AC_SUBST(GETHOSTNAME)
-AC_CHECK_FUNCS(random, [], MISSING_RANDOM='$(top_builddir)/src/backend/port/random.o')
+AC_CHECK_FUNCS(random, [], MISSING_RANDOM='$(top_builddir)/src/port/random.o')
AC_SUBST(MISSING_RANDOM)
-AC_CHECK_FUNCS(inet_aton, [], INET_ATON='$(top_builddir)/src/backend/port/inet_aton.o')
+AC_CHECK_FUNCS(inet_aton, [], INET_ATON='$(top_builddir)/src/port/inet_aton.o')
AC_SUBST(INET_ATON)
-AC_CHECK_FUNCS(strerror, [], STRERROR='$(top_builddir)/src/backend/port/strerror.o')
+AC_CHECK_FUNCS(strerror, [], STRERROR='$(top_builddir)/src/port/strerror.o')
AC_SUBST(STRERROR)
-AC_CHECK_FUNCS(strdup, [], STRDUP='$(top_builddir)/src/backend/port/strdup.o')
+AC_CHECK_FUNCS(strdup, [], STRDUP='$(top_builddir)/src/port/strdup.o')
AC_SUBST(STRDUP)
-AC_CHECK_FUNCS(strtol, [], STRTOL='$(top_builddir)/src/backend/port/strtol.o')
+AC_CHECK_FUNCS(strtol, [], STRTOL='$(top_builddir)/src/port/strtol.o')
AC_SUBST(STRTOL)
-AC_CHECK_FUNCS(strtoul, [], STRTOUL='$(top_builddir)/src/backend/port/strtoul.o')
+AC_CHECK_FUNCS(strtoul, [], STRTOUL='$(top_builddir)/src/port/strtoul.o')
AC_SUBST(STRTOUL)
-AC_CHECK_FUNCS(strcasecmp, [], STRCASECMP='$(top_builddir)/src/backend/port/strcasecmp.o')
+AC_CHECK_FUNCS(strcasecmp, [], STRCASECMP='$(top_builddir)/src/port/strcasecmp.o')
AC_SUBST(STRCASECMP)
# Set path of dllinit.c for cygwin
],
[ AC_MSG_RESULT(no)
# Force usage of our own snprintf, since system snprintf is broken
- SNPRINTF='$(top_builddir)/src/backend/port/snprintf.o'
+ SNPRINTF='$(top_builddir)/src/port/snprintf.o'
INT64_FORMAT='"%lld"'
],
[ AC_MSG_RESULT(assuming not on target machine)
# Force usage of our own snprintf, since we cannot test foreign snprintf
- SNPRINTF='$(top_builddir)/src/backend/port/snprintf.o'
+ SNPRINTF='$(top_builddir)/src/port/snprintf.o'
INT64_FORMAT='"%lld"'
]) ],
[ AC_MSG_RESULT(assuming not on target machine)
# Force usage of our own snprintf, since we cannot test foreign snprintf
- SNPRINTF='$(top_builddir)/src/backend/port/snprintf.o'
+ SNPRINTF='$(top_builddir)/src/port/snprintf.o'
INT64_FORMAT='"%lld"'
])
else
# be converted to Method 2.
#
# IDENTIFICATION
-# $Header: /cvsroot/pgsql/src/backend/port/Makefile,v 1.15 2002/07/16 05:49:38 momjian Exp $
+# $Header: /cvsroot/pgsql/src/backend/port/Makefile,v 1.16 2002/07/18 04:13:59 momjian Exp $
#
#-------------------------------------------------------------------------
OBJS=dynloader.o pg_sema.o pg_shmem.o
-OBJS+=$(DLLINIT) $(GETHOSTNAME) $(GETRUSAGE) $(INET_ATON) $(ISINF) $(MEMCMP) \
- $(MISSING_RANDOM) $(SNPRINTF) $(SRANDOM) $(STRCASECMP) $(STRDUP) \
- $(STRERROR) $(STRTOL) $(STRTOUL)
+OBJS+=$(DLLINIT)
OBJS+=$(TAS)
+++ /dev/null
-/* $Id: inet_aton.h,v 1.7 1998/02/26 04:34:08 momjian Exp $ */
-
-int inet_aton(const char *cp, struct in_addr * addr);
--- /dev/null
+#-------------------------------------------------------------------------
+#
+# Makefile--
+# Makefile for the port-specific subsystem of the backend
+#
+# These files are used in other directories for portability on systems
+# with broken/missing library files.
+
+# IDENTIFICATION
+# $Header: /cvsroot/pgsql/src/port/Makefile,v 1.1 2002/07/18 04:13:59 momjian Exp $
+#
+#-------------------------------------------------------------------------
+
+subdir = src/port
+top_builddir = ../..
+include $(top_builddir)/src/Makefile.global
+
+OBJS=$(GETHOSTNAME) $(GETRUSAGE) $(INET_ATON) $(ISINF) $(MEMCMP) \
+ $(MISSING_RANDOM) $(SNPRINTF) $(SRANDOM) $(STRCASECMP) $(STRDUP) \
+ $(STRERROR) $(STRTOL) $(STRTOUL)
+
+distclean clean:
+ rm -f $(OBJS)
-/* $Id: gethostname.c,v 1.5 2001/08/24 14:07:49 petere Exp $ */
+/* $Id: gethostname.c,v 1.1 2002/07/18 04:13:59 momjian Exp $ */
#include "c.h"
-/* $Id: getrusage.c,v 1.11 1998/12/12 19:57:51 momjian Exp $ */
+/* $Id: getrusage.c,v 1.1 2002/07/18 04:13:59 momjian Exp $ */
#include
#include
--- /dev/null
+/* $Id: inet_aton.c,v 1.1 2002/07/18 04:13:59 momjian Exp $
+ *
+ * This inet_aton() function was taken from the GNU C library and
+ * incorporated into Postgres for those systems which do not have this
+ * routine in their standard C libraries.
+ *
+ * The function was been extracted whole from the file inet_aton.c in
+ * Release 5.3.12 of the Linux C library, which is derived from the
+ * GNU C library, by Bryan Henderson in October 1996. The copyright
+ * notice from that file is below.
+ */
+
+/*
+ * Copyright (c) 1983, 1990, 1993
+ * The Regents of the University of California. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. All advertising materials mentioning features or use of this software
+ * must display the following acknowledgement:
+ * This product includes software developed by the University of
+ * California, Berkeley and its contributors.
+ * 4. Neither the name of the University nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE. */
+
+#include "c.h"
+
+#include
+#include
+#include
+
+/*
+ * Check whether "cp" is a valid ascii representation
+ * of an Internet address and convert to a binary address.
+ * Returns 1 if the address is valid, 0 if not.
+ * This replaces inet_addr, the return value from which
+ * cannot distinguish between failure and a local broadcast address.
+ */
+int
+inet_aton(const char *cp, struct in_addr * addr)
+{
+ unsigned int val;
+ int base,
+ n;
+ char c;
+ u_int parts[4];
+ u_int *pp = parts;
+
+ for (;;)
+ {
+ /*
+ * Collect number up to ``.''. Values are specified as for C:
+ * 0x=hex, 0=octal, other=decimal.
+ */
+ val = 0;
+ base = 10;
+ if (*cp == '0')
+ {
+ if (*++cp == 'x' || *cp == 'X')
+ base = 16, cp++;
+ else
+ base = 8;
+ }
+ while ((c = *cp) != '\0')
+ {
+ if (isdigit((unsigned char) c))
+ {
+ val = (val * base) + (c - '0');
+ cp++;
+ continue;
+ }
+ if (base == 16 && isxdigit((unsigned char) c))
+ {
+ val = (val << 4) +
+ (c + 10 - (islower((unsigned char) c) ? 'a' : 'A'));
+ cp++;
+ continue;
+ }
+ break;
+ }
+ if (*cp == '.')
+ {
+ /*
+ * Internet format: a.b.c.d a.b.c (with c treated as
+ * 16-bits) a.b (with b treated as 24 bits)
+ */
+ if (pp >= parts + 3 || val > 0xff)
+ return 0;
+ *pp++ = val, cp++;
+ }
+ else
+ break;
+ }
+
+ /*
+ * Check for trailing junk.
+ */
+ while (*cp)
+ if (!isspace((unsigned char) *cp++))
+ return 0;
+
+ /*
+ * Concoct the address according to the number of parts specified.
+ */
+ n = pp - parts + 1;
+ switch (n)
+ {
+
+ case 1: /* a -- 32 bits */
+ break;
+
+ case 2: /* a.b -- 8.24 bits */
+ if (val > 0xffffff)
+ return 0;
+ val |= parts[0] << 24;
+ break;
+
+ case 3: /* a.b.c -- 8.8.16 bits */
+ if (val > 0xffff)
+ return 0;
+ val |= (parts[0] << 24) | (parts[1] << 16);
+ break;
+
+ case 4: /* a.b.c.d -- 8.8.8.8 bits */
+ if (val > 0xff)
+ return 0;
+ val |= (parts[0] << 24) | (parts[1] << 16) | (parts[2] << 8);
+ break;
+ }
+ if (addr)
+ addr->s_addr = htonl(val);
+ return 1;
+}
--- /dev/null
+/* $Id: inet_aton.h,v 1.1 2002/07/18 04:13:59 momjian Exp $ */
+
+int inet_aton(const char *cp, struct in_addr * addr);
-/* $Id: isinf.c,v 1.18 2001/10/28 06:25:47 momjian Exp $ */
+/* $Id: isinf.c,v 1.1 2002/07/18 04:13:59 momjian Exp $ */
#include "c.h"
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/port/Attic/memcmp.c,v 1.2 2002/06/20 20:29:33 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/port/memcmp.c,v 1.1 2002/07/18 04:13:59 momjian Exp $
*
* This file was taken from NetBSD and is used by SunOS because memcmp
* on that platform does not properly compare negative bytes.
-/* $Id: random.c,v 1.10 2001/08/24 14:07:49 petere Exp $ */
+/* $Id: random.c,v 1.1 2002/07/18 04:13:59 momjian Exp $ */
#include "c.h"
* causing nast effects.
**************************************************************/
-/*static char _id[] = "$Id: snprintf.c,v 1.31 2001/10/25 05:49:40 momjian Exp $";*/
+/*static char _id[] = "$Id: snprintf.c,v 1.1 2002/07/18 04:13:59 momjian Exp $";*/
static char *end;
static int SnprfOverflow;
-/* $Id: srandom.c,v 1.10 2001/08/24 14:07:49 petere Exp $ */
+/* $Id: srandom.c,v 1.1 2002/07/18 04:13:59 momjian Exp $ */
#include "c.h"
-/* $Id: strcasecmp.c,v 1.10 2002/06/20 20:29:33 momjian Exp $ */
+/* $Id: strcasecmp.c,v 1.1 2002/07/18 04:13:59 momjian Exp $ */
/*
* Portions Copyright (c) 1996-2002, PostgreSQL Global Development Group
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/port/Attic/strdup.c,v 1.3 2002/07/16 05:46:35 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/port/strdup.c,v 1.1 2002/07/18 04:13:59 momjian Exp $
*
*-------------------------------------------------------------------------
*/
-/* $Id: strerror.c,v 1.6 1999/07/15 23:03:18 momjian Exp $ */
+/* $Id: strerror.c,v 1.1 2002/07/18 04:13:59 momjian Exp $ */
/*
* strerror - map error number to descriptive string