Merging bzr://gaz.tangent.org/libmemcached/build/ to Build branch
authorContinuous Integration <ci@tangent.org>
Sun, 22 Apr 2012 02:29:42 +0000 (19:29 -0700)
committerContinuous Integration <ci@tangent.org>
Sun, 22 Apr 2012 02:29:42 +0000 (19:29 -0700)
158 files changed:
clients/generator.cc
docs/man/hashkit_clone.3
docs/man/hashkit_crc32.3
docs/man/hashkit_create.3
docs/man/hashkit_fnv1_32.3
docs/man/hashkit_fnv1_64.3
docs/man/hashkit_fnv1a_32.3
docs/man/hashkit_fnv1a_64.3
docs/man/hashkit_free.3
docs/man/hashkit_functions.3
docs/man/hashkit_hsieh.3
docs/man/hashkit_is_allocated.3
docs/man/hashkit_jenkins.3
docs/man/hashkit_md5.3
docs/man/hashkit_murmur.3
docs/man/hashkit_value.3
docs/man/libhashkit.3
docs/man/libmemcached.3
docs/man/libmemcached_check_configuration.3
docs/man/libmemcached_configuration.3
docs/man/libmemcached_examples.3
docs/man/libmemcachedutil.3
docs/man/memaslap.1
docs/man/memcached.3
docs/man/memcached_add.3
docs/man/memcached_add_by_key.3
docs/man/memcached_analyze.3
docs/man/memcached_append.3
docs/man/memcached_append_by_key.3
docs/man/memcached_auto.3
docs/man/memcached_behavior.3
docs/man/memcached_behavior_get.3
docs/man/memcached_behavior_set.3
docs/man/memcached_callback.3
docs/man/memcached_callback_get.3
docs/man/memcached_callback_set.3
docs/man/memcached_cas.3
docs/man/memcached_cas_by_key.3
docs/man/memcached_clone.3
docs/man/memcached_create.3
docs/man/memcached_decrement.3
docs/man/memcached_decrement_with_initial.3
docs/man/memcached_delete.3
docs/man/memcached_delete_by_key.3
docs/man/memcached_destroy_sasl_auth_data.3
docs/man/memcached_dump.3
docs/man/memcached_exist.3
docs/man/memcached_exist_by_key.3
docs/man/memcached_fetch.3
docs/man/memcached_fetch_execute.3
docs/man/memcached_fetch_result.3
docs/man/memcached_flush.3
docs/man/memcached_flush_buffers.3
docs/man/memcached_free.3
docs/man/memcached_generate_hash.3
docs/man/memcached_generate_hash_value.3
docs/man/memcached_get.3
docs/man/memcached_get_by_key.3
docs/man/memcached_get_memory_allocators.3
docs/man/memcached_get_sasl_callbacks.3
docs/man/memcached_get_user_data.3
docs/man/memcached_increment.3
docs/man/memcached_increment_with_initial.3
docs/man/memcached_last_error_message.3
docs/man/memcached_lib_version.3
docs/man/memcached_memory_allocators.3
docs/man/memcached_mget.3
docs/man/memcached_mget_by_key.3
docs/man/memcached_mget_execute.3
docs/man/memcached_mget_execute_by_key.3
docs/man/memcached_pool.3
docs/man/memcached_pool_behavior_get.3
docs/man/memcached_pool_behavior_set.3
docs/man/memcached_pool_create.3
docs/man/memcached_pool_destroy.3
docs/man/memcached_pool_fetch.3
docs/man/memcached_pool_pop.3
docs/man/memcached_pool_push.3
docs/man/memcached_pool_release.3
docs/man/memcached_pool_st.3
docs/man/memcached_prepend.3
docs/man/memcached_prepend_by_key.3
docs/man/memcached_quit.3
docs/man/memcached_replace.3
docs/man/memcached_replace_by_key.3
docs/man/memcached_result_cas.3
docs/man/memcached_result_create.3
docs/man/memcached_result_flags.3
docs/man/memcached_result_free.3
docs/man/memcached_result_key_length.3
docs/man/memcached_result_key_value.3
docs/man/memcached_result_length.3
docs/man/memcached_result_st.3
docs/man/memcached_result_value.3
docs/man/memcached_return_t.3
docs/man/memcached_sasl.3
docs/man/memcached_sasl_set_auth_data.3
docs/man/memcached_server_add.3
docs/man/memcached_server_add_unix_socket.3
docs/man/memcached_server_count.3
docs/man/memcached_server_cursor.3
docs/man/memcached_server_list.3
docs/man/memcached_server_list_append.3
docs/man/memcached_server_list_count.3
docs/man/memcached_server_list_free.3
docs/man/memcached_server_push.3
docs/man/memcached_server_st.3
docs/man/memcached_servers.3
docs/man/memcached_servers_parse.3
docs/man/memcached_servers_reset.3
docs/man/memcached_set.3
docs/man/memcached_set_by_key.3
docs/man/memcached_set_memory_allocators.3
docs/man/memcached_set_memory_allocators_context.3
docs/man/memcached_set_sasl_callbacks.3
docs/man/memcached_set_user_data.3
docs/man/memcached_stat.3
docs/man/memcached_stat_execute.3
docs/man/memcached_stat_get_keys.3
docs/man/memcached_stat_get_value.3
docs/man/memcached_stat_servername.3
docs/man/memcached_stats.3
docs/man/memcached_strerror.3
docs/man/memcached_touch.3
docs/man/memcached_touch_by_key.3
docs/man/memcached_user_data.3
docs/man/memcached_verbosity.3
docs/man/memcached_version.3
docs/man/memcapable.1
docs/man/memcat.1
docs/man/memcp.1
docs/man/memdump.1
docs/man/memerror.1
docs/man/memflush.1
docs/man/memrm.1
docs/man/memslap.1
docs/man/memstat.1
libtest/framework.cc
libtest/framework.h
libtest/main.cc
tests/failure.cc
tests/include.am
tests/libmemcached-1.0/all_tests.cc
tests/libmemcached-1.0/all_tests.h
tests/libmemcached-1.0/all_tests_socket.cc
tests/libmemcached-1.0/atomsmasher.cc
tests/libmemcached-1.0/generate.cc
tests/libmemcached-1.0/mem_functions.cc
tests/libmemcached-1.0/plus.cpp
tests/libmemcached-1.0/replication.cc
tests/libmemcached-1.0/sasl.cc
tests/libmemcached_test_container.h [new file with mode: 0644]
tests/libmemcached_world.h
tests/libmemcached_world_socket.h
tests/mem_udp.cc
tests/memc.h [new file with mode: 0644]
tests/replication.h
tests/runner.h

index c62f9a32214cb8af49086781f2cfab0e759a8553..d24ad139bad45f1d5dd601bec9ad454286393ccc 100644 (file)
@@ -53,7 +53,9 @@ void pairs_free(pairs_st *pairs)
   {
     free(pairs[x].key);
     if (pairs[x].value)
+    {
       free(pairs[x].value);
+    }
   }
 
   free(pairs);
index 12387b54167ab0a350b0ad305d5d2ec957ee4b0a..3d37be0aa4430e44d35cb7ce7cedfe7522d4e329 100644 (file)
@@ -1,4 +1,4 @@
-.TH "HASHKIT_CLONE" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "HASHKIT_CLONE" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 hashkit_clone \- libhashkit Documentation
 .
index 3bc425f82bc823eb9183908e975749d0f82130b7..631e19cf54303d43bf42980f4b78527d6bd6d303 100644 (file)
@@ -1,4 +1,4 @@
-.TH "HASHKIT_CRC32" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "HASHKIT_CRC32" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 hashkit_crc32 \- libhashkit Documentation
 .
index 12cbde0ac7dbc83f84999ef3fe9502d91cd72216..86ecb849a4c7c6a1539daa48e7a55b6251abef97 100644 (file)
@@ -1,4 +1,4 @@
-.TH "HASHKIT_CREATE" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "HASHKIT_CREATE" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 hashkit_create \- libhashkit Documentation
 .
index c7629378a8971a45526490e033cbc1ef0fb87b51..e5979aeb18d92efa21d853a8e14174dd030ae901 100644 (file)
@@ -1,4 +1,4 @@
-.TH "HASHKIT_FNV1_32" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "HASHKIT_FNV1_32" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 hashkit_fnv1_32 \- libhashkit Documentation
 .
index e487d71320ac0c6bfadcf520a5253e689c85fc49..d4f6e35fcc5c625739df66c141897c4e52b0072a 100644 (file)
@@ -1,4 +1,4 @@
-.TH "HASHKIT_FNV1_64" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "HASHKIT_FNV1_64" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 hashkit_fnv1_64 \- libhashkit Documentation
 .
index 0b5d5f6f340a8d7aaf322b1a71d75e3b7f252acd..7a9b425f72fe41ef5fff46a6891491c18a030894 100644 (file)
@@ -1,4 +1,4 @@
-.TH "HASHKIT_FNV1A_32" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "HASHKIT_FNV1A_32" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 hashkit_fnv1a_32 \- libhashkit Documentation
 .
index 23f78fbfa675452a76ea0afa68f11cf9cd6a43fb..5cb2dc91acbce9174e6c052fc97cc5d72073c9d1 100644 (file)
@@ -1,4 +1,4 @@
-.TH "HASHKIT_FNV1A_64" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "HASHKIT_FNV1A_64" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 hashkit_fnv1a_64 \- libhashkit Documentation
 .
index c48d8674acb7a8ee947400db0c37dc124e352f38..edabee8689adb54f5b4d38013d4ee5dfce15fd5c 100644 (file)
@@ -1,4 +1,4 @@
-.TH "HASHKIT_FREE" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "HASHKIT_FREE" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 hashkit_free \- libhashkit Documentation
 .
index f704137e454430cf9811ab013976edd9f1d5e01b..609cb0c92d7007bbe74a5c9f8c0791a04ed87266 100644 (file)
@@ -1,4 +1,4 @@
-.TH "HASHKIT_FUNCTIONS" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "HASHKIT_FUNCTIONS" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 hashkit_functions \- libhashkit Documentation
 .
index 8cdce6cad7ddc19bf40163aeeec49a284051c043..2b758bc021ff8e96a7195b14bb392c8eaab98437 100644 (file)
@@ -1,4 +1,4 @@
-.TH "HASHKIT_HSIEH" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "HASHKIT_HSIEH" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 hashkit_hsieh \- libhashkit Documentation
 .
