Update to support new warnings.
authorBrian Aker <brian@tangent.org>
Thu, 2 Aug 2012 16:14:34 +0000 (12:14 -0400)
committerBrian Aker <brian@tangent.org>
Thu, 2 Aug 2012 16:14:34 +0000 (12:14 -0400)
191 files changed:
configure.ac
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_encoding_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/memexist.1
docs/man/memflush.1
docs/man/memparse.1
docs/man/memping.1
docs/man/memrm.1
docs/man/memslap.1
docs/man/memstat.1
docs/man/memtouch.1
example/t/memcached_light.cc
libmemcached/connect.cc
libtest/cmdline.cc
libtest/cmdline.h
libtest/collection.cc
libtest/collection.h
libtest/common.h
libtest/drizzled.cc
libtest/fatal.cc
libtest/fatal.hpp
libtest/framework.cc
libtest/framework.h
libtest/gearmand.cc
libtest/get.h
libtest/has.cc
libtest/http.cc
libtest/http.hpp
libtest/include.am
libtest/main.cc
libtest/memcached.cc
libtest/port.h
libtest/server.cc
libtest/server_container.cc
libtest/skiptest.cc
libtest/test.h
libtest/unittest.cc
tests/cycle.cc
tests/failure.cc
tests/hash_plus.cc
tests/hashkit_functions.cc
tests/libmemcached-1.0/all_tests.cc
tests/libmemcached-1.0/all_tests_socket.cc
tests/libmemcached-1.0/atomsmasher.cc
tests/libmemcached-1.0/internals.cc
tests/libmemcached-1.0/plus.cpp
tests/libmemcached-1.0/sasl.cc
tests/mem_udp.cc
tests/memcapable.cc
tests/memcat.cc
tests/memcp.cc
tests/memdump.cc
tests/memerror.cc
tests/memexist.cc
tests/memflush.cc
tests/memrm.cc
tests/memslap.cc
tests/memstat.cc
tests/memtouch.cc
tests/parser.cc

