From 404e9a12a5aef6d77af9b407c5737cb688f8e1cc Mon Sep 17 00:00:00 2001
From: Bruce Momjian <bruce@momjian.us>
Date: Thu, 18 Jul 2002 04:13:59 +0000
Subject: [PATCH] Move libc replacement files from src/backend/port to
 src/port.

---
 configure                            |  30 +++---
 configure.in                         |  32 +++---
 src/backend/port/Makefile            |   6 +-
 src/backend/port/inet_aton.h         |   3 -
 src/port/Makefile                    |  23 ++++
 src/{backend => }/port/gethostname.c |   2 +-
 src/{backend => }/port/getrusage.c   |   2 +-
 src/port/inet_aton.c                 | 152 +++++++++++++++++++++++++++
 src/port/inet_aton.h                 |   3 +
 src/{backend => }/port/isinf.c       |   2 +-
 src/{backend => }/port/memcmp.c      |   2 +-
 src/{backend => }/port/random.c      |   2 +-
 src/{backend => }/port/snprintf.c    |   2 +-
 src/{backend => }/port/srandom.c     |   2 +-
 src/{backend => }/port/strcasecmp.c  |   2 +-
 src/{backend => }/port/strdup.c      |   2 +-
 src/{backend => }/port/strerror.c    |   2 +-
 src/{backend => }/port/strtol.c      |   0
 src/{backend => }/port/strtoul.c     |   0
 19 files changed, 221 insertions(+), 48 deletions(-)
 delete mode 100644 src/backend/port/inet_aton.h
 create mode 100644 src/port/Makefile
 rename src/{backend => }/port/gethostname.c (83%)
 rename src/{backend => }/port/getrusage.c (94%)
 create mode 100644 src/port/inet_aton.c
 create mode 100644 src/port/inet_aton.h
 rename src/{backend => }/port/isinf.c (94%)
 rename src/{backend => }/port/memcmp.c (88%)
 rename src/{backend => }/port/random.c (65%)
 rename src/{backend => }/port/snprintf.c (99%)
 rename src/{backend => }/port/srandom.c (69%)
 rename src/{backend => }/port/strcasecmp.c (98%)
 rename src/{backend => }/port/strdup.c (85%)
 rename src/{backend => }/port/strerror.c (89%)
 rename src/{backend => }/port/strtol.c (100%)
 rename src/{backend => }/port/strtoul.c (100%)

diff --git a/configure b/configure
index a4f9e82873b..618763bd720 100755
--- a/configure
+++ b/configure
@@ -10745,7 +10745,7 @@ if test `eval echo '${'$as_ac_var'}'` = yes; then
 _ACEOF
 
 else
-  SNPRINTF='$(top_builddir)/src/backend/port/snprintf.o'
+  SNPRINTF='$(top_builddir)/src/port/snprintf.o'
 fi
 done
 
@@ -10823,7 +10823,7 @@ if test `eval echo '${'$as_ac_var'}'` = yes; then
 _ACEOF
 
 else
-  SNPRINTF='$(top_builddir)/src/backend/port/snprintf.o'
+  SNPRINTF='$(top_builddir)/src/port/snprintf.o'
 fi
 done
 
@@ -11178,7 +11178,7 @@ if test `eval echo '${'$as_ac_var'}'` = yes; then
 _ACEOF
 
 else
-  GETRUSAGE='$(top_builddir)/src/backend/port/getrusage.o'
+  GETRUSAGE='$(top_builddir)/src/port/getrusage.o'
 fi
 done
 
@@ -11257,7 +11257,7 @@ if test `eval echo '${'$as_ac_var'}'` = yes; then
 _ACEOF
 
 else
-  SRANDOM='$(top_builddir)/src/backend/port/srandom.o'
+  SRANDOM='$(top_builddir)/src/port/srandom.o'
 fi
 done
 
@@ -11336,7 +11336,7 @@ if test `eval echo '${'$as_ac_var'}'` = yes; then
 _ACEOF
 
 else
-  GETHOSTNAME='$(top_builddir)/src/backend/port/gethostname.o'
+  GETHOSTNAME='$(top_builddir)/src/port/gethostname.o'
 fi
 done
 
@@ -11415,7 +11415,7 @@ if test `eval echo '${'$as_ac_var'}'` = yes; then
 _ACEOF
 
 else