index 28df35e0ba3fb4554bf3c0442147658b7f2a7c28..9451619d366bbcf1dacbcca5b539e66504df517f 100644 (file)
@@ -1,4 +1,4 @@
-.TH "HASHKIT_IS_ALLOCATED" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "HASHKIT_IS_ALLOCATED" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 hashkit_is_allocated \- libhashkit Documentation
 .
index 7e87b72cfd086fd4768e4ee8bf0cfdd354753563..73e4351abcf5da92100da4637f614007bb594a64 100644 (file)
@@ -1,4 +1,4 @@
-.TH "HASHKIT_JENKINS" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "HASHKIT_JENKINS" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 hashkit_jenkins \- libhashkit Documentation
 .
index cbf8a63a8cadde099f408db34e96add612383c38..e81cd82d5b1cd127ba7ac8ea68fecc7d1c3b4595 100644 (file)
@@ -1,4 +1,4 @@
-.TH "HASHKIT_MD5" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "HASHKIT_MD5" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 hashkit_md5 \- libhashkit Documentation
 .
index 536e77aa7876c5bb56dacaadc2b35a9e44246ba0..56716a06067abd7280120c3993d9155173077419 100644 (file)
@@ -1,4 +1,4 @@
-.TH "HASHKIT_MURMUR" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "HASHKIT_MURMUR" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 hashkit_murmur \- libhashkit Documentation
 .
index e8e034d66491d27107ae5ccca474ec8f47660c52..8bebc7cb1da7a61bd39cc522b819b17e6ae1f850 100644 (file)
@@ -1,4 +1,4 @@
-.TH "HASHKIT_VALUE" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "HASHKIT_VALUE" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 hashkit_value \- libhashkit Documentation
 .
index 65db83527b50f5edc649f230f5f528f468a31d24..a295012cd127f73ab3f41d789536aa75127ecae1 100644 (file)
@@ -1,4 +1,4 @@
-.TH "LIBHASHKIT" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "LIBHASHKIT" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 libhashkit \- libhashkit Documentation
 .
index f72b7c8a0cf36b2cdfbb0748701014c96c9ce9ed..423070d0768b8d1179573ce7a0693ab4937fd8e3 100644 (file)
@@ -1,4 +1,4 @@
-.TH "LIBMEMCACHED" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "LIBMEMCACHED" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 libmemcached \- Introducing the C Client Library for memcached
 .
index 8a8aa8551bc4abf61c0e1fc6fa973d7118e256c3..fe60c00ed62ce443e6f867b2fa3ecffa1c319f1a 100644 (file)
@@ -1,4 +1,4 @@
-.TH "LIBMEMCACHED_CHECK_CONFIGURATION" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "LIBMEMCACHED_CHECK_CONFIGURATION" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 libmemcached_check_configuration \- libmemcached Documentation
 .
index 0aae507e62bfb895b15e3613f03fa92b2aaad7f6..db95a75c53d99e53b3b64defc06763186310a95c 100644 (file)
@@ -1,4 +1,4 @@
-.TH "LIBMEMCACHED_CONFIGURATION" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "LIBMEMCACHED_CONFIGURATION" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 libmemcached_configuration \- libmemcached Documentation
 .
index d41c5e9d113b0e5f2f4a73b6915e90904b657422..5a68bd46c9d116ca9c56b4a137c1a427591c3540 100644 (file)
@@ -1,4 +1,4 @@
-.TH "LIBMEMCACHED_EXAMPLES" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "LIBMEMCACHED_EXAMPLES" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 libmemcached_examples \- libmemcached Documentation
 .
index 57ca5ccdcf5bf7c5e4022e1365ed52548b212041..5a3c652a7a607e5941c500e3fed2eb4321e9d097 100644 (file)
@@ -1,4 +1,4 @@
-.TH "LIBMEMCACHEDUTIL" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "LIBMEMCACHEDUTIL" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 libmemcachedutil \- libmemcached Documentation
 .
index 48015b6f065e67eea25372db5e2ed47a6bdf1f2d..bad1f5d16466dcca88783412953d21d1761d962d 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMASLAP" "1" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMASLAP" "1" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memaslap \- libmemcached Documentation
 .
index e56bc4a4bd993290d29d44485340fcae35f71938..2e144f0675e33eea43ccac5ad06bf3f5e9513eec 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached \- libmemcached Documentation
 .
index c4fe736ec0bdf6c0f8f5b5ac33755c731a1fc350..4be086dabf23607d27fcb31972586a3f974c497f 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_ADD" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_ADD" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_add \- Storing and Replacing Data
 .
index c2ee40085015f845e480daea17f731be22413315..a4230e786a4c0b227a2e9236c61a14cd7ef629b6 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_ADD_BY_KEY" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_ADD_BY_KEY" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_add_by_key \- Storing and Replacing Data
 .
index 39a897b9e40eb80809c7ddad76d5cfc5fa6a76a8..9b72a8e0968d4e11b645fd6a271c4b0271ee4416 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_ANALYZE" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_ANALYZE" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_analyze \- libmemcached Documentation
 .
index 4d3ef60a4af74951ee8a13f23ff98dc706cda154..aa00f9593bfec4636547999b2e4242aff828aed9 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_APPEND" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_APPEND" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_append \- Appending to or Prepending to data on the server
 .
index 9cef4520302529e56e6d67834b3ecc2254cb685d..82df15a28d0c2064a5754067953c66740e0cf4ec 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_APPEND_BY_KEY" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_APPEND_BY_KEY" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_append_by_key \- Appending to or Prepending to data on the server
 .
index 0abb1f2ca4bef0b6c5ab9e75368cfaae51671e14..90a074ea9e9961ae1cc72e53bf4117b11caa59b4 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_AUTO" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_AUTO" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_auto \- Incrementing and Decrementing Values
 .
index cf8cb83e3943448cb68e7e7adee3c31c8bb57619..546b0696f067f148aa96ae18bb2fddc47ab378b9 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_BEHAVIOR" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_BEHAVIOR" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_behavior \- libmemcached Documentation
 .
index 1f100467172dfd473fd686aa3a7a8ffeef7dbb83..9779c62a620b6ae7cb18d5413a48ce33c14bdaf9 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_BEHAVIOR_GET" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_BEHAVIOR_GET" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_behavior_get \- libmemcached Documentation
 .
index 7b0d9e399cfef35b4e33a3126b56f3d2b301e443..35b55b6a61da16d511ea384e401fc39f205dc57d 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_BEHAVIOR_SET" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_BEHAVIOR_SET" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_behavior_set \- libmemcached Documentation
 .
index 137ba41ad08582f07e76914770eb13dc28a0174b..56199671964c751337b057fc3d7cf6d28b5a5466 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_CALLBACK" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_CALLBACK" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_callback \- libmemcached Documentation
 .
index 79d5c00de1ec3f7a438fe3ff598081920bd86368..44ca250f1a8a97a9735595a68a9822945b0d6601 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_CALLBACK_GET" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_CALLBACK_GET" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_callback_get \- libmemcached Documentation
 .
index 7dfd34250f7eb51ddcdad48180e8e8d19818709c..d05ccffd891f1574f47c047a8adb79b91188e6fd 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_CALLBACK_SET" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_CALLBACK_SET" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_callback_set \- libmemcached Documentation
 .
index f88672277a2a93c63aa37812e91e3d44dd1cd301..35a356ae52e1dfe8156e2dd603f64882902583bf 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_CAS" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_CAS" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_cas \- Working with data on the server in an atomic fashion
 .
index a70b867d49cccfa00543dda74bf2dd0c6577c289..5d9c05ea0e567a5121c7a5ca794589cde34fdf81 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_CAS_BY_KEY" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_CAS_BY_KEY" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_cas_by_key \- Storing and Replacing Data
 .
index e3ed5608a24723b2b4badc17944e9b5f3cf9936c..f431991bdbdbf82cc58ddd51d18e95e28ce1244b 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_CLONE" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_CLONE" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_clone \- libmemcached Documentation
 .
index cc797593b5513febc46de50548b6bf2a0256251b..ca0c2e5372bd892e75c435391fe7a5ec7c9da96e 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_CREATE" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_CREATE" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_create \- libmemcached Documentation
 .
index 37bd0d829867117e470a708632a35e42c904a2d7..b127d538fd3f1243229e6376b810966adb7152ad 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_DECREMENT" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_DECREMENT" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_decrement \- Incrementing and Decrementing Values
 .
index bff13c46e39d6973a25116a691987fe2f3508a1e..d26a643e7d500420c414654c957cfc8dde2077c6 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_DECREMENT_WITH_INITIAL" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_DECREMENT_WITH_INITIAL" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_decrement_with_initial \- Incrementing and Decrementing Values
 .
index 2d7ad3d91940e62bf849c13396be932af1e4dc7e..587370610e3de11bfe46def03b5e170a26a4dd1e 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_DELETE" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_DELETE" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_delete \- libmemcached Documentation
 .
index c075b262761533d7750d897ba65ebe1be65a0dc9..93cf7290cfc1a9609fb0ba26b83ea493aa5e9b32 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_DELETE_BY_KEY" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_DELETE_BY_KEY" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_delete_by_key \- libmemcached Documentation
 .
index 966eae863c815bd7589adf8d9d9d1ebd0bd78f5f..fd445cbcfe2c0afe42b15324c0a2fc579f497ec9 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_DESTROY_SASL_AUTH_DATA" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_DESTROY_SASL_AUTH_DATA" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_destroy_sasl_auth_data \- libmemcached Documentation
 .
index 6479a8790d45b86fbd4b7330e3b1602ee203412e..b35e1b27ec40188d3809dd33710eb103de76480f 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_DUMP" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_DUMP" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_dump \- libmemcached Documentation
 .
index 4eba36d4b3c51c011d2bb052b64d2f2467ce384c..e11cecea4bb80c008cf2b069059077df75191101 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_EXIST" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_EXIST" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_exist \- libmemcached Documentation
 .
index 337f2ae5056867706114d88da6eba4d01f8483a0..d1b157415406105440ad9a4a2a3abb102b3eb1cb 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_EXIST_BY_KEY" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_EXIST_BY_KEY" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_exist_by_key \- libmemcached Documentation
 .
index 63c44f9985c04bac979aef920a0429b0a570ff7f..80eeb48bbe1b67be4264ac3527525db199ed0e72 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_FETCH" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_FETCH" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_fetch \- Retrieving data from the server
 .
index 5b5b9838a54907037f9fa77ef26120948ae4a58f..2a49160caa2a077fea6e112fef232e6b444e2ddc 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_FETCH_EXECUTE" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_FETCH_EXECUTE" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_fetch_execute \- Retrieving data from the server
 .