index 8a18fd7d22ab498436f8887e3aa431c4d698af56..bcb2d32064666219281cf23c26eb85af75a0eb65 100644 (file)
@@ -298,13 +298,13 @@ AX_CHECK_SOCK_CLOEXEC([AC_DEFINE([HAVE_SOCK_CLOEXEC], [1], [Check for SOCK_CLOEX
 
 AX_APPEND_COMPILE_FLAGS([-Werror -Wall])
 AX_APPEND_COMPILE_FLAGS([-Werror -Wextra])
-AX_APPEND_COMPILE_FLAGS([-Werror -fstack-protector-all])
-AX_APPEND_COMPILE_FLAGS([-Werror -ggdb])
-AX_APPEND_COMPILE_FLAGS([-Werror -floop-parallelize-all])
-AX_APPEND_COMPILE_FLAGS([-Werror -Wsign-compare])
 AX_APPEND_COMPILE_FLAGS([-Werror -Wmaybe-uninitialized])
-AX_APPEND_COMPILE_FLAGS([-Werror -Wunused-variable])
 AX_APPEND_COMPILE_FLAGS([-Werror -Wsign-compare])
+AX_APPEND_COMPILE_FLAGS([-Werror -Wunused-result])
+AX_APPEND_COMPILE_FLAGS([-Werror -Wunused-variable])
+AX_APPEND_COMPILE_FLAGS([-Werror -floop-parallelize-all])
+AX_APPEND_COMPILE_FLAGS([-Werror -fstack-protector-all])
+AX_APPEND_COMPILE_FLAGS([-Werror -ggdb])
 
 AC_CONFIG_FILES([
   Makefile
index ff975c52b17d6382a516a27fcd79413f44745aab..a6f6b6bc2074d5b1be7e6372d42280563828d092 100644 (file)
@@ -1,4 +1,4 @@
-.TH "HASHKIT_CLONE" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "HASHKIT_CLONE" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 hashkit_clone \- libhashkit Documentation
 .
index 7863dc19719f95f49d8fdc6321878755f493703e..cc211631537b226a5843a4a43ce759223d6b93d8 100644 (file)
@@ -1,4 +1,4 @@
-.TH "HASHKIT_CRC32" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "HASHKIT_CRC32" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 hashkit_crc32 \- libhashkit Documentation
 .
index 2b5ead13db9506d0203ef5486f5531605bac3ed0..d75e60efd6168d8760ba3bae9c78c1e4b2b9b49c 100644 (file)
@@ -1,4 +1,4 @@
-.TH "HASHKIT_CREATE" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "HASHKIT_CREATE" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 hashkit_create \- libhashkit Documentation
 .
index 5564add7da856cde39cae5fc73f62d1392adb84f..058dab1d7ed40d0fb64cc6f5fb63cad3fa7cda7b 100644 (file)
@@ -1,4 +1,4 @@
-.TH "HASHKIT_FNV1_32" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "HASHKIT_FNV1_32" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 hashkit_fnv1_32 \- libhashkit Documentation
 .
index 469319af0a554c15c246ffd7aa0838a124c342a4..29e21b053e49299cffb16c62a6f56d464b57c97b 100644 (file)
@@ -1,4 +1,4 @@
-.TH "HASHKIT_FNV1_64" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "HASHKIT_FNV1_64" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 hashkit_fnv1_64 \- libhashkit Documentation
 .
index adaf912e03fda1ae9ca6b5c4fcd708a5aa983e70..f30281ad1e46e3a4a91623d6da13f75a4bdbd24c 100644 (file)
@@ -1,4 +1,4 @@
-.TH "HASHKIT_FNV1A_32" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "HASHKIT_FNV1A_32" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 hashkit_fnv1a_32 \- libhashkit Documentation
 .
index c1b97476209b8fb55a771c57e1df31d1ab1771a3..692208a3ec271e6db6f2f20a75108e4b824d55bd 100644 (file)
@@ -1,4 +1,4 @@
-.TH "HASHKIT_FNV1A_64" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "HASHKIT_FNV1A_64" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 hashkit_fnv1a_64 \- libhashkit Documentation
 .
index f2f289f18d219448871614ff637b3ad490d13f12..0d48b15a99cebf6d88e5edad0fe9bef29f35876f 100644 (file)
@@ -1,4 +1,4 @@
-.TH "HASHKIT_FREE" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "HASHKIT_FREE" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 hashkit_free \- libhashkit Documentation
 .
index bbf9043706ff26a53958596365389dc75b6ed862..318628cfb381b2b3a56bdae8e435c3a0d5105635 100644 (file)
@@ -1,4 +1,4 @@
-.TH "HASHKIT_FUNCTIONS" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "HASHKIT_FUNCTIONS" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 hashkit_functions \- libhashkit Documentation
 .
index 7c90c3dc85b2652734ad3c13e92c44a1f5ab2c1e..5cc8d369a7fb10755849ce24fb6e325d87c0a2ad 100644 (file)
@@ -1,4 +1,4 @@
-.TH "HASHKIT_HSIEH" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "HASHKIT_HSIEH" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 hashkit_hsieh \- libhashkit Documentation
 .
index a9f3ca5f4d8c1fba2f15293e5f7a26bce79ef240..d0d67031a0e5455b9bb9375162d76b648916b984 100644 (file)
@@ -1,4 +1,4 @@
-.TH "HASHKIT_IS_ALLOCATED" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "HASHKIT_IS_ALLOCATED" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 hashkit_is_allocated \- libhashkit Documentation
 .
index d14ab25e10703a7be6612e4e73bfd94b228f394a..8e142577d6118c008ff01fed9115ab9d830e7e03 100644 (file)
@@ -1,4 +1,4 @@
-.TH "HASHKIT_JENKINS" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "HASHKIT_JENKINS" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 hashkit_jenkins \- libhashkit Documentation
 .
index 56b75f99d140c0e997048ebb54917a1b80475358..011e065de68a8eb42e76dea875b5784f783083b8 100644 (file)
@@ -1,4 +1,4 @@
-.TH "HASHKIT_MD5" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "HASHKIT_MD5" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 hashkit_md5 \- libhashkit Documentation
 .
index 9f36b22ac80ea8cf6449d794272e1098b3027a89..ca2dd686d5983e92bf92389d9e3b35fe472a86c6 100644 (file)
@@ -1,4 +1,4 @@
-.TH "HASHKIT_MURMUR" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "HASHKIT_MURMUR" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 hashkit_murmur \- libhashkit Documentation
 .
index 05fbe1e3a97e2ec2e840c9b59f22edaea65ab435..e542bb0ce7e1a5bf89ccd921ac728ddf7616e692 100644 (file)
@@ -1,4 +1,4 @@
-.TH "HASHKIT_VALUE" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "HASHKIT_VALUE" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 hashkit_value \- libhashkit Documentation
 .
index 20b6cf4a2754a4c9e6e36cecc6be283f76c04718..e26604a1bdb5ed2d22ef16dc514149a52c92d0bf 100644 (file)
@@ -1,4 +1,4 @@
-.TH "LIBHASHKIT" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "LIBHASHKIT" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 libhashkit \- libhashkit Documentation
 .
index f3498b87983a6485c0e9ff664350828f81fc150b..ff1edc29b57637025320e4babd57b63e81e51d52 100644 (file)
@@ -1,4 +1,4 @@
-.TH "LIBMEMCACHED" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "LIBMEMCACHED" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 libmemcached \- Introducing the C Client Library for memcached
 .
index 0953fe9822f3aa9e9a330d7fac103d335de68759..9f118b1abd46386fe2986590fbc593df74dc06d5 100644 (file)
@@ -1,4 +1,4 @@
-.TH "LIBMEMCACHED_CHECK_CONFIGURATION" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "LIBMEMCACHED_CHECK_CONFIGURATION" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 libmemcached_check_configuration \- libmemcached Documentation
 .
index 6d5a9a1debadf87afbda3fad415d710160e20905..ca851575302c127a8b831eea174c8b8ee52541db 100644 (file)
@@ -1,4 +1,4 @@
-.TH "LIBMEMCACHED_CONFIGURATION" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "LIBMEMCACHED_CONFIGURATION" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 libmemcached_configuration \- libmemcached Documentation
 .
index 9a310fce1158395105f7416aeec2aced955317ee..a08e625d2cb5d550810de9d11a8decddf90052f8 100644 (file)
@@ -1,4 +1,4 @@
-.TH "LIBMEMCACHED_EXAMPLES" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "LIBMEMCACHED_EXAMPLES" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 libmemcached_examples \- libmemcached Documentation
 .
index d3a1852f2200b9e64f9fda28f4c8f7308d3be6bf..675e71ed795177fe21e2a3195ff73f4d32570511 100644 (file)
@@ -1,4 +1,4 @@
-.TH "LIBMEMCACHEDUTIL" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "LIBMEMCACHEDUTIL" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 libmemcachedutil \- libmemcached Documentation
 .
index c395258de1d50f242c5b6a17314a99bc480a6365..e37f17860815d4556279cbaa7c9afb3b25d15da7 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMASLAP" "1" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMASLAP" "1" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memaslap \- libmemcached Documentation
 .
index 543a288feabee78313324885c3f62b433c7ec70c..73b8c6d02028b60d37f3511e43ba80e41aed4101 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached \- libmemcached Documentation
 .
index 95e46332c7ec1a39181177f4d60ee3eabf9b5413..a20248a505922d28319bb01572c5e817a75401ab 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_ADD" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_ADD" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_add \- Storing and Replacing Data
 .
index 3291daad141c62ffcc7208fc01d8f567e239e2d9..ea5d6b6754a79c3414ef5c9852eaf37b7119641e 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_ADD_BY_KEY" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_ADD_BY_KEY" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_add_by_key \- Storing and Replacing Data
 .
index 52a0348f6a0ff852747c6647f1bc94264bd2e25c..bafd5f98c6644928b28b171d9a1c078bcc5550db 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_ANALYZE" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_ANALYZE" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_analyze \- libmemcached Documentation
 .
index 9ad00c8f95eca7b7f3ee0258efe1d1f09f0e66f6..828c4de36b4780e1f8f66615e9ed00ca340ab7df 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_APPEND" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_APPEND" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_append \- Appending to or Prepending to data on the server
 .
index 64fbc194e6645356147e3afce177b80ae4f584ab..df672948d97708a180ed3d9f3df789945df0b1eb 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_APPEND_BY_KEY" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_APPEND_BY_KEY" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_append_by_key \- Appending to or Prepending to data on the server
 .
index ca105159ad3f554d745802d4e466cb01a320e465..2d0004ab0026e318ee60cf17ac5578dc3a120624 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_AUTO" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_AUTO" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_auto \- Incrementing and Decrementing Values
 .
index 2ebd1b9547456086a141d2c15fd1cbc63d09b5b0..d26cbb6eb7bcf95c0f6e22a21a0d84b00c04d946 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_BEHAVIOR" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_BEHAVIOR" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_behavior \- libmemcached Documentation
 .
index 7de46afed59aa43ca6d89d1cc00d76d43fa9f972..f92394cfdc98697340b40d962f191fa4f1980298 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_BEHAVIOR_GET" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_BEHAVIOR_GET" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_behavior_get \- libmemcached Documentation
 .
index bf8ef2f54de9e2988c275c5e1c9787dc8608e77a..33b8ff06b63f72287ff90ea4d2a17ff98f99bd0d 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_BEHAVIOR_SET" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_BEHAVIOR_SET" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_behavior_set \- libmemcached Documentation
 .
index 32429fb6b2631a8ddc6b00c34f38a14f78816762..8384ebb32ca9fb1d22b94b40809a6b7eeaab1cb2 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_CALLBACK" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_CALLBACK" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_callback \- libmemcached Documentation
 .
index abd8a4629d6b90f3ddb0223a83b35d35a677c2ed..49fd09673dd17990791a371af19f8c5f184a2ccc 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_CALLBACK_GET" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_CALLBACK_GET" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_callback_get \- libmemcached Documentation
 .
index 608df40ed27d78f577211204abecd9fd908507df..e4a418ec3aed89c5ae035f5e4288163f970b713d 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_CALLBACK_SET" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_CALLBACK_SET" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_callback_set \- libmemcached Documentation
 .
index 34c262d00d16dcd1d387f629d7bb35f9dd2bb2ba..75f2c5067502a49864923625db172f5157542684 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_CAS" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_CAS" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_cas \- Working with data on the server in an atomic fashion
 .
index 5f1bd2c3670acb581e8a109904e4c396c9782d26..5a4c545bca359bf4a6a66dd5a1ea4db2e9140244 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_CAS_BY_KEY" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_CAS_BY_KEY" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_cas_by_key \- Storing and Replacing Data
 .
index 58ff91dee70b064e97006354d671894e87e9f990..6c679f0201a15fbd6a343707004b7e4f93c57dc3 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_CLONE" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_CLONE" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_clone \- libmemcached Documentation
 .
index 6ae829ad2e7ae7a5e6c1d05429e0b3034198c43d..7aa5c44d392fb6caca7287f927154110454a72ce 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_CREATE" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_CREATE" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_create \- libmemcached Documentation
 .
index 34344e655849a39327573387fa0e9d28e3b32d22..8db2e3802e0eb7157421456d72b09b3146f97f35 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_DECREMENT" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_DECREMENT" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_decrement \- Incrementing and Decrementing Values
 .
index bb2999eac5931add4748bcf5fc99188e743d6f34..dcba8ab95664e10cfbcfa92faef4bdd5df365b10 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_DECREMENT_WITH_INITIAL" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_DECREMENT_WITH_INITIAL" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_decrement_with_initial \- Incrementing and Decrementing Values
 .
index e4a3265ff2bcc9f46b04d8abab922c734b680474..8017b01127ab7df04f9d1f87268a02bc4b15549c 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_DELETE" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_DELETE" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_delete \- libmemcached Documentation
 .
index caede555cdadfd3ebd13bc8b203f313a8fa7f3df..e85410b3aaffd584eafed850482a9e72be8c0ddd 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_DELETE_BY_KEY" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_DELETE_BY_KEY" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_delete_by_key \- libmemcached Documentation
 .
index dc6812d152f9c231c6d52af54e198dc39b2c22a1..aa5ad6cf3928b857268f82c291f90b6d95989994 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_DESTROY_SASL_AUTH_DATA" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_DESTROY_SASL_AUTH_DATA" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_destroy_sasl_auth_data \- libmemcached Documentation
 .
index 409756664553edda47fedd304ba5147fb8f14e89..c7f1ad64d081e5bce3fc763b8033cb10dcaf0bea 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_DUMP" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_DUMP" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_dump \- libmemcached Documentation
 .
index e8ddd1b05e812104eeec98fefc1ede5ae5ac2241..13bb7682df92ac450147c273062ba5b7def2dce4 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_EXIST" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_EXIST" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_exist \- libmemcached Documentation
 .
index dd1c6b53f22dc1703d75aba0aa4e0403d993fe58..2dc88b5aba651b2b130b717fc8ccc1e82d9c68cc 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_EXIST_BY_KEY" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_EXIST_BY_KEY" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_exist_by_key \- libmemcached Documentation
 .
index d1e433571e6cdcd459020ec11ec5fd3c65023ecf..e9a2a1c974e46482fb6d17651e191e4786e2c08e 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_FETCH" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_FETCH" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_fetch \- Retrieving data from the server
 .
index 130b4fdc3c79ca10938d534571f0acf8c76e6c5c..aa8fbb3300633150d2394998d0c63569004d094b 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_FETCH_EXECUTE" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_FETCH_EXECUTE" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_fetch_execute \- Retrieving data from the server
 .
index 2264ba82d0300d90158474d9d34a1ff946eebc3d..6d0c0e7bee2dee119cd85d83969e2d33a58c18cb 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_FETCH_RESULT" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_FETCH_RESULT" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_fetch_result \- Retrieving data from the server
 .
index f0ce46d8b752abc183e8fcaf658bbfb50d6e99ae..9b64ac47bb0aecbb797bb7679c4f2683befed4c9 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_FLUSH" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_FLUSH" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_flush \- libmemcached Documentation
 .
index 60f78ad4dbe6ecafa1ad413ac9bf24545e6b77ee..71a1ad864ac4c9a617baa6d4e8a8d7bbfc689cda 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_FLUSH_BUFFERS" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_FLUSH_BUFFERS" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_flush_buffers \- libmemcached Documentation
 .
index b42771e4a4973563dfea9a39f1a273ed107d0531..42bb6e39c1c0ad2b079f48bca097c6ef71654686 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_FREE" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_FREE" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_free \- libmemcached Documentation
 .
index 0b397e1d08e0390bb9163416ad69aeefa0631f6c..43782b6e2af0db274a1a05ae3ca5ce62621bbbf9 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_GENERATE_HASH" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_GENERATE_HASH" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_generate_hash \- Generating hash values directly
 .
index 1c8c597b840d7c1f9d357cfa608aee7d02ebfd09..d16daa3675ded652312dae40ec9dbe53456a5f3a 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_GENERATE_HASH_VALUE" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_GENERATE_HASH_VALUE" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_generate_hash_value \- Generating hash values directly
 .
index 1a8edcecd47f7f10e996729fb3190b7792163bd3..313ac2d765926a8e22b48c9a1fc20b62dad012af 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_GET" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_GET" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_get \- Retrieving data from the server
 .
index 35e6d16948b3cfd7c2e6fec9d6ad5cfb15d28c54..cf5df925e718ac978092dda019e726efa363ec4a 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_GET_BY_KEY" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_GET_BY_KEY" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_get_by_key \- Retrieving data from the server
 .
index 2a7e925ee497cfa4bb8c67c51d6dea3c921ec95d..7fae3696fd0dad838240a4907565a191679282ab 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_GET_MEMORY_ALLOCATORS" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_GET_MEMORY_ALLOCATORS" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_get_memory_allocators \- libmemcached Documentation
 .
index b202233f423c399ddf7b07b03e7fe372fb97365a..b975371cea6e043181d2a39e69cb6ce303cdcb38 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_GET_SASL_CALLBACKS" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_GET_SASL_CALLBACKS" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_get_sasl_callbacks \- libmemcached Documentation
 .
index a7dff26590a61f8cb90286fd303603b9906d022a..907a6334a538c613a98741478eed4a99026c15dd 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_GET_USER_DATA" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_GET_USER_DATA" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_get_user_data \- libmemcached Documentation
 .
index b71dd5df3f4fe6a53ab10ba64be05e3ec8d8c99a..aeb7f6bfcade6a8cfa36a8997e5e8cf569335b95 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_INCREMENT" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_INCREMENT" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_increment \- Incrementing and Decrementing Values
 .
index 58b1f8cf60c4d882adcf18daed8a60cac96c8c66..75e3acb5941f53d137d72f046265952090ee3a41 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_INCREMENT_WITH_INITIAL" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_INCREMENT_WITH_INITIAL" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_increment_with_initial \- Incrementing and Decrementing Values
 .
index 9f05e07cc2dd3f6f703256e30dc153800451be29..8e630e618c1f8b6eb10a2635f3c08e78b3e20aa7 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_LAST_ERROR_MESSAGE" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_LAST_ERROR_MESSAGE" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_last_error_message \- libmemcached Documentation
 .
index 46f4925027f2c14ce64e49bda011dba900e619ce..992925b177521448b5082f98d136fd4c4bf677fa 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_LIB_VERSION" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_LIB_VERSION" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_lib_version \- libmemcached Documentation
 .
index cfb23c1c82b058c0e90eadd70e01c30820a35b2e..b46f39c60c338663ae9df2b6dc4a0c9595b4d184 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_MEMORY_ALLOCATORS" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_MEMORY_ALLOCATORS" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_memory_allocators \- libmemcached Documentation
 .
index a444bdea89dae25cc119aa99da80ad0118924027..a9af0d14ef833a1127255d479fb3b311bfc0266d 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_MGET" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_MGET" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_mget \- Retrieving data from the server
 .
index 2371a961abe3145e53b3edd7f0e02a92a5e1c19f..a415f072e0ce4a9b50024f16b5d9fd903bd9c59a 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_MGET_BY_KEY" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_MGET_BY_KEY" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_mget_by_key \- Retrieving data from the server
 .
index 04797e23bda7b7bd3ecaf6550321dd55083212cf..a73c2ba626a12973397b24112b6a1900c24dab83 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_MGET_EXECUTE" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_MGET_EXECUTE" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_mget_execute \- Retrieving data from the server
 .
index b77aaf6f7a92d611b5423034d47fb5fddda53534..93e934635253e41a7c562cbe4e9c5464fabd3355 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_MGET_EXECUTE_BY_KEY" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_MGET_EXECUTE_BY_KEY" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_mget_execute_by_key \- Retrieving data from the server
 .
index 3b0a3afb15925afaaf6d28bcdf13158c0a0fe1d6..144a9ba69cd93e84a41e0d4804d4c980d956daa5 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_POOL" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_POOL" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_pool \- libmemcached Documentation
 .
index aa0528252b4daa677a94e871073496de2b5f9f4d..197984f1de1ef59015e0dabf3f11dcb47967978d 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_POOL_BEHAVIOR_GET" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_POOL_BEHAVIOR_GET" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_pool_behavior_get \- libmemcached Documentation
 .
index 7cb8549671323fc452944c2aa5ca69abe40d1e5d..dc5e5814c25314f951e0158676b4e60df639d0e1 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_POOL_BEHAVIOR_SET" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_POOL_BEHAVIOR_SET" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_pool_behavior_set \- libmemcached Documentation
 .
index 1c877546735e5121335efcb49c06ae74b90ca972..dc42e60ce9ad7146e09af2c010b7d211f594c55e 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_POOL_CREATE" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_POOL_CREATE" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_pool_create \- libmemcached Documentation
 .
index 4080825c86f6341ef209a9ef8cd50d78b6067eb2..0f5b2583c15a599354924b3ee30dabcc7311009f 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_POOL_DESTROY" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_POOL_DESTROY" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_pool_destroy \- libmemcached Documentation
 .
index 31079a4dd6a723bd83c67aa0b7229412cfffd07c..dcd461155304637b08b00fa6294304f9aea006bb 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_POOL_FETCH" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_POOL_FETCH" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_pool_fetch \- libmemcached Documentation
 .
index 3384c73e7c83c29b044e281103a1b99a51fd94ba..b75a6062b485ae12152db3c3a5cd6cf867208011 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_POOL_POP" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_POOL_POP" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_pool_pop \- libmemcached Documentation
 .
index 02229b6bb508c2280ccad5082c51848c6851f90f..b8f9dff4631ab8510abfdb9ab51395ca0acbd164 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_POOL_PUSH" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_POOL_PUSH" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_pool_push \- libmemcached Documentation
 .
index 6e6d3d2651aba5cc119cfcb5580ee4562cb0a2ad..ec4e35b3df8e212e7c230c53f47f130faa35ba6e 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_POOL_RELEASE" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_POOL_RELEASE" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_pool_release \- libmemcached Documentation
 .
index b0f5ea7c8d4cf91d3ca90b5e7f38accd7280ce4e..431d554add4bba4c0b87c42204f66870e7db979b 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_POOL_ST" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_POOL_ST" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_pool_st \- libmemcached Documentation
 .
index 864bd1a135415d66718a93bb9bd04f1e69998ab5..6be7cb94f87111baef8fd2abeb380ec9bf178802 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_PREPEND" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_PREPEND" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_prepend \- Appending to or Prepending to data on the server
 .
index 67a8576bb266a43c503c20ad005990201e0c8aea..0b1a785a72c50d46b0618585b42214751c73313b 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_PREPEND_BY_KEY" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_PREPEND_BY_KEY" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_prepend_by_key \- Appending to or Prepending to data on the server
 .
index b39f923ede8be697cfb9f5f3c23c7dc2ad176c97..70c4c3640efaf1e7a7cd214ab64a4153b19826af 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_QUIT" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_QUIT" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_quit \- libmemcached Documentation
 .
index 63b4a01c8dec72a1ea614418cf3db4fac6ef7bbd..54d18b8180748a6843970041dcead6b16c032bf3 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_REPLACE" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_REPLACE" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_replace \- Storing and Replacing Data
 .
index 3fb866a33b1e8cd8521033787eec2ef37b2e2cd2..c9f9dea3870db1bbd7ce4595dbd3aeb40f347129 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_REPLACE_BY_KEY" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_REPLACE_BY_KEY" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_replace_by_key \- Storing and Replacing Data
 .
index 197ac39549e60b0830ec5a1f6433952b675cef48..47899c6d5a428b35f85a66c0c2d12166cac8c2cc 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_RESULT_CAS" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_RESULT_CAS" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_result_cas \- Working with result sets
 .
index 78f321d504083586f91d8d97caef8290749d6c57..5823a80844f0c1fa730c48a783f2629854755d81 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_RESULT_CREATE" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_RESULT_CREATE" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_result_create \- Working with result sets
 .
index 55a0b655cf802c3caa73d1b4fcd59ac27fc0f27b..518802522ca73c6416d34e8284b2adf9f89eaa14 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_RESULT_FLAGS" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_RESULT_FLAGS" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_result_flags \- Working with result sets
 .
index 28852248e6e28a4885a12d05a896978e8b350cc1..7e96d93802e98ebe92f6b7fcaaf5a071fcc127b3 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_RESULT_FREE" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_RESULT_FREE" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_result_free \- Working with result sets
 .
index b1e098fdec751535ab6a8f9cd85073d239ada465..3d13ca2279a08104685dc5f31554a2efa6f6b138 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_RESULT_KEY_LENGTH" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_RESULT_KEY_LENGTH" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_result_key_length \- Working with result sets
 .
index c178f0c14167b9f6deea47390310e0a095385863..e2e822584cc8bb8ca719a75bc5113319d00d0685 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_RESULT_KEY_VALUE" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_RESULT_KEY_VALUE" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_result_key_value \- Working with result sets
 .
index 4c710df5bb0df92ff3e3f06a87f5069fb22b2538..5825830b683f1dba1556855874f3f3442343fd1b 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_RESULT_LENGTH" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_RESULT_LENGTH" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_result_length \- Working with result sets
 .
index 8f976bec92b516d3432fdbe647cf925469ec7a55..f850ee2f9d146030abd4952202521fdda0b411ab 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_RESULT_ST" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_RESULT_ST" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_result_st \- Working with result sets
 .
index 3e149b80cc2ab358018b732a62569ddf436c0b29..319a78348ddc276d09ba98f4f04b342201598dd1 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_RESULT_VALUE" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_RESULT_VALUE" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_result_value \- Working with result sets
 .
index 2952c43ed31aa8844beaeaf4adb1fd9515714fc2..3eb2a4f3320937e614f618f6464b079b2f5d58ff 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_RETURN_T" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_RETURN_T" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_return_t \- Return type values 
 .
index f12035307c429445f9b05f8fc7c479468b0729d1..11f9fc1145e735f26945e648f40ece952e309017 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_SASL" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_SASL" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_sasl \- libmemcached Documentation
 .
index 8cb9bf954ede8a2928e02040b48b477034d5c6ec..fa6dfc6c0d76aef498ed230fd4946f2240ea8bae 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_SASL_SET_AUTH_DATA" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_SASL_SET_AUTH_DATA" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_sasl_set_auth_data \- libmemcached Documentation
 .
index c6f9a5d084482c3e5117467b21f45fb18ed204b5..e808e773373517a05a32a117aceed75fee8b46a8 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_SERVER_ADD" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_SERVER_ADD" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_server_add \- libmemcached Documentation
 .
index 630be74a625cba44a700a7d7d74826d724e74bd3..89b46a6f287afdf5b5ee979223848591f55bf119 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_SERVER_ADD_UNIX_SOCKET" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_SERVER_ADD_UNIX_SOCKET" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_server_add_unix_socket \- libmemcached Documentation
 .
index 578db462047e6a185ca077fa2b334f44ffc3d50b..cf0a13d08e8af76cefea7451376d9ad7c400bd55 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_SERVER_COUNT" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_SERVER_COUNT" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_server_count \- libmemcached Documentation
 .
index c004a544628f6ac228b0d379830882346dcce134..d97365d47053ee8416084cdaf734014415c512f0 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_SERVER_CURSOR" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_SERVER_CURSOR" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_server_cursor \- libmemcached Documentation
 .
index f0f2c326e4df75802ee1140249e7154f2768ed11..0f73953b6cad6f6f7c0876468f0ef0650a50af2e 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_SERVER_LIST" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_SERVER_LIST" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_server_list \- libmemcached Documentation
 .
index 777a6e7956a115ed1b343cf849d00dc579e1ab74..79a3127ac26e431339b1e0bb9b7624d12344266c 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_SERVER_LIST_APPEND" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_SERVER_LIST_APPEND" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_server_list_append \- libmemcached Documentation
 .
index 981bd3e41d07fc7f7d0afa3f70b7c24e42dc5b8c..8cbf88aa4af876fa96803c2c810ec7dcf167522e 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_SERVER_LIST_COUNT" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_SERVER_LIST_COUNT" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_server_list_count \- libmemcached Documentation
 .
index d0a4a667f2b6ac7b22d81488088f5e3345063691..e449124045eec11535344bd47a580b5283a6f525 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_SERVER_LIST_FREE" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_SERVER_LIST_FREE" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_server_list_free \- libmemcached Documentation
 .
index 2d41c231e28a063d6794f710ba22f055529d6f4a..02b535efc76165146def465bbc7a9277c7eb4aec 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_SERVER_PUSH" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_SERVER_PUSH" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_server_push \- libmemcached Documentation
 .
index 83e288ea898d7da95d1fb9a4b40cc860a762b7bd..2880563e7e369e1a30b7f5b79cffcbf9a375185e 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_SERVER_ST" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_SERVER_ST" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_server_st \- libmemcached Documentation
 .
index 658529260817a21fbf59e427ba16e0b0a8299f2e..a242953abeff22980cbf0cbc8221908f97978d23 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_SERVERS" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_SERVERS" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_servers \- libmemcached Documentation
 .
index c769f5c3a8151461695713f9d1b59bc24015c013..abb2fcf1547b54f94b1488e1ff62d9f2dc78509c 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_SERVERS_PARSE" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_SERVERS_PARSE" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_servers_parse \- libmemcached Documentation
 .
index fdf89337d8a2c21712585a5f9e62ee63c683e5b5..de28f1f18c77531b16435a1bd3c6ab6da7ded1a4 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_SERVERS_RESET" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_SERVERS_RESET" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_servers_reset \- libmemcached Documentation
 .
index ed512111bd475206182e98a56522411d6d94981a..aa3eddc6a7980a7d4ea51335d27daf8cee5c9323 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_SET" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_SET" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_set \- Storing and Replacing Data
 .
index f059a21d48a4ef6f94032af9958900f01e0f10a9..f1a0ec15ae33c0ad6193921399fb01ebf92f0156 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_SET_BY_KEY" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_SET_BY_KEY" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_set_by_key \- Storing and Replacing Data
 .
index 4d199c7d7faeae2262e68409a3f30cd013f53385..0d94edd79c00862019a96a8591d4e7c29c8d54f7 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_SET_ENCODING_KEY" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_SET_ENCODING_KEY" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_set_encoding_key \- libmemcached Documentation
 .
index e625312c305fd7e78ac6a47afed75a651cc46900..33db32af65e15f8001dc973b3db46e6f0aa2ea3b 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_SET_MEMORY_ALLOCATORS" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_SET_MEMORY_ALLOCATORS" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_set_memory_allocators \- libmemcached Documentation
 .
index 2825146ee9021344e78cc9f624027b5597dc629f..81168cfc25de0d9fd2c1e0760f607a93eb68cc05 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_SET_MEMORY_ALLOCATORS_CONTEXT" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_SET_MEMORY_ALLOCATORS_CONTEXT" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_set_memory_allocators_context \- libmemcached Documentation
 .
index d211ad9817a1b560363f9608e90c131cbc4abfc8..c405564183e5a584516f8e56b98b71e9213f73f7 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_SET_SASL_CALLBACKS" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_SET_SASL_CALLBACKS" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_set_sasl_callbacks \- libmemcached Documentation
 .
index 62229aea8433a0ab87bc21bcf8237ecd9a1fe4aa..bcb4d033e42099df09569518286d232b650ed24a 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_SET_USER_DATA" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_SET_USER_DATA" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_set_user_data \- libmemcached Documentation
 .
index e8e0cb2b9a298eb1f6c73eb57dd9686731630db7..cf34d0d7da8bafa74dc37b0a995d7b51037a4898 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_STAT" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_STAT" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_stat \- libmemcached Documentation
 .
index 47ae085329969255246a36bbb6dfbbe422539864..ca6bcfb41b686ae7eb0378b8bb207f6db0804798 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_STAT_EXECUTE" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_STAT_EXECUTE" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_stat_execute \- libmemcached Documentation
 .
index 9d5d4e644495a1d0befd4913dd27f2d2781efaac..ecf429c04c7dd60a17bcfaac072e8233b93f6caf 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_STAT_GET_KEYS" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_STAT_GET_KEYS" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_stat_get_keys \- libmemcached Documentation
 .
index 8059f23b61debb2cfb5c2a9bf9dcae755a55410d..2ddb34d9a5a61c3de04ed6c179df06c1840dd176 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_STAT_GET_VALUE" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_STAT_GET_VALUE" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_stat_get_value \- libmemcached Documentation
 .
index dcd3a83adb04a2b9c06ba23b896f810905d845e0..d9818677d8cf3e3fef0f384f56134de1abcf4b5c 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_STAT_SERVERNAME" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_STAT_SERVERNAME" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_stat_servername \- libmemcached Documentation
 .
index 3e2be69e42a1305f94e3872142380d02813b3244..5853855e22cf2710631c5625f14e4ffdb57b54c7 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_STATS" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_STATS" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_stats \- libmemcached Documentation
 .
index 2cf55113a714c912061a1d58366f55a3a4172ed8..20d81eaa38a1600c6a45337c052f0ec3312c643c 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_STRERROR" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_STRERROR" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_strerror \- libmemcached Documentation
 .
index 1f1a4ebf6ec88d3099df101e0263fcc064644a3f..2fb764646010ee2009cd79e3d457c1097a39fa33 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_TOUCH" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_TOUCH" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_touch \- libmemcached Documentation
 .
index d5da5bc9bfe64fb5aaeb07dc51f02a02de828cae..37c0da9b2f8077e821a6944a74ea716e49a64d9f 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_TOUCH_BY_KEY" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_TOUCH_BY_KEY" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_touch_by_key \- libmemcached Documentation
 .
index 7eb630affd247c405f830a1565d3e768f365c112..46bd3830554c488771f7707881da23db2a5922e8 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_USER_DATA" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_USER_DATA" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_user_data \- libmemcached Documentation
 .
index 574ad75e1e00f99e1e246d5f4fa5ff4d35df210e..55308b3c0a274788bef9dd36343ba5e24c9efced 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_VERBOSITY" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_VERBOSITY" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_verbosity \- libmemcached Documentation
 .
index ff89b197be81c84cdc369fb2c68ddbb94b5e9f9a..330bf93077be4dedb6397ff7bbeeefc84570b18f 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCACHED_VERSION" "3" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_VERSION" "3" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcached_version \- libmemcached Documentation
 .
index ba39649bc12ffcba8220388478a66b8da2e4d2e5..d9e6f296f9915fad558904028e2bd7d7a5ce2326 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCAPABLE" "1" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCAPABLE" "1" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcapable \- libmemcached Documentation
 .
index b3418059bfea3c415d468f0a3a98ad44f454ef3a..72a829b835e1305464a7ddb65ddcad906adf85e4 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCAT" "1" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCAT" "1" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcat \- libmemcached Documentation
 .
index 93c4ff020a05e1f67f98c6b4f4f8259c6bcb9304..7e04129fe9c52700a8042f922303759fd95ae1de 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMCP" "1" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMCP" "1" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memcp \- libmemcached Documentation
 .
index 9d26a0e967c7cfe262fa193f85900c48fc8160a0..39c87fe498a821e7c92a6d49e698de82bfea582c 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMDUMP" "1" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMDUMP" "1" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memdump \- libmemcached Documentation
 .
index bb9f5cec15fdd0c24133a091b6e84137e87a86df..7bcdd7e81a47df6c96ebfe97fbfc696dc8d655b0 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMERROR" "1" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMERROR" "1" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memerror \- libmemcached Documentation
 .
index 1ae6ff43865640d94e017c717284674d75f8a770..8ff5077f8345c19a2ae3533a70fb579f658f736b 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMEXIST" "1" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMEXIST" "1" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memexist \- libmemcached Documentation
 .
index 1681031e58c1dcc230f9a3ceaff77e7a675236ea..1235cb47563b34c8f24b8193fe3da3410c7012ce 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMFLUSH" "1" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMFLUSH" "1" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memflush \- libmemcached Documentation
 .
index 314a0c5fb4cc228af7d679a6e2b749757f5ae24c..9443de3940d3a20c9f1196e07a714d6a6fef1270 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMPARSE" "1" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMPARSE" "1" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memparse \- libmemcached Documentation
 .
index 6a266f526538b4cc6155fef2df7f9dc3bb299b03..840f2c9c677f1c6d725a95ea1c1e638869ad168b 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMPING" "1" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMPING" "1" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memping \- libmemcached Documentation
 .
index cf51f6a6e6210a2fb83c871bf3281f795ea0aba9..23551d465234ba33b1eac7ded410843c0cd09bdc 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMRM" "1" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMRM" "1" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memrm \- libmemcached Documentation
 .
index 812a25cb31a1c3671da6ca26c4c3cc236ff3421a..e75574410a15c7742d0ae871795ae89365738075 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMSLAP" "1" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMSLAP" "1" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memslap \- libmemcached Documentation
 .
index cc6721a6f0f135cf6c9887d8261a0e23fc09d1fd..c46e82a6ff93adba4ecbd820b08f55342d112fd3 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMSTAT" "1" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMSTAT" "1" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memstat \- libmemcached Documentation
 .
index 7356331a877f32086c93cdea7e7a2cc0b930829c..0372ea2fb2eba6f43f3eccc029a01ef62c9c90f2 100644 (file)
@@ -1,4 +1,4 @@
-.TH "MEMTOUCH" "1" "July 31, 2012" "1.0.10" "libmemcached"
+.TH "MEMTOUCH" "1" "August 02, 2012" "1.0.10" "libmemcached"
 .SH NAME
 memtouch \- libmemcached Documentation
 .
index 9158b1425de8dd34c95d164e66015c7eaa58ed3b..e76841a17360d3b809578634158bb836510b95b0 100644 (file)
@@ -238,7 +238,7 @@ static bool world_destroy(void *object)
 }
 
 
-void get_world(Framework *world)
+void get_world(libtest::Framework* world)
 {
   world->create(world_create);
   world->destroy(world_destroy);
index 5a5d899d23786d8f9ccebe5fb113e21887e8461a..1ace3fd8c72b47a39f1dc683d98df5375c5fdbe4 100644 (file)
@@ -259,6 +259,7 @@ static void set_socket_options(org::libmemcached::Instance* server)
 
     int error= setsockopt(server->fd, SOL_SOCKET, SO_SNDTIMEO,
                       &waittime, (socklen_t)sizeof(struct timeval));
+    (void)(error);
     assert(error == 0);
   }
 #endif
@@ -273,6 +274,7 @@ static void set_socket_options(org::libmemcached::Instance* server)
 
     int error= setsockopt(server->fd, SOL_SOCKET, SO_RCVTIMEO,
                           &waittime, (socklen_t)sizeof(struct timeval));
+    (void)(error);
     assert(error == 0);
   }
 #endif
@@ -300,6 +302,7 @@ static void set_socket_options(org::libmemcached::Instance* server)
     linger.l_linger= 0; /* By default on close() just drop the socket */
     int error= setsockopt(server->fd, SOL_SOCKET, SO_LINGER,
                           &linger, (socklen_t)sizeof(struct linger));
+    (void)(error);
     assert(error == 0);
   }
 
@@ -309,6 +312,7 @@ static void set_socket_options(org::libmemcached::Instance* server)
 
     int error= setsockopt(server->fd, IPPROTO_TCP, TCP_NODELAY,
                           &flag, (socklen_t)sizeof(int));
+    (void)(error);
     assert(error == 0);
   }
 
@@ -318,6 +322,7 @@ static void set_socket_options(org::libmemcached::Instance* server)
 
     int error= setsockopt(server->fd, SOL_SOCKET, SO_KEEPALIVE,
                       &flag, (socklen_t)sizeof(int));
+    (void)(error);
     assert(error == 0);
   }
 
@@ -326,6 +331,7 @@ static void set_socket_options(org::libmemcached::Instance* server)
   {
     int error= setsockopt(server->fd, IPPROTO_TCP, TCP_KEEPIDLE,
                           &server->root->tcp_keepidle, (socklen_t)sizeof(int));
+    (void)(error);
     assert(error == 0);
   }
 #endif
@@ -334,6 +340,7 @@ static void set_socket_options(org::libmemcached::Instance* server)
   {
     int error= setsockopt(server->fd, SOL_SOCKET, SO_SNDBUF,
                           &server->root->send_size, (socklen_t)sizeof(int));
+    (void)(error);
     assert(error == 0);
   }
 
@@ -341,6 +348,7 @@ static void set_socket_options(org::libmemcached::Instance* server)
   {
     int error= setsockopt(server->fd, SOL_SOCKET, SO_RCVBUF,
                           &server->root->recv_size, (socklen_t)sizeof(int));
+    (void)(error);
     assert(error == 0);
   }
 
index 94d4cce48d4bd65a0bcb01583d8944b01ec377d7..8cb76252259e6edef69bc302a8944db29e791d3b 100644 (file)
@@ -53,6 +53,8 @@ using namespace libtest;
 #include <sys/types.h>
 #include <unistd.h>
 
+#include <algorithm>
+
 #ifndef __USE_GNU
 static char **environ= NULL;
 #endif
@@ -80,13 +82,15 @@ extern "C" {
 
 namespace {
 
-  std::string print_argv(char * * & built_argv, const size_t& argc)
+  std::string print_argv(libtest::vchar_ptr_t& built_argv)
   {
     std::stringstream arg_buffer;
 
-    for (size_t x= 0; x < argc; ++x)
+    for (vchar_ptr_t::iterator iter= built_argv.begin();
+         iter == built_argv.end();
+         iter++)
     {
-      arg_buffer << built_argv[x] << " ";
+      arg_buffer << *iter << " ";
     }
 
     return arg_buffer.str();
@@ -134,7 +138,6 @@ Application::Application(const std::string& arg, const bool _use_libtool_arg) :
   stdin_fd(STDIN_FILENO),
   stdout_fd(STDOUT_FILENO),
   stderr_fd(STDERR_FILENO),
-  built_argv(NULL),
   _pid(-1)
   { 
     if (_use_libtool)
@@ -249,13 +252,14 @@ Application::error_t Application::run(const char *args[])
   }
   else
   {
+
     if (_use_libtool)
     {
-      spawn_ret= posix_spawn(&_pid, built_argv[0], &file_actions, &spawnattr, built_argv, NULL);
+      spawn_ret= posix_spawn(&_pid, built_argv[0], &file_actions, &spawnattr, &built_argv[0], NULL);
     }
     else
     {
-      spawn_ret= posix_spawnp(&_pid, built_argv[0], &file_actions, &spawnattr, built_argv, NULL);
+      spawn_ret= posix_spawnp(&_pid, built_argv[0], &file_actions, &spawnattr, &built_argv[0], NULL);
     }
   }
 
@@ -458,6 +462,66 @@ Application::error_t Application::wait(bool nohang)
   return exit_code;
 }
 
+Application::error_t Application::join()
+{
+  if (_pid == -1)
+  {
+    return Application::INVALID;
+  }
+
+  slurp();
+
+  error_t exit_code= FAILURE;
+  {
+    int status= 0;
+    pid_t waited_pid;
+    do {
+      waited_pid= waitpid(_pid, &status, 0);
+    } while (waited_pid == -1 and (errno == EINTR or errno == EAGAIN));
+
+    if (waited_pid == -1)
+    {
+      switch (errno)
+      {
+      case ECHILD:
+        exit_code= Application::SUCCESS;
+        break;
+
+      case EINTR:
+        break;
+
+      default:
+        Error << "Error occured while waitpid(" << strerror(errno) << ") on pid " << int(_pid);
+        break;
+      }
+    }
+    else if (waited_pid == 0)
+    {
+      exit_code= Application::SUCCESS;
+    }
+    else
+    {
+      if (waited_pid != _pid)
+      {
+        throw libtest::fatal(LIBYATL_DEFAULT_PARAM, "Pid mismatch, %d != %d", int(waited_pid), int(_pid));
+      }
+
+      exit_code= int_to_error_t(exited_successfully(status));
+    }
+  }
+
+  slurp();
+
+#if 0
+  if (exit_code == Application::INVALID)
+  {
+    Error << print_argv(built_argv, _argc);
+  }
+#endif
+
+  return exit_code;
+}
+
 void Application::add_long_option(const std::string& name, const std::string& option_value)
 {
   std::string arg(name);
@@ -526,7 +590,7 @@ bool Application::Pipe::read(libtest::vchar_t& arg)
 
     data_was_read= true;
     arg.reserve(read_length +1);
-    for (size_t x= 0; x < read_length; ++x)
+    for (size_t x= 0; x < size_t(read_length); ++x)
     {
       arg.push_back(buffer[x]);
     }
@@ -640,61 +704,11 @@ void Application::Pipe::close(const close_t& arg)
 void Application::create_argv(const char *args[])
 {
   delete_argv();
-  fatal_assert(_argc == 0);
-
-  if (_use_libtool)
-  {
-    _argc+= 2; // +2 for libtool --mode=execute
-  }
-
-  _argc+= 1; // For the command
-
-  /*
-    valgrind --error-exitcode=1 --leak-check=yes --show-reachable=yes --track-fds=yes --track-origin=yes --malloc-fill=A5 --free-fill=DE --log-file=
-  */
-  if (_use_valgrind)
-  {
-    _argc+= 8;
-  }
-  else if (_use_ptrcheck)
-  {
-    /*
-      valgrind --error-exitcode=1 --tool=exp-ptrcheck --log-file= 
-    */
-    _argc+= 4;
-  }
-  else if (_use_gdb) // gdb
-  {
-    _argc+= 1;
-  }
-
-  for (Options::const_iterator iter= _options.begin(); iter != _options.end(); ++iter)
-  {
-    _argc++;
-    if ((*iter).second.empty() == false)
-    {
-      _argc++;
-    }
-  }
-
-  if (args)
-  {
-    for (const char **ptr= args; *ptr; ++ptr)
-    {
-      _argc++;
-    }
-  }
-
-  _argc+= 1; // for the NULL
-
-  built_argv= new char * [_argc];
-
-  size_t x= 0;
   if (_use_libtool)
   {
     assert(libtool());
-    built_argv[x++]= strdup(libtool());
-    built_argv[x++]= strdup("--mode=execute");
+    built_argv.push_back(strdup(libtool()));
+    built_argv.push_back(strdup("--mode=execute"));
   }
 
   if (_use_valgrind)
@@ -702,51 +716,50 @@ void Application::create_argv(const char *args[])
     /*
       valgrind --error-exitcode=1 --leak-check=yes --show-reachable=yes --track-fds=yes --malloc-fill=A5 --free-fill=DE
     */
-    built_argv[x++]= strdup("valgrind");
-    built_argv[x++]= strdup("--error-exitcode=1");
-    built_argv[x++]= strdup("--leak-check=yes");
-    built_argv[x++]= strdup("--show-reachable=yes");
-    built_argv[x++]= strdup("--track-fds=yes");
+    built_argv.push_back(strdup("valgrind"));
+    built_argv.push_back(strdup("--error-exitcode=1"));
+    built_argv.push_back(strdup("--leak-check=yes"));
+    built_argv.push_back(strdup("--show-reachable=yes"));
+    built_argv.push_back(strdup("--track-fds=yes"));
 #if 0
     built_argv[x++]= strdup("--track-origin=yes");
 #endif
-    built_argv[x++]= strdup("--malloc-fill=A5");
-    built_argv[x++]= strdup("--free-fill=DE");
+    built_argv.push_back(strdup("--malloc-fill=A5"));
+    built_argv.push_back(strdup("--free-fill=DE"));
 
     std::string log_file= create_tmpfile("valgrind");
     char buffer[1024];
     int length= snprintf(buffer, sizeof(buffer), "--log-file=%s", log_file.c_str());
-    fatal_assert(length > 0 and length < sizeof(buffer));
-    built_argv[x++]= strdup(buffer);
+    fatal_assert(length > 0 and size_t(length) < sizeof(buffer));
+    built_argv.push_back(strdup(buffer));
   }
   else if (_use_ptrcheck)
   {
     /*
       valgrind --error-exitcode=1 --tool=exp-ptrcheck --log-file= 
     */
-    built_argv[x++]= strdup("valgrind");
-    built_argv[x++]= strdup("--error-exitcode=1");
-    built_argv[x++]= strdup("--tool=exp-ptrcheck");
-    _argc+= 4;
+    built_argv.push_back(strdup("valgrind"));
+    built_argv.push_back(strdup("--error-exitcode=1"));
+    built_argv.push_back(strdup("--tool=exp-ptrcheck"));
     std::string log_file= create_tmpfile("ptrcheck");
     char buffer[1024];
     int length= snprintf(buffer, sizeof(buffer), "--log-file=%s", log_file.c_str());
-    fatal_assert(length > 0 and length < sizeof(buffer));
-    built_argv[x++]= strdup(buffer);
+    fatal_assert(length > 0 and size_t(length) < sizeof(buffer));
+    built_argv.push_back(strdup(buffer));
   }
   else if (_use_gdb)
   {
-    built_argv[x++]= strdup("gdb");
+    built_argv.push_back(strdup("gdb"));
   }
 
-  built_argv[x++]= strdup(_exectuble_with_path.c_str());
+  built_argv.push_back(strdup(_exectuble_with_path.c_str()));
 
   for (Options::const_iterator iter= _options.begin(); iter != _options.end(); ++iter)
   {
-    built_argv[x++]= strdup((*iter).first.c_str());
+    built_argv.push_back(strdup((*iter).first.c_str()));
     if ((*iter).second.empty() == false)
     {
-      built_argv[x++]= strdup((*iter).second.c_str());
+      built_argv.push_back(strdup((*iter).second.c_str()));
     }
   }
 
@@ -754,16 +767,15 @@ void Application::create_argv(const char *args[])
   {
     for (const char **ptr= args; *ptr; ++ptr)
     {
-      built_argv[x++]= strdup(*ptr);
+      built_argv.push_back(strdup(*ptr));
     }
   }
-  built_argv[x++]= NULL;
-  fatal_assert(x == _argc);
+  built_argv.push_back(NULL);
 }
 
 std::string Application::print()
 {
-  return print_argv(built_argv, _argc);
+  return print_argv(built_argv);
 }
 
 std::string Application::arguments()
@@ -780,21 +792,21 @@ std::string Application::arguments()
   return arg_buffer.str();
 }
 
-void Application::delete_argv()
+struct DeleteFromVector
 {
-  if (built_argv)
-  {
-    for (size_t x= 0; x < _argc; ++x)
+  template <class T>
+    void operator() ( T* ptr) const
     {
-      if (built_argv[x])
-      {
-        ::free(built_argv[x]);
-      }
+      free(ptr);
     }
-    delete[] built_argv;
-    built_argv= NULL;
-    _argc= 0;
-  }
+};
+
+void Application::delete_argv()
+{
+  std::for_each(built_argv.begin(), built_argv.end(), DeleteFromVector());
+
+  built_argv.clear();
+  _argc= 0;
 }
 
 
@@ -809,7 +821,7 @@ int exec_cmdline(const std::string& command, const char *args[], bool use_libtoo
     return int(ret);
   }
 
-  return int(app.wait(false));
+  return int(app.join());
 }
 
 const char *gearmand_binary() 
index 9dd9f813e82bdf307ce1b0567ce1f532b265ad32..46f7ad78a886f2997ad3e588920b9da9dd3f832b 100644 (file)
@@ -56,6 +56,26 @@ public:
     INVALID= 127
   };
 
