Big warnings cleanup for Solaris/GCC. Down to about 40 now, but

we'll get there one day.

Use `cat' to create aclocal.m4, not `aclocal'. Some people don't
have automake installed.

Only run the autoconf rule in the top-level GNUmakefile if the
invoker specified `make configure', don't run it automatically
because of CVS timestamp skew.
This commit is contained in:
Peter Eisentraut 2000-06-14 18:18:01 +00:00
parent 4786a808d9
commit 44d1abebb4
35 changed files with 741 additions and 801 deletions

View File

@ -1,7 +1,7 @@
# #
# PostgreSQL top level makefile # PostgreSQL top level makefile
# #
# $Header: /cvsroot/pgsql/GNUmakefile.in,v 1.4 2000/06/11 18:43:52 tgl Exp $ # $Header: /cvsroot/pgsql/GNUmakefile.in,v 1.5 2000/06/14 18:17:24 petere Exp $
# #
srcdir = @srcdir@ srcdir = @srcdir@
@ -30,26 +30,27 @@ distclean:
.PHONY: all install clean distclean .PHONY: all install clean distclean
AUTOCONF = @AUTOCONF@
ACLOCAL = @ACLOCAL@
GNUmakefile: GNUmakefile.in $(top_builddir)/config.status GNUmakefile: GNUmakefile.in $(top_builddir)/config.status
CONFIG_FILES=$@ CONFIG_HEADERS= ./config.status CONFIG_FILES=$@ CONFIG_HEADERS= ./config.status
# This rule does not work --- what if config.status doesn't exist? $(top_builddir)/config.status: $(top_srcdir)/configure
cd $(top_builddir) && ./config.status --recheck
# $(top_builddir)/config.status: $(top_srcdir)/configure
# cd $(top_builddir) && ./config.status --recheck
# These dependencies are evil and dangerous, because they can cause make # These dependencies are risky because both the target and the sources
# to re-run autoconf and then re-run configure due to configure not # are in CVS and CVS doesn't preserve timestamps, thus leading to
# having a newer timestamp than configure.in after a CVS pull. Same # unnecessary reruns of these rules.
# problem for aclocal timestamp skew. This solution is considerably
# worse than the problem it was intended to solve.
# Do not put it back or I will take it right out again --- tgl
# $(top_srcdir)/configure: $(top_srcdir)/configure.in $(top_srcdir)/aclocal.m4 AUTOCONF = autoconf
# cd $(top_srcdir) && $(AUTOCONF)
# $(top_srcdir)/aclocal.m4: $(wildcard $(top_srcdir)/config/*.m4) # Only use this rule if you actually said `make configure'.
# cd $(top_srcdir) && $(ACLOCAL) -I config ifeq ($(MAKECMDGOALS),configure)
$(top_srcdir)/configure: $(top_srcdir)/configure.in $(top_srcdir)/aclocal.m4
cd $(top_srcdir) && $(AUTOCONF)
endif
# This one we can leave unprotected because by default nothing depends
# on aclocal.m4. This rule is only invoked if you say `make
# aclocal.m4' or `make configure'.
$(top_srcdir)/aclocal.m4: $(wildcard $(top_srcdir)/config/*.m4)
cat $^ > $@

389
aclocal.m4 vendored
View File

@ -1,152 +1,70 @@
dnl aclocal.m4 generated automatically by aclocal 1.4 # $Header: /cvsroot/pgsql/aclocal.m4,v 1.3 2000/06/14 18:17:24 petere Exp $
# This comes from the official Autoconf macro archive at
dnl Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc. # <http://research.cys.de/autoconf-archive/>
dnl This file is free software; the Free Software Foundation # (I removed the $ before the Id CVS keyword below.)
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
dnl This program is distributed in the hope that it will be useful,
dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
dnl PARTICULAR PURPOSE.
#
# Autoconf macros for configuring the build of Python extension modules
#
# $Header: /cvsroot/pgsql/aclocal.m4,v 1.2 2000/06/11 11:39:45 petere Exp $
#
# PGAC_PROG_PYTHON
# ----------------
# Look for Python and set the output variable `PYTHON'
# to `python' if found, empty otherwise.
AC_DEFUN([PGAC_PROG_PYTHON],
[AC_CHECK_PROG(PYTHON, python, python)])
# PGAC_PATH_PYTHONDIR dnl @synopsis AC_FUNC_ACCEPT_ARGTYPES
# ------------------- dnl
# Finds the names of various install dirs and helper files dnl Checks the data types of the three arguments to accept(). Results are
# necessary to build a Python extension module. dnl placed into the symbols ACCEPT_TYPE_ARG[123], consistent with the
# dnl following example:
# It would be nice if we could check whether the current setup allows dnl
# the build of the shared module. Future project. dnl #define ACCEPT_TYPE_ARG1 int
AC_DEFUN([PGAC_PATH_PYTHONDIR], dnl #define ACCEPT_TYPE_ARG2 struct sockaddr *
[AC_REQUIRE([PGAC_PROG_PYTHON]) dnl #define ACCEPT_TYPE_ARG3 socklen_t
[if test "${PYTHON+set}" = set ; then dnl
python_version=`${PYTHON} -c "import sys; print sys.version[:3]"` dnl This macro requires AC_CHECK_HEADERS to have already verified the
python_prefix=`${PYTHON} -c "import sys; print sys.prefix"` dnl presence or absence of sys/types.h and sys/socket.h.
python_execprefix=`${PYTHON} -c "import sys; print sys.exec_prefix"` dnl
python_configdir="${python_execprefix}/lib/python${python_version}/config" dnl NOTE: This is just a modified version of the AC_FUNC_SELECT_ARGTYPES
python_moduledir="${python_prefix}/lib/python${python_version}" dnl macro. Credit for that one goes to David MacKenzie et. al.
python_extmakefile="${python_configdir}/Makefile.pre.in"] dnl
dnl @version Id: ac_func_accept_argtypes.m4,v 1.1 1999/12/03 11:29:29 simons Exp $
dnl @author Daniel Richard G. <skunk@mit.edu>
dnl
AC_MSG_CHECKING(for Python extension makefile) # PostgreSQL local changes: In the original version ACCEPT_TYPE_ARG3
if test -f "${python_extmakefile}" ; then # is a pointer type. That's kind of useless because then you can't
AC_MSG_RESULT(found) # use the macro to define a corresponding variable. We also make the
else # reasonable(?) assumption that you can use arg3 for getsocktype etc.
AC_MSG_RESULT(no) # as well (i.e., anywhere POSIX.2 has socklen_t).
AC_MSG_ERROR(
[The Python extension makefile was expected at \`${python_extmakefile}\'
but does not exist. This means the Python module cannot be built automatically.])
fi
AC_SUBST(python_version) AC_DEFUN(AC_FUNC_ACCEPT_ARGTYPES,
AC_SUBST(python_prefix) [AC_MSG_CHECKING([types of arguments for accept()])
AC_SUBST(python_execprefix) AC_CACHE_VAL(ac_cv_func_accept_arg1,dnl
AC_SUBST(python_configdir) [AC_CACHE_VAL(ac_cv_func_accept_arg2,dnl
AC_SUBST(python_moduledir) [AC_CACHE_VAL(ac_cv_func_accept_arg3,dnl
AC_SUBST(python_extmakefile) [for ac_cv_func_accept_arg1 in 'int' 'unsigned int'; do
else for ac_cv_func_accept_arg2 in 'struct sockaddr *' 'void *'; do
AC_MSG_ERROR([Python not found]) for ac_cv_func_accept_arg3 in 'socklen_t' 'size_t' 'unsigned int' 'int'; do
fi])# PGAC_PATH_PYTHONDIR AC_TRY_COMPILE(dnl
[#ifdef HAVE_SYS_TYPES_H
# Macros to detect certain C++ features #include <sys/types.h>
# $Header: /cvsroot/pgsql/aclocal.m4,v 1.2 2000/06/11 11:39:45 petere Exp $
# PGAC_CLASS_STRING
# -----------------
# Look for class `string'. First look for the <string> header. If this
# is found a <string> header then it's probably safe to assume that
# class string exists. If not, check to make sure that <string.h>
# defines class `string'.
AC_DEFUN([PGAC_CLASS_STRING],
[AC_LANG_SAVE
AC_LANG_CPLUSPLUS
AC_CHECK_HEADER(string,
[AC_DEFINE(HAVE_CXX_STRING_HEADER)])
if test x"$ac_cv_header_string" != xyes ; then
AC_CACHE_CHECK([for class string in <string.h>],
[pgac_cv_class_string_in_string_h],
[AC_TRY_COMPILE([#include <stdio.h>
#include <stdlib.h>
#include <string.h>
],
[string foo = "test"],
[pgac_cv_class_string_in_string_h=yes],
[pgac_cv_class_string_in_string_h=no])])
if test x"$pgac_cv_class_string_in_string_h" != xyes ; then
AC_MSG_ERROR([neither <string> nor <string.h> seem to define the C++ class \`string\'])
fi
fi
AC_LANG_RESTORE])# PGAC_CLASS_STRING
# PGAC_CXX_NAMESPACE_STD
# ----------------------
# Check whether the C++ compiler understands `using namespace std'.
#
# Note 1: On at least some compilers, it will not work until you've
# included a header that mentions namespace std. Thus, include the
# usual suspects before trying it.
#
# Note 2: This test does not actually reveal whether the C++ compiler
# properly understands namespaces in all generality. (GNU C++ 2.8.1
# is one that doesn't.) However, we don't care.
AC_DEFUN([PGAC_CXX_NAMESPACE_STD],
[AC_REQUIRE([PGAC_CLASS_STRING])
AC_CACHE_CHECK([for namespace std in C++],
pgac_cv_cxx_namespace_std,
[
AC_LANG_SAVE
AC_LANG_CPLUSPLUS
AC_TRY_COMPILE(
[#include <stdio.h>
#include <stdlib.h>
#ifdef HAVE_CXX_STRING_HEADER
#include <string>
#endif #endif
using namespace std; #ifdef HAVE_SYS_SOCKET_H
], [], #include <sys/socket.h>
[pgac_cv_cxx_namespace_std=yes], #endif
[pgac_cv_cxx_namespace_std=no]) extern accept ($ac_cv_func_accept_arg1, $ac_cv_func_accept_arg2, $ac_cv_func_accept_arg3 *);],,dnl
AC_LANG_RESTORE]) [ac_not_found=no ; break 3], ac_not_found=yes)
done
if test $pgac_cv_cxx_namespace_std = yes ; then done
AC_DEFINE(HAVE_NAMESPACE_STD, 1, [Define to 1 if the C++ compiler understands `using namespace std']) done
fi])# PGAC_CXX_NAMESPACE_STD ])dnl AC_CACHE_VAL
])dnl AC_CACHE_VAL
dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) ])dnl AC_CACHE_VAL
dnl The program must properly implement --version. if test "$ac_not_found" = yes; then
AC_DEFUN(AM_MISSING_PROG, ac_cv_func_accept_arg1=int
[AC_MSG_CHECKING(for working $2) ac_cv_func_accept_arg2='struct sockaddr *'
# Run test in a subshell; some versions of sh will print an error if ac_cv_func_accept_arg3='socklen_t'
# an executable is not found, even if stderr is redirected. fi
# Redirect stdin to placate older versions of autoconf. Sigh. AC_MSG_RESULT([$ac_cv_func_accept_arg1, $ac_cv_func_accept_arg2, $ac_cv_func_accept_arg3 *])
if ($2 --version) < /dev/null > /dev/null 2>&1; then AC_DEFINE_UNQUOTED(ACCEPT_TYPE_ARG1,$ac_cv_func_accept_arg1)
$1=$2 AC_DEFINE_UNQUOTED(ACCEPT_TYPE_ARG2,$ac_cv_func_accept_arg2)
AC_MSG_RESULT(found) AC_DEFINE_UNQUOTED(ACCEPT_TYPE_ARG3,$ac_cv_func_accept_arg3)
else ])
$1="$3/missing $2"
AC_MSG_RESULT(missing)
fi
AC_SUBST($1)])
# Macros to detect C compiler features # Macros to detect C compiler features
# $Header: /cvsroot/pgsql/aclocal.m4,v 1.2 2000/06/11 11:39:45 petere Exp $ # $Header: /cvsroot/pgsql/aclocal.m4,v 1.3 2000/06/14 18:17:24 petere Exp $
# PGAC_C_SIGNED # PGAC_C_SIGNED
@ -265,75 +183,8 @@ AC_DEFINE_UNQUOTED(AC_TYPE_NAME, $AC_CV_NAME, [The alignment requirement of a `]
undefine([AC_TYPE_NAME])dnl undefine([AC_TYPE_NAME])dnl
undefine([AC_CV_NAME])dnl undefine([AC_CV_NAME])dnl
])# PGAC_CHECK_ALIGNOF ])# PGAC_CHECK_ALIGNOF
# $Header: /cvsroot/pgsql/aclocal.m4,v 1.2 2000/06/11 11:39:45 petere Exp $
# This comes from the official Autoconf macro archive at
# <http://research.cys.de/autoconf-archive/>
# (I removed the $ before the Id CVS keyword below.)
dnl @synopsis AC_FUNC_ACCEPT_ARGTYPES
dnl
dnl Checks the data types of the three arguments to accept(). Results are
dnl placed into the symbols ACCEPT_TYPE_ARG[123], consistent with the
dnl following example:
dnl
dnl #define ACCEPT_TYPE_ARG1 int
dnl #define ACCEPT_TYPE_ARG2 struct sockaddr *
dnl #define ACCEPT_TYPE_ARG3 socklen_t
dnl
dnl This macro requires AC_CHECK_HEADERS to have already verified the
dnl presence or absence of sys/types.h and sys/socket.h.
dnl
dnl NOTE: This is just a modified version of the AC_FUNC_SELECT_ARGTYPES
dnl macro. Credit for that one goes to David MacKenzie et. al.
dnl
dnl @version Id: ac_func_accept_argtypes.m4,v 1.1 1999/12/03 11:29:29 simons Exp $
dnl @author Daniel Richard G. <skunk@mit.edu>
dnl
# PostgreSQL local changes: In the original version ACCEPT_TYPE_ARG3
# is a pointer type. That's kind of useless because then you can't
# use the macro to define a corresponding variable. We also make the
# reasonable(?) assumption that you can use arg3 for getsocktype etc.
# as well (i.e., anywhere POSIX.2 has socklen_t).
AC_DEFUN(AC_FUNC_ACCEPT_ARGTYPES,
[AC_MSG_CHECKING([types of arguments for accept()])
AC_CACHE_VAL(ac_cv_func_accept_arg1,dnl
[AC_CACHE_VAL(ac_cv_func_accept_arg2,dnl
[AC_CACHE_VAL(ac_cv_func_accept_arg3,dnl
[for ac_cv_func_accept_arg1 in 'int' 'unsigned int'; do
for ac_cv_func_accept_arg2 in 'struct sockaddr *' 'void *'; do
for ac_cv_func_accept_arg3 in 'socklen_t' 'size_t' 'unsigned int' 'int'; do
AC_TRY_COMPILE(dnl
[#ifdef HAVE_SYS_TYPES_H
#include <sys/types.h>
#endif
#ifdef HAVE_SYS_SOCKET_H
#include <sys/socket.h>
#endif
extern accept ($ac_cv_func_accept_arg1, $ac_cv_func_accept_arg2, $ac_cv_func_accept_arg3 *);],,dnl
[ac_not_found=no ; break 3], ac_not_found=yes)
done
done
done
])dnl AC_CACHE_VAL
])dnl AC_CACHE_VAL
])dnl AC_CACHE_VAL
if test "$ac_not_found" = yes; then
ac_cv_func_accept_arg1=int
ac_cv_func_accept_arg2='struct sockaddr *'
ac_cv_func_accept_arg3='socklen_t'
fi
AC_MSG_RESULT([$ac_cv_func_accept_arg1, $ac_cv_func_accept_arg2, $ac_cv_func_accept_arg3 *])
AC_DEFINE_UNQUOTED(ACCEPT_TYPE_ARG1,$ac_cv_func_accept_arg1)
AC_DEFINE_UNQUOTED(ACCEPT_TYPE_ARG2,$ac_cv_func_accept_arg2)
AC_DEFINE_UNQUOTED(ACCEPT_TYPE_ARG3,$ac_cv_func_accept_arg3)
])
# Macros that test various C library quirks # Macros that test various C library quirks
# $Header: /cvsroot/pgsql/aclocal.m4,v 1.2 2000/06/11 11:39:45 petere Exp $ # $Header: /cvsroot/pgsql/aclocal.m4,v 1.3 2000/06/14 18:17:24 petere Exp $
# PGAC_VAR_INT_TIMEZONE # PGAC_VAR_INT_TIMEZONE
@ -411,4 +262,120 @@ if test x"$pgac_cv_func_posix_signals" = xyes ; then
fi fi
HAVE_POSIX_SIGNALS=$pgac_cv_func_posix_signals HAVE_POSIX_SIGNALS=$pgac_cv_func_posix_signals
AC_SUBST(HAVE_POSIX_SIGNALS)])# PGAC_FUNC_POSIX_SIGNALS AC_SUBST(HAVE_POSIX_SIGNALS)])# PGAC_FUNC_POSIX_SIGNALS
# Macros to detect certain C++ features
# $Header: /cvsroot/pgsql/aclocal.m4,v 1.3 2000/06/14 18:17:24 petere Exp $
# PGAC_CLASS_STRING
# -----------------
# Look for class `string'. First look for the <string> header. If this
# is found a <string> header then it's probably safe to assume that
# class string exists. If not, check to make sure that <string.h>
# defines class `string'.
AC_DEFUN([PGAC_CLASS_STRING],
[AC_LANG_SAVE
AC_LANG_CPLUSPLUS
AC_CHECK_HEADER(string,
[AC_DEFINE(HAVE_CXX_STRING_HEADER)])
if test x"$ac_cv_header_string" != xyes ; then
AC_CACHE_CHECK([for class string in <string.h>],
[pgac_cv_class_string_in_string_h],
[AC_TRY_COMPILE([#include <stdio.h>
#include <stdlib.h>
#include <string.h>
],
[string foo = "test"],
[pgac_cv_class_string_in_string_h=yes],
[pgac_cv_class_string_in_string_h=no])])
if test x"$pgac_cv_class_string_in_string_h" != xyes ; then
AC_MSG_ERROR([neither <string> nor <string.h> seem to define the C++ class \`string\'])
fi
fi
AC_LANG_RESTORE])# PGAC_CLASS_STRING
# PGAC_CXX_NAMESPACE_STD
# ----------------------
# Check whether the C++ compiler understands `using namespace std'.
#
# Note 1: On at least some compilers, it will not work until you've
# included a header that mentions namespace std. Thus, include the
# usual suspects before trying it.
#
# Note 2: This test does not actually reveal whether the C++ compiler
# properly understands namespaces in all generality. (GNU C++ 2.8.1
# is one that doesn't.) However, we don't care.
AC_DEFUN([PGAC_CXX_NAMESPACE_STD],
[AC_REQUIRE([PGAC_CLASS_STRING])
AC_CACHE_CHECK([for namespace std in C++],
pgac_cv_cxx_namespace_std,
[
AC_LANG_SAVE
AC_LANG_CPLUSPLUS
AC_TRY_COMPILE(
[#include <stdio.h>
#include <stdlib.h>
#ifdef HAVE_CXX_STRING_HEADER
#include <string>
#endif
using namespace std;
], [],
[pgac_cv_cxx_namespace_std=yes],
[pgac_cv_cxx_namespace_std=no])
AC_LANG_RESTORE])
if test $pgac_cv_cxx_namespace_std = yes ; then
AC_DEFINE(HAVE_NAMESPACE_STD, 1, [Define to 1 if the C++ compiler understands `using namespace std'])
fi])# PGAC_CXX_NAMESPACE_STD
#
# Autoconf macros for configuring the build of Python extension modules
#
# $Header: /cvsroot/pgsql/aclocal.m4,v 1.3 2000/06/14 18:17:24 petere Exp $
#
# PGAC_PROG_PYTHON
# ----------------
# Look for Python and set the output variable `PYTHON'
# to `python' if found, empty otherwise.
AC_DEFUN([PGAC_PROG_PYTHON],
[AC_CHECK_PROG(PYTHON, python, python)])
# PGAC_PATH_PYTHONDIR
# -------------------
# Finds the names of various install dirs and helper files
# necessary to build a Python extension module.
#
# It would be nice if we could check whether the current setup allows
# the build of the shared module. Future project.
AC_DEFUN([PGAC_PATH_PYTHONDIR],
[AC_REQUIRE([PGAC_PROG_PYTHON])
[if test "${PYTHON+set}" = set ; then
python_version=`${PYTHON} -c "import sys; print sys.version[:3]"`
python_prefix=`${PYTHON} -c "import sys; print sys.prefix"`
python_execprefix=`${PYTHON} -c "import sys; print sys.exec_prefix"`
python_configdir="${python_execprefix}/lib/python${python_version}/config"
python_moduledir="${python_prefix}/lib/python${python_version}"
python_extmakefile="${python_configdir}/Makefile.pre.in"]
AC_MSG_CHECKING(for Python extension makefile)
if test -f "${python_extmakefile}" ; then
AC_MSG_RESULT(found)
else
AC_MSG_RESULT(no)
AC_MSG_ERROR(
[The Python extension makefile was expected at \`${python_extmakefile}\'
but does not exist. This means the Python module cannot be built automatically.])
fi
AC_SUBST(python_version)
AC_SUBST(python_prefix)
AC_SUBST(python_execprefix)
AC_SUBST(python_configdir)
AC_SUBST(python_moduledir)
AC_SUBST(python_extmakefile)
else
AC_MSG_ERROR([Python not found])
fi])# PGAC_PATH_PYTHONDIR

806
configure vendored

File diff suppressed because it is too large Load Diff

View File

@ -606,8 +606,6 @@ AC_SUBST(INSTL_SHLIB_OPTS)
AC_SUBST(INSTL_EXE_OPTS) AC_SUBST(INSTL_EXE_OPTS)
AC_PROG_AWK AC_PROG_AWK
AM_MISSING_PROG(AUTOCONF, autoconf, [\${SHELL} \${top_srcdir}/config])
AM_MISSING_PROG(ACLOCAL, aclocal, [\${SHELL} \${top_srcdir}/config])
AC_PROG_LEX AC_PROG_LEX
if test "$LEX" = "flex"; then if test "$LEX" = "flex"; then

View File

@ -7,7 +7,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/commands/copy.c,v 1.112 2000/06/05 17:07:56 momjian Exp $ * $Header: /cvsroot/pgsql/src/backend/commands/copy.c,v 1.113 2000/06/14 18:17:25 petere Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
@ -325,7 +325,7 @@ DoCopy(char *relname, bool binary, bool oids, bool from, bool pipe,
elog(ERROR, "COPY command, running in backend with " elog(ERROR, "COPY command, running in backend with "
"effective uid %d, could not open file '%s' for " "effective uid %d, could not open file '%s' for "
"reading. Errno = %s (%d).", "reading. Errno = %s (%d).",
geteuid(), filename, strerror(errno), errno); (int) geteuid(), filename, strerror(errno), errno);
} }
CopyFrom(rel, binary, oids, fp, delim, null_print); CopyFrom(rel, binary, oids, fp, delim, null_print);
} }
@ -358,7 +358,7 @@ DoCopy(char *relname, bool binary, bool oids, bool from, bool pipe,
elog(ERROR, "COPY command, running in backend with " elog(ERROR, "COPY command, running in backend with "
"effective uid %d, could not open file '%s' for " "effective uid %d, could not open file '%s' for "
"writing. Errno = %s (%d).", "writing. Errno = %s (%d).",
geteuid(), filename, strerror(errno), errno); (int) geteuid(), filename, strerror(errno), errno);
} }
CopyTo(rel, binary, oids, fp, delim, null_print); CopyTo(rel, binary, oids, fp, delim, null_print);
} }

View File

@ -398,8 +398,8 @@ get_seq_name(text *seqin)
*/ */
for (; *rawname; rawname++) for (; *rawname; rawname++)
{ {
if (isascii((unsigned char) *rawname) && if (isascii((int) *rawname) &&
isupper(*rawname)) isupper((int) *rawname))
*rawname = tolower(*rawname); *rawname = tolower(*rawname);
} }
} }