index 6dce4a1b8c8dad70b6001a1ef97286724b013b86..72101013032743e9eed1a67e129e644b1152fec3 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_FETCH_RESULT" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_FETCH_RESULT" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_fetch_result \- Retrieving data from the server
 .
index 36f6f33faba5cfad93527a5e5bfe45dc2e675ba1..0e1467f2da3851f110c94604bad8e35ae004a112 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_FLUSH" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_FLUSH" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_flush \- libmemcached Documentation
 .
index 895b871b9e2ebaf1d2af8099f87f00327ccd9cf7..976fc98f97ff64222ca9125fec1ab74470dbd72a 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_FLUSH_BUFFERS" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_FLUSH_BUFFERS" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_flush_buffers \- libmemcached Documentation
 .
index 49482780c27bf38ac381fdf17da9d58074b403a1..0120e08cf9d75bb7f41131aecd42f11157368295 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_FREE" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_FREE" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_free \- libmemcached Documentation
 .
index 6913a3edbf129feb0bb1384cb52de681b00dace7..3bbbe447528e44101592eab3ff90ce5c5566a1bb 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_GENERATE_HASH" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_GENERATE_HASH" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_generate_hash \- Generating hash values directly
 .
index 2843848f1139b211961f1a7c929023db76ade2c1..76226e73ec901b01b1092b79a8f9b9bb3bed5960 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_GENERATE_HASH_VALUE" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_GENERATE_HASH_VALUE" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_generate_hash_value \- Generating hash values directly
 .
index e3ea342d330c557b551fb9bb75690a839045d000..59b308d64b2dde253814535f037b338bebd1b14a 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_GET" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_GET" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_get \- Retrieving data from the server
 .
index c7b9164f8f2b40c1024e67fa3bec6c985571f098..8903ffcc96838f800d70f609949dfd51b071d920 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_GET_BY_KEY" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_GET_BY_KEY" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_get_by_key \- Retrieving data from the server
 .
index 84eb929afae91c059b2114b5988215528284d80c..b20b1e7b5f313725d64c9b00610565b49b32a4b8 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_GET_MEMORY_ALLOCATORS" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_GET_MEMORY_ALLOCATORS" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_get_memory_allocators \- libmemcached Documentation
 .
index 319918bff8b2ba4e348445292a3adfb3cadf278c..f730edbbac08252a1cff3f063c737b704bd3f5ed 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_GET_SASL_CALLBACKS" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_GET_SASL_CALLBACKS" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_get_sasl_callbacks \- libmemcached Documentation
 .
index 09b226d551352c17de4a06d1b6a82e91da204076..9625312716871fb1cd4dd16b1771af8e50076a4d 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_GET_USER_DATA" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_GET_USER_DATA" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_get_user_data \- libmemcached Documentation
 .
index 1b303db5d8af2401da15efd32e9754736543ac75..662aed98bda6a141840cddb63803e16d8aad12bf 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_INCREMENT" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_INCREMENT" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_increment \- Incrementing and Decrementing Values
 .
index 2a330049813f17c5c2324ad4fb76526279ff5451..3672dd06ad6c1b039ebd9533d48f7baaca4f186d 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_INCREMENT_WITH_INITIAL" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_INCREMENT_WITH_INITIAL" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_increment_with_initial \- Incrementing and Decrementing Values
 .
index fa8a0b7beb2c421104adf8817ddf4a8a5e1e1b61..dfa1272062698879632dafad20ec5e41974ed49b 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_LAST_ERROR_MESSAGE" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_LAST_ERROR_MESSAGE" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_last_error_message \- libmemcached Documentation
 .
index f19dfdb56d0ae449786df15cec59f0a371e77746..93aa0f71ad4b6371073e95eb6ab0d91ae4640356 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_LIB_VERSION" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_LIB_VERSION" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_lib_version \- libmemcached Documentation
 .
index c57fecd609d64e0096a796fdf729f886773bd8c9..e332dc2fe9efb8dba3079697dbf7a6ecb5967fa0 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_MEMORY_ALLOCATORS" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_MEMORY_ALLOCATORS" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_memory_allocators \- libmemcached Documentation
 .
index 6658ffaa3a68e6192284bc1e3aef27a18de7853b..16f8955217160376008cc8aad6ba2b0c78f9a562 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_MGET" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_MGET" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_mget \- Retrieving data from the server
 .
index 43b4e5439554cd7bcd3d57a45e40f1553b36f2a3..3090772d6ddd89c236f1685b63e39847252fe866 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_MGET_BY_KEY" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_MGET_BY_KEY" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_mget_by_key \- Retrieving data from the server
 .
index d6ed66eb2210274ffe88585b048077266471a828..1d3df11c24e3e3df3bddf2d39a6b5bff52107207 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_MGET_EXECUTE" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_MGET_EXECUTE" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_mget_execute \- Retrieving data from the server
 .
index 6471a8036be974ca1179880ab20bfa46140c3787..76181b01838eb749e055dfce92ab87b04538fdeb 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_MGET_EXECUTE_BY_KEY" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_MGET_EXECUTE_BY_KEY" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_mget_execute_by_key \- Retrieving data from the server
 .
index 1df96e51e5dee04b2bd20bb88bf914deb28d452f..11c151a587ded57ed59b4e27c47967c88ef071c9 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_POOL" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_POOL" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_pool \- libmemcached Documentation
 .
index 179b6e9f728dc6d6f0d0eea5fd6cc093b09a7c3f..e9eaa649efd791323b82c494b4bf3ac1bc2da5d8 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_POOL_BEHAVIOR_GET" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_POOL_BEHAVIOR_GET" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_pool_behavior_get \- libmemcached Documentation
 .
index ac6e706bc725d966d0c75d08ba697bb7b427f6e3..adfa7fa40a3d8fb39f9c11af32709a40b70f332e 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_POOL_BEHAVIOR_SET" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_POOL_BEHAVIOR_SET" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_pool_behavior_set \- libmemcached Documentation
 .
index e14d4490b3fbfd946c5a20c5f19a40374b0e988e..3b06daf50cb9503a45010ca8ededdf9f9f86ac39 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_POOL_CREATE" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_POOL_CREATE" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_pool_create \- libmemcached Documentation
 .
index 5a3852236a1b1600495f47cfef5318691e2b8197..a7ead19058c47ad79f6e974423b80b1df80be547 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_POOL_DESTROY" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_POOL_DESTROY" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_pool_destroy \- libmemcached Documentation
 .
index c08cfd0d069d2cdb5d58dc0bc5af05952ce7dec5..47f8c8d300970582c364075acc66a556e6c0377a 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_POOL_FETCH" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_POOL_FETCH" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_pool_fetch \- libmemcached Documentation
 .
index 70497c027fef5e2e8064c221a3e8b5871fbad95d..60c224deee8a21e80459a138a15eb448f825885f 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_POOL_POP" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_POOL_POP" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_pool_pop \- libmemcached Documentation
 .
index e9df2f58b3e7ed68c828a87e49437145bf9dca54..81d869de9ad200cbd428d164e0896866be5d23a3 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_POOL_PUSH" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_POOL_PUSH" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_pool_push \- libmemcached Documentation
 .
index 038175e8b1a7172aa84b3dfd1850cfd606ce0519..cb4520e4a2feb9b47191ea5ab15cfdf7861a5262 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_POOL_RELEASE" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_POOL_RELEASE" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_pool_release \- libmemcached Documentation
 .
index 8b784bea02300030014efabba216ab838d372619..8e4a61c308c188211c3297518783e481cebfe5b1 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_POOL_ST" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_POOL_ST" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_pool_st \- libmemcached Documentation
 .
index 42166abdcadb589b5404cd6605656cd01438770c..95d567b62ce314de842250accbdb6dab8a77ce4a 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_PREPEND" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_PREPEND" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_prepend \- Appending to or Prepending to data on the server
 .
index e6b3ec9782e288384e348b1adfb94be8e438596e..88a65ac173ee17ac301b589dfca69fad0f008d68 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_PREPEND_BY_KEY" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_PREPEND_BY_KEY" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_prepend_by_key \- Appending to or Prepending to data on the server
 .
index 455db5da625882019e17d81ddc4bfd0e00ad9ec0..8523b72b95e89458ee9d5eb64ca29334366ab570 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_QUIT" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_QUIT" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_quit \- libmemcached Documentation
 .
index 4814370a915148effbbaa0afa9e138b534a9e905..decc05981317a5d314541e425b2bf58c66511424 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_REPLACE" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_REPLACE" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_replace \- Storing and Replacing Data
 .
index beb0c1f0edc9fd34497a25b8420ef6b8dd2b4f6d..cc6f00b76cc2de65840f86bbfb0f683517a7fb00 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_REPLACE_BY_KEY" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_REPLACE_BY_KEY" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_replace_by_key \- Storing and Replacing Data
 .
index f89c98162b8c1c4958514bb7335bc101578b047e..3e61b2becad293912da8afa237e5b4a3ccf37f6e 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_RESULT_CAS" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_RESULT_CAS" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_result_cas \- Working with result sets
 .
index 06b057e93f663b733cb853b619612a29e0961ba6..255d00c08dc04df12c680b990ce84c3e39786cfe 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_RESULT_CREATE" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_RESULT_CREATE" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_result_create \- Working with result sets
 .
index 45f2ed95949c63267be634ffce5df092284d0ea9..c94e48d6f3a385810f48ab9fdc9df88c5ad567a1 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_RESULT_FLAGS" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_RESULT_FLAGS" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_result_flags \- Working with result sets
 .
index 4a1a90053a6f0a3be5d56c8e8d11d049c9eb2532..9a6780d9ea5ef9a2a334fc6d8c12a82c816f45de 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_RESULT_FREE" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_RESULT_FREE" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_result_free \- Working with result sets
 .
index 4e79ebab89ff13ec7cbd4d9cf925d4fe5ac5133d..9dca2b54ef57f9f43fa7f07118091f1cd74b3da4 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_RESULT_KEY_LENGTH" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_RESULT_KEY_LENGTH" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_result_key_length \- Working with result sets
 .
index 2a8234d5f1b537f91f092c8d25c689cee7ee8fbd..0491c0559a40383caa4100bb2186f40497168ef8 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_RESULT_KEY_VALUE" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_RESULT_KEY_VALUE" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_result_key_value \- Working with result sets
 .
