From: huanwen ren Date: Tue, 7 Jun 2016 07:06:36 +0000 (+0800) Subject: common: add ceph_str_hash_valid() to verify hash type X-Git-Tag: ses5-milestone5~392^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=ef92aba9edf1c1635a094df94be01047bca4574e;p=ceph.git common: add ceph_str_hash_valid() to verify hash type if hash type is CEPH_STR_HASH_LINUX/CEPH_STR_HASH_RJENKINS then return true, if not return false Signed-off-by: huanwen ren --- diff --git a/src/common/ceph_hash.cc b/src/common/ceph_hash.cc index c581806d83dd..63082fcb8f59 100644 --- a/src/common/ceph_hash.cc +++ b/src/common/ceph_hash.cc @@ -115,3 +115,14 @@ const char *ceph_str_hash_name(int type) return "unknown"; } } + +bool ceph_str_hash_valid(int type) +{ + switch (type) { + case CEPH_STR_HASH_LINUX: + case CEPH_STR_HASH_RJENKINS: + return true; + default: + return false; + } +} diff --git a/src/include/ceph_hash.h b/src/include/ceph_hash.h index d099c3f90236..f9d80ac36ad6 100644 --- a/src/include/ceph_hash.h +++ b/src/include/ceph_hash.h @@ -9,5 +9,6 @@ extern unsigned ceph_str_hash_rjenkins(const char *s, unsigned len); extern unsigned ceph_str_hash(int type, const char *s, unsigned len); extern const char *ceph_str_hash_name(int type); +extern bool ceph_str_hash_valid(int type); #endif