+  static const char* toString(error_t arg)
+  {
+    switch (arg)
+    {
+    case Application::SUCCESS:
+      return "EXIT_SUCCESS";
+
+    case Application::FAILURE:
+      return "EXIT_FAILURE";
+
+    case Application::INVALID:
+      return "127";
+
+    default:
+      break;
+    }
+
+    return "EXIT_UNKNOWN";
+  }
+
   class Pipe {
   public:
     Pipe(int);
@@ -92,6 +112,7 @@ public:
   void add_long_option(const std::string& option_name, const std::string& option_value);
   error_t run(const char *args[]= NULL);
   error_t wait(bool nohang= true);
+  Application::error_t join();
 
   libtest::vchar_t stdout_result() const
   {
@@ -176,7 +197,7 @@ private:
   Pipe stdin_fd;
   Pipe stdout_fd;
   Pipe stderr_fd;
-  char * * built_argv;
+  libtest::vchar_ptr_t built_argv;
   pid_t _pid;
   libtest::vchar_t _stdout_buffer;
   libtest::vchar_t _stderr_buffer;
@@ -184,25 +205,7 @@ private:
 
 static inline std::ostream& operator<<(std::ostream& output, const enum Application::error_t &arg)
 {
-  switch (arg)
-  {
-    case Application::SUCCESS:
-      output << "EXIT_SUCCESS";
-      break;
-
-    case Application::FAILURE:
-      output << "EXIT_FAILURE";
-      break;
-
-    case Application::INVALID:
-      output << "127";
-      break;
-
-    default:
-      output << "EXIT_UNKNOWN";
-  }
-
-  return output;
+  return output << Application::toString(arg);
 }
 
 int exec_cmdline(const std::string& executable, const char *args[], bool use_libtool= false);
index 3f85d0fe9ea0394e2d1bd9ba1b86bfeec17b2311..717847eb8d6537937576a52eabb4a91a24ed1290 100644 (file)
@@ -38,7 +38,7 @@
 
 #include <libtest/common.h>
 
-static test_return_t runner_code(Framework* frame,
+static test_return_t runner_code(libtest::Framework* frame,
                                  test_st* run, 
                                  libtest::Timer& _timer)
 { // Runner Code
@@ -84,21 +84,22 @@ Collection::Collection(Framework* frame_arg,
   _success(0),
   _skipped(0),
   _failed(0),
-  _total(0)
+  _total(0),
+  _formatter(_name)
 {
   fatal_assert(arg);
 }
 
 test_return_t Collection::exec()
 {
-  Out << "Collection: " << _name;
-
   if (test_success(_frame->runner()->pre(_pre, _frame->creators_ptr())))
   {
     for (test_st *run= _tests; run->name; run++)
     {
+      formatter()->push_testcase(run->name);
       if (_frame->match(run->name))
       {
+        formatter()->skipped();
         continue;
       }
       _total++;
@@ -112,6 +113,7 @@ test_return_t Collection::exec()
           {
             Error << "frame->runner()->flush(creators_ptr)";
             _skipped++;
+            formatter()->skipped();
             continue;
           }
         }
@@ -122,28 +124,25 @@ test_return_t Collection::exec()
       {
         stream::cerr(e.file(), e.line(), e.func()) << e.what();
         _failed++;
+        formatter()->failed();
         throw;
       }
 
       switch (return_code)
       {
       case TEST_SUCCESS:
-        Out << "\tTesting " 
-          << run->name
-          <<  "\t\t\t\t\t" 
-          << _timer 
-          << " [ " << test_strerror(return_code) << " ]";
         _success++;
+        formatter()->success(_timer);
         break;
 
       case TEST_FAILURE:
         _failed++;
-        Out << "\tTesting " << run->name <<  "\t\t\t\t\t" << "[ " << test_strerror(return_code) << " ]";
+        formatter()->failed();
         break;
 
       case TEST_SKIPPED:
         _skipped++;
-        Out << "\tTesting " << run->name <<  "\t\t\t\t\t" << "[ " << test_strerror(return_code) << " ]";
+        formatter()->skipped();
         break;
 
       default:
index 91c76a6d7f9084558a892f2c3779855af2c51471..bc879e3091d79f94592613b6c049c6c5f859b2f6 100644 (file)
 
 #pragma once
 
+#include <libtest/formatter.hpp>
+
 #include <libtest/timer.hpp>
 
-class Framework;
+namespace { class Framework; }
+
 
 /**
   A structure which describes a collection of test cases.
@@ -54,13 +57,13 @@ namespace libtest {
 
 class Collection {
 public:
-  Collection(Framework*, collection_st*);
+  Collection(libtest::Framework*, collection_st*);
 
   test_return_t exec();
 
   const char* name()
   {
-    return _name;
+    return _name.c_str();
   }
 
   uint32_t success()
@@ -83,17 +86,23 @@ public:
     return _total;
   }
 
+  libtest::Formatter* formatter()
+  {
+    return &_formatter;
+  }
+
 private:
-  const char *_name;
+  std::string _name;
   test_callback_fn *_pre;
   test_callback_fn *_post;
   struct test_st *_tests;
-  Framework* _frame;
+  libtest::Framework* _frame;
   uint32_t _success;
   uint32_t _skipped;
   uint32_t _failed;
   uint32_t _total;
   libtest::Timer _timer;
+  libtest::Formatter _formatter;
 };
 
 } // namespace libtest
index 498baf341a5e4235a746fc78268a20394a063507..4d8d5724ce5c7e4aa5ea1134fa49362e201fc28b 100644 (file)
@@ -78,4 +78,5 @@
 #include <libtest/killpid.h>
 #include <libtest/signal.h>
 #include <libtest/dns.hpp>
+#include <libtest/formatter.hpp>
 
index 70eca0268591f8efbe511044e7d687fdbee4c64c..49fe29699f2843984988d8c8ec56515f8afd41f6 100644 (file)
@@ -70,6 +70,7 @@ using namespace libtest;
 namespace libtest {
 bool ping_drizzled(const in_port_t _port)
 {
+  (void)(_port);
 #if defined(HAVE_LIBDRIZZLE) && HAVE_LIBDRIZZLE
   {
     drizzle_st *drizzle= drizzle_create(NULL);
@@ -148,7 +149,7 @@ public:
     return "drizzled";
   };
 
-  void log_file_option(Application& app, const std::string& arg)
+  void log_file_option(Application&, const std::string&)
   {
   }
 
index c61b5cfb8fe0ea842b5f99e0f7f5781c20dfcc50..1187292ba9e819e322ecaa8eeaec1059e3653f8c 100644 (file)
@@ -86,7 +86,7 @@ void fatal::increment_disabled_counter()
 }
 
 disconnected::disconnected(const char *file_arg, int line_arg, const char *func_arg,
-                           const char *instance, const in_port_t port,
+                           const std::string& instance, const in_port_t port,
                            const char *format, ...) :
   std::runtime_error(func_arg),
   _port(port),
@@ -94,14 +94,13 @@ disconnected::disconnected(const char *file_arg, int line_arg, const char *func_
   _file(file_arg),
   _func(func_arg)
 {
-  strncpy(_instance, instance, sizeof(_instance));
   va_list args;
   va_start(args, format);
   char last_error[BUFSIZ];
   (void)vsnprintf(last_error, sizeof(last_error), format, args);
   va_end(args);
 
-  snprintf(_error_message, sizeof(_error_message), "%s", last_error);
+  snprintf(_error_message, sizeof(_error_message), "%s:%u %s", instance.c_str(), uint32_t(port), last_error);
 }
 
 } // namespace libtest
index 7a8ce5161491173670359ed67ca08dad9a807478..bb8cc938364b95076a3ed2ca038d43d65a4dbd21 100644 (file)
@@ -101,7 +101,7 @@ private:
 class disconnected : std::runtime_error
 {
 public:
-  disconnected(const char *file, int line, const char *func, const char *instance, const in_port_t port, const char *format, ...);
+  disconnected(const char *file, int line, const char *func, const std::string&, const in_port_t port, const char *format, ...);
 
   const char* what() const throw()
   {
index daea4f4ebfa339edd0d88f3847fe30e5dfbcc999..327c2c0de4ae65b827ec8fe340d045826e546327 100644 (file)
 #include <fnmatch.h>
 #include <iostream>
 
-using namespace libtest;
+namespace libtest {
 
 Framework::Framework(libtest::SignalThread& signal,
+                     const std::string& name_,
                      const std::string& only_run_arg,
                      const std::string& wildcard_arg) :
-  _collections(NULL),
   _total(0),
   _success(0),
   _skipped(0),
@@ -61,11 +61,15 @@ Framework::Framework(libtest::SignalThread& signal,
   _creators_ptr(NULL),
   _signal(signal),
   _only_run(only_run_arg),
-  _wildcard(wildcard_arg)
+  _wildcard(wildcard_arg),
+  _name(name_)
 {
   get_world(this);
+}
 
-  for (collection_st *next= _collections; next and next->name; next++)
+void Framework::collections(collection_st* collections_)
+{
+  for (collection_st *next= collections_; next and next->name; next++)
   {
     _collection.push_back(new Collection(this, next));
   }
@@ -148,9 +152,9 @@ void Framework::exec()
       _failed++;
       throw;
     }
-
-    Outn();
   }
+
+  void xml(const std::string& testsuites_name, std::ostream& output);
 }
 
 uint32_t Framework::sum_total()
@@ -226,3 +230,5 @@ test_return_t Framework::create()
 
   return rc;
 }
+
+} // namespace libtest
index da1d5b9878ed2b28a4ac5451a10050778fe8b440..f6dfc94a4be3ed6a6a18cb1528e03d253231fcc0 100644 (file)
 
 #include <vector>
 
+namespace { class Collection; }
+typedef std::vector<libtest::Collection*> Suites;
+
+namespace libtest {
+
 class Framework {
 public:
 
 public:
   test_return_t create();
 
+  const std::string& name() const
+  {
+    return _name;
+  }
+
   void create(test_callback_create_fn* arg)
   {
     _create= arg;
@@ -62,10 +72,7 @@ public:
     _destroy= arg;
   }
 
-  void collections(collection_st* arg)
-  {
-    _collections= arg;
-  }
+  void collections(collection_st* arg);
 
   void set_on_error(test_callback_error_fn *arg)
   {
@@ -100,11 +107,10 @@ public:
 
   libtest::Collection& collection();
 
-  Framework(libtest::SignalThread&, const std::string&);
-
   virtual ~Framework();
 
   Framework(libtest::SignalThread&,
+            const std::string&,
             const std::string&,
             const std::string&);
 
@@ -150,11 +156,14 @@ public:
     return _failed;
   }
 
+  Suites& suites()
+  {
+    return _collection;
+  }
+
 private:
   Framework& operator=(const Framework&);
 
-  collection_st *_collections;
-
   uint32_t _total;
   uint32_t _success;
   uint32_t _skipped;
@@ -179,8 +188,11 @@ private:
   bool _socket;
   void *_creators_ptr;
   unsigned long int _servers_to_run;
-  std::vector<libtest::Collection*> _collection;
+  Suites _collection;
   libtest::SignalThread& _signal;
   std::string _only_run;
   std::string _wildcard;
+  std::string _name;
 };
+
+} // namespace libtest
index e25cdf7479ac860ff43b916a46b4439342abe3e3..f6dbdfce70ff23178b330c854649db695d75c9d3 100644 (file)
@@ -93,7 +93,7 @@ public:
       
       if (out_of_ban_killed() == false)
       {
-        Error << hostname().c_str() << ":" << port() << " was " << gearman_strerror(rc) << " extended: " << gearman_client_error(client);
+        Error << hostname().c_str() << ":" << port() << " " << gearman_client_error(client);
       }
     }
     else
index b0d4801be907e02ccc953fe9c04fbe34302302d5..e21ac0a4474f9af8557121f77477f305fe9bd845 100644 (file)
@@ -42,7 +42,7 @@ extern "C" {
 
   /* How we make all of this work :) */
   LIBTEST_API
-    void get_world(Framework *world);
+    void get_world(libtest::Framework *world);
 
 #ifdef __cplusplus
 }
index ba4bbfc65efd6af1aa31db34f11c9b3141bfee99..accadf9839bbf9a1973196d91d001dd1a79aff13 100644 (file)
@@ -64,8 +64,10 @@ bool has_libdrizzle(void)
 
 bool has_postgres_support(void)
 {
-  if (getenv("POSTGES_IS_RUNNING_AND_SETUP"))
+  char *getenv_ptr;
+  if (bool((getenv_ptr= getenv("POSTGES_IS_RUNNING_AND_SETUP"))))
   {
+    (void)(getenv_ptr);
     if (HAVE_LIBPQ)
     {
       return true;
@@ -80,11 +82,14 @@ bool has_gearmand()
 {
   if (HAVE_GEARMAND_BINARY)
   {
+#if defined(HAVE_GEARMAND_BINARY) && HAVE_GEARMAND_BINARY
     std::stringstream arg_buffer;
 
-    if (getenv("PWD") and strcmp(MEMCACHED_BINARY, "gearmand/gearmand") == 0)
+    char *getenv_ptr;
+    if (bool((getenv_ptr= getenv("PWD"))) and 
+        ((strcmp(GEARMAND_BINARY, "./gearmand/gearmand") == 0) or (strcmp(GEARMAND_BINARY, "gearmand/gearmand") == 0)))
     {
-      arg_buffer << getenv("PWD");
+      arg_buffer << getenv_ptr;
       arg_buffer << "/";
     }
     arg_buffer << GEARMAND_BINARY;
@@ -93,6 +98,7 @@ bool has_gearmand()
     {
       return true;
     }
+#endif
   }
 
   return false;
@@ -100,6 +106,7 @@ bool has_gearmand()
 
 bool has_drizzled()
 {
+#if defined(HAVE_DRIZZLED_BINARY) && HAVE_DRIZZLED_BINARY
   if (HAVE_DRIZZLED_BINARY)
   {
     if (access(DRIZZLED_BINARY, X_OK) == 0)
@@ -107,12 +114,14 @@ bool has_drizzled()
       return true;
     }
   }
+#endif
 
   return false;
 }
 
 bool has_mysqld()
 {
+#if defined(HAVE_MYSQLD_BUILD) && HAVE_MYSQLD_BUILD
   if (HAVE_MYSQLD_BUILD)
   {
     if (access(MYSQLD_BINARY, X_OK) == 0)
@@ -120,6 +129,7 @@ bool has_mysqld()
       return true;
     }
   }
+#endif
 
   return false;
 }
@@ -130,9 +140,11 @@ bool has_memcached()
   {
     std::stringstream arg_buffer;
 
-    if (getenv("PWD") and strcmp(MEMCACHED_BINARY, "memcached/memcached") == 0)
+
+    char *getenv_ptr;
+    if (bool((getenv_ptr= getenv("PWD"))) and strcmp(MEMCACHED_BINARY, "memcached/memcached") == 0)
     {
-      arg_buffer << getenv("PWD");
+      arg_buffer << getenv_ptr;
       arg_buffer << "/";
     }
     arg_buffer << MEMCACHED_BINARY;
index d7faf19d90d44508feea535e04ff565d5b26f158..9933e12f54eb4ac463c964d3e7e69dbd09b39db4 100644 (file)
@@ -96,6 +96,8 @@ extern "C" size_t
 
 static void init(CURL *curl, const std::string& url)
 {
+  (void)curl;
+  (void)url;
   if (HAVE_LIBCURL)
   {
 #if defined(HAVE_LIBCURL) && HAVE_LIBCURL
index 240104b360900884a8c9aaa188555a7c70e33e3d..682782181cc6a7a3609f04c0b50eff842128da02 100644 (file)
@@ -36,6 +36,8 @@
 
 #pragma once
 
+#include <libtest/vchar.hpp>
+
 namespace libtest {
 namespace http {
 
index 7f6b6a3fdbdbfe30166976ed57bdec42472eaef9..28c89c59e840dda6e9c12cafc5168b3feb607203 100644 (file)
@@ -9,6 +9,7 @@ VALGRIND_EXEC_COMMAND= $(LIBTOOL_COMMAND) valgrind --error-exitcode=1 --leak-che
 VALGRIND_COMMAND= TESTS_ENVIRONMENT="valgrind" $(VALGRIND_EXEC_COMMAND)
 HELGRIND_COMMAND= $(LIBTOOL_COMMAND) valgrind --tool=helgrind --read-var-info=yes --error-exitcode=1 --read-var-info=yes
 DRD_COMMAND= $(LIBTOOL_COMMAND) valgrind --tool=drd
+MASSIF_COMMAND= $(LIBTOOL_COMMAND) valgrind --tool=massif
 GDB_COMMAND= $(LIBTOOL_COMMAND) gdb -f -x libtest/run.gdb
 PTRCHECK_COMMAND= $(LIBTOOL_COMMAND) valgrind --tool=exp-ptrcheck --error-exitcode=1
 
@@ -38,6 +39,7 @@ CLEANFILES+= tmp_chroot/var/drizzle/*
 CLEANFILES+= tmp_chroot/var/log/*
 CLEANFILES+= tmp_chroot/var/run/*
 CLEANFILES+= tmp_chroot/var/tmp/*
+CLEANFILES+= tmp_chroot/*.xml
 
 BUILT_SOURCES+= libtest/version.h
 
@@ -45,6 +47,7 @@ BUILT_SOURCES+= libtest/version.h
 distclean-libtest-check:
        -rm -rf tmp_chroot
 
+noinst_HEADERS+= libtest/formatter.hpp
 noinst_HEADERS+= libtest/timer.hpp
 noinst_HEADERS+= libtest/binaries.h 
 noinst_HEADERS+= libtest/cpu.hpp 
@@ -106,6 +109,7 @@ libtest_libtest_la_SOURCES+= libtest/core.cc
 libtest_libtest_la_SOURCES+= libtest/cpu.cc 
 libtest_libtest_la_SOURCES+= libtest/dream.cc 
 libtest_libtest_la_SOURCES+= libtest/fatal.cc 
+libtest_libtest_la_SOURCES+= libtest/formatter.cc 
 libtest_libtest_la_SOURCES+= libtest/framework.cc 
 libtest_libtest_la_SOURCES+= libtest/has.cc 
 libtest_libtest_la_SOURCES+= libtest/drizzled.cc 
@@ -228,7 +232,7 @@ test-unittest: libtest/unittest
        @libtest/unittest
 
 valgrind-unittest: libtest/unittest
-       @$(VALGRIND_COMMAND) libtest/unittest TESTS_ENVIRONMENT="valgrind"
+       @$(VALGRIND_COMMAND) libtest/unittest
 
 gdb-unittest: libtest/unittest
        @$(GDB_COMMAND) libtest/unittest
index 453d29668afdfb45d7f2cdd5f07182dcb6535d28..6721b5aa14c32363a80eec88d26540c1cb9f089d 100644 (file)
@@ -43,6 +43,7 @@
 #include <ctime>
 #include <fnmatch.h>
 #include <iostream>
+#include <fstream>
 #include <memory>
 #include <sys/stat.h>
 #include <sys/time.h>
@@ -58,7 +59,7 @@
 
 using namespace libtest;
 
-static void stats_print(Framework *frame)
+static void stats_print(libtest::Framework *frame)
 {
   if (frame->failed() == 0 and frame->success() == 0)
   {
@@ -87,6 +88,23 @@ int main(int argc, char *argv[])
   bool opt_quiet= false;
   std::string collection_to_run;
   std::string wildcard;
+  std::string binary_name;
+
+  const char *just_filename= rindex(argv[0], '/');
+  if (just_filename)
+  {
+    just_filename++;
+  }
+  else
+  {
+    just_filename= argv[0];
+  }
+
+  if (just_filename[0] == 'l' and just_filename[1] == 't' and  just_filename[2] == '-')
+  {
+    just_filename+= 3;
+  }
+  binary_name.append(just_filename);
 
   /*
     Valgrind does not currently work reliably, or sometimes at all, on OSX
@@ -261,7 +279,7 @@ int main(int argc, char *argv[])
         return EXIT_FAILURE;
       }
 
-      std::auto_ptr<Framework> frame(new Framework(signal, collection_to_run, wildcard));
+      std::auto_ptr<libtest::Framework> frame(new libtest::Framework(signal, binary_name, collection_to_run, wildcard));
 
       // Run create(), bail on error.
       {
@@ -303,11 +321,23 @@ int main(int argc, char *argv[])
       }
       else if (frame->success() and (frame->failed() == 0))
       {
+        Out;
         Out << "All tests completed successfully.";
       }
 
       stats_print(frame.get());
 
+      std::ofstream xml_file;
+      std::string file_name;
+      if (getenv("LIBTEST_TEMP"))
+      {
+        file_name.append(getenv("LIBTEST_TEMP"));
+      }
+      file_name.append(frame->name());
+      file_name.append(".xml");
+      xml_file.open(file_name.c_str(), std::ios::trunc);
+      libtest::Formatter::xml(*frame, xml_file);
+
       Outn(); // Generate a blank to break up the messages if make check/test has been run
     } while (exit_code == EXIT_SUCCESS and --opt_repeat);
   }
index d92944f6bfeb1bd9cec17320229cd880f3edb6f6..37a3102eab96b448fb3db10e7abbdc2d0c90d59f 100644 (file)
@@ -375,7 +375,7 @@ bool Memcached::build(size_t argc, const char *argv[])
     add_option(sasl());
   }
 
-  for (int x= 0 ; x < argc ; x++)
+  for (size_t x= 0 ; x < argc ; x++)
   {
     add_option(argv[x]);
   }
index bded6abcd18dca29fb39bbd98823492a18533834..55cef532c27b49d49eb1aeb4628d464d4eb714b6 100644 (file)
@@ -40,6 +40,8 @@
 
 #pragma once
 
+#define LIBTEST_FAIL_PORT 23
+
 namespace libtest {
 
 LIBTEST_API
index 61f8e9835cb29f9e48c6e613a8b8609a6c2d97ab..135aa0f0d6cdce97ce722bb956d0af15209c8955 100644 (file)
@@ -178,6 +178,12 @@ bool Server::start()
   }
 #endif
 
+  if (port() == LIBTEST_FAIL_PORT)
+  {
+    throw libtest::disconnected(LIBYATL_DEFAULT_PARAM,
+                                hostname(), port(), "Called failure");
+  }
+
   if (getenv("YATL_PTRCHECK_SERVER"))
   {
     _app.use_ptrcheck();
@@ -189,15 +195,16 @@ bool Server::start()
 
   if (args(_app) == false)
   {
-    Error << "Could not build command()";
-    return false;
+    throw libtest::disconnected(LIBYATL_DEFAULT_PARAM,
+                                hostname(), port(), "Could not build command()");
   }
 
   libtest::release_port(_port);
   Application::error_t ret;
   if (Application::SUCCESS !=  (ret= _app.run()))
   {
-    Error << "Application::run() " << ret;
+    throw libtest::disconnected(LIBYATL_DEFAULT_PARAM,
+                                hostname(), port(), "Application::run() %s", libtest::Application::toString(ret));
     return false;
   }
   _running= _app.print();
@@ -225,11 +232,12 @@ bool Server::start()
 
         char buf[PATH_MAX];
         char *getcwd_buf= getcwd(buf, sizeof(buf));
-        throw libtest::fatal(LIBYATL_DEFAULT_PARAM,
-                             "Unable to open pidfile in %s for: %s stderr:%s",
-                             getcwd_buf ? getcwd_buf : "",
-                             _running.c_str(),
-                             _app.stderr_c_str());
+        throw libtest::disconnected(LIBYATL_DEFAULT_PARAM,
+                                    hostname(), port(),
+                                    "Unable to open pidfile in %s for: %s stderr:%s",
+                                    getcwd_buf ? getcwd_buf : "",
+                                    _running.c_str(),
+                                    _app.stderr_c_str());
       }
     }
   }
@@ -241,7 +249,7 @@ bool Server::start()
     uint32_t waited;
     uint32_t retry;
 
-    for (waited= 0, retry= 1; ; retry++, waited+= this_wait)
+    for (waited= 0, retry= 4; ; retry++, waited+= this_wait)
     {
       if ((pinged= ping()) == true)
       {
@@ -265,40 +273,38 @@ bool Server::start()
       _app.slurp();
       if (kill_file(pid_file()) == false)
       {
-        libtest::fatal err(LIBYATL_DEFAULT_PARAM,
-                           "Failed to kill off server, waited: %u after startup occurred, when pinging failed: %.*s stderr:%.*s",
-                           this_wait,
-                           int(_running.size()), _running.c_str(),
-                           int(_app.stderr_result_length()), _app.stderr_c_str());
-
-        stream::cerr(err.file(), err.line(), err.func()) << err.what();
+        throw libtest::disconnected(LIBYATL_DEFAULT_PARAM,
+                                    hostname(), port(),
+                                    "Failed to kill off server, waited: %u after startup occurred, when pinging failed: %.*s stderr:%.*s",
+                                    this_wait,
+                                    int(_running.size()), _running.c_str(),
+                                    int(_app.stderr_result_length()), _app.stderr_c_str());
       }
       else
       {
-        libtest::fatal err(LIBYATL_DEFAULT_PARAM, 
-                           "Failed native ping(), pid: %d was alive: %s waited: %u server started, having pid_file. exec: %.*s stderr:%.*s",
-                           int(_app.pid()),
-                           _app.check() ? "true" : "false",
-                           this_wait,
-                           int(_running.size()), _running.c_str(),
-                           int(_app.stderr_result_length()), _app.stderr_c_str());
-
-        stream::cerr(err.file(), err.line(), err.func()) << err.what();
+        throw libtest::disconnected(LIBYATL_DEFAULT_PARAM, 
+                                    hostname(), port(),
+                                    "Failed native ping(), pid: %d was alive: %s waited: %u server started, having pid_file. exec: %.*s stderr:%.*s",
+                                    int(_app.pid()),
+                                    _app.check() ? "true" : "false",
+                                    this_wait,
+                                    int(_running.size()), _running.c_str(),
+                                    int(_app.stderr_result_length()), _app.stderr_c_str());
       }
     }
     else
     {
-      libtest::fatal err(LIBYATL_DEFAULT_PARAM,
-                         "Failed native ping(), pid: %d is alive: %s waited: %u server started. exec: %.*s stderr:%.*s",
-                         int(_app.pid()),
-                         _app.check() ? "true" : "false",
-                         this_wait,
-                         int(_running.size()), _running.c_str(),
-                         int(_app.stderr_result_length()), _app.stderr_c_str());
-
-      stream::cerr(err.file(), err.line(), err.func()) << err.what();
+      throw libtest::disconnected(LIBYATL_DEFAULT_PARAM,
+                                  hostname(), port(),
+                                  "Failed native ping(), pid: %d is alive: %s waited: %u server started. exec: %.*s stderr:%.*s",
+                                  int(_app.pid()),
+                                  _app.check() ? "true" : "false",
+                                  this_wait,
+                                  int(_running.size()), _running.c_str(),
+                                  int(_app.stderr_result_length()), _app.stderr_c_str());
     }
     _running.clear();
+
     return false;
   }
 
index fa98c7399e925c760de902694f380a26b4ebf133..13b8957339d02e71cb48fc0108cbb944006216f5 100644 (file)
@@ -311,6 +311,12 @@ bool server_startup_st::start_server(const std::string& server_type, in_port_t t
       }
     }
   }
+  catch (libtest::disconnected err)
+  {
+    stream::cerr(err.file(), err.line(), err.func()) << err.what();
+    delete server;
+    return false;
+  }
   catch (...)
   {
     delete server;
index 354e2db134723eea9d9f79a1cf3b1fb29ea1ab97..dae333261ce61ff0c58271a93f7af9ed864ba542 100644 (file)
@@ -51,7 +51,7 @@ static void *world_create(server_startup_st&, test_return_t& rc)
   return NULL;
 }
 
-void get_world(Framework *world)
+void get_world(libtest::Framework *world)
 {
   world->create(world_create);
 }
index 5c449ab02f9e3c0341b4c1638f3f70f83c93fa3d..78cdb4e444ebfbbce220e5bd2ba9c55a06f83367 100644 (file)
@@ -170,7 +170,7 @@ do \
 #define test_zero(__actual) \
 do \
 { \
-  if (not libtest::_compare_zero(__FILE__, __LINE__, __func__, ((__actual)))) \
+  if (libtest::_compare_zero(__FILE__, __LINE__, __func__, ((__actual))) == false) \
   { \
     libtest::create_core(); \
     return TEST_FAILURE; \
index 3d85b77d6186e3731c065ceaf55d05001523a56a..6b3efe95cbce9d0beff090769c13ad7c01813444 100644 (file)
@@ -270,7 +270,7 @@ static test_return_t drizzled_cycle_test(void *object)
 
   test_skip(true, has_drizzled());
 
-  test_true(server_startup(*servers, "drizzled", get_free_port(), 0, NULL));
+  test_skip(true, server_startup(*servers, "drizzled", get_free_port(), 0, NULL));
 
   return TEST_SUCCESS;
 }
@@ -286,11 +286,12 @@ static test_return_t gearmand_cycle_test(void *object)
 
   test_skip(true, has_gearmand());
 
-  test_true(server_startup(*servers, "gearmand", get_free_port(), 0, NULL));
+  test_skip(true, server_startup(*servers, "gearmand", get_free_port(), 0, NULL));
 
   return TEST_SUCCESS;
 }
 
+#if 0
 static test_return_t memcached_light_cycle_TEST(void *object)
 {
   server_startup_st *servers= (server_startup_st*)object;
@@ -302,6 +303,7 @@ static test_return_t memcached_light_cycle_TEST(void *object)
 
   return TEST_SUCCESS;
 }
+#endif
 
 static test_return_t skip_shim(bool a, bool b)
 {
@@ -309,7 +311,7 @@ static test_return_t skip_shim(bool a, bool b)
   return TEST_SUCCESS;
 }
 
-static test_return_t test_skip_true_TEST(void *object)
+static test_return_t test_skip_true_TEST(void*)
 {
   test_compare(true, true);
   test_compare(false, false);
@@ -319,13 +321,23 @@ static test_return_t test_skip_true_TEST(void *object)
   return TEST_SUCCESS;
 }
 
-static test_return_t test_skip_false_TEST(void *object)
+static test_return_t test_skip_false_TEST(void*)
 {
   test_compare(TEST_SKIPPED, skip_shim(true, false));
   test_compare(TEST_SKIPPED, skip_shim(false, true));
   return TEST_SUCCESS;
 }
 
+static test_return_t server_startup_fail_TEST(void *object)
+{
+  server_startup_st *servers= (server_startup_st*)object;
+  test_true(servers);
+
+  test_compare(servers->start_server(testing_service, LIBTEST_FAIL_PORT, 0, NULL, true), false);
+
+  return TEST_SUCCESS;
+}
+
 static test_return_t server_startup_TEST(void *object)
 {
   server_startup_st *servers= (server_startup_st*)object;
@@ -359,6 +371,7 @@ static test_return_t socket_server_startup_TEST(void *object)
   return TEST_SUCCESS;
 }
 
+#if 0
 static test_return_t memcached_sasl_test(void *object)
 {
   server_startup_st *servers= (server_startup_st*)object;
@@ -379,6 +392,7 @@ static test_return_t memcached_sasl_test(void *object)
 
   return TEST_SKIPPED;
 }
+#endif
 
 static test_return_t application_true_BINARY(void *)
 {
@@ -422,7 +436,7 @@ static test_return_t application_true_fubar_BINARY(void *)
   const char *args[]= { "--fubar", 0 };
   test_compare(Application::SUCCESS, true_app.run(args));
   test_compare(Application::SUCCESS, true_app.wait());
-  test_compare(0, true_app.stdout_result().size());
+  test_zero(true_app.stdout_result().size());
 
   return TEST_SUCCESS;
 }
@@ -442,7 +456,7 @@ static test_return_t application_doesnotexist_BINARY(void *)
   test_compare(Application::INVALID, true_app.wait(false));
 #endif
 
-  test_compare(0, true_app.stdout_result().size());
+  test_zero(true_app.stdout_result().size());
 
   return TEST_SUCCESS;
 }
@@ -454,7 +468,7 @@ static test_return_t application_true_fubar_eq_doh_BINARY(void *)
   const char *args[]= { "--fubar=doh", 0 };
   test_compare(Application::SUCCESS, true_app.run(args));
   test_compare(Application::SUCCESS, true_app.wait());
-  test_compare(0, true_app.stdout_result().size());
+  test_zero(true_app.stdout_result().size());
 
   return TEST_SUCCESS;
 }
@@ -467,7 +481,7 @@ static test_return_t application_true_fubar_eq_doh_option_BINARY(void *)
 
   test_compare(Application::SUCCESS, true_app.run());
   test_compare(Application::SUCCESS, true_app.wait());
-  test_compare(0, true_app.stdout_result().size());
+  test_zero(true_app.stdout_result().size());
 
   return TEST_SUCCESS;
 }
@@ -547,7 +561,7 @@ static test_return_t application_echo_fubar_BINARY2(void *)
   true_app.add_option("fubar");
 
   test_compare(Application::SUCCESS, true_app.run());
-  test_compare(Application::SUCCESS, true_app.wait(false));
+  test_compare(Application::SUCCESS, true_app.join());
 
   libtest::vchar_t response;
   make_vector(response, test_literal_param("fubar\n"));
@@ -766,7 +780,7 @@ static test_return_t create_tmpfile_TEST(void *)
   Application touch_app("touch");
   const char *args[]= { tmp.c_str(), 0 };
   test_compare(Application::SUCCESS, touch_app.run(args));
-  test_compare(Application::SUCCESS, touch_app.wait(false));
+  test_compare(Application::SUCCESS, touch_app.join());
 
   test_compare(0, access(tmp.c_str(), R_OK));
   test_compare(0, unlink(tmp.c_str()));
@@ -795,6 +809,9 @@ static test_return_t check_for_gearman(void *)
 {
   test_skip(true, HAVE_LIBGEARMAN);
   test_skip(true, has_gearmand());
+
+  testing_service= "gearmand";
+
   return TEST_SUCCESS;
 }
 
@@ -802,6 +819,9 @@ static test_return_t check_for_drizzle(void *)
 {
   test_skip(true, HAVE_LIBDRIZZLE);
   test_skip(true, has_drizzled());
+
+  testing_service= "drizzled";
+
   return TEST_SUCCESS;
 }
 
@@ -817,6 +837,7 @@ test_st gearmand_tests[] ={
 #endif
   {"gearmand startup-shutdown", 0, gearmand_cycle_test },
   {"_compare(gearman_return_t)", 0, _compare_gearman_return_t_test },
+  {"server_startup(fail)", 0, server_startup_fail_TEST },
   {0, 0, 0}
 };
 
@@ -838,6 +859,7 @@ test_st memcached_TESTS[] ={
   {"memcached startup-shutdown", 0, server_startup_TEST },
   {"memcached(socket file) startup-shutdown", 0, socket_server_startup_TEST },
   {"_compare(memcached_return_t)", 0, _compare_memcached_return_t_test },
+  {"server_startup(fail)", 0, server_startup_fail_TEST },
   {0, 0, 0}
 };
 
@@ -1007,7 +1029,7 @@ static void *world_create(server_startup_st& servers, test_return_t&)
   return &servers;
 }
 
-void get_world(Framework *world)
+void get_world(libtest::Framework *world)
 {
   world->collections(collection);
   world->create(world_create);
index 679473eadd02c823b19dbc98502e5dcddfddee0a..32df0da0883e74ec4813035f3dc758d1b06b3923 100644 (file)
@@ -127,7 +127,7 @@ static void *world_create(server_startup_st& servers, test_return_t& error)
   return &servers;
 }
 
-void get_world(Framework *world)
+void get_world(libtest::Framework* world)
 {
   world->collections(collection);
   world->create(world_create);
index 95c8fb6ad8cfb8f482414a8b8d6afeb682547427..faea94e44e72553cb57f076566eae1aeee196cee 100644 (file)
@@ -59,7 +59,7 @@ using namespace std;
 using namespace memcache;
 using namespace libtest;
 
-Framework *global_framework= NULL;
+libtest::Framework *global_framework= NULL;
 
 static test_return_t shutdown_servers(memcached_st *memc)
 {
@@ -220,7 +220,7 @@ collection_st collection[] ={
 
 #include "tests/libmemcached_world.h"
 
-void get_world(Framework *world)
+void get_world(libtest::Framework* world)
 {
   world->servers().set_servers_to_run(1);
 
index 19c77c3822e11f92281a918f60df6273d2d495e0..257a42ec643f2170c07248465b70281e088ffb81 100644 (file)
@@ -213,7 +213,7 @@ collection_st collection[] ={
   {0, 0, 0, 0}
 };
 
-void get_world(Framework *world)
+void get_world(libtest::Framework* world)
 {
   world->collections(collection);
 }
index 4934b55b45c018aba451b8a37058624172ee0fd0..b45be3ae86856764f62ab57dda8aa23be753f5e6 100644 (file)
@@ -562,7 +562,7 @@ static bool world_destroy(void *object)
   return TEST_SUCCESS;
 }
 
-void get_world(Framework *world)
+void get_world(libtest::Framework* world)
 {
   world->collections(collection);
   world->create(world_create);
index 8aeac4d9694b5cfa7af03744d2a86c291f2daf3b..aaa89c0a407e816dc7a4df8907ef7f146415a940 100644 (file)
@@ -71,7 +71,7 @@
 
 #include <algorithm>
 
-void get_world(Framework *world)
+void get_world(libtest::Framework* world)
 {
   if (getenv("LIBMEMCACHED_SERVER_NUMBER"))
   {
index 958873fb9f3fd7cd4e78e9de6bd6d019904376f4..47ab67eb407085935c437baeb5ef72f36c5b80dd 100644 (file)
@@ -69,7 +69,7 @@
 
 #include "tests/libmemcached_world_socket.h"
 
-void get_world(Framework *world)
+void get_world(libtest::Framework* world)
 {
   world->collections(collection);
 
index e5d53b60ea76079026aa300385d3ecac8471e658..aad0961b6be99211394239101f95a4093c6ccbab 100644 (file)
@@ -273,7 +273,7 @@ collection_st collection[] ={
 
 #include "tests/libmemcached_world.h"
 
-void get_world(Framework *world)
+void get_world(libtest::Framework* world)
 {
   world->collections(collection);
 
index 6e0232fc3a3d0eb72fdb439e34fb6b466cf848b1..89d51413a33babfe67b66d88e3460635d997c47a 100644 (file)
@@ -61,7 +61,7 @@ collection_st collection[] ={
   {0, 0, 0, 0}
 };
 
-void get_world(Framework *frame)
+void get_world(libtest::Framework* frame)
 {
   frame->collections(collection);
 }
index 68f1d7e01800893d010637a04ec9d922ef40bf78..e7bfd836892f35139bc6e43fce21deacdb8cfba3 100644 (file)
@@ -322,7 +322,7 @@ collection_st collection[] ={
 #define TEST_PORT_BASE MEMCACHED_DEFAULT_PORT +10
 #include "tests/libmemcached_world.h"
 
-void get_world(Framework *world)
+void get_world(libtest::Framework* world)
 {
   world->collections(collection);
 
index 0ae101f2925f4855b574dad9c04386a5e1c18895..6dae42378177a941b55260a886495a65d00415ec 100644 (file)
@@ -99,7 +99,7 @@ collection_st collection[] ={
 
 #include "tests/libmemcached_world.h"
 
-void get_world(Framework *world)
+void get_world(libtest::Framework* world)
 {
   world->collections(collection);
 
index 42dbcb69638fcb4b96a08434a52f4a8071d6654c..ed657bf4a5fd111cd6946cf81ef6bb7d6f7343d1 100644 (file)
@@ -566,7 +566,7 @@ collection_st collection[] ={
 
 #include "tests/libmemcached_world.h"
 
-void get_world(Framework *world)
+void get_world(libtest::Framework* world)
 {
   world->collections(collection);
 
index 2723e7f656783bd52dca18b4ef6d02eaf09edfa3..93ad1860bdc986bce7aee4e170ba6a5c1ebf3388 100644 (file)
@@ -115,14 +115,14 @@ static void *world_create(server_startup_st& servers, test_return_t& error)
 
   if (server_startup(servers, "memcached", libtest::default_port(), 0, NULL) == false)
   {
-    error= TEST_FAILURE;
+    error= TEST_SKIPPED;
   }
 
   return &servers;
 }
 
 
-void get_world(Framework *world)
+void get_world(libtest::Framework* world)
 {
   executable= "./clients/memcapable";
   world->collections(collection);
index f70da3be2fab0cabeb26a4f2c60fcc846ad37d69..d86213c03a43b6ee2af9e0cc778493f372f22481 100644 (file)
@@ -141,7 +141,7 @@ static void *world_create(server_startup_st& servers, test_return_t& error)
 }
 
 
-void get_world(Framework *world)
+void get_world(libtest::Framework* world)
 {
   world->collections(collection);
   world->create(world_create);
index 590f1af3b563a442a2e99aa478667e8c57fbf51d..04c47f80956a014ccfa640c46fc87dd9f356a557 100644 (file)
@@ -100,7 +100,7 @@ static void *world_create(server_startup_st& servers, test_return_t& error)
 }
 
 
-void get_world(Framework *world)
+void get_world(libtest::Framework* world)
 {
   world->collections(collection);
   world->create(world_create);
index ac1619c317fbbb1372bb49ecc4e7a3f6dc85e0b4..6f9330a536e0d46a2fbd6953eb424ee7ec90e59a 100644 (file)
@@ -127,7 +127,7 @@ static void *world_create(server_startup_st& servers, test_return_t& error)
 }
 
 
-void get_world(Framework *world)
+void get_world(libtest::Framework* world)
 {
   world->collections(collection);
   world->create(world_create);
index 1c893e11b5851b4244cba2412801c4282baf57ac..76cc96c434570134387a79d112b478a2b8164064 100644 (file)
@@ -123,7 +123,7 @@ static void *world_create(server_startup_st&, test_return_t& error)
 }
 
 
-void get_world(Framework *world)
+void get_world(libtest::Framework* world)
 {
   world->collections(collection);
   world->create(world_create);
index a9430a33c2dfe901058c3ccbd8d28d7e02def797..e3a57c5c5970d48bf99118dbb0d9e05138075d12 100644 (file)
@@ -151,14 +151,14 @@ static void *world_create(server_startup_st& servers, test_return_t& error)
 
   if (server_startup(servers, "memcached", libtest::default_port(), 0, NULL) == false)
   {
-    error= TEST_FAILURE;
+    error= TEST_SKIPPED;
   }
 
   return &servers;
 }
 
 
-void get_world(Framework *world)
+void get_world(libtest::Framework* world)
 {
   world->collections(collection);
   world->create(world_create);
index d8e0b5f800a9552b12b76c4f40e668b8f6711266..3ba91459c3ab8fc696ed141c48a45fc63a35859a 100644 (file)
@@ -103,14 +103,14 @@ static void *world_create(server_startup_st& servers, test_return_t& error)
 
   if (server_startup(servers, "memcached", libtest::default_port(), 0, NULL) == 0)
   {
-    error= TEST_FAILURE;
+    error= TEST_SKIPPED;
   }
 
   return &servers;
 }
 
 
-void get_world(Framework *world)
+void get_world(libtest::Framework* world)
 {
   executable= "./clients/memflush";
   world->collections(collection);
index 5c3b6d529c3918f52d3a65e7f059c2bcd7e145f5..58da088c5d395cde9d662aba88b0feb3717d4581 100644 (file)
@@ -161,7 +161,7 @@ static void *world_create(server_startup_st& servers, test_return_t& error)
 }
 
 
-void get_world(Framework *world)
+void get_world(libtest::Framework* world)
 {
   world->collections(collection);
   world->create(world_create);
index 57b7c3554ef3a00bd4019dc9cf8ae88c1cb20905..c150082978a0ce971d87372a182748603b7188c2 100644 (file)
@@ -183,7 +183,7 @@ static void *world_create(server_startup_st& servers, test_return_t& error)
 }
 
 
-void get_world(Framework *world)
+void get_world(libtest::Framework* world)
 {
   executable= "./clients/memslap";
   world->collections(collection);
index b6053aeb20723da525e05e1345b56ed7b8ccf1ae..9b8cb836a380593ab9f266c35752dfac18b55f1f 100644 (file)
@@ -115,14 +115,14 @@ static void *world_create(server_startup_st& servers, test_return_t& error)
 
   if (server_startup(servers, "memcached", libtest::default_port(), 0, NULL) == false)
   {
-    error= TEST_FAILURE;
+    error= TEST_SKIPPED;
   }
 
   return &servers;
 }
 
 
-void get_world(Framework *world)
+void get_world(libtest::Framework* world)
 {
   world->collections(collection);
   world->create(world_create);
index 647485e44e9119964063b5f65f0c97c317479885..48cadcf232dde0d970bd0537ab71d1cec5965834 100644 (file)
@@ -147,14 +147,14 @@ static void *world_create(server_startup_st& servers, test_return_t& error)
 
   if (server_startup(servers, "memcached", libtest::default_port(), 0, NULL) == false)
   {
-    error= TEST_FAILURE;
+    error= TEST_SKIPPED;
   }
 
   return &servers;
 }
 
 
-void get_world(Framework *world)
+void get_world(libtest::Framework* world)
 {
   executable= "./clients/memtouch";
   world->collections(collection);
index 7078305336ea3f1c267b96e5a590606231e729f4..220d9ef5d8322bdfa37096d2fb7f1cc713416bde 100644 (file)
@@ -124,7 +124,7 @@ collection_st collection[] ={
   {0, 0, 0, 0}
 };
 
-void get_world(Framework *world)
+void get_world(libtest::Framework* world)
 {
   world->collections(collection);
 }