index d9a617e5a80660087bfa1498105314f22d61e293..3713185a311d0dc8259a06429c3a952b86934bfa 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_RESULT_LENGTH" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_RESULT_LENGTH" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_result_length \- Working with result sets
 .
index db4c727be329b0edbd880ed1c81b8800cc992920..acc39a35bdce7e110a6182ef56ba7d1df33914dc 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_RESULT_ST" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_RESULT_ST" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_result_st \- Working with result sets
 .
index eb0f50253bfd645cec03a7a6be73a830ef77bcb0..9750e47a3affe513f5c3aa9fb7cda16b735fa5b9 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_RESULT_VALUE" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_RESULT_VALUE" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_result_value \- Working with result sets
 .
index d23bb3ab902f499828d981d764dc14d81afebc67..acb9b636bca8a5a03e1f5fc91c447f5b649b05ef 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_RETURN_T" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_RETURN_T" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_return_t \- Return type values 
 .
index 82cffe1b74a7e0c59a22a79540e6d0ba81b79e4e..8324e2eeb2a6b4322186f1ae58393b5a3fe104b0 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_SASL" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_SASL" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_sasl \- libmemcached Documentation
 .
index 61bf62262747c39489e4e7b97bc53d7e92764bca..04f623cfee66ae4617a6838cb6c0d44a1451f339 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_SASL_SET_AUTH_DATA" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_SASL_SET_AUTH_DATA" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_sasl_set_auth_data \- libmemcached Documentation
 .
index 67cf0d30a1133f0ad0da0f8fd42ee215c6900db5..8f6db35737e814d35da33d9adb9d0d3038b76e57 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_SERVER_ADD" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_SERVER_ADD" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_server_add \- libmemcached Documentation
 .
index 6709a15d334ef78b7bdad486fcfa327c618bc70a..df28ff7c87802dc4170eaa8df39d72c222971879 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_SERVER_ADD_UNIX_SOCKET" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_SERVER_ADD_UNIX_SOCKET" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_server_add_unix_socket \- libmemcached Documentation
 .
index d93814516761ae6de6a49b3706d8ba3cfa2b75ec..4f4206c17214e388d678026297dc1285a730ac7d 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_SERVER_COUNT" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_SERVER_COUNT" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_server_count \- libmemcached Documentation
 .
index a992675d3e5d9053d92d50ecf0d308699fc7aef4..6d216c44bc208c6dac280203313b16b7a983ce1b 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_SERVER_CURSOR" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_SERVER_CURSOR" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_server_cursor \- libmemcached Documentation
 .
index 14771e1802b16765fb1e48bf50cdb8a480195584..357214d204dddddf1bd2d2839c90af8507e15424 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_SERVER_LIST" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_SERVER_LIST" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_server_list \- libmemcached Documentation
 .
index 7960477f482331e4e42f0862fdbbbb8fd93652e4..152b4f855029d2b2080f48a7fbb3983d514d879b 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_SERVER_LIST_APPEND" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_SERVER_LIST_APPEND" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_server_list_append \- libmemcached Documentation
 .
index d4bb086003131001823b66a33337c72950f940f4..71d81d34fd0b1507d4471fce198dc75045fe9176 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_SERVER_LIST_COUNT" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_SERVER_LIST_COUNT" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_server_list_count \- libmemcached Documentation
 .
index 41a18de1505e51226bfffa9e2c50132af3d4544f..46b4a560aa6d3d73abc88016824faa1d4efac7cc 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_SERVER_LIST_FREE" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_SERVER_LIST_FREE" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_server_list_free \- libmemcached Documentation
 .
index e7236a7d4d63af99c1e9b6599851eac472775648..7b9661a731ab498fdd621ee5fb7292d3845d1dc2 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_SERVER_PUSH" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_SERVER_PUSH" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_server_push \- libmemcached Documentation
 .
index 5ac58e5426d43362c56e1b8352e68f38da6123c2..573ffd2f4f8f9f34ada165553fb2115c6340fb94 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_SERVER_ST" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_SERVER_ST" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_server_st \- libmemcached Documentation
 .
index 3365b1fad023a90a8dce0e8e03b8268e5ce7d14b..f27c64633bc0f5aaf58beab6292cd738aa8c9d12 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_SERVERS" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_SERVERS" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_servers \- libmemcached Documentation
 .
index 3f10fcf8ab5902f0535c4088de7ef34a3313d161..fb23bc03522ca0a56778e85034b205c492e43446 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_SERVERS_PARSE" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_SERVERS_PARSE" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_servers_parse \- libmemcached Documentation
 .
index 9d5b519cd4d5472558b97ea66b3cdfc620a9a379..ddcb9bd38832d14d9fc951bfcf985ad96269737e 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_SERVERS_RESET" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_SERVERS_RESET" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_servers_reset \- libmemcached Documentation
 .
index 7a3c2111a4093fa569359c9f5db7389cf156ddc1..9bb11f5173cc97dcbfb76c78cc898d03760f865d 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_SET" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_SET" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_set \- Storing and Replacing Data
 .
index 71d34fe442f79ebf8a52e34a7cb55c1d34d83ee1..747c21c5ab1266a04aeb6e300c66fe205fb57a5d 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_SET_BY_KEY" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_SET_BY_KEY" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_set_by_key \- Storing and Replacing Data
 .
index 71c30b1ec4da5bf87a42a818a8148dea634d2419..b1967796bd16becd171a7ba51c9fad64bf752502 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_SET_MEMORY_ALLOCATORS" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_SET_MEMORY_ALLOCATORS" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_set_memory_allocators \- libmemcached Documentation
 .
index e30d79b4b81970df853bc3fefe7cc70b6424af6f..85f2bfc18382eb2819d96db7ef33a0b59b184444 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_SET_MEMORY_ALLOCATORS_CONTEXT" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_SET_MEMORY_ALLOCATORS_CONTEXT" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_set_memory_allocators_context \- libmemcached Documentation
 .
index 58a2a699ca835c03bb4c8e9c4b832ee338a01e9e..2a56056ff5179944bf8838bb38d60f5bfd079593 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_SET_SASL_CALLBACKS" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_SET_SASL_CALLBACKS" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_set_sasl_callbacks \- libmemcached Documentation
 .
index 2ad97d67b2d96c1fc63c47d60bc39cfd8abd17b0..5096dd7437cae484f128c1bb17b269c28384ecd5 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_SET_USER_DATA" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_SET_USER_DATA" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_set_user_data \- libmemcached Documentation
 .
index deae3cb9c69ed848c5fa9481df23e5e71e3b4068..00234626f9b157b0ca44a2fc0855b713dae465da 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_STAT" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_STAT" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_stat \- libmemcached Documentation
 .
index c62b90b063b70f953f46526c9e736fdfc259eb06..83b202c7456e0401d61c8064dae6d861bd9cfac1 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_STAT_EXECUTE" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_STAT_EXECUTE" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_stat_execute \- libmemcached Documentation
 .
index 5bd906b7368b71f76cbb49651da69e984a284330..bbbacb267691f6ef5e2e7935fbc668a360250c08 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_STAT_GET_KEYS" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_STAT_GET_KEYS" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_stat_get_keys \- libmemcached Documentation
 .
index f3dece0ab7c7ab08aa1f04ad6bafd7d5ea77e44f..1e8fb652690f14bafcf7648ad8e929a81f7bac65 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_STAT_GET_VALUE" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_STAT_GET_VALUE" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_stat_get_value \- libmemcached Documentation
 .
index 433252dd143f8cffb34befd3a7287f51fbeaf691..5596d04561815c125d17b1c14fecae83ef834948 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_STAT_SERVERNAME" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_STAT_SERVERNAME" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_stat_servername \- libmemcached Documentation
 .
index 95728f5834f82a2214a6edfa1947576053781b59..71daab34ee8ff2b52ffa73198c4abb288d7b2c5f 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_STATS" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_STATS" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_stats \- libmemcached Documentation
 .
index 13bb7abe7bea53cc9201815cfff9187923fa006e..e4ba336930e9bf042ec535bb5e7cde02ec0f4629 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_STRERROR" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_STRERROR" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_strerror \- libmemcached Documentation
 .
index 6e79a482abbae055afb52f0adf5b6c2e58f6d5b9..ede1c05a4a43ca90d519728234dde558b9d98ebc 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_TOUCH" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_TOUCH" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_touch \- libmemcached Documentation
 .
index d9a0e7d3a7875a3ac845ae45f2003ae19533ab36..e0afd4f73f6be745783d83b4790f4934d3019707 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_TOUCH_BY_KEY" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_TOUCH_BY_KEY" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_touch_by_key \- libmemcached Documentation
 .
index 7212af565582b5020172b390f60a90826ec92f1d..52351718421050af1d96e966f4be4d0b55f6f073 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_USER_DATA" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_USER_DATA" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_user_data \- libmemcached Documentation
 .
index 505680874a6681ed0dd12b5c49a51288f9a5a4f1..d6a9e1e0fc1a24da3c39fd2c0f376f9484902008 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_VERBOSITY" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_VERBOSITY" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_verbosity \- libmemcached Documentation
 .
index f90e3ab3ba48b053ae4bc6a123b70c088d06da40..7cefa89e7eb7df357cae5be8aa1b12c40e886c22 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_VERSION" "3" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCACHED_VERSION" "3" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcached_version \- libmemcached Documentation
 .
index 06f08c90f477a8f11995982ed68b1b2937ea8181..28b2a9d8e33f3e88aa0a8a6c6abc3fd8e6b4e075 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCAPABLE" "1" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCAPABLE" "1" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcapable \- libmemcached Documentation
 .
index abd36430e454160d7cf97f12d60cb6e97c17d521..14ff8e3671383efb0d82178a6eea4a0c6b4145fd 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCAT" "1" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCAT" "1" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcat \- libmemcached Documentation
 .
index c36c84943c991f03b981ebc3381067775e8252bd..92aa988de190ae61edc4858070b7c97aaf9142bc 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCP" "1" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMCP" "1" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memcp \- libmemcached Documentation
 .
index e72030685d67848acd1a980ba1c6fa61457a2a65..a3f3bd92506e4869516cc3b7e89d8b4dda8238d5 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMDUMP" "1" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMDUMP" "1" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memdump \- libmemcached Documentation
 .
index 9d4fc610381cbc28303b1ce096af51fe680995e6..baf39137a02ab239f8e910b7063422c5a79ca63b 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMERROR" "1" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMERROR" "1" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memerror \- libmemcached Documentation
 .