View File

@ -9,7 +9,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/commands/variable.c,v 1.36 2000/06/09 01:44:03 momjian Exp $ * $Header: /cvsroot/pgsql/src/backend/commands/variable.c,v 1.37 2000/06/14 18:17:25 petere Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
@ -96,7 +96,7 @@ get_token(char **tok, char **val, char *str)
return NULL; return NULL;
/* skip leading white space */ /* skip leading white space */
while (isspace(*str)) while (isspace((int) *str))
str++; str++;
/* end of string? then return NULL */ /* end of string? then return NULL */
@ -110,7 +110,7 @@ get_token(char **tok, char **val, char *str)
*tok = str; *tok = str;
/* Advance to end of word */ /* Advance to end of word */
while (*str && !isspace(*str) && *str != ',' && *str != '=') while (*str && !isspace((int) *str) && *str != ',' && *str != '=')
str++; str++;
/* Terminate word string for caller */ /* Terminate word string for caller */
@ -118,7 +118,7 @@ get_token(char **tok, char **val, char *str)
*str = '\0'; *str = '\0';
/* Skip any whitespace */ /* Skip any whitespace */
while (isspace(ch)) while (isspace((int) ch))
ch = *(++str); ch = *(++str);
/* end of string? */ /* end of string? */
@ -136,7 +136,7 @@ get_token(char **tok, char **val, char *str)
str++; str++;
/* skip whitespace after '=' */ /* skip whitespace after '=' */
while (isspace(*str)) while (isspace((int) *str))
str++; str++;
if (*str == ',' || *str == '\0') if (*str == ',' || *str == '\0')
@ -146,7 +146,7 @@ get_token(char **tok, char **val, char *str)
*val = str; *val = str;
/* Advance to end of word */ /* Advance to end of word */
while (*str && !isspace(*str) && *str != ',') while (*str && !isspace((int) *str) && *str != ',')
str++; str++;
/* Terminate word string for caller */ /* Terminate word string for caller */
@ -154,7 +154,7 @@ get_token(char **tok, char **val, char *str)
*str = '\0'; *str = '\0';
/* Skip any whitespace */ /* Skip any whitespace */
while (isspace(ch)) while (isspace((int) ch))
ch = *(++str); ch = *(++str);
/* end of string? */ /* end of string? */