-  MISSING_RANDOM='$(top_builddir)/src/backend/port/random.o'
+  MISSING_RANDOM='$(top_builddir)/src/port/random.o'
 fi
 done
 
@@ -11494,7 +11494,7 @@ if test `eval echo '${'$as_ac_var'}'` = yes; then
 _ACEOF
 
 else
-  INET_ATON='$(top_builddir)/src/backend/port/inet_aton.o'
+  INET_ATON='$(top_builddir)/src/port/inet_aton.o'
 fi
 done
 
@@ -11573,7 +11573,7 @@ if test `eval echo '${'$as_ac_var'}'` = yes; then
 _ACEOF
 
 else
-  STRERROR='$(top_builddir)/src/backend/port/strerror.o'
+  STRERROR='$(top_builddir)/src/port/strerror.o'
 fi
 done
 
@@ -11652,7 +11652,7 @@ if test `eval echo '${'$as_ac_var'}'` = yes; then
 _ACEOF
 
 else
-  STRDUP='$(top_builddir)/src/backend/port/strdup.o'
+  STRDUP='$(top_builddir)/src/port/strdup.o'
 fi
 done
 
@@ -11731,7 +11731,7 @@ if test `eval echo '${'$as_ac_var'}'` = yes; then
 _ACEOF
 
 else
-  STRTOL='$(top_builddir)/src/backend/port/strtol.o'
+  STRTOL='$(top_builddir)/src/port/strtol.o'
 fi
 done
 
@@ -11810,7 +11810,7 @@ if test `eval echo '${'$as_ac_var'}'` = yes; then
 _ACEOF
 
 else
-  STRTOUL='$(top_builddir)/src/backend/port/strtoul.o'
+  STRTOUL='$(top_builddir)/src/port/strtoul.o'
 fi
 done
 
@@ -11889,7 +11889,7 @@ if test `eval echo '${'$as_ac_var'}'` = yes; then
 _ACEOF
 
 else
-  STRCASECMP='$(top_builddir)/src/backend/port/strcasecmp.o'
+  STRCASECMP='$(top_builddir)/src/port/strcasecmp.o'
 fi
 done
 
@@ -12772,7 +12772,7 @@ echo $ECHO_N "checking whether snprintf handles 'long long int' as %lld... $ECHO
    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
@@ -12832,7 +12832,7 @@ echo $ECHO_N "checking whether snprintf handles 'long long int' as %qd... $ECHO_
    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
@@ -12887,7 +12887,7 @@ cat conftest.$ac_ext >&5
  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
diff --git a/configure.in b/configure.in
index de89385cef1..9fba297a17a 100644
--- a/configure.in
+++ b/configure.in
@@ -1,5 +1,5 @@
 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
@@ -871,8 +871,8 @@ fi
 # 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)
 
 
@@ -904,25 +904,25 @@ fi
 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
@@ -1101,17 +1101,17 @@ main() {
   ],
   [ 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
diff --git a/src/backend/port/Makefile b/src/backend/port/Makefile
index c56ffba22fa..8ae3e54f836 100644
--- a/src/backend/port/Makefile
+++ b/src/backend/port/Makefile
@@ -13,7 +13,7 @@
 # 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 $
 #
 #-------------------------------------------------------------------------
 
@@ -23,9 +23,7 @@ include $(top_builddir)/src/Makefile.global
 
 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)
 