index 528ad12e4d3e2c3461fe88782fba36626354e4da..a73f61a959d5b07326b0fee3258634970040082d 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMFLUSH" "1" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMFLUSH" "1" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memflush \- libmemcached Documentation
 .
index 27d194b4da50269a92ca5798c8f0b88bda6a4400..ab0eaea612cbe2d873bc360e52c80f86fef59394 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMRM" "1" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMRM" "1" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memrm \- libmemcached Documentation
 .
index 188307990699f532d6c4030266aaec44e3e4d0e1..d5ddb7f49d135e4f628e5f2249f56a67f2deb7d7 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMSLAP" "1" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMSLAP" "1" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memslap \- libmemcached Documentation
 .
index 1c2766174d339d852818d6a428741e35dfca550b..623fb08adb41c7b6144a8e68e41af85765a6ec11 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMSTAT" "1" "April 19, 2012" "1.0.6" "libmemcached"
+.TH "MEMSTAT" "1" "April 21, 2012" "1.0.6" "libmemcached"
 .SH NAME
 memstat \- libmemcached Documentation
 .
index 8e049e60cfa8acc1bb649c34d9bc95aac0377a2f..b9d817b5ab457e9d01178312941a5f56b036046f 100644 (file)
 
 using namespace libtest;
 
-static test_return_t _default_callback(void *p)
-{
-  (void)p;
-
-  return TEST_SUCCESS;
-}
-
 Framework::Framework() :
   collections(NULL),
   _create(NULL),
   _destroy(NULL),
-  collection_startup(_default_callback),
-  collection_shutdown(_default_callback),
-  _on_error(NULL),
   _runner(NULL),
   _socket(false),
   _creators_ptr(NULL)
@@ -58,46 +48,6 @@ Framework::~Framework()
   delete _runner;
 }
 
-test_return_t Framework::Item::flush(void* arg, test_st* run)
-{
-  if (run->requires_flush and _flush)
-  {
-    return _flush(arg);
-  }
-
-  return TEST_SUCCESS;
-}
-
-test_return_t Framework::on_error(const test_return_t rc, void* arg)
-{
-  if (_on_error and test_failed(_on_error(rc, arg)))
-  {
-    return TEST_FAILURE;
-  }
-
-  return TEST_SUCCESS;
-}
-
-test_return_t Framework::startup(void* arg)
-{
-  if (collection_startup)
-  {
-    return collection_startup(arg);
-  }
-
-  return TEST_SUCCESS;
-}
-
-test_return_t Framework::Item::startup(void* arg)
-{
-  if (_startup)
-  {
-    return _startup(arg);
-  }
-
-  return TEST_SUCCESS;
-}
-
 libtest::Runner *Framework::runner()
 {
   if (_runner == NULL)
index 04dc29da89be2ef5a5c93cab75450fa509c4658f..f4f64070cbb7dbe2afc66bf7f4258612a0df9135 100644 (file)
@@ -37,75 +37,9 @@ public:
   test_callback_create_fn *_create;
   test_callback_destroy_fn *_destroy;
 
-  /* This is called a the beginning of any collection run. */
-  test_callback_fn *collection_startup;
-
-  /* This is called a the end of any collection run. */
-  test_callback_fn *collection_shutdown;
-
-  void set_collection_shutdown(test_callback_error_fn *arg)
-  {
-    _on_error= arg;
-  }
-
 public:
   void* create(test_return_t& arg);
 
-  test_return_t startup(void*);
-
-  test_return_t shutdown(void* arg)
-  {
-    if (collection_shutdown)
-    {
-      return collection_shutdown(arg);
-    }
-
-    return TEST_SUCCESS;
-  }
-
-  /**
-    These are run before/after the test. If implemented. Their execution is not controlled
-    by the test.
-  */
-  class Item {
-  public:
-    /* This is called a the beginning of any run. */
-    test_callback_fn *_startup;
-
-    test_return_t startup(void*);
-
-    /* 
-      This called on a test if the test requires a flush call (the bool is
-      from test_st) 
-    */
-    test_callback_fn *_flush;
-
-  public:
-
-    Item() :
-      _startup(NULL),
-      _flush(NULL)
-    { }
-
-    void set_startup(test_callback_fn *arg)
-    {
-      _startup= arg;
-    }
-
-    void set_collection(test_callback_fn *arg)
-    {
-      _flush= arg;
-    }
-
-    void set_flush(test_callback_fn *arg)
-    {
-      _flush= arg;
-    }
-
-    test_return_t flush(void* arg, test_st* run);
-
-  } item;
-
   /**
     If an error occurs during the test, this is called.
   */
index 697cce1c4782610db3e0eeee3cbeb5735839f4bd..b785fed8474d1499ad5291ae6ac6ea37f69d3f88 100644 (file)
 #include <cassert>
 #include <cstdlib>
 #include <cstring>
+#include <ctime>
+#include <fnmatch.h>
+#include <iostream>
+#include <memory>
+#include <sys/stat.h>
 #include <sys/time.h>
 #include <sys/types.h>
-#include <sys/stat.h>
 #include <sys/wait.h>
 #include <unistd.h>
-#include <ctime>
-#include <fnmatch.h>
-#include <iostream>
 
 #include <signal.h>
 
@@ -71,6 +72,44 @@ static long int timedif(struct timeval a, struct timeval b)
   return s + us;
 }
 
+static test_return_t runner_code(Framework* frame,
+                                 test_st* run, 
+                                 void* creators_ptr, 
+                                 long int& load_time)
+{ // Runner Code
+
+  struct timeval start_time, end_time;
+
+  gettimeofday(&start_time, NULL);
+  assert(frame->runner());
+  assert(run->test_fn);
+
+  test_return_t return_code;
+  try 
+  {
+    return_code= frame->runner()->run(run->test_fn, creators_ptr);
+  }
+  // Special case where check for the testing of the exception
+  // system.
+  catch (libtest::fatal &e)
+  {
+    if (fatal::is_disabled())
+    {
+      fatal::increment_disabled_counter();
+      return_code= TEST_SUCCESS;
+    }
+    else
+    {
+      throw;
+    }
+  }
+
+  gettimeofday(&end_time, NULL);
+  load_time= timedif(end_time, start_time);
+
+  return return_code;
+}
+
 #include <getopt.h>
 #include <unistd.h>
 
@@ -195,10 +234,12 @@ int main(int argc, char *argv[])
 
   int exit_code;
 
