diff options
Diffstat (limited to 'libglusterfs/src/common-utils.c')
| -rw-r--r-- | libglusterfs/src/common-utils.c | 21 | 
1 files changed, 21 insertions, 0 deletions
diff --git a/libglusterfs/src/common-utils.c b/libglusterfs/src/common-utils.c index 39b145ae21a..c0884de8a5e 100644 --- a/libglusterfs/src/common-utils.c +++ b/libglusterfs/src/common-utils.c @@ -3677,6 +3677,27 @@ out:          return running;  } +/* Check if the pid is > 0 */ +gf_boolean_t +gf_valid_pid (const char *pid, int length) +{ +        gf_boolean_t    ret = _gf_true; +        pid_t           value = 0; +        char           *end_ptr = NULL; + +        if (length <= 0) { +                ret = _gf_false; +                goto out; +        } + +        value = strtol (pid, &end_ptr, 10); +        if (value <= 0) { +                ret = _gf_false; +        } +out: +        return ret; +} +  static int  dht_is_linkfile_key (dict_t *this, char *key, data_t *value, void *data)  {  | 
