Commit b56bb39e authored by Nick Mathewson's avatar Nick Mathewson 🐘
Browse files

Add a function to remove a set of characters from a string


svn:r2420
parent 8cca36d2
Loading
Loading
Loading
Loading
+15 −0
Changes for src/common/util.c: 15 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -200,6 +200,21 @@ char *tor_strndup(const char *s, size_t n) {
  return dup;
}

/** Remove from the string <b>s</b> every character which appears in
 * <b>strip</b>.  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
/**