-  try {
-    do {
+  try 
+  {
+    do
+    {
       exit_code= EXIT_SUCCESS;
-      Framework world;
+      std::auto_ptr<Framework> frame(new Framework);
 
       fatal_assert(sigignore(SIGPIPE) == 0);
 
@@ -211,10 +252,10 @@ int main(int argc, char *argv[])
 
       Stats stats;
 
-      get_world(&world);
+      get_world(frame.get());
 
       test_return_t error;
-      void *creators_ptr= world.create(error);
+      void *creators_ptr= frame->create(error);
 
       switch (error)
       {
@@ -253,11 +294,8 @@ int main(int argc, char *argv[])
         wildcard= argv[2];
       }
 
-      for (collection_st *next= world.collections; next and next->name and (not signal.is_shutdown()); next++)
+      for (collection_st *next= frame->collections; next and next->name and (not signal.is_shutdown()); next++)
       {
-        bool failed= false;
-        bool skipped= false;
-
         if (collection_to_run.empty() == false and fnmatch(collection_to_run.c_str(), next->name, 0))
         {
           continue;
@@ -265,152 +303,111 @@ int main(int argc, char *argv[])
 
         stats.collection_total++;
 
-        test_return_t collection_rc= world.startup(creators_ptr);
-
-        if (collection_rc == TEST_SUCCESS and next->pre)
-        {
-          collection_rc= world.runner()->pre(next->pre, creators_ptr);
-        }
-
-        switch (collection_rc)
-        {
-        case TEST_SUCCESS:
-          break;
-
-        case TEST_FAILURE:
-          Out << next->name << " [ failed ]";
-          failed= true;
-          signal.set_shutdown(SHUTDOWN_GRACEFUL);
-          goto cleanup;
-
-        case TEST_SKIPPED:
-          Out << next->name << " [ skipping ]";
-          skipped= true;
-          goto cleanup;
-
-        default:
-          fatal_message("invalid return code");
-        }
-
-        Out << "Collection: " << next->name;
-
-        for (test_st *run= next->tests; run->name; run++)
+        bool failed= false;
+        bool skipped= false;
+        test_return_t collection_rc;
+        if (test_success(collection_rc= frame->runner()->pre(next->pre, creators_ptr)))
         {
-          struct timeval start_time, end_time;
-          long int load_time= 0;
+          Out << "Collection: " << next->name;
 
-          if (wildcard && fnmatch(wildcard, run->name, 0))
+          for (test_st *run= next->tests; run->name; run++)
           {
-            continue;
-          }
+            long int load_time= 0;
 
-          test_return_t return_code;
-          try {
-            if (test_success(return_code= world.item.startup(creators_ptr)))
+            if (wildcard && fnmatch(wildcard, run->name, 0))
             {
-              if (run->requires_flush)
-              {
-                return_code= world.runner()->flush(creators_ptr);
-              }
+              continue;
+            }
 
-              if (test_success(return_code))
+            test_return_t return_code;
+            try 
+            {
+              if (run->requires_flush)
               {
-                { // Runner Code
-                  gettimeofday(&start_time, NULL);
-                  assert(world.runner());
-                  assert(run->test_fn);
-                  try 
-                  {
-                    return_code= world.runner()->run(run->test_fn, creators_ptr);
-                  }
-                  // Special case where check for the testing of the exception
-                  // system.
-                  catch (libtest::fatal &e)
-                  {
-                    if (fatal::is_disabled())
-                    {
-                      fatal::increment_disabled_counter();
-                      return_code= TEST_SUCCESS;
-                    }
-                    else
-                    {
-                      throw;
-                    }
-                  }
-
-                  gettimeofday(&end_time, NULL);
-                  load_time= timedif(end_time, start_time);
+                if (test_failed(frame->runner()->flush(creators_ptr)))
+                {
+                  Error << "frame->runner()->flush(creators_ptr)";
+                  continue;
                 }
               }
-              else if (return_code == TEST_SKIPPED)
+
+              return_code= runner_code(frame.get(), run, creators_ptr, load_time);
+
+              if (return_code == TEST_SKIPPED)
               { }
               else if (return_code == TEST_FAILURE)
               {
-                Error << " item.flush(failure)";
+#if 0
+                Error << " frame->runner()->run(failure)";
                 signal.set_shutdown(SHUTDOWN_GRACEFUL);
+#endif
               }
+
             }
-            else if (return_code == TEST_SKIPPED)
-            { }
-            else if (return_code == TEST_FAILURE)
+            catch (libtest::fatal &e)
             {
-              Error << " item.startup(failure)";
-              signal.set_shutdown(SHUTDOWN_GRACEFUL);
+              Error << "Fatal exception was thrown: " << e.what();
+              return_code= TEST_FAILURE;
+              throw;
+            }
+            catch (std::exception &e)
+            {
+              Error << "Exception was thrown: " << e.what();
+              return_code= TEST_FAILURE;
+              throw;
+            }
+            catch (...)
+            {
+              Error << "Unknown exception occurred";
+              return_code= TEST_FAILURE;
+              throw;
             }
-          }
-
-          catch (libtest::fatal &e)
-          {
-            Error << "Fatal exception was thrown: " << e.what();
-            return_code= TEST_FAILURE;
-          }
-          catch (std::exception &e)
-          {
-            Error << "Exception was thrown: " << e.what();
-            return_code= TEST_FAILURE;
-          }
-          catch (...)
-          {
-            Error << "Unknown exception occurred";
-            return_code= TEST_FAILURE;
-          }
 
-          stats.total++;
+            stats.total++;
 
-          switch (return_code)
-          {
-          case TEST_SUCCESS:
-            Out << "\tTesting " << run->name <<  "\t\t\t\t\t" << load_time / 1000 << "." << load_time % 1000 << "[ " << test_strerror(return_code) << " ]";
-            stats.success++;
-            break;
-
-          case TEST_FAILURE:
-            stats.failed++;
-            failed= true;
-            Out << "\tTesting " << run->name <<  "\t\t\t\t\t" << "[ " << test_strerror(return_code) << " ]";
-            break;
-
-          case TEST_SKIPPED:
-            stats.skipped++;
-            skipped= true;
-            Out << "\tTesting " << run->name <<  "\t\t\t\t\t" << "[ " << test_strerror(return_code) << " ]";
-            break;
-
-          default:
-            fatal_message("invalid return code");
+            switch (return_code)
+            {
+            case TEST_SUCCESS:
+              Out << "\tTesting " << run->name <<  "\t\t\t\t\t" << load_time / 1000 << "." << load_time % 1000 << "[ " << test_strerror(return_code) << " ]";
+              stats.success++;
+              break;
+
+            case TEST_FAILURE:
+              stats.failed++;
+              failed= true;
+              Out << "\tTesting " << run->name <<  "\t\t\t\t\t" << "[ " << test_strerror(return_code) << " ]";
+              break;
+
+            case TEST_SKIPPED:
+              stats.skipped++;
+              skipped= true;
+              Out << "\tTesting " << run->name <<  "\t\t\t\t\t" << "[ " << test_strerror(return_code) << " ]";
+              break;
+
+            default:
+              fatal_message("invalid return code");
+            }
+#if 0
+            @TODO add code here to allow for a collection to define a method to reset to allow tests to continue.
+#endif
           }
 
-          if (test_failed(world.on_error(return_code, creators_ptr)))
-          {
-            Error << "Failed while running on_error()";
-            signal.set_shutdown(SHUTDOWN_GRACEFUL);
-            break;
-          }
+          (void) frame->runner()->post(next->post, creators_ptr);
+        }
+        else if (collection_rc == TEST_FAILURE)
+        {
+          Out << next->name << " [ failed ]";
+          failed= true;
+#if 0
+          signal.set_shutdown(SHUTDOWN_GRACEFUL);
+#endif
+        }
+        else if (collection_rc == TEST_SKIPPED)
+        {
+          Out << next->name << " [ skipping ]";
+          skipped= true;
         }
 
-        (void) world.runner()->post(next->post, creators_ptr);
-
-cleanup:
         if (failed == false and skipped == false)
         {
           stats.collection_success++;
@@ -426,11 +423,10 @@ cleanup:
           stats.collection_skipped++;
         }
 
-        world.shutdown(creators_ptr);
         Outn();
       }
 
-      if (not signal.is_shutdown())
+      if (signal.is_shutdown() == false)
       {
         signal.set_shutdown(SHUTDOWN_GRACEFUL);
       }
@@ -450,7 +446,7 @@ cleanup:
       {
         Out << "Some tests were skipped.";
       }
-      else if (stats.collection_success and stats.collection_failed == 0)
+      else if (stats.collection_success and (stats.collection_failed == 0))
       {
         Out << "All tests completed successfully.";
       }
index 073cd17b862d0b595c451b01ecec4f77112cb86c..cfee6cb7783da3142a950ff957a403841368ea0f 100644 (file)
@@ -218,13 +218,6 @@ void get_world(Framework *world)
   world->_create= (test_callback_create_fn*)world_create;
   world->_destroy= (test_callback_destroy_fn*)world_destroy;
 
-  world->item._startup= (test_callback_fn*)world_test_startup;
-  world->item.set_flush((test_callback_fn*)world_flush);
-  world->_on_error= (test_callback_error_fn*)world_on_error;
-
-  world->collection_startup= (test_callback_fn*)world_container_startup;
-  world->collection_shutdown= (test_callback_fn*)world_container_shutdown;
-
   world->set_runner(new LibmemcachedRunner);
 
   global_framework= world;
index ff5223fe09df1392eb04fe6f3cf443fcef323f0f..a53f45be20479e5bf5215d2d3a5a30d2a94832ca 100644 (file)
@@ -18,13 +18,14 @@ DEBUG_COMMAND= $(LIBTOOL) --mode=execute gdb
 PAHOLE_COMMAND= $(LIBTOOL) --mode=execute pahole
 
 EXTRA_DIST+= tests/cpp_example.cc
-EXTRA_DIST+= tests/output_plus.res
 
 noinst_HEADERS+= tests/exist.h
-noinst_HEADERS+= tests/keys.hpp
 noinst_HEADERS+= tests/hash_results.h
+noinst_HEADERS+= tests/keys.hpp
+noinst_HEADERS+= tests/libmemcached_test_container.h
 noinst_HEADERS+= tests/libmemcached_world.h
 noinst_HEADERS+= tests/libmemcached_world_socket.h
+noinst_HEADERS+= tests/memc.h
 noinst_HEADERS+= tests/runner.h
 
 # Cycle should always run first
index 74c195d24825707b583b2b5a6f1a1352de76d665..c9536da11ec8818275c5c9338c6d1d108083d047 100644 (file)
@@ -87,13 +87,6 @@ void get_world(Framework *world)
   world->_create= (test_callback_create_fn*)world_create;
   world->_destroy= (test_callback_destroy_fn*)world_destroy;
 
-  world->item._startup= (test_callback_fn*)world_test_startup;
-  world->item.set_flush((test_callback_fn*)world_flush);
-  world->_on_error= (test_callback_error_fn*)world_on_error;
-
-  world->collection_startup= (test_callback_fn*)world_container_startup;
-  world->collection_shutdown= (test_callback_fn*)world_container_shutdown;
-
   world->set_runner(new LibmemcachedRunner);
 
   world->set_socket();
index 15d6ff28efe804abcf45d0aaab0cb7de63bc3823..6a03b10f971cb3e1468569ad8bfa9f35486db152 100644 (file)
@@ -238,6 +238,7 @@ test_st user_tests[] ={
 };
 
 test_st replication_tests[]= {
+  {"validate replication setup", true, (test_callback_fn*)check_replication_sanity_TEST },
   {"set", true, (test_callback_fn*)replication_set_test },
   {"get", false, (test_callback_fn*)replication_get_test },
   {"mget", false, (test_callback_fn*)replication_mget_test },
index 046bd2906d5b797ee6b8eb6830c75eb3f25aa51a..983f38aa212e4151baad6fdd16b45c7dff92df4c 100644 (file)
@@ -76,12 +76,5 @@ void get_world(Framework *world)
   world->_create= (test_callback_create_fn*)world_create;
   world->_destroy= (test_callback_destroy_fn*)world_destroy;
 
-  world->item._startup= (test_callback_fn*)world_test_startup;
-  world->item.set_flush((test_callback_fn*)world_flush);
-  world->_on_error= (test_callback_error_fn*)world_on_error;
-
-  world->collection_startup= (test_callback_fn*)world_container_startup;
-  world->collection_shutdown= (test_callback_fn*)world_container_shutdown;
-
   world->set_runner(new LibmemcachedRunner);
 }
index 2b7e9c12a4ab28bccd30e83b231c3e5075ee395a..e0872368f28053ea8cb8180057426c225ac2baf2 100644 (file)
@@ -284,12 +284,5 @@ void get_world(Framework *world)
   world->_create= (test_callback_create_fn*)world_create;
   world->_destroy= (test_callback_destroy_fn*)world_destroy;
 
-  world->item._startup= (test_callback_fn*)world_test_startup;
-  world->item._flush= (test_callback_fn*)world_flush;
-  world->_on_error= (test_callback_error_fn*)world_on_error;
-
-  world->collection_startup= (test_callback_fn*)world_container_startup;
-  world->collection_shutdown= (test_callback_fn*)world_container_shutdown;
-
   world->set_runner(new LibmemcachedRunner);
 }
index 9f6775843894c11269ed4e88d8e7a9ef7d7f9a83..419d1ca273594b5e4e68fe06b1f141cb0e44ecd9 100644 (file)
@@ -94,7 +94,7 @@ test_return_t generate_large_pairs(memcached_st *memc)
   memcached_behavior_set(memc, MEMCACHED_BEHAVIOR_BUFFER_REQUESTS, true);
   unsigned int check_execute= execute_set(memc, global_pairs, global_count);
 
-  test_compare_warn_hint(global_count, check_execute, "Possible false, positive, memcached may have ejected key/value based on memory needs");
+  test_true(check_execute > (global_count / 2));
 
   return TEST_SUCCESS;
 }
@@ -105,7 +105,8 @@ test_return_t generate_data(memcached_st *memc)
 
   unsigned int check_execute= execute_set(memc, global_pairs, global_count);
 
-  test_compare_warn_hint(global_count, check_execute, "Possible false, positive, memcached may have ejected key/value based on memory needs");
+  test_true_hint(check_execute > (global_count / 2),
+                 "Possible false, positive, memcached may have ejected key/value based on memory needs");
 
   return TEST_SUCCESS;
 }
@@ -203,7 +204,8 @@ test_return_t get_read(memcached_st *memc)
       free(return_value);
     }
   }
-  test_compare_warn_hint(global_count, keys_returned, "Possible false, positive, memcached may have ejected key/value based on memory needs");
+  test_true_hint(keys_returned > (global_count / 2),
+                 "Possible false, positive, memcached may have ejected key/value based on memory needs");
 
   return TEST_SUCCESS;
 }
