X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=lib%2Fmemcached_behavior.c;h=42eacba995a8763060ea1be1028a41b5c35362a4;hb=8a86b578acc594d37a8638e3e0afba1286c4b6ca;hp=62b767f7b037a85ca473d142fec64e044ba58204;hpb=74b5061e4b97edfed3b58f94bd594321e9ae425a;p=m6w6%2Flibmemcached diff --git a/lib/memcached_behavior.c b/lib/memcached_behavior.c index 62b767f7..42eacba9 100644 --- a/lib/memcached_behavior.c +++ b/lib/memcached_behavior.c @@ -11,7 +11,7 @@ void set_behavior_flag(memcached_st *ptr, memcached_flags temp_flag, void *data) { - unsigned int *truefalse= (unsigned int *)data; + unsigned int truefalse= *(unsigned int *)data; memcached_quit(ptr); if (truefalse) @@ -46,9 +46,15 @@ memcached_return memcached_behavior_set(memcached_st *ptr, case MEMCACHED_BEHAVIOR_CACHE_LOOKUPS: set_behavior_flag(ptr, MEM_USE_CACHE_LOOKUPS, data); break; + case MEMCACHED_BEHAVIOR_VERIFY_KEY: + set_behavior_flag(ptr, MEM_VERIFY_KEY, data); + break; case MEMCACHED_BEHAVIOR_KETAMA: set_behavior_flag(ptr, MEM_USE_KETAMA, data); break; + case MEMCACHED_BEHAVIOR_SORT_HOSTS: + set_behavior_flag(ptr, MEM_USE_SORT_HOSTS, data); + break; case MEMCACHED_BEHAVIOR_USER_DATA: ptr->user_data= data; break; @@ -100,6 +106,9 @@ unsigned long long memcached_behavior_get(memcached_st *ptr, case MEMCACHED_BEHAVIOR_TCP_NODELAY: temp_flag= MEM_TCP_NODELAY; break; + case MEMCACHED_BEHAVIOR_VERIFY_KEY: + temp_flag= MEM_VERIFY_KEY; + break; case MEMCACHED_BEHAVIOR_DISTRIBUTION: return ptr->distribution; case MEMCACHED_BEHAVIOR_HASH: @@ -107,9 +116,11 @@ unsigned long long memcached_behavior_get(memcached_st *ptr, case MEMCACHED_BEHAVIOR_KETAMA: temp_flag= MEM_USE_KETAMA; break; + case MEMCACHED_BEHAVIOR_SORT_HOSTS: + temp_flag= MEM_USE_SORT_HOSTS; + break; case MEMCACHED_BEHAVIOR_USER_DATA: return 0; - //return (unsigned long long)ptr->user_data; case MEMCACHED_BEHAVIOR_POLL_TIMEOUT: { return (unsigned long long)ptr->poll_timeout;