diff options
Diffstat (limited to 'libglusterfs/src')
| -rw-r--r-- | libglusterfs/src/common-utils.c | 8 | ||||
| -rw-r--r-- | libglusterfs/src/common-utils.h | 17 | 
2 files changed, 25 insertions, 0 deletions
| diff --git a/libglusterfs/src/common-utils.c b/libglusterfs/src/common-utils.c index e7d54d48b22..6a5e2504b75 100644 --- a/libglusterfs/src/common-utils.c +++ b/libglusterfs/src/common-utils.c @@ -1946,3 +1946,11 @@ get_mem_size ()          return memsize;  } + + +int +gf_client_pid_check (gf_client_pid_t npid) +{ +        return ( (npid > GF_CLIENT_PID_MIN) && (npid < GF_CLIENT_PID_MAX) ) +                ? 0 : -1; +} diff --git a/libglusterfs/src/common-utils.h b/libglusterfs/src/common-utils.h index 2a5e00c5e11..6c83a100427 100644 --- a/libglusterfs/src/common-utils.h +++ b/libglusterfs/src/common-utils.h @@ -78,7 +78,23 @@ enum _gf_boolean  	_gf_true = 1  }; +/* + * we could have initialized these as +ve values and treated + * them as negative while comparing etc.. (which would have + * saved us with the pain of assigning values), but since we + * only have a couple of clients that use this feature, it's + * okay. + */ +enum _gf_client_pid +{ +        GF_CLIENT_PID_MAX    =  0, +        GF_CLIENT_PID_GSYNCD = -1, +        GF_CLIENT_PID_HADOOP = -2, +        GF_CLIENT_PID_MIN    = -3 +}; +  typedef enum _gf_boolean gf_boolean_t; +typedef enum _gf_client_pid gf_client_pid_t;  typedef int (*gf_cmp) (void *, void *);  void gf_global_variable_init(void); @@ -401,4 +417,5 @@ char *get_host_name (char *word, char **host);  char *get_path_name (char *word, char **path);  void gf_path_strip_trailing_slashes (char *path);  uint64_t get_mem_size (); +int gf_client_pid_check (gf_client_pid_t npid);  #endif /* _COMMON_UTILS_H */ | 
