From fc019d4fa0a3e95ec2bdaefe51083b3978c53695 Mon Sep 17 00:00:00 2001 From: Nick Mathewson Date: Wed, 6 Oct 2004 13:26:37 +0000 Subject: [PATCH] Add a function to remove a set of characters from a string svn:r2420 --- trunk/src/common/util.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/trunk/src/common/util.c b/trunk/src/common/util.c index 6dd06c7ce6..dde5c7c914 100644 --- a/trunk/src/common/util.c +++ b/trunk/src/common/util.c @@ -200,6 +200,21 @@ char *tor_strndup(const char *s, size_t n) { return dup; } +/** Remove from the string s every character which appears in + * strip. Return the number of characters removed. */ +int tor_strstrip(char *s, const char *strip) +{ + char *read = s; + while (*read) { + if (strchr(strip, *read)) { + ++read; + } else { + *s++ = *read++; + } + } + *s = '\0'; + return read-s; +} #ifndef UNALIGNED_INT_ACCESS_OK /**