summaryrefslogtreecommitdiffstats
path: root/core/bstr.c
diff options
context:
space:
mode:
Diffstat (limited to 'core/bstr.c')
-rw-r--r--core/bstr.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/core/bstr.c b/core/bstr.c
index a472fbfb02..16da0993ea 100644
--- a/core/bstr.c
+++ b/core/bstr.c
@@ -82,6 +82,15 @@ int bstrcspn(struct bstr str, const char *reject)
return i;
}
+int bstrspn(struct bstr str, const char *accept)
+{
+ int i;
+ for (i = 0; i < str.len; i++)
+ if (!strchr(accept, str.start[i]))
+ break;
+ return i;
+}
+
int bstr_find(struct bstr haystack, struct bstr needle)
{
for (int i = 0; i < haystack.len; i++)