/Users/maurits/Documents/studie/afstuderen/biosphere/common/str.c

Go to the documentation of this file.
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); /* apr_strtok insert NULLs... */
00031         
00032         token = apr_strtok(str, delimiters, &last);
00033         if (token == NULL) return; /* Nothing to tokenize */
00034         list_append(result, token);
00035         
00036         while ((token = apr_strtok(NULL, delimiters, &last)) != NULL) {
00037                 list_append(result, token);     
00038         }
00039 }

Generated on Tue Jul 17 09:50:52 2007 for Bio-SPHERE by  doxygen 1.5.1