summaryrefslogtreecommitdiffstats
path: root/libglusterfs
diff options
context:
space:
mode:
authorHarshavardhana Ranganath <harsha@gluster.com>2010-02-22 04:39:26 +0000
committerAnand V. Avati <avati@dev.gluster.com>2010-02-22 02:29:31 -0800
commitbca308d50d90559b33fe7e1e6ee18b8f194552f3 (patch)
tree2e692ee32f412c0fdeb13e8be054824500b621db /libglusterfs
parent867b0beafbcd4dde7515923e21302926a1ca9fb9 (diff)
Add new gf_strstr dropin replacement for "strstr"
Signed-off-by: Harshavardhana <harsha@gluster.com> Signed-off-by: Anand V. Avati <avati@dev.gluster.com> BUG: 609 (Add new "conf-dir" option) URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=609
Diffstat (limited to 'libglusterfs')
-rw-r--r--libglusterfs/src/common-utils.c36
-rw-r--r--libglusterfs/src/common-utils.h2
2 files changed, 38 insertions, 0 deletions
diff --git a/libglusterfs/src/common-utils.c b/libglusterfs/src/common-utils.c
index 3f52a90a..7b5e02a3 100644
--- a/libglusterfs/src/common-utils.c
+++ b/libglusterfs/src/common-utils.c
@@ -565,6 +565,42 @@ free_exit:
}
int
+gf_strstr (const char *str, const char *delim, const char *match)
+{
+ char *tmp = NULL;
+ char *save_ptr = NULL;
+ char *tmp_str = NULL;
+
+ int ret = 0;
+
+ tmp_str = strdup (str);
+
+ if (str == NULL || delim == NULL || match == NULL || tmp_str == NULL) {
+ ret = -1;
+ goto out;
+ }
+
+
+ tmp = strtok_r (tmp_str, delim, &save_ptr);
+
+ while (tmp) {
+ ret = strcmp (tmp, match);
+
+ if (ret == 0)
+ break;
+
+ tmp = strtok_r (NULL, delim, &save_ptr);
+ }
+
+out:
+ if (tmp_str)
+ free (tmp_str);
+
+ return ret;
+
+}
+
+int
gf_volume_name_validate (const char *volume_name)
{
const char *vname = NULL;
diff --git a/libglusterfs/src/common-utils.h b/libglusterfs/src/common-utils.h
index 48788d29..05acfd83 100644
--- a/libglusterfs/src/common-utils.h
+++ b/libglusterfs/src/common-utils.h
@@ -313,6 +313,8 @@ int gf_string2uint16 (const char *str, uint16_t *n);
int gf_string2uint32 (const char *str, uint32_t *n);
int gf_string2uint64 (const char *str, uint64_t *n);
+int gf_strstr (const char *str, const char *delim, const char *match);
+
int gf_string2ulong_base10 (const char *str, unsigned long *n);
int gf_string2uint_base10 (const char *str, unsigned int *n);
int gf_string2uint8_base10 (const char *str, uint8_t *n);