diff --git a/configure b/configure
index a4f9e82873bf8e1d19f20b3d291be87617adb72b..618763bd7204ed04ea0563c252b002815e54e4c6 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 de89385cef1b0a5ebc401134d871c11f17018799..9fba297a17a92766e8c1cdf3af5965a67824b4e4 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 c56ffba22fa22337ef44fa935866c01e2fbbfed2..8ae3e54f8367a903053f675e3981414d467e02bf 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 9908cc7401507904640df033762f406322a8212a..0000000000000000000000000000000000000000
--- 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 0000000000000000000000000000000000000000..77499ae03e766c4b6c90cb2664cee2f1cba384ce
--- /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 568a2221a9d73b37ebe3c9d2f2f5a156ad4efff1..568df7c497fb27db491a5cdbaf0aa322a25ca8e1 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 633296e9f200f04eebfb14e879eedcf6c8cc914e..14d374804607ccf368f0f2180579c6cba94aac52 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 0000000000000000000000000000000000000000..c7f409ae4352c157ae63bfef282ec7a37e4703f9
--- /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 0000000000000000000000000000000000000000..d965afc5c7c05c06eefd00e6a0078bfb3af06d7c
--- /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 96c42d20a95e8cbce7d42eca0263b50b169fea2d..3156591999e94db0d834b8485ac88bab769ae315 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 f622eb587fb1267c013a3b29b0cbe4fd1ee3da0a..eb20370689c6d37c555ebec81f3e2c4606efd291 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 882a3fbf5292a7b2c05637e09fd1d8be9cbd6b1e..8bb53e8914f119d69d0c46434e903a3b7457c354 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 047e94fcfa837c74e8254d3561da089472374d05..7930cc1e40090ac614006f766c55587f35e7ae95 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 5f61088be69fb7835fdd0708766245db5e57f7c4..cf74ce5f86c6a475921c453fc6f37bcd4c83d819 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 7e77adf68b6a6782b31d72959626b849217e4e6b..ff487108c894d9d0a12939fd31efe960264a6358 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 5190990b60b42aea0e8ae1df322796cb02579df5..a7d1ff9305adc4ac43cca1af4c93258b728beb0a 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 7997cc2ed1d46b6e23b19d531526517155bebd8b..b878388ea25193fa7650e6bdac88d01a88bd8664 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