X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Fbytestring%2Fbytestring.c;fp=ccan%2Fbytestring%2Fbytestring.c;h=69e2b32bcebcc2067cddfd816ab54257646191b1;hb=b529270bf1ce198a310046d83c8e5d9356dcfe15;hp=0000000000000000000000000000000000000000;hpb=f1e31c66572ef5997e08a1ecadf2e45b2fb04532;p=ccan diff --git a/ccan/bytestring/bytestring.c b/ccan/bytestring/bytestring.c new file mode 100644 index 00000000..69e2b32b --- /dev/null +++ b/ccan/bytestring/bytestring.c @@ -0,0 +1,26 @@ +/* Licensed under LGPLv2+ - see LICENSE file for details */ +#include "config.h" + +#include + +size_t bytestring_spn(struct bytestring s, struct bytestring accept) +{ + size_t i; + + for (i = 0; i < s.len; i++) + if (bytestring_index(accept, s.ptr[i]) == NULL) + return i; + + return s.len; +} + +size_t bytestring_cspn(struct bytestring s, struct bytestring reject) +{ + size_t i; + + for (i = 0; i < s.len; i++) + if (bytestring_index(reject, s.ptr[i]) != NULL) + return i; + + return s.len; +}