@@ -220,8 +222,7 @@ test_return_t mget_read(memcached_st *memc)
   {
     unsigned int keys_returned;
     test_compare(TEST_SUCCESS, fetch_all_results(memc, keys_returned));
-    test_true(keys_returned > 0);
-    test_compare_warn_hint(global_count, keys_returned, "Possible false, positive, memcached may have ejected key/value based on memory needs");
+    test_true(keys_returned > (global_count / 2));
   }
 
   return TEST_SUCCESS;
@@ -329,7 +330,8 @@ test_return_t delete_generate(memcached_st *memc)
       total++;
     }
   }
-  test_compare_warn_hint(global_count, total, "Possible false, positive, memcached may have ejected key/value based on memory needs");
+  test_true_hint(total > (global_count / 2),
+                 "Possible false, positive, memcached may have ejected key/value based on memory needs");
 
   return TEST_SUCCESS;
 }
@@ -346,7 +348,9 @@ test_return_t delete_buffer_generate(memcached_st *memc)
       total++;
     }
   }
-  test_compare_warn_hint(global_count, total, "Possible false, positive, memcached may have ejected key/value based on memory needs");
+
+  test_true_hint(total > (global_count / 2),
+                 "Possible false, positive, memcached may have ejected key/value based on memory needs");
 
   return TEST_SUCCESS;
 }
index e39c2a8bc8eccc134e4a30462f04637092eb7da4..5c0ada030325a56324fa00811b8d9e5f12d5d276 100644 (file)
@@ -1699,7 +1699,7 @@ test_return_t mget_execute(memcached_st *original_memc)
 }
 
 #define REGRESSION_BINARY_VS_BLOCK_COUNT  20480
-static pairs_st *global_pairs;
+static pairs_st *global_pairs= NULL;
 
 test_return_t key_setup(memcached_st *memc)
 {
@@ -1713,6 +1713,7 @@ test_return_t key_setup(memcached_st *memc)
 test_return_t key_teardown(memcached_st *)
 {
   pairs_free(global_pairs);
+  global_pairs= NULL;
 
   return TEST_SUCCESS;
 }
@@ -1722,9 +1723,14 @@ test_return_t block_add_regression(memcached_st *memc)
   /* First add all of the items.. */
   for (ptrdiff_t x= 0; x < REGRESSION_BINARY_VS_BLOCK_COUNT; ++x)
   {
-    char blob[1024] = {0};
-
-    memcached_return_t rc= memcached_add_by_key(memc, "bob", 3, global_pairs[x].key, global_pairs[x].key_length, blob, sizeof(blob), 0, 0);
+    libtest::vchar_t blob;
+    libtest::vchar::make(blob, 1024);
+
+    memcached_return_t rc= memcached_add_by_key(memc,
+                                                test_literal_param("bob"),
+                                                global_pairs[x].key, global_pairs[x].key_length,
+                                                &blob[0], blob.size(),
+                                                time_t(0), uint32_t(0));
     test_true_got(rc == MEMCACHED_SUCCESS or rc == MEMCACHED_SERVER_MEMORY_ALLOCATION_FAILURE, memcached_strerror(NULL, rc));
   }
 
index bd19feb0471c762846f5410be6f135d6e33d2592..8539c5e6dc9fe79c1f3f5d7f1f4d0f004198b8d5 100644 (file)
@@ -291,12 +291,5 @@ void get_world(Framework *world)
   world->_create= world_create;
   world->_destroy= world_destroy;
 
-  world->item._startup= reinterpret_cast<test_callback_fn*>(world_test_startup);
-  world->item._flush= reinterpret_cast<test_callback_fn*>(world_flush);
-  world->_on_error= reinterpret_cast<test_callback_error_fn*>(world_on_error);
-
-  world->collection_startup= reinterpret_cast<test_callback_fn*>(world_container_startup);
-  world->collection_shutdown= reinterpret_cast<test_callback_fn*>(world_container_shutdown);
-
   world->set_runner(new LibmemcachedRunner);
 }
index 60c62b8504b4382715b21f31bb71263f5c1449f9..da3f82b3b131e0738139b63c40243d48d13eea80 100644 (file)
@@ -45,6 +45,22 @@ using namespace libtest;
 #include <tests/replication.h>
 #include <tests/debug.h>
 
+#include "tests/libmemcached-1.0/setup_and_teardowns.h"
+
+test_return_t check_replication_sanity_TEST(memcached_st *memc)
+{
+  test_true(memc);
+  test_true(memcached_behavior_get(memc, MEMCACHED_BEHAVIOR_BINARY_PROTOCOL));
+
+  /*
+   * Make sure that we store the item on all servers
+   * (master + replicas == number of servers)
+ */
+  test_compare(memcached_behavior_get(memc, MEMCACHED_BEHAVIOR_NUMBER_OF_REPLICAS), uint64_t(memcached_server_count(memc) - 1));
+
+  return TEST_SUCCESS;
+}
+
 test_return_t replication_set_test(memcached_st *memc)
 {
   memcached_return_t rc;
@@ -116,8 +132,8 @@ test_return_t replication_get_test(memcached_st *memc)
       uint32_t flags;
       char *val= memcached_get_by_key(memc_clone, key, 1, "bubba", 5,
                                       &len, &flags, &rc);
-      test_true(rc == MEMCACHED_SUCCESS);
-      test_true(val != NULL);
+      test_compare(MEMCACHED_SUCCESS, rc);
+      test_true(val);
       free(val);
     }
 
@@ -185,7 +201,7 @@ test_return_t replication_mget_test(memcached_st *memc)
       {
         hits++;
       }
-      test_true(hits == 4);
+      test_compare(4, hits);
       memcached_result_free(&result_obj);
     }
 
index ee421300b0b3060326b69d52324e773b08f2a74f..1c3d4a9947e3238c623c10494fa466ba7214c339 100644 (file)
@@ -106,13 +106,6 @@ void get_world(Framework *world)
   world->_create= (test_callback_create_fn*)world_create;
   world->_destroy= (test_callback_destroy_fn*)world_destroy;
 
-  world->item._startup= (test_callback_fn*)world_test_startup;
-  world->item.set_flush((test_callback_fn*)world_flush);
-  world->_on_error= (test_callback_error_fn*)world_on_error;
-
-  world->collection_startup= (test_callback_fn*)world_container_startup;
-  world->collection_shutdown= (test_callback_fn*)world_container_shutdown;
-
   world->set_runner(new LibmemcachedRunner);
 
   world->set_sasl("memcached", "memcached");
diff --git a/tests/libmemcached_test_container.h b/tests/libmemcached_test_container.h
new file mode 100644 (file)
index 0000000..19fbc27
--- /dev/null
@@ -0,0 +1,81 @@
+/*  vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
+ * 
+ *  Libmemcached Client and Server 
+ *
+ *  Copyright (C) 2012 Data Differential, http://datadifferential.com/
+ *  All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are
+ *  met:
+ *
+ *      * Redistributions of source code must retain the above copyright
+ *  notice, this list of conditions and the following disclaimer.
+ *
+ *      * Redistributions in binary form must reproduce the above
+ *  copyright notice, this list of conditions and the following disclaimer
+ *  in the documentation and/or other materials provided with the
+ *  distribution.
+ *
+ *      * The names of its contributors may not be used to endorse or
+ *  promote products derived from this software without specific prior
+ *  written permission.
+ *
+ *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ *  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ *  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ *  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ *  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ *  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ *  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+
+#pragma once
+
+/* The structure we use for the test system */
+struct libmemcached_test_container_st
+{
+private:
+  memcached_st *_parent;
+
+public:
+  libtest::server_startup_st& construct;
+
+  libmemcached_test_container_st(libtest::server_startup_st &construct_arg) :
+    _parent(NULL),
+    construct(construct_arg)
+  { }
+
+  memcached_st* parent()
+  {
+    return _parent;
+  }
+
+  void parent(memcached_st* arg)
+  {
+    reset();
+    _parent= arg;
+  }
+
+  void reset()
+  {
+    if (_parent)
+    {
+      memcached_free(_parent);
+      _parent= NULL;
+    }
+  }
+
+  ~libmemcached_test_container_st()
+  {
+    reset();
+  }
+};
+
+
index ded47ada1ed66fb604a1ca2ccdde017101cab44c..88329db4a85f595edf4fd083fbedd18ce1f25cc4 100644 (file)
 
 #pragma once
 
