00001 #include "str.h"
00002
00003 #include <assert.h>
00004 #include <apr_strings.h>
00005
00006
00007 bs_bool streq(const char *s1, const char *s2)
00008 {
00009 register unsigned i = 0;
00010 assert(s1 && s2);
00011
00012 while (s1[i] != '\0') {
00013 if (s1[i] != s2[i]) return FALSE;
00014 i++;
00015 }
00016 if (s2[i] != '\0') return FALSE;
00017 return TRUE;
00018 }
00019
00020
00021 void strtokenize(bs_list *result, const char *string,
00022 const char *delimiters)
00023 {
00024 apr_pool_t *pool;
00025 char *token, *last, *str;
00026
00027 assert(result && string);
00028 pool = result->pool;
00029 if (!delimiters) delimiters = " \t\r\n";
00030 str = apr_pstrdup(pool, string);
00031
00032 token = apr_strtok(str, delimiters, &last);
00033 if (token == NULL) return;
00034 list_append(result, token);
00035
00036 while ((token = apr_strtok(NULL, delimiters, &last)) != NULL) {
00037 list_append(result, token);
00038 }
00039 }