diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2006-10-02 00:06:18 +0000 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2006-10-02 00:06:18 +0000 |
commit | 1e05359f4b93627a34b809182f13d759897831c4 (patch) | |
tree | 65ec35da5c69a32b69e190b2e294232f1927bd6a /src | |
parent | 7ceec34a7302504fd7345c5615645386bd5be716 (diff) | |
download | postgresql-1e05359f4b93627a34b809182f13d759897831c4.tar.gz postgresql-1e05359f4b93627a34b809182f13d759897831c4.zip |
Properly handle the case where strlcpy() exists in libc but isn't
declared in the system headers. Per report from Bruce than some BSDen
are like this.
Diffstat (limited to 'src')
-rw-r--r-- | src/include/pg_config.h.in | 4 | ||||
-rw-r--r-- | src/include/port.h | 4 |
2 files changed, 6 insertions, 2 deletions
diff --git a/src/include/pg_config.h.in b/src/include/pg_config.h.in index 7098eafb6f5..c6fe8879868 100644 --- a/src/include/pg_config.h.in +++ b/src/include/pg_config.h.in @@ -87,6 +87,10 @@ don't. */ #undef HAVE_DECL_SNPRINTF +/* Define to 1 if you have the declaration of `strlcpy', and to 0 if you + don't. */ +#undef HAVE_DECL_STRLCPY + /* Define to 1 if you have the declaration of `vsnprintf', and to 0 if you don't. */ #undef HAVE_DECL_VSNPRINTF diff --git a/src/include/port.h b/src/include/port.h index 9f79a300b15..eb8b0318159 100644 --- a/src/include/port.h +++ b/src/include/port.h @@ -6,7 +6,7 @@ * Portions Copyright (c) 1996-2006, PostgreSQL Global Development Group * Portions Copyright (c) 1994, Regents of the University of California * - * $PostgreSQL: pgsql/src/include/port.h,v 1.101 2006/09/30 12:06:42 momjian Exp $ + * $PostgreSQL: pgsql/src/include/port.h,v 1.102 2006/10/02 00:06:18 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -332,7 +332,7 @@ extern int inet_aton(const char *cp, struct in_addr * addr); extern char *strdup(const char *str); #endif -#if !defined(HAVE_STRLCPY) || defined(bsdi) /* bsdi doesn't have the prototype */ +#if !HAVE_DECL_STRLCPY extern size_t strlcpy(char *dst, const char *src, size_t siz); #endif |