-/* The structure we use for the test system */
-struct libmemcached_test_container_st
-{
-  libtest::server_startup_st& construct;
-  memcached_st *parent;
-  memcached_st *memc;
-
-  libmemcached_test_container_st(libtest::server_startup_st &construct_arg) :
-    construct(construct_arg),
-    parent(NULL),
-    memc(NULL)
-  { }
-};
+#include "tests/libmemcached_test_container.h"
 
 static void *world_create(libtest::server_startup_st& servers, test_return_t& error)
 {
@@ -99,76 +87,6 @@ static void *world_create(libtest::server_startup_st& servers, test_return_t& er
   return global_container;
 }
 
-static test_return_t world_container_startup(libmemcached_test_container_st *container)
-{
-  char buffer[BUFSIZ];
-
-  test_compare_got(MEMCACHED_SUCCESS,
-                   libmemcached_check_configuration(container->construct.option_string().c_str(), container->construct.option_string().size(),
-                                                    buffer, sizeof(buffer)),
-                   container->construct.option_string().c_str());
-
-  test_null(container->parent);
-  container->parent= memcached(container->construct.option_string().c_str(), container->construct.option_string().size());
-  test_true(container->parent);
-  test_compare(MEMCACHED_SUCCESS, memcached_version(container->parent));
-
-  if (container->construct.sasl())
-  {
-    if (memcached_failed(memcached_behavior_set(container->parent, MEMCACHED_BEHAVIOR_BINARY_PROTOCOL, 1)))
-    {
-      memcached_free(container->parent);
-      return TEST_FAILURE;
-    }
-
-    if (memcached_failed(memcached_set_sasl_auth_data(container->parent, container->construct.username().c_str(), container->construct.password().c_str())))
-    {
-      memcached_free(container->parent);
-      return TEST_FAILURE;
-    }
-  }
-
-  return TEST_SUCCESS;
-}
-
-static test_return_t world_container_shutdown(libmemcached_test_container_st *container)
-{
-  memcached_free(container->parent);
-  container->parent= NULL;
-
-  return TEST_SUCCESS;
-}
-
-static test_return_t world_test_startup(libmemcached_test_container_st *container)
-{
-  test_true(container);
-  test_null(container->memc);
-  test_true(container->parent);
-  container->memc= memcached_clone(NULL, container->parent);
-  test_true(container->memc);
-
-  return TEST_SUCCESS;
-}
-
-test_return_t world_flush(libmemcached_test_container_st *container);
-test_return_t world_flush(libmemcached_test_container_st *container)
-{
-  test_true(container->memc);
-  memcached_flush(container->memc, 0);
-  memcached_quit(container->memc);
-
-  return TEST_SUCCESS;
-}
-
-static test_return_t world_on_error(test_return_t , libmemcached_test_container_st *container)
-{
-  test_true(container->memc);
-  memcached_free(container->memc);
-  container->memc= NULL;
-
-  return TEST_SUCCESS;
-}
-
 static bool world_destroy(void *object)
 {
   libmemcached_test_container_st *container= (libmemcached_test_container_st *)object;
index 4080a1b075d275a646ae86e0566ba6d73416ad2b..9ea175e37243f6be521cff1f7b5f4a7f36f60d34 100644 (file)
 
 #include <cassert>
 
-/* The structure we use for the test system */
-struct libmemcached_test_container_st
-{
-  libtest::server_startup_st& construct;
-  memcached_st *parent;
-  memcached_st *memc;
-
-  libmemcached_test_container_st(libtest::server_startup_st &construct_arg) :
-    construct(construct_arg),
-    parent(NULL),
-    memc(NULL)
-  { }
-};
+#include "tests/libmemcached_test_container.h"
 
 static void *world_create(libtest::server_startup_st& servers, test_return_t& error)
 {
@@ -80,76 +68,6 @@ static void *world_create(libtest::server_startup_st& servers, test_return_t& er
   return global_container;
 }
 
-static test_return_t world_container_startup(libmemcached_test_container_st *container)
-{
-  char buffer[BUFSIZ];
-
-  test_compare_got(MEMCACHED_SUCCESS,
-                   libmemcached_check_configuration(container->construct.option_string().c_str(), container->construct.option_string().size(),
-                                                    buffer, sizeof(buffer)),
-                   container->construct.option_string().c_str());
-
-  test_null(container->parent);
-  container->parent= memcached(container->construct.option_string().c_str(), container->construct.option_string().size());
-  test_true(container->parent);
-  test_compare(MEMCACHED_SUCCESS, memcached_version(container->parent));
-
-  if (container->construct.sasl())
-  {
-    if (memcached_failed(memcached_behavior_set(container->parent, MEMCACHED_BEHAVIOR_BINARY_PROTOCOL, 1)))
-    {
-      memcached_free(container->parent);
-      return TEST_FAILURE;
-    }
-
-    if (memcached_failed(memcached_set_sasl_auth_data(container->parent, container->construct.username().c_str(), container->construct.password().c_str())))
-    {
-      memcached_free(container->parent);
-      return TEST_FAILURE;
-    }
-  }
-
-  return TEST_SUCCESS;
-}
-
-static test_return_t world_container_shutdown(libmemcached_test_container_st *container)
-{
-  memcached_free(container->parent);
-  container->parent= NULL;
-
-  return TEST_SUCCESS;
-}
-
-static test_return_t world_test_startup(libmemcached_test_container_st *container)
-{
-  test_true(container);
-  test_null(container->memc);
-  test_true(container->parent);
-  container->memc= memcached_clone(NULL, container->parent);
-  test_true(container->memc);
-
-  return TEST_SUCCESS;
-}
-
-test_return_t world_flush(libmemcached_test_container_st *container);
-test_return_t world_flush(libmemcached_test_container_st *container)
-{
-  test_true(container->memc);
-  memcached_flush(container->memc, 0);
-  memcached_quit(container->memc);
-
-  return TEST_SUCCESS;
-}
-
-static test_return_t world_on_error(test_return_t , libmemcached_test_container_st *container)
-{
-  test_true(container->memc);
-  memcached_free(container->memc);
-  container->memc= NULL;
-
-  return TEST_SUCCESS;
-}
-
 static bool world_destroy(void *object)
 {
   libmemcached_test_container_st *container= (libmemcached_test_container_st *)object;
index 17f9f55f3a515bdd89411f580eeec83720c849c1..4a567962ff3399da7616aacce2bb1fe9d58905ef 100644 (file)
@@ -571,12 +571,5 @@ void get_world(Framework *world)
   world->_create= (test_callback_create_fn*)world_create;
   world->_destroy= (test_callback_destroy_fn*)world_destroy;
 
-  world->item._startup= (test_callback_fn*)world_test_startup;
-  world->item._flush= (test_callback_fn*)world_flush;
-  world->_on_error= (test_callback_error_fn*)world_on_error;
-
-  world->collection_startup= (test_callback_fn*)world_container_startup;
-  world->collection_shutdown= (test_callback_fn*)world_container_shutdown;
-
   world->set_runner(new LibmemcachedRunner);
 }
diff --git a/tests/memc.h b/tests/memc.h
new file mode 100644 (file)
index 0000000..fbe42c5
--- /dev/null
@@ -0,0 +1,80 @@
+/*  vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
+ * 
+ *  Gearmand client and server library.
+ *
+ *  Copyright (C) 2011 Data Differential, http://datadifferential.com/
+ *  All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are
+ *  met:
+ *
+ *      * Redistributions of source code must retain the above copyright
+ *  notice, this list of conditions and the following disclaimer.
+ *
+ *      * Redistributions in binary form must reproduce the above
+ *  copyright notice, this list of conditions and the following disclaimer
+ *  in the documentation and/or other materials provided with the
+ *  distribution.
+ *
+ *      * The names of its contributors may not be used to endorse or
+ *  promote products derived from this software without specific prior
+ *  written permission.
+ *
+ *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ *  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ *  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ *  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ *  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ *  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ *  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+#pragma once
+
+class Memc {
+public:
+  Memc()
+  {
+    _memc= memcached_create(NULL);
+
+    if (_memc == NULL)
+    {
+      throw "memcached_create() failed";
+    }
+  }
+
+  Memc(memcached_st* arg)
+  {
+    _memc= memcached_clone(NULL, arg);
+
+    if (_memc == NULL)
+    {
+      throw "memcached_clone() failed";
+    }
+  }
+
+  memcached_st* operator&() const
+  { 
+    return _memc;
+  }
+
+  memcached_st* operator->() const
+  { 
+    return _memc;
+  }
+
+  ~Memc()
+  {
+    memcached_free(_memc);
+  }
+
+private:
+  memcached_st *_memc;
+
+};
index f287a624e1470f1c50c484d744dc4aff42b4d460..fb9cd88542710a2e49ac809819a7c1d79a723767 100644 (file)
@@ -50,3 +50,5 @@ test_return_t replication_randomize_mget_test(memcached_st *memc);
 test_return_t replication_randomize_mget_fail_test(memcached_st *memc);
 
 test_return_t replication_miss_test(memcached_st *memc);
+
+test_return_t check_replication_sanity_TEST(memcached_st*);
index 6c7eaaff91c07017466362891592ff909cf146ea..a4b1512d62a8e7ebf4dbc7925012e2b2449bf2f5 100644 (file)
@@ -39,6 +39,7 @@
 #pragma once
 
 #include "tests/libmemcached-1.0/generate.h"
+#include "tests/memc.h"
 
 class LibmemcachedRunner : public libtest::Runner {
 public:
@@ -54,9 +55,9 @@ public:
 
   test_return_t flush(libmemcached_test_container_st *container)
   {
-    test_true(container->memc);
-    memcached_flush(container->memc, 0);
-    memcached_quit(container->memc);
+    Memc memc(container->parent());
+    memcached_flush(&memc, 0);
+    memcached_quit(&memc);
 
     return TEST_SUCCESS;
   }
@@ -74,35 +75,66 @@ public:
 private:
   test_return_t _runner_default(libmemcached_test_callback_fn func, libmemcached_test_container_st *container)
   {
+    test_true(container);
+    test_true(container->parent());
+    Memc memc(container->parent());
+
     test_compare(true, check());
 
+    test_return_t ret= TEST_SUCCESS;
     if (func)
     {
       test_true(container);
-      test_true(container->memc);
-      test_return_t ret;
       try {
-        ret= func(container->memc);
+        ret= func(&memc);
       }
       catch (std::exception& e)
       {
         libtest::Error << e.what();
-        return TEST_FAILURE;
+        ret= TEST_FAILURE;
       }
-
-      return ret;
     }
 
-    return TEST_SUCCESS;
+    return ret;
   }
 
   test_return_t _pre_runner_default(libmemcached_test_callback_fn func, libmemcached_test_container_st *container)
   {
+    container->reset();
+    {
+      char buffer[BUFSIZ];
+
+      test_compare_got(MEMCACHED_SUCCESS,
+                       libmemcached_check_configuration(container->construct.option_string().c_str(), container->construct.option_string().size(),
+                                                        buffer, sizeof(buffer)),
+                       container->construct.option_string().c_str());
+
+      test_null(container->parent());
+      container->parent(memcached(container->construct.option_string().c_str(), container->construct.option_string().size()));
+      test_true(container->parent());
+      test_compare(MEMCACHED_SUCCESS, memcached_version(container->parent()));
+
+      if (container->construct.sasl())
+      {
+        if (memcached_failed(memcached_behavior_set(container->parent(), MEMCACHED_BEHAVIOR_BINARY_PROTOCOL, 1)))
+        {
+          container->reset();
+          return TEST_FAILURE;
+        }
+
+        if (memcached_failed(memcached_set_sasl_auth_data(container->parent(), container->construct.username().c_str(), container->construct.password().c_str())))
+        {
+          container->reset();
+          return TEST_FAILURE;
+        }
+      }
+    }
+
     test_compare(true, check());
 
     if (func)
     {
-      return func(container->parent);
+      return func(container->parent());
     }
 
     return TEST_SUCCESS;
@@ -113,12 +145,14 @@ private:
     test_compare(true, check());
     cleanup_pairs(NULL);
 
+    test_return_t rc= TEST_SUCCESS;
     if (func)
     {
-      return func(container->parent);
+      rc= func(container->parent());
     }
+    container->reset();
 
-    return TEST_SUCCESS;
+    return rc;
   }
 };