diff options
Diffstat (limited to 'libglusterfs/src/common-utils.c')
| -rw-r--r-- | libglusterfs/src/common-utils.c | 31 | 
1 files changed, 31 insertions, 0 deletions
diff --git a/libglusterfs/src/common-utils.c b/libglusterfs/src/common-utils.c index 21506636c..0d850740e 100644 --- a/libglusterfs/src/common-utils.c +++ b/libglusterfs/src/common-utils.c @@ -1773,3 +1773,34 @@ gf_array_insertionsort (void *A, int l, int r, size_t elem_size,                  }          }  } + +int +gf_is_str_int (const char *value) +{ +        int     flag = 0; +        char   *str  = NULL; +        char   *fptr = NULL; + +        GF_VALIDATE_OR_GOTO ("", value, out); + +        str = strdup (value); +        if (!str) +                goto out; + +        fptr = str; + +        while (*str) { +                if (!isdigit(*str)) { +                        flag = 1; +                        goto out; +                } +                str++; +        } + +out: +        if (fptr) +                GF_FREE (fptr); + +        return flag; +} +  | 