diff --git a/src/backend/port/inet_aton.h b/src/backend/port/inet_aton.h
deleted file mode 100644
index 9908cc74015..00000000000
--- a/src/backend/port/inet_aton.h
+++ /dev/null
@@ -1,3 +0,0 @@
-/* $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);
diff --git a/src/port/Makefile b/src/port/Makefile
new file mode 100644
index 00000000000..77499ae03e7
--- /dev/null
+++ b/src/port/Makefile
@@ -0,0 +1,23 @@
+#-------------------------------------------------------------------------
+#
+# 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)
diff --git a/src/backend/port/gethostname.c b/src/port/gethostname.c
similarity index 83%
rename from src/backend/port/gethostname.c
rename to src/port/gethostname.c
index 568a2221a9d..568df7c497f 100644
--- a/src/backend/port/gethostname.c
+++ b/src/port/gethostname.c
@@ -1,4 +1,4 @@
-/* $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"
 
diff --git a/src/backend/port/getrusage.c b/src/port/getrusage.c
similarity index 94%
rename from src/backend/port/getrusage.c
rename to src/port/getrusage.c
index 633296e9f20..14d37480460 100644
--- a/src/backend/port/getrusage.c
+++ b/src/port/getrusage.c
@@ -1,4 +1,4 @@
-/* $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 <stdio.h>
 #include <errno.h>
diff --git a/src/port/inet_aton.c b/src/port/inet_aton.c
new file mode 100644
index 00000000000..c7f409ae435
--- /dev/null
+++ b/src/port/inet_aton.c
@@ -0,0 +1,152 @@
+/* $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 <sys/types.h>
+#include <netinet/in.h>
+#include <ctype.h>
+
+/*
+ * 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;
+}
diff --git a/src/port/inet_aton.h b/src/port/inet_aton.h
new file mode 100644
index 00000000000..d965afc5c7c
--- /dev/null
+++ b/src/port/inet_aton.h
@@ -0,0 +1,3 @@
+/* $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);
diff --git a/src/backend/port/isinf.c b/src/port/isinf.c
similarity index 94%
rename from src/backend/port/isinf.c
rename to src/port/isinf.c
index 96c42d20a95..3156591999e 100644
--- a/src/backend/port/isinf.c
+++ b/src/port/isinf.c
@@ -1,4 +1,4 @@
-/* $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"
 
diff --git a/src/backend/port/memcmp.c b/src/port/memcmp.c
similarity index 88%
rename from src/backend/port/memcmp.c
rename to src/port/memcmp.c
index f622eb587fb..eb20370689c 100644
--- a/src/backend/port/memcmp.c
+++ b/src/port/memcmp.c
@@ -8,7 +8,7 @@
  *
  *
  * 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.
diff --git a/src/backend/port/random.c b/src/port/random.c
similarity index 65%
rename from src/backend/port/random.c
rename to src/port/random.c
index 882a3fbf529..8bb53e8914f 100644
--- a/src/backend/port/random.c
+++ b/src/port/random.c
@@ -1,4 +1,4 @@
-/* $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"
 
diff --git a/src/backend/port/snprintf.c b/src/port/snprintf.c
similarity index 99%
rename from src/backend/port/snprintf.c
rename to src/port/snprintf.c
index 047e94fcfa8..7930cc1e400 100644
--- a/src/backend/port/snprintf.c
+++ b/src/port/snprintf.c
@@ -74,7 +74,7 @@ typedef unsigned long ulong_long;
  * 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;
 
diff --git a/src/backend/port/srandom.c b/src/port/srandom.c
similarity index 69%
rename from src/backend/port/srandom.c
rename to src/port/srandom.c
index 5f61088be69..cf74ce5f86c 100644
--- a/src/backend/port/srandom.c
+++ b/src/port/srandom.c
@@ -1,4 +1,4 @@
-/* $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"
 
diff --git a/src/backend/port/strcasecmp.c b/src/port/strcasecmp.c
similarity index 98%
rename from src/backend/port/strcasecmp.c
rename to src/port/strcasecmp.c
index 7e77adf68b6..ff487108c89 100644
--- a/src/backend/port/strcasecmp.c
+++ b/src/port/strcasecmp.c
@@ -1,4 +1,4 @@
-/* $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
diff --git a/src/backend/port/strdup.c b/src/port/strdup.c
similarity index 85%
rename from src/backend/port/strdup.c
rename to src/port/strdup.c
index 5190990b60b..a7d1ff9305a 100644
--- a/src/backend/port/strdup.c
+++ b/src/port/strdup.c
@@ -8,7 +8,7 @@
  *
  *
  * 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 $
  *
  *-------------------------------------------------------------------------
  */
diff --git a/src/backend/port/strerror.c b/src/port/strerror.c
similarity index 89%
rename from src/backend/port/strerror.c
rename to src/port/strerror.c
index 7997cc2ed1d..b878388ea25 100644
--- a/src/backend/port/strerror.c
+++ b/src/port/strerror.c
@@ -1,4 +1,4 @@
-/* $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
diff --git a/src/backend/port/strtol.c b/src/port/strtol.c
similarity index 100%
rename from src/backend/port/strtol.c
rename to src/port/strtol.c
diff --git a/src/backend/port/strtoul.c b/src/port/strtoul.c
similarity index 100%
rename from src/backend/port/strtoul.c
rename to src/port/strtoul.c
-- 
GitLab