diff options
author | Andres Freund | 2017-10-10 21:42:16 +0000 |
---|---|---|
committer | Andres Freund | 2017-10-10 21:50:30 +0000 |
commit | fffd651e83ccbd6191a76be6ec7c6b1b27888fde (patch) | |
tree | 1c7f61fd5dfa8e540f2e27c1063ba9f8038370ba /src/common/string.c | |
parent | fa5e119dc71ada8d023deadcb36dbfae328f8902 (diff) |
Rewrite strnlen replacement implementation from 8a241792f96.
The previous placement of the fallback implementation in libpgcommon
was problematic, because libpqport functions need strnlen
functionality.
Move replacement into libpgport. Provide strnlen() under its posix
name, instead of pg_strnlen(). Fix stupid configure bug, executing the
test only when compiled with threading support.
Author: Andres Freund
Discussion: https://postgr.es/m/E1e1gR2-0005fB-SI@gemulon.postgresql.org
Diffstat (limited to 'src/common/string.c')
-rw-r--r-- | src/common/string.c | 20 |
1 files changed, 0 insertions, 20 deletions
diff --git a/src/common/string.c b/src/common/string.c index 901821f3d87..159d9ea7b62 100644 --- a/src/common/string.c +++ b/src/common/string.c @@ -41,23 +41,3 @@ pg_str_endswith(const char *str, const char *end) str += slen - elen; return strcmp(str, end) == 0; } - - -/* - * Portable version of posix' strnlen. - * - * Returns the number of characters before a null-byte in the string pointed - * to by str, unless there's no null-byte before maxlen. In the latter case - * maxlen is returned. - */ -#ifndef HAVE_STRNLEN -size_t -pg_strnlen(const char *str, size_t maxlen) -{ - const char *p = str; - - while (maxlen-- > 0 && *p) - p++; - return p - str; -} -#endif |