Move libc replacement files from src/backend/port to src/port.
This commit is contained in:
parent
7f43165dd2
commit
404e9a12a5
30
configure
vendored
30
configure
vendored
@ -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
|
||||
|
32
configure.in
32
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
|
||||
|
@ -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)
|
||||
|
||||
|
@ -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);
|
23
src/port/Makefile
Normal file
23
src/port/Makefile
Normal file
@ -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)
|
@ -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"
|
||||
|
@ -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>
|
152
src/port/inet_aton.c
Normal file
152
src/port/inet_aton.c
Normal file
@ -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;
|
||||
}
|
3
src/port/inet_aton.h
Normal file
3
src/port/inet_aton.h
Normal file
@ -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);
|
@ -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"
|
||||
|
@ -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.
|
@ -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"
|
||||
|
@ -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;
|
||||
|
@ -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"
|
||||
|
@ -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
|
@ -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 $
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
@ -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
|
Loading…
Reference in New Issue
Block a user