View File

@ -29,7 +29,7 @@
* Portions Copyright (c) 1996-2000, PostgreSQL, Inc * Portions Copyright (c) 1996-2000, PostgreSQL, Inc
* Portions Copyright (c) 1994, Regents of the University of California * Portions Copyright (c) 1994, Regents of the University of California
* *
* $Id: pqcomm.c,v 1.97 2000/06/11 11:39:50 petere Exp $ * $Id: pqcomm.c,v 1.98 2000/06/14 18:17:28 petere Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
@ -342,13 +342,13 @@ StreamConnection(int server_fd, Port *port)
int on = 1; int on = 1;
if (setsockopt(port->sock, IPPROTO_TCP, TCP_NODELAY, if (setsockopt(port->sock, IPPROTO_TCP, TCP_NODELAY,
&on, sizeof(on)) < 0) (char *) &on, sizeof(on)) < 0)
{ {
perror("postmaster: StreamConnection: setsockopt(TCP_NODELAY)"); perror("postmaster: StreamConnection: setsockopt(TCP_NODELAY)");
return STATUS_ERROR; return STATUS_ERROR;
} }
if (setsockopt(port->sock, SOL_SOCKET, SO_KEEPALIVE, if (setsockopt(port->sock, SOL_SOCKET, SO_KEEPALIVE,
&on, sizeof(on)) < 0) (char *) &on, sizeof(on)) < 0)
{ {
perror("postmaster: StreamConnection: setsockopt(SO_KEEPALIVE)"); perror("postmaster: StreamConnection: setsockopt(SO_KEEPALIVE)");
return STATUS_ERROR; return STATUS_ERROR;

View File

@ -6,7 +6,7 @@
* Portions Copyright (c) 1996-2000, PostgreSQL, Inc * Portions Copyright (c) 1996-2000, PostgreSQL, Inc
* Portions Copyright (c) 1994, Regents of the University of California * Portions Copyright (c) 1994, Regents of the University of California
* *
* $Header: /cvsroot/pgsql/src/backend/nodes/outfuncs.c,v 1.117 2000/05/29 05:44:47 tgl Exp $ * $Header: /cvsroot/pgsql/src/backend/nodes/outfuncs.c,v 1.118 2000/06/14 18:17:32 petere Exp $
* *
* NOTES * NOTES
* Every (plan) node in POSTGRES has an associated "out" routine which * Every (plan) node in POSTGRES has an associated "out" routine which
@ -70,8 +70,8 @@ _outToken(StringInfo str, char *s)
if (*s == '<' || if (*s == '<' ||
*s == '\"' || *s == '\"' ||
*s == '@' || *s == '@' ||
isdigit(*s) || isdigit((int) *s) ||
(*s == '-' && isdigit(s[1]))) (*s == '-' && isdigit((int) s[1])))
appendStringInfoChar(str, '\\'); appendStringInfoChar(str, '\\');
while (*s) while (*s)
{ {

View File

@ -9,7 +9,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/nodes/read.c,v 1.22 2000/04/12 17:15:16 momjian Exp $ * $Header: /cvsroot/pgsql/src/backend/nodes/read.c,v 1.23 2000/06/14 18:17:32 petere Exp $
* *
* HISTORY * HISTORY
* AUTHOR DATE MAJOR EVENT * AUTHOR DATE MAJOR EVENT
@ -205,8 +205,8 @@ nodeTokenType(char *token, int length)
numlen = length; numlen = length;
if (*numptr == '+' || *numptr == '-') if (*numptr == '+' || *numptr == '-')
numptr++, numlen--; numptr++, numlen--;
if ((numlen > 0 && isdigit(*numptr)) || if ((numlen > 0 && isdigit((int) *numptr)) ||
(numlen > 1 && *numptr == '.' && isdigit(numptr[1]))) (numlen > 1 && *numptr == '.' && isdigit((int) numptr[1])))
{ {
/* /*

View File

@ -8,7 +8,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/parser/parse_node.c,v 1.41 2000/06/13 07:35:01 tgl Exp $ * $Header: /cvsroot/pgsql/src/backend/parser/parse_node.c,v 1.42 2000/06/14 18:17:36 petere Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
@ -520,7 +520,7 @@ fitsInFloat(Value *value)
ndigits = 0; ndigits = 0;
for (; *ptr; ptr++) for (; *ptr; ptr++)
{ {
if (isdigit(*ptr)) if (isdigit((int) *ptr))
ndigits++; ndigits++;
else if (*ptr == 'e' || *ptr == 'E') else if (*ptr == 'e' || *ptr == 'E')
break; /* don't count digits in exponent */ break; /* don't count digits in exponent */

View File

@ -9,7 +9,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/parser/scan.l,v 1.71 2000/06/01 22:21:05 tgl Exp $ * $Header: /cvsroot/pgsql/src/backend/parser/scan.l,v 1.72 2000/06/14 18:17:37 petere Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
@ -446,8 +446,8 @@ other .
ScanKeyword *keyword; ScanKeyword *keyword;
for(i = 0; yytext[i]; i++) for(i = 0; yytext[i]; i++)
if (isascii((unsigned char)yytext[i]) && if (isascii((int) yytext[i]) &&
isupper(yytext[i])) isupper((int) yytext[i]))
yytext[i] = tolower(yytext[i]); yytext[i] = tolower(yytext[i]);
if (i >= NAMEDATALEN) if (i >= NAMEDATALEN)
{ {

View File

@ -11,7 +11,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/postmaster/postmaster.c,v 1.147 2000/06/06 16:04:29 petere Exp $ * $Header: /cvsroot/pgsql/src/backend/postmaster/postmaster.c,v 1.148 2000/06/14 18:17:38 petere Exp $
* *
* NOTES * NOTES
* *
@ -1801,12 +1801,12 @@ split_opts(char **argv, int *argcp, char *s)
{ {
while (s && *s) while (s && *s)
{ {
while (isspace(*s)) while (isspace((int) *s))
++s; ++s;
if (*s == '\0') if (*s == '\0')
break; break;
argv[(*argcp)++] = s; argv[(*argcp)++] = s;
while (*s && !isspace(*s)) while (*s && !isspace((int) *s))
++s; ++s;
if (*s) if (*s)
*s++ = '\0'; *s++ = '\0';

View File

@ -8,7 +8,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/utils/adt/acl.c,v 1.46 2000/06/05 07:28:51 tgl Exp $ * $Header: /cvsroot/pgsql/src/backend/utils/adt/acl.c,v 1.47 2000/06/14 18:17:42 petere Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
@ -55,7 +55,7 @@ getid(char *s, char *n)
Assert(s && n); Assert(s && n);
while (isspace(*s)) while (isspace((int) *s))
++s; ++s;
if (*s == '"') if (*s == '"')
@ -64,7 +64,7 @@ getid(char *s, char *n)
s++; s++;
} }
for (id = s, len = 0; isalnum(*s) || *s == '_' || in_quotes; ++len, ++s) for (id = s, len = 0; isalnum((int) *s) || *s == '_' || in_quotes; ++len, ++s)
{ {
if (in_quotes && *s == '"') if (in_quotes && *s == '"')
{ {
@ -78,7 +78,7 @@ getid(char *s, char *n)
if (len > 0) if (len > 0)
memmove(n, id, len); memmove(n, id, len);
n[len] = '\0'; n[len] = '\0';
while (isspace(*s)) while (isspace((int) *s))
++s; ++s;
return s; return s;
} }
@ -147,7 +147,7 @@ aclparse(char *s, AclItem *aip, unsigned *modechg)
} }
aip->ai_mode = ACL_NO; aip->ai_mode = ACL_NO;
while (isalpha(*++s)) while (isalpha((int) *++s))
{ {
switch (*s) switch (*s)
{ {
@ -244,7 +244,7 @@ aclitemin(char *s)
s = aclparse(s, aip, &modechg); s = aclparse(s, aip, &modechg);
if (modechg != ACL_MODECHG_EQL) if (modechg != ACL_MODECHG_EQL)
elog(ERROR, "aclitemin: cannot accept anything but = ACLs"); elog(ERROR, "aclitemin: cannot accept anything but = ACLs");
while (isspace(*s)) while (isspace((int) *s))
++s; ++s;
if (*s) if (*s)
elog(ERROR, "aclitemin: extra garbage at end of specification"); elog(ERROR, "aclitemin: extra garbage at end of specification");

View File

@ -8,7 +8,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/utils/adt/arrayfuncs.c,v 1.58 2000/06/14 05:24:48 tgl Exp $ * $Header: /cvsroot/pgsql/src/backend/utils/adt/arrayfuncs.c,v 1.59 2000/06/14 18:17:42 petere Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
@ -121,7 +121,7 @@ array_in(PG_FUNCTION_ARGS)
done = false; done = false;
for (ndim = 0; !done;) for (ndim = 0; !done;)
{ {
while (isspace(*p)) while (isspace((int) *p))
p++; p++;
if (*p == '[') if (*p == '[')
{ {
@ -134,7 +134,7 @@ array_in(PG_FUNCTION_ARGS)
lBound[ndim] = atoi(p); lBound[ndim] = atoi(p);
p = r + 1; p = r + 1;
} }
for (q = p; isdigit(*q); q++); for (q = p; isdigit((int) *q); q++);
if (*q != ']') if (*q != ']')
elog(ERROR, "array_in: missing ']' in array declaration"); elog(ERROR, "array_in: missing ']' in array declaration");
*q = '\0'; *q = '\0';
@ -163,12 +163,12 @@ array_in(PG_FUNCTION_ARGS)
} }
else else
{ {
while (isspace(*p)) while (isspace((int) *p))
p++; p++;
if (strncmp(p, ASSGN, strlen(ASSGN))) if (strncmp(p, ASSGN, strlen(ASSGN)))
elog(ERROR, "array_in: missing assignment operator"); elog(ERROR, "array_in: missing assignment operator");
p += strlen(ASSGN); p += strlen(ASSGN);
while (isspace(*p)) while (isspace((int) *p))
p++; p++;
} }
@ -321,7 +321,7 @@ _ArrayCount(char *str, int *dim, int typdelim)
temp[ndim - 1]++; temp[ndim - 1]++;
q++; q++;
if (!eoArray) if (!eoArray)
while (isspace(*q)) while (isspace((int) *q))
q++; q++;
} }
for (i = 0; i < ndim; ++i) for (i = 0; i < ndim; ++i)
@ -452,7 +452,7 @@ _ReadArrayStr(char *arrayStr,
/* /*
* if not at the end of the array skip white space * if not at the end of the array skip white space
*/ */
while (isspace(*q)) while (isspace((int) *q))
{ {
p++; p++;
q++; q++;

View File

@ -9,7 +9,7 @@
* workings can be found in the book "Software Solutions in C" by * workings can be found in the book "Software Solutions in C" by
* Dale Schumacher, Academic Press, ISBN: 0-12-632360-7. * Dale Schumacher, Academic Press, ISBN: 0-12-632360-7.
* *
* $Header: /cvsroot/pgsql/src/backend/utils/adt/cash.c,v 1.38 2000/06/13 07:35:03 tgl Exp $ * $Header: /cvsroot/pgsql/src/backend/utils/adt/cash.c,v 1.39 2000/06/14 18:17:42 petere Exp $
*/ */
#include <limits.h> #include <limits.h>
@ -115,7 +115,7 @@ cash_in(const char *str)
/* we need to add all sorts of checking here. For now just */ /* we need to add all sorts of checking here. For now just */
/* strip all leading whitespace and any leading currency symbol */ /* strip all leading whitespace and any leading currency symbol */
while (isspace(*s)) while (isspace((int) *s))
s++; s++;
if (strncmp(s, csymbol, strlen(csymbol)) == 0) if (strncmp(s, csymbol, strlen(csymbol)) == 0)
s += strlen(csymbol); s += strlen(csymbol);
@ -147,7 +147,7 @@ cash_in(const char *str)
printf("cashin- string is '%s'\n", s); printf("cashin- string is '%s'\n", s);
#endif #endif
while (isspace(*s)) while (isspace((int) *s))
s++; s++;
if (strncmp(s, csymbol, strlen(csymbol)) == 0) if (strncmp(s, csymbol, strlen(csymbol)) == 0)
s += strlen(csymbol); s += strlen(csymbol);
@ -160,7 +160,7 @@ cash_in(const char *str)
{ {
/* we look for digits as int4 as we have less */ /* we look for digits as int4 as we have less */
/* than the required number of decimal places */ /* than the required number of decimal places */
if (isdigit(*s) && dec < fpoint) if (isdigit((int) *s) && dec < fpoint)
{ {
value = (value * 10) + *s - '0'; value = (value * 10) + *s - '0';
@ -182,7 +182,7 @@ cash_in(const char *str)
else else
{ {
/* round off */ /* round off */
if (isdigit(*s) && *s >= '5') if (isdigit((int) *s) && *s >= '5')
value++; value++;
/* adjust for less than required decimal places */ /* adjust for less than required decimal places */
@ -193,7 +193,7 @@ cash_in(const char *str)
} }
} }
while (isspace(*s) || *s == '0' || *s == ')') while (isspace((int) *s) || *s == '0' || *s == ')')
s++; s++;
if (*s != '\0') if (*s != '\0')

View File

@ -8,7 +8,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/utils/adt/datetime.c,v 1.49 2000/06/08 22:37:28 momjian Exp $ * $Header: /cvsroot/pgsql/src/backend/utils/adt/datetime.c,v 1.50 2000/06/14 18:17:42 petere Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
@ -425,16 +425,16 @@ ParseDateTime(char *timestr, char *lowstr,
field[nf] = lp; field[nf] = lp;
/* leading digit? then date or time */ /* leading digit? then date or time */
if (isdigit(*cp) || (*cp == '.')) if (isdigit((int) *cp) || (*cp == '.'))
{ {
*lp++ = *cp++; *lp++ = *cp++;
while (isdigit(*cp)) while (isdigit((int) *cp))
*lp++ = *cp++; *lp++ = *cp++;
/* time field? */ /* time field? */
if (*cp == ':') if (*cp == ':')
{ {
ftype[nf] = DTK_TIME; ftype[nf] = DTK_TIME;
while (isdigit(*cp) || (*cp == ':') || (*cp == '.')) while (isdigit((int) *cp) || (*cp == ':') || (*cp == '.'))
*lp++ = *cp++; *lp++ = *cp++;
} }
@ -442,7 +442,7 @@ ParseDateTime(char *timestr, char *lowstr,
else if ((*cp == '-') || (*cp == '/') || (*cp == '.')) else if ((*cp == '-') || (*cp == '/') || (*cp == '.'))
{ {
ftype[nf] = DTK_DATE; ftype[nf] = DTK_DATE;
while (isalnum(*cp) || (*cp == '-') || (*cp == '/') || (*cp == '.')) while (isalnum((int) *cp) || (*cp == '-') || (*cp == '/') || (*cp == '.'))
*lp++ = tolower(*cp++); *lp++ = tolower(*cp++);
} }
@ -460,11 +460,11 @@ ParseDateTime(char *timestr, char *lowstr,
* text? then date string, month, day of week, special, or * text? then date string, month, day of week, special, or
* timezone * timezone
*/ */
else if (isalpha(*cp)) else if (isalpha((int) *cp))
{ {
ftype[nf] = DTK_STRING; ftype[nf] = DTK_STRING;
*lp++ = tolower(*cp++); *lp++ = tolower(*cp++);
while (isalpha(*cp)) while (isalpha((int) *cp))
*lp++ = tolower(*cp++); *lp++ = tolower(*cp++);
/* /*
@ -493,13 +493,13 @@ ParseDateTime(char *timestr, char *lowstr,
#endif #endif
ftype[nf] = DTK_DATE; ftype[nf] = DTK_DATE;
while (isdigit(*cp) || (*cp == '-') || (*cp == '/') || (*cp == '.')) while (isdigit((int) *cp) || (*cp == '-') || (*cp == '/') || (*cp == '.'))
*lp++ = tolower(*cp++); *lp++ = tolower(*cp++);
} }
/* skip leading spaces */ /* skip leading spaces */
} }
else if (isspace(*cp)) else if (isspace((int) *cp))
{ {
cp++; cp++;
continue; continue;
@ -510,23 +510,23 @@ ParseDateTime(char *timestr, char *lowstr,
{ {
*lp++ = *cp++; *lp++ = *cp++;
/* soak up leading whitespace */ /* soak up leading whitespace */
while (isspace(*cp)) while (isspace((int) *cp))
cp++; cp++;
/* numeric timezone? */ /* numeric timezone? */
if (isdigit(*cp)) if (isdigit((int) *cp))
{ {
ftype[nf] = DTK_TZ; ftype[nf] = DTK_TZ;
*lp++ = *cp++; *lp++ = *cp++;
while (isdigit(*cp) || (*cp == ':')) while (isdigit((int) *cp) || (*cp == ':'))
*lp++ = *cp++; *lp++ = *cp++;
/* special? */ /* special? */
} }
else if (isalpha(*cp)) else if (isalpha((int) *cp))
{ {
ftype[nf] = DTK_SPECIAL; ftype[nf] = DTK_SPECIAL;
*lp++ = tolower(*cp++); *lp++ = tolower(*cp++);
while (isalpha(*cp)) while (isalpha((int) *cp))
*lp++ = tolower(*cp++); *lp++ = tolower(*cp++);
/* otherwise something wrong... */ /* otherwise something wrong... */
@ -536,7 +536,7 @@ ParseDateTime(char *timestr, char *lowstr,
/* ignore punctuation but use as delimiter */ /* ignore punctuation but use as delimiter */
} }
else if (ispunct(*cp)) else if (ispunct((int) *cp))
{ {
cp++; cp++;
continue; continue;
@ -654,7 +654,7 @@ DecodeDateTime(char **field, int *ftype, int nf,
* PST) * PST)
*/ */
if ((i > 0) && ((fmask & DTK_M(TZ)) != 0) if ((i > 0) && ((fmask & DTK_M(TZ)) != 0)
&& (ftype[i - 1] == DTK_TZ) && (isalpha(*field[i - 1]))) && (ftype[i - 1] == DTK_TZ) && (isalpha((int) *field[i - 1])))
{ {
*tzp -= tz; *tzp -= tz;
tmask = 0; tmask = 0;
@ -999,7 +999,7 @@ DecodeTimeOnly(char **field, int *ftype, int nf,
* PST) * PST)
*/ */
if ((i > 0) && ((fmask & DTK_M(TZ)) != 0) if ((i > 0) && ((fmask & DTK_M(TZ)) != 0)
&& (ftype[i - 1] == DTK_TZ) && (isalpha(*field[i - 1]))) && (ftype[i - 1] == DTK_TZ) && (isalpha((int) *field[i - 1])))
{ {
*tzp -= tz; *tzp -= tz;
tmask = 0; tmask = 0;
@ -1189,18 +1189,18 @@ DecodeDate(char *str, int fmask, int *tmask, struct tm * tm)
while ((*str != '\0') && (nf < MAXDATEFIELDS)) while ((*str != '\0') && (nf < MAXDATEFIELDS))
{ {
/* skip field separators */ /* skip field separators */
while (!isalnum(*str)) while (!isalnum((int) *str))
str++; str++;
field[nf] = str; field[nf] = str;
if (isdigit(*str)) if (isdigit((int) *str))
{ {
while (isdigit(*str)) while (isdigit((int) *str))
str++; str++;
} }
else if (isalpha(*str)) else if (isalpha((int) *str))
{ {
while (isalpha(*str)) while (isalpha((int) *str))
str++; str++;
} }
@ -1220,7 +1220,7 @@ DecodeDate(char *str, int fmask, int *tmask, struct tm * tm)
/* look first for text fields, since that will be unambiguous month */ /* look first for text fields, since that will be unambiguous month */
for (i = 0; i < nf; i++) for (i = 0; i < nf; i++)
{ {
if (isalpha(*field[i])) if (isalpha((int) *field[i]))
{ {
type = DecodeSpecial(i, field[i], &val); type = DecodeSpecial(i, field[i], &val);
if (type == IGNORE) if (type == IGNORE)
@ -1583,7 +1583,7 @@ DecodePosixTimezone(char *str, int *tzp)
char delim; char delim;
cp = str; cp = str;
while ((*cp != '\0') && isalpha(*cp)) while ((*cp != '\0') && isalpha((int) *cp))
cp++; cp++;
if (DecodeTimezone(cp, &tz) != 0) if (DecodeTimezone(cp, &tz) != 0)

View File

@ -8,7 +8,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/utils/adt/float.c,v 1.60 2000/06/13 07:35:04 tgl Exp $ * $Header: /cvsroot/pgsql/src/backend/utils/adt/float.c,v 1.61 2000/06/14 18:17:42 petere Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
@ -64,6 +64,11 @@
#endif #endif
#endif #endif
/* for finite() on Solaris */
#ifdef HAVE_IEEEFP_H
# include <ieeefp.h>
#endif
#include "fmgr.h" #include "fmgr.h"
#include "utils/builtins.h" #include "utils/builtins.h"

View File

@ -1,7 +1,7 @@
/* ----------------------------------------------------------------------- /* -----------------------------------------------------------------------
* formatting.c * formatting.c
* *
* $Header: /cvsroot/pgsql/src/backend/utils/adt/formatting.c,v 1.12 2000/06/13 07:35:04 tgl Exp $ * $Header: /cvsroot/pgsql/src/backend/utils/adt/formatting.c,v 1.13 2000/06/14 18:17:42 petere Exp $
* *
* *
* Portions Copyright (c) 1999-2000, PostgreSQL, Inc * Portions Copyright (c) 1999-2000, PostgreSQL, Inc
@ -1192,7 +1192,7 @@ DCH_processor(FormatNode *node, char *inout, int flag)
*/ */
if (isspace(n->character) && IS_FX == 0) if (isspace(n->character) && IS_FX == 0)
{ {
while (*s != '\0' && isspace(*(s + 1))) while (*s != '\0' && isspace((int) *(s + 1)))
++s; ++s;
} }
} }

View File

@ -8,7 +8,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/utils/adt/geo_ops.c,v 1.51 2000/06/13 07:35:07 tgl Exp $ * $Header: /cvsroot/pgsql/src/backend/utils/adt/geo_ops.c,v 1.52 2000/06/14 18:17:42 petere Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
@ -111,7 +111,7 @@ single_decode(char *str, float8 *x, char **s)
if (!PointerIsValid(str)) if (!PointerIsValid(str))
return FALSE; return FALSE;
while (isspace(*str)) while (isspace((int) *str))
str++; str++;
*x = strtod(str, &cp); *x = strtod(str, &cp);
#ifdef GEODEBUG #ifdef GEODEBUG
@ -119,7 +119,7 @@ single_decode(char *str, float8 *x, char **s)
#endif #endif
if (cp <= str) if (cp <= str)
return FALSE; return FALSE;
while (isspace(*cp)) while (isspace((int) *cp))
cp++; cp++;
if (s != NULL) if (s != NULL)
@ -144,33 +144,33 @@ pair_decode(char *str, float8 *x, float8 *y, char **s)
if (!PointerIsValid(str)) if (!PointerIsValid(str))
return FALSE; return FALSE;
while (isspace(*str)) while (isspace((int) *str))
str++; str++;
if ((has_delim = (*str == LDELIM))) if ((has_delim = (*str == LDELIM)))
str++; str++;
while (isspace(*str)) while (isspace((int) *str))
str++; str++;
*x = strtod(str, &cp); *x = strtod(str, &cp);
if (cp <= str) if (cp <= str)
return FALSE; return FALSE;
while (isspace(*cp)) while (isspace((int) *cp))
cp++; cp++;
if (*cp++ != DELIM) if (*cp++ != DELIM)
return FALSE; return FALSE;
while (isspace(*cp)) while (isspace((int) *cp))
cp++; cp++;
*y = strtod(cp, &str); *y = strtod(cp, &str);
if (str <= cp) if (str <= cp)
return FALSE; return FALSE;
while (isspace(*str)) while (isspace((int) *str))
str++; str++;
if (has_delim) if (has_delim)
{ {
if (*str != RDELIM) if (*str != RDELIM)
return FALSE; return FALSE;
str++; str++;
while (isspace(*str)) while (isspace((int) *str))
str++; str++;
} }
if (s != NULL) if (s != NULL)
@ -195,7 +195,7 @@ path_decode(int opentype, int npts, char *str, int *isopen, char **ss, Point *p)
int i; int i;
s = str; s = str;
while (isspace(*s)) while (isspace((int) *s))
s++; s++;
if ((*isopen = (*s == LDELIM_EP))) if ((*isopen = (*s == LDELIM_EP)))
{ {
@ -204,14 +204,14 @@ path_decode(int opentype, int npts, char *str, int *isopen, char **ss, Point *p)
return FALSE; return FALSE;
depth++; depth++;
s++; s++;
while (isspace(*s)) while (isspace((int) *s))
s++; s++;
} }
else if (*s == LDELIM) else if (*s == LDELIM)
{ {
cp = (s + 1); cp = (s + 1);
while (isspace(*cp)) while (isspace((int) *cp))
cp++; cp++;
if (*cp == LDELIM) if (*cp == LDELIM)
{ {
@ -247,7 +247,7 @@ path_decode(int opentype, int npts, char *str, int *isopen, char **ss, Point *p)
{ {
depth--; depth--;
s++; s++;
while (isspace(*s)) while (isspace((int) *s))
s++; s++;
} }
else else
@ -1157,7 +1157,7 @@ path_in(char *str)
elog(ERROR, "Bad path external representation '%s'", str); elog(ERROR, "Bad path external representation '%s'", str);
s = str; s = str;
while (isspace(*s)) while (isspace((int) *s))
s++; s++;
/* skip single leading paren */ /* skip single leading paren */
@ -3845,13 +3845,13 @@ circle_in(char *str)
circle = palloc(sizeof(CIRCLE)); circle = palloc(sizeof(CIRCLE));
s = str; s = str;
while (isspace(*s)) while (isspace((int) *s))
s++; s++;
if ((*s == LDELIM_C) || (*s == LDELIM)) if ((*s == LDELIM_C) || (*s == LDELIM))
{ {
depth++; depth++;
cp = (s + 1); cp = (s + 1);
while (isspace(*cp)) while (isspace((int) *cp))
cp++; cp++;
if (*cp == LDELIM) if (*cp == LDELIM)
s = cp; s = cp;
@ -3862,7 +3862,7 @@ circle_in(char *str)
if (*s == DELIM) if (*s == DELIM)
s++; s++;
while (isspace(*s)) while (isspace((int) *s))
s++; s++;
if ((!single_decode(s, &circle->radius, &s)) || (circle->radius < 0)) if ((!single_decode(s, &circle->radius, &s)) || (circle->radius < 0))
@ -3875,7 +3875,7 @@ circle_in(char *str)
{ {
depth--; depth--;
s++; s++;
while (isspace(*s)) while (isspace((int) *s))
s++; s++;
} }
else else

View File

@ -16,7 +16,7 @@
*/ */
#if defined(LIBC_SCCS) && !defined(lint) #if defined(LIBC_SCCS) && !defined(lint)
static const char rcsid[] = "$Id: inet_net_pton.c,v 1.10 1999/07/17 20:17:56 momjian Exp $"; static const char rcsid[] = "$Id: inet_net_pton.c,v 1.11 2000/06/14 18:17:44 petere Exp $";
#endif #endif
@ -105,7 +105,7 @@ inet_cidr_pton_ipv4(const char *src, u_char *dst, size_t size)
ch = *src++; ch = *src++;
if (ch == '0' && (src[0] == 'x' || src[0] == 'X') if (ch == '0' && (src[0] == 'x' || src[0] == 'X')
&& isascii(src[1]) && isxdigit(src[1])) && isascii((int) src[1]) && isxdigit((int) src[1]))
{ {
/* Hexadecimal: Eat nybble string. */ /* Hexadecimal: Eat nybble string. */
if (size <= 0) if (size <= 0)
@ -170,7 +170,7 @@ inet_cidr_pton_ipv4(const char *src, u_char *dst, size_t size)
goto enoent; goto enoent;
bits = -1; bits = -1;
if (ch == '/' && isascii(src[0]) && isdigit(src[0]) && dst > odst) if (ch == '/' && isascii((int) src[0]) && isdigit((int) src[0]) && dst > odst)
{ {
/* CIDR width specifier. Nothing can follow it. */ /* CIDR width specifier. Nothing can follow it. */
ch = *src++; /* Skip over the /. */ ch = *src++; /* Skip over the /. */
@ -284,7 +284,7 @@ inet_net_pton_ipv4(const char *src, u_char *dst)
/* Get the prefix length if any. */ /* Get the prefix length if any. */
bits = -1; bits = -1;
if (ch == '/' && isascii(src[0]) && isdigit(src[0]) && dst > odst) if (ch == '/' && isascii((int) src[0]) && isdigit((int) src[0]) && dst > odst)
{ {
/* CIDR width specifier. Nothing can follow it. */ /* CIDR width specifier. Nothing can follow it. */
ch = *src++; /* Skip over the /. */ ch = *src++; /* Skip over the /. */

View File

@ -8,7 +8,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/utils/adt/int.c,v 1.37 2000/06/05 07:28:52 tgl Exp $ * $Header: /cvsroot/pgsql/src/backend/utils/adt/int.c,v 1.38 2000/06/14 18:17:44 petere Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
@ -88,12 +88,12 @@ int2vectorin(PG_FUNCTION_ARGS)
{ {
if (sscanf(intString, "%hd", &result[slot]) != 1) if (sscanf(intString, "%hd", &result[slot]) != 1)
break; break;
while (*intString && isspace(*intString)) while (*intString && isspace((int) *intString))
intString++; intString++;
while (*intString && !isspace(*intString)) while (*intString && !isspace((int) *intString))
intString++; intString++;
} }
while (*intString && isspace(*intString)) while (*intString && isspace((int) *intString))
intString++; intString++;
if (*intString) if (*intString)
elog(ERROR, "int2vector value has too many values"); elog(ERROR, "int2vector value has too many values");

View File

@ -7,7 +7,7 @@
* Portions Copyright (c) 1994, Regents of the University of California * Portions Copyright (c) 1994, Regents of the University of California
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/utils/adt/int8.c,v 1.20 2000/06/13 07:35:07 tgl Exp $ * $Header: /cvsroot/pgsql/src/backend/utils/adt/int8.c,v 1.21 2000/06/14 18:17:44 petere Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
@ -70,15 +70,15 @@ int8in(PG_FUNCTION_ARGS)
* Do our own scan, rather than relying on sscanf which might be * Do our own scan, rather than relying on sscanf which might be
* broken for long long. * broken for long long.
*/ */
while (*ptr && isspace(*ptr)) /* skip leading spaces */ while (*ptr && isspace((int) *ptr)) /* skip leading spaces */
ptr++; ptr++;
if (*ptr == '-') /* handle sign */ if (*ptr == '-') /* handle sign */
sign = -1, ptr++; sign = -1, ptr++;
else if (*ptr == '+') else if (*ptr == '+')
ptr++; ptr++;
if (!isdigit(*ptr)) /* require at least one digit */ if (!isdigit((int) *ptr)) /* require at least one digit */
elog(ERROR, "Bad int8 external representation \"%s\"", str); elog(ERROR, "Bad int8 external representation \"%s\"", str);
while (*ptr && isdigit(*ptr)) /* process digits */ while (*ptr && isdigit((int) *ptr)) /* process digits */
{ {
int64 newtmp = tmp * 10 + (*ptr++ - '0'); int64 newtmp = tmp * 10 + (*ptr++ - '0');

View File

@ -5,7 +5,7 @@
* *
* 1998 Jan Wieck * 1998 Jan Wieck
* *
* $Header: /cvsroot/pgsql/src/backend/utils/adt/numeric.c,v 1.29 2000/06/13 07:35:07 tgl Exp $ * $Header: /cvsroot/pgsql/src/backend/utils/adt/numeric.c,v 1.30 2000/06/14 18:17:44 petere Exp $
* *
* ---------- * ----------
*/ */
@ -2084,7 +2084,7 @@ set_var_from_str(char *str, NumericVar *dest)
while (*cp) while (*cp)
{ {
if (!isspace(*cp)) if (!isspace((int) *cp))
break; break;
cp++; cp++;
} }
@ -2113,12 +2113,12 @@ set_var_from_str(char *str, NumericVar *dest)
cp++; cp++;
} }
if (!isdigit(*cp)) if (!isdigit((int) *cp))
elog(ERROR, "Bad numeric input format '%s'", str); elog(ERROR, "Bad numeric input format '%s'", str);
while (*cp) while (*cp)
{ {
if (isdigit(*cp)) if (isdigit((int) *cp))
{ {
dest->digits[i++] = *cp++ - '0'; dest->digits[i++] = *cp++ - '0';
if (!have_dp) if (!have_dp)
@ -2161,7 +2161,7 @@ set_var_from_str(char *str, NumericVar *dest)
/* Should be nothing left but spaces */ /* Should be nothing left but spaces */
while (*cp) while (*cp)
{ {
if (!isspace(*cp)) if (!isspace((int) *cp))
elog(ERROR, "Bad numeric input format '%s'", str); elog(ERROR, "Bad numeric input format '%s'", str);
cp++; cp++;
} }

View File

@ -8,7 +8,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/utils/adt/oid.c,v 1.35 2000/06/05 07:28:52 tgl Exp $ * $Header: /cvsroot/pgsql/src/backend/utils/adt/oid.c,v 1.36 2000/06/14 18:17:45 petere Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
@ -41,12 +41,12 @@ oidvectorin(PG_FUNCTION_ARGS)
{ {
if (sscanf(oidString, "%u", &result[slot]) != 1) if (sscanf(oidString, "%u", &result[slot]) != 1)
break; break;
while (*oidString && isspace(*oidString)) while (*oidString && isspace((int) *oidString))
oidString++; oidString++;
while (*oidString && !isspace(*oidString)) while (*oidString && !isspace((int) *oidString))
oidString++; oidString++;
} }
while (*oidString && isspace(*oidString)) while (*oidString && isspace((int) *oidString))
oidString++; oidString++;
if (*oidString) if (*oidString)
elog(ERROR, "oidvector value has too many values"); elog(ERROR, "oidvector value has too many values");

View File

@ -15,7 +15,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/utils/adt/selfuncs.c,v 1.71 2000/06/14 05:24:49 tgl Exp $ * $Header: /cvsroot/pgsql/src/backend/utils/adt/selfuncs.c,v 1.72 2000/06/14 18:17:45 petere Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
@ -1383,7 +1383,7 @@ regex_fixed_prefix(char *patt, bool case_insensitive,
patt[pos] == '(' || patt[pos] == '(' ||
patt[pos] == '[' || patt[pos] == '[' ||
patt[pos] == '$' || patt[pos] == '$' ||
(case_insensitive && isalpha(patt[pos]))) (case_insensitive && isalpha((int) patt[pos])))
break; break;
/* /*
* Check for quantifiers. Except for +, this means the preceding * Check for quantifiers. Except for +, this means the preceding

View File

@ -8,7 +8,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/utils/adt/varlena.c,v 1.59 2000/06/13 07:35:08 tgl Exp $ * $Header: /cvsroot/pgsql/src/backend/utils/adt/varlena.c,v 1.60 2000/06/14 18:17:45 petere Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
@ -57,9 +57,9 @@ byteain(char *inputText)
{ {
if (*tp == '\\') if (*tp == '\\')
tp++; tp++;
else if (!isdigit(*tp++) || else if (!isdigit((int) *tp++) ||
!isdigit(*tp++) || !isdigit((int) *tp++) ||
!isdigit(*tp++)) !isdigit((int) *tp++))
elog(ERROR, "Bad input string for type bytea"); elog(ERROR, "Bad input string for type bytea");
} }
tp = inputText; tp = inputText;
@ -111,7 +111,7 @@ byteaout(bytea *vlena)
for (i = vlena->vl_len - VARHDRSZ; i != 0; i--, vp++) for (i = vlena->vl_len - VARHDRSZ; i != 0; i--, vp++)
if (*vp == '\\') if (*vp == '\\')
len += 2; len += 2;
else if (isascii(*vp) && isprint(*vp)) else if (isascii((int) *vp) && isprint((int) *vp))
len++; len++;
else else
len += VARHDRSZ; len += VARHDRSZ;
@ -124,7 +124,7 @@ byteaout(bytea *vlena)
*rp++ = '\\'; *rp++ = '\\';
*rp++ = '\\'; *rp++ = '\\';
} }
else if (isascii(*vp) && isprint(*vp)) else if (isascii((int) *vp) && isprint((int) *vp))
*rp++ = *vp++; *rp++ = *vp++;
else else
{ {

View File

@ -8,7 +8,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/utils/init/miscinit.c,v 1.49 2000/06/13 07:35:09 tgl Exp $ * $Header: /cvsroot/pgsql/src/backend/utils/init/miscinit.c,v 1.50 2000/06/14 18:17:46 petere Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
@ -500,14 +500,14 @@ SetPidFile(pid_t pid)
*/ */
fprintf(stderr, "Can't create pid file: %s\n", pidfile); fprintf(stderr, "Can't create pid file: %s\n", pidfile);
if (is_postgres) if (is_postgres)
fprintf(stderr, "Is another postgres (pid: %d) running?\n", post_pid); fprintf(stderr, "Is another postgres (pid: %d) running?\n", (int) post_pid);
else else
fprintf(stderr, "Is another postmaster (pid: %s) running?\n", pidstr); fprintf(stderr, "Is another postmaster (pid: %s) running?\n", pidstr);
return (-1); return (-1);
} }
} }
sprintf(pidstr, "%d", pid); sprintf(pidstr, "%d", (int) pid);
if (write(fd, pidstr, strlen(pidstr)) != strlen(pidstr)) if (write(fd, pidstr, strlen(pidstr)) != strlen(pidstr))
{ {
fprintf(stderr, "Write to pid file failed\n"); fprintf(stderr, "Write to pid file failed\n");

View File

@ -8,7 +8,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/bin/pg_dump/common.c,v 1.42 2000/05/19 23:00:00 tgl Exp $ * $Header: /cvsroot/pgsql/src/bin/pg_dump/common.c,v 1.43 2000/06/14 18:17:50 petere Exp $
* *
* Modifications - 6/12/96 - dave@bensoft.com - version 1.13.dhb.2 * Modifications - 6/12/96 - dave@bensoft.com - version 1.13.dhb.2
* *
@ -190,7 +190,7 @@ parseNumericArray(const char *str, char **array, int arraysize)
} }
else else
{ {
if (!(isdigit(s) || s == '-') || j >= sizeof(temp) - 1) if (!(isdigit((int) s) || s == '-') || j >= sizeof(temp) - 1)
{ {
fprintf(stderr, "parseNumericArray: bogus number\n"); fprintf(stderr, "parseNumericArray: bogus number\n");
exit(2); exit(2);
@ -517,12 +517,12 @@ fmtId(const char *rawid, bool force_quotes)
if (!force_quotes) if (!force_quotes)
{ {
if (!islower(*rawid)) if (!islower((int) *rawid))
force_quotes = true; force_quotes = true;
else else
for (cp = rawid; *cp; cp++) for (cp = rawid; *cp; cp++)
{ {
if (!(islower(*cp) || isdigit(*cp) || (*cp == '_'))) if (!(islower((int) *cp) || isdigit((int) *cp) || (*cp == '_')))
{ {
force_quotes = true; force_quotes = true;
break; break;

View File

@ -22,7 +22,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/bin/pg_dump/pg_dump.c,v 1.151 2000/06/10 03:53:59 tgl Exp $ * $Header: /cvsroot/pgsql/src/bin/pg_dump/pg_dump.c,v 1.152 2000/06/14 18:17:50 petere Exp $
* *
* Modifications - 6/10/96 - dave@bensoft.com - version 1.13.dhb * Modifications - 6/10/96 - dave@bensoft.com - version 1.13.dhb
* *
@ -699,8 +699,8 @@ main(int argc, char **argv)
else else
{ {
for (i = 0; tablename[i]; i++) for (i = 0; tablename[i]; i++)
if (isascii((unsigned char) tablename[i]) && if (isascii((int) tablename[i]) &&
isupper(tablename[i])) isupper((int) tablename[i]))
tablename[i] = tolower(tablename[i]); tablename[i] = tolower(tablename[i]);
} }
} }

View File

@ -12,7 +12,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/interfaces/ecpg/preproc/pgc.l,v 1.58 2000/04/05 09:05:34 meskes Exp $ * $Header: /cvsroot/pgsql/src/interfaces/ecpg/preproc/pgc.l,v 1.59 2000/06/14 18:17:54 petere Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
@ -491,7 +491,7 @@ cppline {space}*#(.*\\{line_end})*.*
/* this should leave the last byte set to '\0' */ /* this should leave the last byte set to '\0' */
strncpy(lower_text, yytext, NAMEDATALEN-1); strncpy(lower_text, yytext, NAMEDATALEN-1);
for(i = 0; lower_text[i]; i++) for(i = 0; lower_text[i]; i++)
if (isascii((unsigned char)lower_text[i]) && isupper(lower_text[i])) if (isascii((int)lower_text[i]) && isupper((int) lower_text[i]))
lower_text[i] = tolower(lower_text[i]); lower_text[i] = tolower(lower_text[i]);
if (i >= NAMEDATALEN) if (i >= NAMEDATALEN)
@ -682,7 +682,7 @@ cppline {space}*#(.*\\{line_end})*.*
/* skip the ";" and trailing whitespace. Note that yytext contains /* skip the ";" and trailing whitespace. Note that yytext contains
at least one non-space character plus the ";" */ at least one non-space character plus the ";" */
for ( i = strlen(yytext)-2; i > 0 && isspace(yytext[i]); i-- ) {} for ( i = strlen(yytext)-2; i > 0 && isspace((int) yytext[i]); i-- ) {}
yytext[i+1] = '\0'; yytext[i+1] = '\0';
for ( defptr = defines; defptr != NULL && for ( defptr = defines; defptr != NULL &&
@ -754,7 +754,7 @@ cppline {space}*#(.*\\{line_end})*.*
/* skip the ";" and trailing whitespace. Note that yytext contains /* skip the ";" and trailing whitespace. Note that yytext contains
at least one non-space character plus the ";" */ at least one non-space character plus the ";" */
for ( i = strlen(yytext)-2; i > 0 && isspace(yytext[i]); i-- ) {} for ( i = strlen(yytext)-2; i > 0 && isspace((int) yytext[i]); i-- ) {}
yytext[i+1] = '\0'; yytext[i+1] = '\0';
yyin = NULL; yyin = NULL;

View File

@ -8,7 +8,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/interfaces/libpq/fe-connect.c,v 1.129 2000/06/11 11:40:07 petere Exp $ * $Header: /cvsroot/pgsql/src/interfaces/libpq/fe-connect.c,v 1.130 2000/06/14 18:17:58 petere Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
@ -629,10 +629,7 @@ connectNoDelay(PGconn *conn)
int on = 1; int on = 1;
if (setsockopt(conn->sock, IPPROTO_TCP, TCP_NODELAY, if (setsockopt(conn->sock, IPPROTO_TCP, TCP_NODELAY,
#ifdef WIN32 (char *) &on,
(char *)
#endif
&on,
sizeof(on)) < 0) sizeof(on)) < 0)
{ {
printfPQExpBuffer(&conn->errorMessage, printfPQExpBuffer(&conn->errorMessage,
@ -1098,7 +1095,7 @@ keep_going: /* We will come back to here until there
*/ */
if (getsockopt(conn->sock, SOL_SOCKET, SO_ERROR, if (getsockopt(conn->sock, SOL_SOCKET, SO_ERROR,
&optval, &optlen) == -1) (char *) &optval, &optlen) == -1)
{ {
printfPQExpBuffer(&conn->errorMessage, printfPQExpBuffer(&conn->errorMessage,
"PQconnectPoll() -- getsockopt() failed: " "PQconnectPoll() -- getsockopt() failed: "
@ -2117,7 +2114,7 @@ conninfo_parse(const char *conninfo, PQExpBuffer errorMessage)
while (*cp) while (*cp)
{ {
/* Skip blanks before the parameter name */ /* Skip blanks before the parameter name */
if (isspace(*cp)) if (isspace((int) *cp))
{ {
cp++; cp++;
continue; continue;
@ -2129,12 +2126,12 @@ conninfo_parse(const char *conninfo, PQExpBuffer errorMessage)
{ {
if (*cp == '=') if (*cp == '=')
break; break;
if (isspace(*cp)) if (isspace((int) *cp))
{ {
*cp++ = '\0'; *cp++ = '\0';
while (*cp) while (*cp)
{ {
if (!isspace(*cp)) if (!isspace((int) *cp))
break; break;
cp++; cp++;
} }
@ -2158,7 +2155,7 @@ conninfo_parse(const char *conninfo, PQExpBuffer errorMessage)
/* Skip blanks after the '=' */ /* Skip blanks after the '=' */
while (*cp) while (*cp)
{ {
if (!isspace(*cp)) if (!isspace((int) *cp))
break; break;
cp++; cp++;
} }
@ -2171,7 +2168,7 @@ conninfo_parse(const char *conninfo, PQExpBuffer errorMessage)
cp2 = pval; cp2 = pval;
while (*cp) while (*cp)
{ {
if (isspace(*cp)) if (isspace((int) *cp))
{ {
*cp++ = '\0'; *cp++ = '\0';
break; break;

View File

@ -8,7 +8,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/interfaces/libpq/fe-exec.c,v 1.95 2000/05/25 19:09:55 momjian Exp $ * $Header: /cvsroot/pgsql/src/interfaces/libpq/fe-exec.c,v 1.96 2000/06/14 18:17:58 petere Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
@ -1955,8 +1955,8 @@ PQfnumber(const PGresult *res, const char *field_name)
} }
else else
for (i = 0; field_case[i]; i++) for (i = 0; field_case[i]; i++)
if (isascii((unsigned char) field_case[i]) && if (isascii((int) field_case[i]) &&
isupper(field_case[i])) isupper((int) field_case[i]))
field_case[i] = tolower(field_case[i]); field_case[i] = tolower(field_case[i]);
for (i = 0; i < res->numAttributes; i++) for (i = 0; i < res->numAttributes; i++)

View File

@ -3,7 +3,7 @@
* procedural language * procedural language
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/pl/plpgsql/src/pl_funcs.c,v 1.5 1999/05/25 16:15:18 momjian Exp $ * $Header: /cvsroot/pgsql/src/pl/plpgsql/src/pl_funcs.c,v 1.6 2000/06/14 18:18:00 petere Exp $
* *
* This software is copyrighted by Jan Wieck - Hamburg. * This software is copyrighted by Jan Wieck - Hamburg.
* *
@ -354,7 +354,7 @@ plpgsql_tolower(char *s)
} }
else else
{ {
if (isupper(*s)) if (isupper((int) *s))
*cp++ = tolower(*s++); *cp++ = tolower(*s++);
else else
*cp++ = *s++; *cp++ = *s++;

View File

@ -8,7 +8,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/utils/Attic/version.c,v 1.16 2000/06/02 15:57:44 momjian Exp $ * $Header: /cvsroot/pgsql/src/utils/Attic/version.c,v 1.17 2000/06/14 18:18:01 petere Exp $
* *
* STANDALONE CODE - do not use error routines as this code is not linked * STANDALONE CODE - do not use error routines as this code is not linked
* with any... * with any...
@ -76,7 +76,7 @@ ValidatePgVersion(const char *path, char **reason_p)
{ {
nread = read(fd, version, sizeof(version) - 1); nread = read(fd, version, sizeof(version) - 1);
if (nread < 4 || if (nread < 4 ||
!isdigit(version[0]) || !isdigit((int)version[0]) ||
version[nread - 1] != '\n') version[nread - 1] != '\n')
{ {
*reason_p = malloc(100 + strlen(full_path)); *reason_p = malloc(100 + strlen(full_path));