-1.0.11
+1.0.11 Sun Sep 16 20:32:13 EDT 2012
* Removed custom version of memcached.
* Updated hardening rules.
* Fixed a case where the return error from a socket connection differred from that of a TCP/IP socket.
extern "C" {
-static void *run_task(void *p)
+static __attribute__((noreturn)) void *run_task(void *p)
{
thread_context_st *context= (thread_context_st *)p;
}
-AUTORECONF_FLAGS=" --install --verbose -Wall"
+if test -d .bzr
+then
+ AUTORECONF_FLAGS=" --install --verbose -Wall -Werror"
+else
+ AUTORECONF_FLAGS=" --install --verbose -Wall"
+fi
if test -f config/pre_hook.sh
then
# Use and distribution licensed under the BSD license. See
# the COPYING file in this directory for full text.
-AC_INIT([libmemcached],[1.0.10],[http://libmemcached.org/])
+AC_INIT([libmemcached],[1.0.11],[http://libmemcached.org/])
-AC_CONFIG_AUX_DIR(config)
+AC_CONFIG_AUX_DIR([config])
AC_CANONICAL_TARGET
AC_PREREQ([2.61])
-AC_CONFIG_MACRO_DIR(m4)
+AC_CONFIG_MACRO_DIR([m4])
AC_CONFIG_HEADERS([config.h:config.in])dnl Keep filename to 8.3 for MS-DOS.
AC_CONFIG_SRCDIR([libmemcached/memcached.cc])
-PANDORA_CANONICAL_TARGET(no-vc-changelog)
+PANDORA_CANONICAL_TARGET([no-vc-changelog])
AC_CHECK_PROGS([YACC], ['bison'], [:])
AC_CHECK_PROGS([LEX], ['flex'], [:])
])
AC_SUBST(LIBMEMCACHED_WITH_SASL_SUPPORT)
-AX_CHECK_LIBRARY([LIBUUID], [uuid/uuid.h], [uuid],
- [
- LIBUUID_LDFLAGS="-luuid"
- AC_DEFINE([HAVE_LIBUUID], [ 1 ], [Have libuuid])
- ],
- [
- AC_DEFINE([HAVE_LIBUUID], [ 0 ], [Have libuuid])
- ])
+AX_UUID_GENERATE_TIME_SAFE
AC_CHECK_LIB([rt], [clock_gettime],
[
AX_PTHREAD(, [AC_MSG_ERROR(could not find libpthread)])
-AX_HARDEN_COMPILER_FLAGS
+AX_HARDEN_CC_COMPILER_FLAGS
AX_DEBUG
echo " * System type: $host_vendor-$host_os"
echo " * Host CPU: $host_cpu"
echo " * C Compiler: $CC_VERSION"
+echo " * C Flags: $CFLAGS"
+echo " * C++ Compiler: $CXX_VERSION"
+echo " * C++ Flags: $CXXFLAGS"
+echo " * CPP Flags: $CPPFLAGS"
echo " * Assertions enabled: $ac_cv_assert"
echo " * Debug enabled: $with_debug"
echo " * Warnings as failure: $ac_cv_warnings_as_errors"
-.TH "HASHKIT_CLONE" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "HASHKIT_CLONE" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
hashkit_clone \- libhashkit Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "HASHKIT_CRC32" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "HASHKIT_CRC32" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
hashkit_crc32 \- libhashkit Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "HASHKIT_CREATE" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "HASHKIT_CREATE" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
hashkit_create \- libhashkit Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "HASHKIT_FNV1_32" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "HASHKIT_FNV1_32" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
hashkit_fnv1_32 \- libhashkit Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "HASHKIT_FNV1_64" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "HASHKIT_FNV1_64" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
hashkit_fnv1_64 \- libhashkit Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "HASHKIT_FNV1A_32" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "HASHKIT_FNV1A_32" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
hashkit_fnv1a_32 \- libhashkit Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "HASHKIT_FNV1A_64" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "HASHKIT_FNV1A_64" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
hashkit_fnv1a_64 \- libhashkit Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "HASHKIT_FREE" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "HASHKIT_FREE" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
hashkit_free \- libhashkit Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "HASHKIT_FUNCTIONS" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "HASHKIT_FUNCTIONS" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
hashkit_functions \- libhashkit Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "HASHKIT_HSIEH" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "HASHKIT_HSIEH" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
hashkit_hsieh \- libhashkit Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "HASHKIT_IS_ALLOCATED" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "HASHKIT_IS_ALLOCATED" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
hashkit_is_allocated \- libhashkit Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "HASHKIT_JENKINS" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "HASHKIT_JENKINS" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
hashkit_jenkins \- libhashkit Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "HASHKIT_MD5" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "HASHKIT_MD5" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
hashkit_md5 \- libhashkit Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "HASHKIT_MURMUR" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "HASHKIT_MURMUR" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
hashkit_murmur \- libhashkit Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "HASHKIT_VALUE" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "HASHKIT_VALUE" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
hashkit_value \- libhashkit Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "LIBHASHKIT" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "LIBHASHKIT" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
libhashkit \- libhashkit Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "LIBMEMCACHED" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "LIBMEMCACHED" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
libmemcached \- Introducing the C Client Library for memcached
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "LIBMEMCACHED_CHECK_CONFIGURATION" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "LIBMEMCACHED_CHECK_CONFIGURATION" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
libmemcached_check_configuration \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "LIBMEMCACHED_CONFIGURATION" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "LIBMEMCACHED_CONFIGURATION" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
libmemcached_configuration \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "LIBMEMCACHED_EXAMPLES" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "LIBMEMCACHED_EXAMPLES" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
libmemcached_examples \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "LIBMEMCACHEDUTIL" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "LIBMEMCACHEDUTIL" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
libmemcachedutil \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMASLAP" "1" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMASLAP" "1" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memaslap \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_ADD" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_ADD" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_add \- Storing and Replacing Data
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_ADD_BY_KEY" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_ADD_BY_KEY" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_add_by_key \- Storing and Replacing Data
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_ANALYZE" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_ANALYZE" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_analyze \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_APPEND" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_APPEND" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_append \- Appending to or Prepending to data on the server
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_APPEND_BY_KEY" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_APPEND_BY_KEY" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_append_by_key \- Appending to or Prepending to data on the server
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_AUTO" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_AUTO" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_auto \- Incrementing and Decrementing Values
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_BEHAVIOR" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_BEHAVIOR" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_behavior \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_BEHAVIOR_GET" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_BEHAVIOR_GET" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_behavior_get \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_BEHAVIOR_SET" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_BEHAVIOR_SET" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_behavior_set \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_CALLBACK" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_CALLBACK" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_callback \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_CALLBACK_GET" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_CALLBACK_GET" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_callback_get \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_CALLBACK_SET" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_CALLBACK_SET" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_callback_set \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_CAS" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_CAS" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_cas \- Working with data on the server in an atomic fashion
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_CAS_BY_KEY" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_CAS_BY_KEY" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_cas_by_key \- Storing and Replacing Data
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_CLONE" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_CLONE" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_clone \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_CREATE" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_CREATE" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_create \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_DECREMENT" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_DECREMENT" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_decrement \- Incrementing and Decrementing Values
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_DECREMENT_WITH_INITIAL" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_DECREMENT_WITH_INITIAL" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_decrement_with_initial \- Incrementing and Decrementing Values
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_DELETE" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_DELETE" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_delete \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_DELETE_BY_KEY" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_DELETE_BY_KEY" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_delete_by_key \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_DESTROY_SASL_AUTH_DATA" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_DESTROY_SASL_AUTH_DATA" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_destroy_sasl_auth_data \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_DUMP" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_DUMP" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_dump \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_EXIST" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_EXIST" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_exist \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_EXIST_BY_KEY" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_EXIST_BY_KEY" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_exist_by_key \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_FETCH" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_FETCH" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_fetch \- Retrieving data from the server
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_FETCH_EXECUTE" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_FETCH_EXECUTE" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_fetch_execute \- Retrieving data from the server
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_FETCH_RESULT" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_FETCH_RESULT" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_fetch_result \- Retrieving data from the server
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_FLUSH" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_FLUSH" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_flush \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_FLUSH_BUFFERS" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_FLUSH_BUFFERS" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_flush_buffers \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_FREE" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_FREE" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_free \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_GENERATE_HASH" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_GENERATE_HASH" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_generate_hash \- Generating hash values directly
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_GENERATE_HASH_VALUE" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_GENERATE_HASH_VALUE" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_generate_hash_value \- Generating hash values directly
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_GET" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_GET" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_get \- Retrieving data from the server
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_GET_BY_KEY" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_GET_BY_KEY" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_get_by_key \- Retrieving data from the server
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_GET_MEMORY_ALLOCATORS" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_GET_MEMORY_ALLOCATORS" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_get_memory_allocators \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_GET_SASL_CALLBACKS" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_GET_SASL_CALLBACKS" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_get_sasl_callbacks \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_GET_USER_DATA" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_GET_USER_DATA" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_get_user_data \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_INCREMENT" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_INCREMENT" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_increment \- Incrementing and Decrementing Values
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_INCREMENT_WITH_INITIAL" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_INCREMENT_WITH_INITIAL" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_increment_with_initial \- Incrementing and Decrementing Values
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_LAST_ERROR_MESSAGE" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_LAST_ERROR_MESSAGE" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_last_error_message \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_LIB_VERSION" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_LIB_VERSION" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_lib_version \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_MEMORY_ALLOCATORS" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_MEMORY_ALLOCATORS" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_memory_allocators \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_MGET" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_MGET" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_mget \- Retrieving data from the server
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_MGET_BY_KEY" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_MGET_BY_KEY" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_mget_by_key \- Retrieving data from the server
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_MGET_EXECUTE" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_MGET_EXECUTE" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_mget_execute \- Retrieving data from the server
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_MGET_EXECUTE_BY_KEY" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_MGET_EXECUTE_BY_KEY" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_mget_execute_by_key \- Retrieving data from the server
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_POOL" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_POOL" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_pool \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_POOL_BEHAVIOR_GET" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_POOL_BEHAVIOR_GET" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_pool_behavior_get \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_POOL_BEHAVIOR_SET" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_POOL_BEHAVIOR_SET" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_pool_behavior_set \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_POOL_CREATE" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_POOL_CREATE" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_pool_create \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_POOL_DESTROY" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_POOL_DESTROY" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_pool_destroy \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_POOL_FETCH" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_POOL_FETCH" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_pool_fetch \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_POOL_POP" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_POOL_POP" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_pool_pop \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_POOL_PUSH" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_POOL_PUSH" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_pool_push \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_POOL_RELEASE" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_POOL_RELEASE" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_pool_release \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_POOL_ST" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_POOL_ST" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_pool_st \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_PREPEND" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_PREPEND" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_prepend \- Appending to or Prepending to data on the server
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_PREPEND_BY_KEY" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_PREPEND_BY_KEY" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_prepend_by_key \- Appending to or Prepending to data on the server
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_QUIT" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_QUIT" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_quit \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_REPLACE" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_REPLACE" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_replace \- Storing and Replacing Data
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_REPLACE_BY_KEY" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_REPLACE_BY_KEY" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_replace_by_key \- Storing and Replacing Data
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_RESULT_CAS" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_RESULT_CAS" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_result_cas \- Working with result sets
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_RESULT_CREATE" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_RESULT_CREATE" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_result_create \- Working with result sets
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_RESULT_FLAGS" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_RESULT_FLAGS" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_result_flags \- Working with result sets
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_RESULT_FREE" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_RESULT_FREE" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_result_free \- Working with result sets
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_RESULT_KEY_LENGTH" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_RESULT_KEY_LENGTH" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_result_key_length \- Working with result sets
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_RESULT_KEY_VALUE" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_RESULT_KEY_VALUE" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_result_key_value \- Working with result sets
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_RESULT_LENGTH" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_RESULT_LENGTH" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_result_length \- Working with result sets
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_RESULT_ST" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_RESULT_ST" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_result_st \- Working with result sets
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_RESULT_VALUE" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_RESULT_VALUE" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_result_value \- Working with result sets
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_RETURN_T" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_RETURN_T" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_return_t \- Return type values
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_SASL" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_SASL" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_sasl \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_SASL_SET_AUTH_DATA" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_SASL_SET_AUTH_DATA" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_sasl_set_auth_data \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_SERVER_ADD" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_SERVER_ADD" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_server_add \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_SERVER_ADD_UNIX_SOCKET" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_SERVER_ADD_UNIX_SOCKET" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_server_add_unix_socket \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_SERVER_COUNT" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_SERVER_COUNT" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_server_count \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_SERVER_CURSOR" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_SERVER_CURSOR" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_server_cursor \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_SERVER_LIST" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_SERVER_LIST" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_server_list \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_SERVER_LIST_APPEND" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_SERVER_LIST_APPEND" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_server_list_append \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_SERVER_LIST_COUNT" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_SERVER_LIST_COUNT" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_server_list_count \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_SERVER_LIST_FREE" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_SERVER_LIST_FREE" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_server_list_free \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_SERVER_PUSH" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_SERVER_PUSH" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_server_push \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_SERVER_ST" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_SERVER_ST" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_server_st \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_SERVERS" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_SERVERS" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_servers \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_SERVERS_PARSE" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_SERVERS_PARSE" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_servers_parse \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_SERVERS_RESET" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_SERVERS_RESET" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_servers_reset \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_SET" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_SET" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_set \- Storing and Replacing Data
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_SET_BY_KEY" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_SET_BY_KEY" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_set_by_key \- Storing and Replacing Data
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_SET_ENCODING_KEY" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_SET_ENCODING_KEY" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_set_encoding_key \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_SET_MEMORY_ALLOCATORS" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_SET_MEMORY_ALLOCATORS" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_set_memory_allocators \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_SET_MEMORY_ALLOCATORS_CONTEXT" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_SET_MEMORY_ALLOCATORS_CONTEXT" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_set_memory_allocators_context \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_SET_SASL_CALLBACKS" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_SET_SASL_CALLBACKS" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_set_sasl_callbacks \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_SET_USER_DATA" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_SET_USER_DATA" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_set_user_data \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_STAT" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_STAT" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_stat \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_STAT_EXECUTE" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_STAT_EXECUTE" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_stat_execute \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_STAT_GET_KEYS" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_STAT_GET_KEYS" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_stat_get_keys \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_STAT_GET_VALUE" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_STAT_GET_VALUE" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_stat_get_value \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_STAT_SERVERNAME" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_STAT_SERVERNAME" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_stat_servername \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_STATS" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_STATS" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_stats \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_STRERROR" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_STRERROR" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_strerror \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_TOUCH" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_TOUCH" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_touch \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_TOUCH_BY_KEY" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_TOUCH_BY_KEY" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_touch_by_key \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_USER_DATA" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_USER_DATA" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_user_data \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_VERBOSITY" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_VERBOSITY" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_verbosity \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCACHED_VERSION" "3" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCACHED_VERSION" "3" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcached_version \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCAPABLE" "1" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCAPABLE" "1" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcapable \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCAT" "1" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCAT" "1" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcat \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMCP" "1" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMCP" "1" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memcp \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMDUMP" "1" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMDUMP" "1" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memdump \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMERROR" "1" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMERROR" "1" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memerror \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMEXIST" "1" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMEXIST" "1" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memexist \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMFLUSH" "1" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMFLUSH" "1" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memflush \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMPARSE" "1" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMPARSE" "1" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memparse \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMPING" "1" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMPING" "1" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memping \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMRM" "1" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMRM" "1" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memrm \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMSLAP" "1" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMSLAP" "1" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memslap \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMSTAT" "1" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMSTAT" "1" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memstat \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
-.TH "MEMTOUCH" "1" "August 02, 2012" "1.0.10" "libmemcached"
+.TH "MEMTOUCH" "1" "September 16, 2012" "1.0.10" "libmemcached"
.SH NAME
memtouch \- libmemcached Documentation
.
.SH AUTHOR
Brian Aker
.SH COPYRIGHT
-2011, Brian Aker DataDifferential, http://datadifferential.com/
+2011-2012, Brian Aker DataDifferential, http://datadifferential.com/
.\" Generated by docutils manpage writer.
.\"
.
flags|= EV_READ;
}
- event_set(&client->event, (intptr_t)fd, flags, drive_client, client);
+ event_set(&client->event, int(fd), flags, drive_client, client);
event_base_set(event_base, &client->event);
if (event_add(&client->event, 0) == -1)
struct connection *client = &socket_userdata_map[sock];
client->userdata= c;
- event_set(&client->event, (intptr_t)sock, EV_READ, drive_client, client);
+ event_set(&client->event, int(sock), EV_READ, drive_client, client);
event_base_set(event_base, &client->event);
if (event_add(&client->event, 0) == -1)
{
struct connection *conn= &socket_userdata_map[server_sockets[xx]];
conn->userdata= protocol_handle;
- event_set(&conn->event, (intptr_t)server_sockets[xx], EV_READ | EV_PERSIST, accept_handler, conn);
+ event_set(&conn->event, int(server_sockets[xx]), EV_READ | EV_PERSIST, accept_handler, conn);
event_base_set(event_base, &conn->event);
if (event_add(&conn->event, 0) == -1)
#pragma GCC diagnostic ignored "-Wold-style-cast"
#endif
+#ifndef __INTEL_COMPILER
+#ifndef __clang__
+#pragma GCC diagnostic ignored "-Wlogical-op"
+#endif
+#endif
+
int conf_lex(YYSTYPE* lvalp, void* scanner);
#define select_yychar(__context) yychar == UNKNOWN ? ( (__context)->previous_token == END ? UNKNOWN : (__context)->previous_token ) : yychar
/* Line 268 of yacc.c */
-#line 119 "libmemcached/csl/parser.cc"
+#line 125 "libmemcached/csl/parser.cc"
/* Enabling traces. */
#ifndef YYDEBUG
/* Line 343 of yacc.c */
-#line 232 "libmemcached/csl/parser.cc"
+#line 238 "libmemcached/csl/parser.cc"
#ifdef short
# undef short
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
static const yytype_uint16 yyrline[] =
{
- 0, 189, 189, 190, 194, 196, 198, 200, 205, 210,
- 214, 218, 229, 239, 249, 258, 262, 266, 270, 274,
- 286, 290, 303, 316, 323, 330, 339, 345, 349, 353,
- 357, 361, 365, 369, 373, 377, 381, 385, 389, 396,
- 400, 404, 408, 412, 416, 420, 424, 428, 432, 436,
- 440, 447, 448, 453, 454, 459, 463, 467, 471, 475,
- 479, 483, 487, 491, 498, 502, 509, 513, 517
+ 0, 195, 195, 196, 200, 202, 204, 206, 211, 216,
+ 220, 224, 235, 245, 255, 264, 268, 272, 276, 280,
+ 292, 296, 309, 322, 329, 336, 345, 351, 355, 359,
+ 363, 367, 371, 375, 379, 383, 387, 391, 395, 402,
+ 406, 410, 414, 418, 422, 426, 430, 434, 438, 442,
+ 446, 453, 454, 459, 460, 465, 469, 473, 477, 481,
+ 485, 489, 493, 497, 504, 508, 515, 519, 523
};
#endif
{
case 4:
-/* Line 1806 of yacc.c */
-#line 195 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 201 "libmemcached/csl/parser.yy"
{ }
break;
case 5:
-/* Line 1806 of yacc.c */
-#line 197 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 203 "libmemcached/csl/parser.yy"
{ }
break;
case 6:
-/* Line 1806 of yacc.c */
-#line 199 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 205 "libmemcached/csl/parser.yy"
{ }
break;
case 7:
-/* Line 1806 of yacc.c */
-#line 201 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 207 "libmemcached/csl/parser.yy"
{
context->set_end();
YYACCEPT;
case 8:
-/* Line 1806 of yacc.c */
-#line 206 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 212 "libmemcached/csl/parser.yy"
{
context->rc= MEMCACHED_PARSE_USER_ERROR;
parser_abort(context, "ERROR called directly");
case 9:
-/* Line 1806 of yacc.c */
-#line 211 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 217 "libmemcached/csl/parser.yy"
{
memcached_reset(context->memc);
}
case 10:
-/* Line 1806 of yacc.c */
-#line 215 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 221 "libmemcached/csl/parser.yy"
{
yydebug= 1;
}
case 11:
-/* Line 1806 of yacc.c */
-#line 219 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 225 "libmemcached/csl/parser.yy"
{
if ((context->rc= memcached_parse_configure_file(*context->memc, (yyvsp[(3) - (3)].string).c_str, (yyvsp[(3) - (3)].string).size)) != MEMCACHED_SUCCESS)
{
case 12:
-/* Line 1806 of yacc.c */
-#line 230 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 236 "libmemcached/csl/parser.yy"
{
- if (memcached_failed(context->rc= memcached_server_add_with_weight(context->memc, (yyvsp[(2) - (4)].server).c_str, (yyvsp[(3) - (4)].number), (yyvsp[(4) - (4)].number))))
+ if (memcached_failed(context->rc= memcached_server_add_with_weight(context->memc, (yyvsp[(2) - (4)].server).c_str, (yyvsp[(3) - (4)].number), uint32_t((yyvsp[(4) - (4)].number)))))
{
char buffer[1024];
snprintf(buffer, sizeof(buffer), "Failed to add server: %s:%u", (yyvsp[(2) - (4)].server).c_str, uint32_t((yyvsp[(3) - (4)].number)));
case 13:
-/* Line 1806 of yacc.c */
-#line 240 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 246 "libmemcached/csl/parser.yy"
{
- if (memcached_failed(context->rc= memcached_server_add_with_weight(context->memc, (yyvsp[(2) - (4)].server).c_str, (yyvsp[(3) - (4)].number), (yyvsp[(4) - (4)].number))))
+ if (memcached_failed(context->rc= memcached_server_add_with_weight(context->memc, (yyvsp[(2) - (4)].server).c_str, (yyvsp[(3) - (4)].number), uint32_t((yyvsp[(4) - (4)].number)))))
{
char buffer[1024];
snprintf(buffer, sizeof(buffer), "Failed to add server: %s:%u", (yyvsp[(2) - (4)].server).c_str, uint32_t((yyvsp[(3) - (4)].number)));
case 14:
-/* Line 1806 of yacc.c */
-#line 250 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 256 "libmemcached/csl/parser.yy"
{
- if (memcached_failed(context->rc= memcached_server_add_unix_socket_with_weight(context->memc, (yyvsp[(2) - (3)].string).c_str, (yyvsp[(3) - (3)].number))))
+ if (memcached_failed(context->rc= memcached_server_add_unix_socket_with_weight(context->memc, (yyvsp[(2) - (3)].string).c_str, uint32_t((yyvsp[(3) - (3)].number)))))
{
char buffer[1024];
snprintf(buffer, sizeof(buffer), "Failed to add socket: %s", (yyvsp[(2) - (3)].string).c_str);
case 15:
-/* Line 1806 of yacc.c */
-#line 259 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 265 "libmemcached/csl/parser.yy"
{
memcached_set_configuration_file(context->memc, (yyvsp[(2) - (2)].string).c_str, (yyvsp[(2) - (2)].string).size);
}
case 16:
-/* Line 1806 of yacc.c */
-#line 263 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 269 "libmemcached/csl/parser.yy"
{
- context->memc->configure.initial_pool_size= (yyvsp[(2) - (2)].number);
+ context->memc->configure.initial_pool_size= uint32_t((yyvsp[(2) - (2)].number));
}
break;
case 17:
-/* Line 1806 of yacc.c */
-#line 267 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 273 "libmemcached/csl/parser.yy"
{
- context->memc->configure.max_pool_size= (yyvsp[(2) - (2)].number);
+ context->memc->configure.max_pool_size= uint32_t((yyvsp[(2) - (2)].number));
}
break;
case 19:
-/* Line 1806 of yacc.c */
-#line 275 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 281 "libmemcached/csl/parser.yy"
{
if (memcached_callback_get(context->memc, MEMCACHED_CALLBACK_PREFIX_KEY, NULL))
{
case 20:
-/* Line 1806 of yacc.c */
-#line 287 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 293 "libmemcached/csl/parser.yy"
{
memcached_flag(*context->memc, MEMCACHED_FLAG_IS_FETCHING_VERSION, true);
}
case 21:
-/* Line 1806 of yacc.c */
-#line 291 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 297 "libmemcached/csl/parser.yy"
{
// Check to see if DISTRIBUTION has already been set
if ((context->rc= memcached_behavior_set(context->memc, MEMCACHED_BEHAVIOR_DISTRIBUTION, (yyvsp[(2) - (2)].distribution))) != MEMCACHED_SUCCESS)
case 22:
-/* Line 1806 of yacc.c */
-#line 304 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 310 "libmemcached/csl/parser.yy"
{
// Check to see if DISTRIBUTION has already been set
if ((context->rc= memcached_behavior_set(context->memc, MEMCACHED_BEHAVIOR_DISTRIBUTION, (yyvsp[(2) - (4)].distribution))) != MEMCACHED_SUCCESS)
case 23:
-/* Line 1806 of yacc.c */
-#line 317 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 323 "libmemcached/csl/parser.yy"
{
if (context->set_hash((yyvsp[(2) - (2)].hash)) == false)
{
case 24:
-/* Line 1806 of yacc.c */
-#line 324 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 330 "libmemcached/csl/parser.yy"
{
if ((context->rc= memcached_behavior_set(context->memc, (yyvsp[(1) - (2)].behavior), (yyvsp[(2) - (2)].number))) != MEMCACHED_SUCCESS)
{
case 25:
-/* Line 1806 of yacc.c */
-#line 331 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 337 "libmemcached/csl/parser.yy"
{
if ((context->rc= memcached_behavior_set(context->memc, (yyvsp[(1) - (1)].behavior), true)) != MEMCACHED_SUCCESS)
{
case 26:
-/* Line 1806 of yacc.c */
-#line 340 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 346 "libmemcached/csl/parser.yy"
{
}
break;
case 27:
-/* Line 1806 of yacc.c */
-#line 346 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 352 "libmemcached/csl/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_REMOVE_FAILED_SERVERS;
}
case 28:
-/* Line 1806 of yacc.c */
-#line 350 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 356 "libmemcached/csl/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_CONNECT_TIMEOUT;
}
case 29:
-/* Line 1806 of yacc.c */
-#line 354 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 360 "libmemcached/csl/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_IO_MSG_WATERMARK;
}
case 30:
-/* Line 1806 of yacc.c */
-#line 358 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 364 "libmemcached/csl/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_IO_BYTES_WATERMARK;
}
case 31:
-/* Line 1806 of yacc.c */
-#line 362 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 368 "libmemcached/csl/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_IO_KEY_PREFETCH;
}
case 32:
-/* Line 1806 of yacc.c */
-#line 366 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 372 "libmemcached/csl/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_NUMBER_OF_REPLICAS;
}
case 33:
-/* Line 1806 of yacc.c */
-#line 370 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 376 "libmemcached/csl/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_POLL_TIMEOUT;
}
case 34:
-/* Line 1806 of yacc.c */
-#line 374 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 380 "libmemcached/csl/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_RCV_TIMEOUT;
}
case 35:
-/* Line 1806 of yacc.c */
-#line 378 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 384 "libmemcached/csl/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_RETRY_TIMEOUT;
}
case 36:
-/* Line 1806 of yacc.c */
-#line 382 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 388 "libmemcached/csl/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_SND_TIMEOUT;
}
case 37:
-/* Line 1806 of yacc.c */
-#line 386 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 392 "libmemcached/csl/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_SOCKET_RECV_SIZE;
}
case 38:
-/* Line 1806 of yacc.c */
-#line 390 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 396 "libmemcached/csl/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_SOCKET_SEND_SIZE;
}
case 39:
-/* Line 1806 of yacc.c */
-#line 397 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 403 "libmemcached/csl/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_BINARY_PROTOCOL;
}
case 40:
-/* Line 1806 of yacc.c */
-#line 401 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 407 "libmemcached/csl/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_BUFFER_REQUESTS;
}
case 41:
-/* Line 1806 of yacc.c */
-#line 405 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 411 "libmemcached/csl/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_HASH_WITH_PREFIX_KEY;
}
case 42:
-/* Line 1806 of yacc.c */
-#line 409 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 415 "libmemcached/csl/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_NOREPLY;
}
case 43:
-/* Line 1806 of yacc.c */
-#line 413 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 419 "libmemcached/csl/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_RANDOMIZE_REPLICA_READ;
}
case 44:
-/* Line 1806 of yacc.c */
-#line 417 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 423 "libmemcached/csl/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_SORT_HOSTS;
}
case 45:
-/* Line 1806 of yacc.c */
-#line 421 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 427 "libmemcached/csl/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_SUPPORT_CAS;
}
case 46:
-/* Line 1806 of yacc.c */
-#line 425 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 431 "libmemcached/csl/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_TCP_NODELAY;
}
case 47:
-/* Line 1806 of yacc.c */
-#line 429 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 435 "libmemcached/csl/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_TCP_KEEPALIVE;
}
case 48:
-/* Line 1806 of yacc.c */
-#line 433 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 439 "libmemcached/csl/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_TCP_KEEPIDLE;
}
case 49:
-/* Line 1806 of yacc.c */
-#line 437 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 443 "libmemcached/csl/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_USE_UDP;
}
case 50:
-/* Line 1806 of yacc.c */
-#line 441 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 447 "libmemcached/csl/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_VERIFY_KEY;
}
case 51:
-/* Line 1806 of yacc.c */
-#line 447 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 453 "libmemcached/csl/parser.yy"
{ (yyval.number)= MEMCACHED_DEFAULT_PORT;}
break;
case 52:
-/* Line 1806 of yacc.c */
-#line 449 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 455 "libmemcached/csl/parser.yy"
{ }
break;
case 53:
-/* Line 1806 of yacc.c */
-#line 453 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 459 "libmemcached/csl/parser.yy"
{ (yyval.number)= 1; }
break;
case 54:
-/* Line 1806 of yacc.c */
-#line 455 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 461 "libmemcached/csl/parser.yy"
{ }
break;
case 55:
-/* Line 1806 of yacc.c */
-#line 460 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 466 "libmemcached/csl/parser.yy"
{
(yyval.hash)= MEMCACHED_HASH_MD5;
}
case 56:
-/* Line 1806 of yacc.c */
-#line 464 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 470 "libmemcached/csl/parser.yy"
{
(yyval.hash)= MEMCACHED_HASH_CRC;
}
case 57:
-/* Line 1806 of yacc.c */
-#line 468 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 474 "libmemcached/csl/parser.yy"
{
(yyval.hash)= MEMCACHED_HASH_FNV1_64;
}
case 58:
-/* Line 1806 of yacc.c */
-#line 472 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 478 "libmemcached/csl/parser.yy"
{
(yyval.hash)= MEMCACHED_HASH_FNV1A_64;
}
case 59:
-/* Line 1806 of yacc.c */
-#line 476 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 482 "libmemcached/csl/parser.yy"
{
(yyval.hash)= MEMCACHED_HASH_FNV1_32;
}
case 60:
-/* Line 1806 of yacc.c */
-#line 480 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 486 "libmemcached/csl/parser.yy"
{
(yyval.hash)= MEMCACHED_HASH_FNV1A_32;
}
case 61:
-/* Line 1806 of yacc.c */
-#line 484 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 490 "libmemcached/csl/parser.yy"
{
(yyval.hash)= MEMCACHED_HASH_HSIEH;
}
case 62:
-/* Line 1806 of yacc.c */
-#line 488 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 494 "libmemcached/csl/parser.yy"
{
(yyval.hash)= MEMCACHED_HASH_MURMUR;
}
case 63:
-/* Line 1806 of yacc.c */
-#line 492 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 498 "libmemcached/csl/parser.yy"
{
(yyval.hash)= MEMCACHED_HASH_JENKINS;
}
case 64:
-/* Line 1806 of yacc.c */
-#line 499 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 505 "libmemcached/csl/parser.yy"
{
(yyval.string)= (yyvsp[(1) - (1)].string);
}
case 65:
-/* Line 1806 of yacc.c */
-#line 503 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 509 "libmemcached/csl/parser.yy"
{
(yyval.string)= (yyvsp[(1) - (1)].string);
}
case 66:
-/* Line 1806 of yacc.c */
-#line 510 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 516 "libmemcached/csl/parser.yy"
{
(yyval.distribution)= MEMCACHED_DISTRIBUTION_CONSISTENT;
}
case 67:
-/* Line 1806 of yacc.c */
-#line 514 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 520 "libmemcached/csl/parser.yy"
{
(yyval.distribution)= MEMCACHED_DISTRIBUTION_MODULA;
}
case 68:
-/* Line 1806 of yacc.c */
-#line 518 "libmemcached/csl/parser.yy"
+/* Line 1821 of yacc.c */
+#line 524 "libmemcached/csl/parser.yy"
{
(yyval.distribution)= MEMCACHED_DISTRIBUTION_RANDOM;
}
-/* Line 1806 of yacc.c */
-#line 2182 "libmemcached/csl/parser.cc"
+/* Line 1821 of yacc.c */
+#line 2188 "libmemcached/csl/parser.cc"
default: break;
}
/* User semantic actions sometimes alter yychar, and that requires
/* Line 2067 of yacc.c */
-#line 523 "libmemcached/csl/parser.yy"
+#line 529 "libmemcached/csl/parser.yy"
void Context::start()
#pragma GCC diagnostic ignored "-Wold-style-cast"
#endif
+#ifndef __INTEL_COMPILER
+#ifndef __clang__
+#pragma GCC diagnostic ignored "-Wlogical-op"
+#endif
+#endif
+
int conf_lex(YYSTYPE* lvalp, void* scanner);
#define select_yychar(__context) yychar == UNKNOWN ? ( (__context)->previous_token == END ? UNKNOWN : (__context)->previous_token ) : yychar
expression:
SERVER HOSTNAME optional_port optional_weight
{
- if (memcached_failed(context->rc= memcached_server_add_with_weight(context->memc, $2.c_str, $3, $4)))
+ if (memcached_failed(context->rc= memcached_server_add_with_weight(context->memc, $2.c_str, $3, uint32_t($4))))
{
char buffer[1024];
snprintf(buffer, sizeof(buffer), "Failed to add server: %s:%u", $2.c_str, uint32_t($3));
}
| SERVER IPADDRESS optional_port optional_weight
{
- if (memcached_failed(context->rc= memcached_server_add_with_weight(context->memc, $2.c_str, $3, $4)))
+ if (memcached_failed(context->rc= memcached_server_add_with_weight(context->memc, $2.c_str, $3, uint32_t($4))))
{
char buffer[1024];
snprintf(buffer, sizeof(buffer), "Failed to add server: %s:%u", $2.c_str, uint32_t($3));
}
| SOCKET string optional_weight
{
- if (memcached_failed(context->rc= memcached_server_add_unix_socket_with_weight(context->memc, $2.c_str, $3)))
+ if (memcached_failed(context->rc= memcached_server_add_unix_socket_with_weight(context->memc, $2.c_str, uint32_t($3))))
{
char buffer[1024];
snprintf(buffer, sizeof(buffer), "Failed to add socket: %s", $2.c_str);
}
| POOL_MIN NUMBER
{
- context->memc->configure.initial_pool_size= $2;
+ context->memc->configure.initial_pool_size= uint32_t($2);
}
| POOL_MAX NUMBER
{
- context->memc->configure.max_pool_size= $2;
+ context->memc->configure.max_pool_size= uint32_t($2);
}
| behaviors
;
#pragma GCC diagnostic ignored "-Wsign-compare"
#pragma GCC diagnostic ignored "-Wunused-parameter"
#pragma GCC diagnostic ignored "-Wmissing-declarations"
+#pragma GCC diagnostic ignored "-Wunused-result"
+#pragma GCC diagnostic ignored "-Wmissing-noreturn"
+#endif
+
+#ifdef __clang__
+#pragma GCC diagnostic ignored "-Wshorten-64-to-32"
+#endif
+
+#ifndef __INTEL_COMPILER
+#ifndef __clang__
+#pragma GCC diagnostic ignored "-Wlogical-op"
+#endif
#endif
#define YY_EXTRA_TYPE Context*
-#line 22 "libmemcached/csl/scanner.cc"
+#line 34 "libmemcached/csl/scanner.cc"
#define YY_INT_ALIGNED short int
typedef uint16_t flex_uint16_t;
typedef int32_t flex_int32_t;
typedef uint32_t flex_uint32_t;
+typedef uint64_t flex_uint64_t;
#else
typedef signed char flex_int8_t;
typedef short int flex_int16_t;
typedef struct yy_buffer_state *YY_BUFFER_STATE;
#endif
+#ifndef YY_TYPEDEF_YY_SIZE_T
+#define YY_TYPEDEF_YY_SIZE_T
+typedef size_t yy_size_t;
+#endif
+
#define EOB_ACT_CONTINUE_SCAN 0
#define EOB_ACT_END_OF_FILE 1
#define EOB_ACT_LAST_MATCH 2
#define unput(c) yyunput( c, yyg->yytext_ptr , yyscanner )
-#ifndef YY_TYPEDEF_YY_SIZE_T
-#define YY_TYPEDEF_YY_SIZE_T
-typedef size_t yy_size_t;
-#endif
-
#ifndef YY_STRUCT_YY_BUFFER_STATE
#define YY_STRUCT_YY_BUFFER_STATE
struct yy_buffer_state
/* Number of characters read into yy_ch_buf, not including EOB
* characters.
*/
- int yy_n_chars;
+ yy_size_t yy_n_chars;
/* Whether we "own" the buffer - i.e., we know we created it,
* and can realloc() it to grow it, and should free() it to
YY_BUFFER_STATE config__scan_buffer (char *base,yy_size_t size ,yyscan_t yyscanner );
YY_BUFFER_STATE config__scan_string (yyconst char *yy_str ,yyscan_t yyscanner );
-YY_BUFFER_STATE config__scan_bytes (yyconst char *bytes,int len ,yyscan_t yyscanner );
+YY_BUFFER_STATE config__scan_bytes (yyconst char *bytes,yy_size_t len ,yyscan_t yyscanner );
void *config_alloc (yy_size_t ,yyscan_t yyscanner );
void *config_realloc (void *,yy_size_t ,yyscan_t yyscanner );
*/
#define YY_DO_BEFORE_ACTION \
yyg->yytext_ptr = yy_bp; \
- yyleng = (size_t) (yy_cp - yy_bp); \
+ yyleng = (yy_size_t) (yy_cp - yy_bp); \
yyg->yy_hold_char = *yy_cp; \
*yy_cp = '\0'; \
yyg->yy_c_buf_p = yy_cp;
*
*/
-#line 58 "libmemcached/csl/scanner.l"
+#line 70 "libmemcached/csl/scanner.l"
#include <cstdlib>
#include <cstring>
#define YY_INPUT(buffer, result, max_size) get_lex_chars(buffer, result, max_size, PARAM)
#define YY_NO_INPUT 1
-#line 1094 "libmemcached/csl/scanner.cc"
+#line 1107 "libmemcached/csl/scanner.cc"
#define INITIAL 0
size_t yy_buffer_stack_max; /**< capacity of stack. */
YY_BUFFER_STATE * yy_buffer_stack; /**< Stack as an array. */
char yy_hold_char;
- int yy_n_chars;
- int yyleng_r;
+ yy_size_t yy_n_chars;
+ yy_size_t yyleng_r;
char *yy_c_buf_p;
int yy_init;
int yy_start;
void config_set_out (FILE * out_str ,yyscan_t yyscanner );
-int config_get_leng (yyscan_t yyscanner );
+yy_size_t config_get_leng (yyscan_t yyscanner );
char *config_get_text (yyscan_t yyscanner );
void config_set_lineno (int line_number ,yyscan_t yyscanner );
-int config_get_column (yyscan_t yyscanner );
-
-void config_set_column (int column_no ,yyscan_t yyscanner );
-
YYSTYPE * config_get_lval (yyscan_t yyscanner );
void config_set_lval (YYSTYPE * yylval_param ,yyscan_t yyscanner );
/* This used to be an fputs(), but since the string might contain NUL's,
* we now use fwrite().
*/
-#define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0)
+#define ECHO fwrite( yytext, yyleng, 1, yyout )
#endif
/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
{ \
int c = '*'; \
- unsigned n; \
+ yy_size_t n; \
for ( n = 0; n < max_size && \
(c = getc( yyin )) != EOF && c != '\n'; ++n ) \
buf[n] = (char) c; \
register int yy_act;
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
-#line 100 "libmemcached/csl/scanner.l"
+#line 112 "libmemcached/csl/scanner.l"
-#line 1336 "libmemcached/csl/scanner.cc"
+#line 1345 "libmemcached/csl/scanner.cc"
yylval = yylval_param;
case 1:
YY_RULE_SETUP
-#line 103 "libmemcached/csl/scanner.l"
+#line 115 "libmemcached/csl/scanner.l"
{ return yytext[0];}
YY_BREAK
case 2:
YY_RULE_SETUP
-#line 105 "libmemcached/csl/scanner.l"
+#line 117 "libmemcached/csl/scanner.l"
{ yylval->number= atoi(yytext); return (NUMBER); }
YY_BREAK
case 3:
YY_RULE_SETUP
-#line 107 "libmemcached/csl/scanner.l"
+#line 119 "libmemcached/csl/scanner.l"
{ yylval->number= atoi(yytext +1); return PORT; }
YY_BREAK
case 4:
YY_RULE_SETUP
-#line 109 "libmemcached/csl/scanner.l"
+#line 121 "libmemcached/csl/scanner.l"
{ yylval->number= atoi(yytext +2); return WEIGHT_START; }
YY_BREAK
case 5:
/* rule 5 can match eol */
YY_RULE_SETUP
-#line 111 "libmemcached/csl/scanner.l"
+#line 123 "libmemcached/csl/scanner.l"
; /* skip whitespace */
YY_BREAK
case 6:
yyg->yy_c_buf_p = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
-#line 114 "libmemcached/csl/scanner.l"
+#line 126 "libmemcached/csl/scanner.l"
{
return COMMENT;
}
YY_BREAK
case 7:
YY_RULE_SETUP
-#line 118 "libmemcached/csl/scanner.l"
+#line 130 "libmemcached/csl/scanner.l"
{ yyextra->begin= yytext; yyextra->set_server(); return yyextra->previous_token= SERVER; }
YY_BREAK
case 8:
YY_RULE_SETUP
-#line 120 "libmemcached/csl/scanner.l"
+#line 132 "libmemcached/csl/scanner.l"
{ yyextra->begin= yytext; return yyextra->previous_token= SOCKET; }
YY_BREAK
case 9:
YY_RULE_SETUP
-#line 122 "libmemcached/csl/scanner.l"
+#line 134 "libmemcached/csl/scanner.l"
{ yyextra->begin= yytext; return yyextra->previous_token= BINARY_PROTOCOL; }
YY_BREAK
case 10:
YY_RULE_SETUP
-#line 123 "libmemcached/csl/scanner.l"
+#line 135 "libmemcached/csl/scanner.l"
{ yyextra->begin= yytext; return yyextra->previous_token= BUFFER_REQUESTS; }
YY_BREAK
case 11:
YY_RULE_SETUP
-#line 124 "libmemcached/csl/scanner.l"
+#line 136 "libmemcached/csl/scanner.l"
{ yyextra->begin= yytext; return yyextra->previous_token= CONFIGURE_FILE; }
YY_BREAK
case 12:
YY_RULE_SETUP
-#line 125 "libmemcached/csl/scanner.l"
+#line 137 "libmemcached/csl/scanner.l"
{ yyextra->begin= yytext; return yyextra->previous_token= CONNECT_TIMEOUT; }
YY_BREAK
case 13:
YY_RULE_SETUP
-#line 126 "libmemcached/csl/scanner.l"
+#line 138 "libmemcached/csl/scanner.l"
{ yyextra->begin= yytext; return yyextra->previous_token= DISTRIBUTION; }
YY_BREAK
case 14:
YY_RULE_SETUP
-#line 127 "libmemcached/csl/scanner.l"
+#line 139 "libmemcached/csl/scanner.l"
{ yyextra->begin= yytext; return yyextra->previous_token= HASH_WITH_NAMESPACE; }
YY_BREAK
case 15:
YY_RULE_SETUP
-#line 128 "libmemcached/csl/scanner.l"
+#line 140 "libmemcached/csl/scanner.l"
{ yyextra->begin= yytext; return yyextra->previous_token= HASH; }
YY_BREAK
case 16:
YY_RULE_SETUP
-#line 129 "libmemcached/csl/scanner.l"
+#line 141 "libmemcached/csl/scanner.l"
{ yyextra->begin= yytext; return yyextra->previous_token= IO_BYTES_WATERMARK; }
YY_BREAK
case 17:
YY_RULE_SETUP
-#line 130 "libmemcached/csl/scanner.l"
+#line 142 "libmemcached/csl/scanner.l"
{ yyextra->begin= yytext; return yyextra->previous_token= IO_KEY_PREFETCH; }
YY_BREAK
case 18:
YY_RULE_SETUP
-#line 131 "libmemcached/csl/scanner.l"
+#line 143 "libmemcached/csl/scanner.l"
{ yyextra->begin= yytext; return yyextra->previous_token= IO_MSG_WATERMARK; }
YY_BREAK
case 19:
YY_RULE_SETUP
-#line 132 "libmemcached/csl/scanner.l"
+#line 144 "libmemcached/csl/scanner.l"
{ yyextra->begin= yytext; return yyextra->previous_token= NOREPLY; }
YY_BREAK
case 20:
YY_RULE_SETUP
-#line 133 "libmemcached/csl/scanner.l"
+#line 145 "libmemcached/csl/scanner.l"
{ yyextra->begin= yytext; return yyextra->previous_token= NUMBER_OF_REPLICAS; }
YY_BREAK
case 21:
YY_RULE_SETUP
-#line 134 "libmemcached/csl/scanner.l"
+#line 146 "libmemcached/csl/scanner.l"
{ yyextra->begin= yytext; return yyextra->previous_token= POLL_TIMEOUT; }
YY_BREAK
case 22:
YY_RULE_SETUP
-#line 135 "libmemcached/csl/scanner.l"
+#line 147 "libmemcached/csl/scanner.l"
{ yyextra->begin= yytext; return yyextra->previous_token= RANDOMIZE_REPLICA_READ; }
YY_BREAK
case 23:
YY_RULE_SETUP
-#line 136 "libmemcached/csl/scanner.l"
+#line 148 "libmemcached/csl/scanner.l"
{ yyextra->begin= yytext; return yyextra->previous_token= RCV_TIMEOUT; }
YY_BREAK
case 24:
YY_RULE_SETUP
-#line 137 "libmemcached/csl/scanner.l"
+#line 149 "libmemcached/csl/scanner.l"
{ yyextra->begin= yytext; return yyextra->previous_token= REMOVE_FAILED_SERVERS; }
YY_BREAK
case 25:
YY_RULE_SETUP
-#line 138 "libmemcached/csl/scanner.l"
+#line 150 "libmemcached/csl/scanner.l"
{ yyextra->begin= yytext; return yyextra->previous_token= RETRY_TIMEOUT; }
YY_BREAK
case 26:
YY_RULE_SETUP
-#line 139 "libmemcached/csl/scanner.l"
+#line 151 "libmemcached/csl/scanner.l"
{ yyextra->begin= yytext; return yyextra->previous_token= SND_TIMEOUT; }
YY_BREAK
case 27:
YY_RULE_SETUP
-#line 140 "libmemcached/csl/scanner.l"
+#line 152 "libmemcached/csl/scanner.l"
{ yyextra->begin= yytext; return yyextra->previous_token= SOCKET_RECV_SIZE; }
YY_BREAK
case 28:
YY_RULE_SETUP
-#line 141 "libmemcached/csl/scanner.l"
+#line 153 "libmemcached/csl/scanner.l"
{ yyextra->begin= yytext; return yyextra->previous_token= SOCKET_SEND_SIZE; }
YY_BREAK
case 29:
YY_RULE_SETUP
-#line 142 "libmemcached/csl/scanner.l"
+#line 154 "libmemcached/csl/scanner.l"
{ yyextra->begin= yytext; return yyextra->previous_token= SORT_HOSTS; }
YY_BREAK
case 30:
YY_RULE_SETUP
-#line 143 "libmemcached/csl/scanner.l"
+#line 155 "libmemcached/csl/scanner.l"
{ yyextra->begin= yytext; return yyextra->previous_token= SUPPORT_CAS; }
YY_BREAK
case 31:
YY_RULE_SETUP
-#line 144 "libmemcached/csl/scanner.l"
+#line 156 "libmemcached/csl/scanner.l"
{ yyextra->begin= yytext; return yyextra->previous_token= _TCP_KEEPALIVE; }
YY_BREAK
case 32:
YY_RULE_SETUP
-#line 145 "libmemcached/csl/scanner.l"
+#line 157 "libmemcached/csl/scanner.l"
{ yyextra->begin= yytext; return yyextra->previous_token= _TCP_KEEPIDLE; }
YY_BREAK
case 33:
YY_RULE_SETUP
-#line 146 "libmemcached/csl/scanner.l"
+#line 158 "libmemcached/csl/scanner.l"
{ yyextra->begin= yytext; return yyextra->previous_token= _TCP_NODELAY; }
YY_BREAK
case 34:
YY_RULE_SETUP
-#line 147 "libmemcached/csl/scanner.l"
+#line 159 "libmemcached/csl/scanner.l"
{ yyextra->begin= yytext; return yyextra->previous_token= USE_UDP; }
YY_BREAK
case 35:
YY_RULE_SETUP
-#line 148 "libmemcached/csl/scanner.l"
+#line 160 "libmemcached/csl/scanner.l"
{ yyextra->begin= yytext; return yyextra->previous_token= USER_DATA; }
YY_BREAK
case 36:
YY_RULE_SETUP
-#line 149 "libmemcached/csl/scanner.l"
+#line 161 "libmemcached/csl/scanner.l"
{ yyextra->begin= yytext; return yyextra->previous_token= VERIFY_KEY; }
YY_BREAK
case 37:
YY_RULE_SETUP
-#line 151 "libmemcached/csl/scanner.l"
+#line 163 "libmemcached/csl/scanner.l"
{ yyextra->begin= yytext; return yyextra->previous_token= POOL_MIN; }
YY_BREAK
case 38:
YY_RULE_SETUP
-#line 152 "libmemcached/csl/scanner.l"
+#line 164 "libmemcached/csl/scanner.l"
{ yyextra->begin= yytext; return yyextra->previous_token= POOL_MAX; }
YY_BREAK
case 39:
YY_RULE_SETUP
-#line 154 "libmemcached/csl/scanner.l"
+#line 166 "libmemcached/csl/scanner.l"
{ yyextra->begin= yytext; return yyextra->previous_token= NAMESPACE; }
YY_BREAK
case 40:
YY_RULE_SETUP
-#line 156 "libmemcached/csl/scanner.l"
+#line 168 "libmemcached/csl/scanner.l"
{ yyextra->begin= yytext; return yyextra->previous_token= FETCH_VERSION; }
YY_BREAK
case 41:
YY_RULE_SETUP
-#line 158 "libmemcached/csl/scanner.l"
+#line 170 "libmemcached/csl/scanner.l"
{ yyextra->begin= yytext; return yyextra->previous_token= INCLUDE; }
YY_BREAK
case 42:
YY_RULE_SETUP
-#line 159 "libmemcached/csl/scanner.l"
+#line 171 "libmemcached/csl/scanner.l"
{ yyextra->begin= yytext; return yyextra->previous_token= RESET; }
YY_BREAK
case 43:
YY_RULE_SETUP
-#line 160 "libmemcached/csl/scanner.l"
+#line 172 "libmemcached/csl/scanner.l"
{ yyextra->begin= yytext; return yyextra->previous_token= PARSER_DEBUG; }
YY_BREAK
case 44:
YY_RULE_SETUP
-#line 161 "libmemcached/csl/scanner.l"
+#line 173 "libmemcached/csl/scanner.l"
{ yyextra->begin= yytext; return yyextra->previous_token= SERVERS; }
YY_BREAK
case 45:
YY_RULE_SETUP
-#line 162 "libmemcached/csl/scanner.l"
+#line 174 "libmemcached/csl/scanner.l"
{ yyextra->begin= yytext; return yyextra->previous_token= END; }
YY_BREAK
case 46:
YY_RULE_SETUP
-#line 163 "libmemcached/csl/scanner.l"
+#line 175 "libmemcached/csl/scanner.l"
{ yyextra->begin= yytext; return yyextra->previous_token= ERROR; }
YY_BREAK
case 47:
YY_RULE_SETUP
-#line 165 "libmemcached/csl/scanner.l"
+#line 177 "libmemcached/csl/scanner.l"
{ return yyextra->previous_token= TRUE; }
YY_BREAK
case 48:
YY_RULE_SETUP
-#line 166 "libmemcached/csl/scanner.l"
+#line 178 "libmemcached/csl/scanner.l"
{ return yyextra->previous_token= FALSE; }
YY_BREAK
case 49:
YY_RULE_SETUP
-#line 169 "libmemcached/csl/scanner.l"
+#line 181 "libmemcached/csl/scanner.l"
{
yyextra->begin= yytext;
return UNKNOWN_OPTION;
YY_BREAK
case 50:
YY_RULE_SETUP
-#line 174 "libmemcached/csl/scanner.l"
+#line 186 "libmemcached/csl/scanner.l"
{ return CONSISTENT; }
YY_BREAK
case 51:
YY_RULE_SETUP
-#line 175 "libmemcached/csl/scanner.l"
+#line 187 "libmemcached/csl/scanner.l"
{ return MODULA; }
YY_BREAK
case 52:
YY_RULE_SETUP
-#line 176 "libmemcached/csl/scanner.l"
+#line 188 "libmemcached/csl/scanner.l"
{ return RANDOM; }
YY_BREAK
case 53:
YY_RULE_SETUP
-#line 178 "libmemcached/csl/scanner.l"
+#line 190 "libmemcached/csl/scanner.l"
{ return MD5; }
YY_BREAK
case 54:
YY_RULE_SETUP
-#line 179 "libmemcached/csl/scanner.l"
+#line 191 "libmemcached/csl/scanner.l"
{ return CRC; }
YY_BREAK
case 55:
YY_RULE_SETUP
-#line 180 "libmemcached/csl/scanner.l"
+#line 192 "libmemcached/csl/scanner.l"
{ return FNV1_64; }
YY_BREAK
case 56:
YY_RULE_SETUP
-#line 181 "libmemcached/csl/scanner.l"
+#line 193 "libmemcached/csl/scanner.l"
{ return FNV1A_64; }
YY_BREAK
case 57:
YY_RULE_SETUP
-#line 182 "libmemcached/csl/scanner.l"
+#line 194 "libmemcached/csl/scanner.l"
{ return FNV1_32; }
YY_BREAK
case 58:
YY_RULE_SETUP
-#line 183 "libmemcached/csl/scanner.l"
+#line 195 "libmemcached/csl/scanner.l"
{ return FNV1A_32; }
YY_BREAK
case 59:
YY_RULE_SETUP
-#line 184 "libmemcached/csl/scanner.l"
+#line 196 "libmemcached/csl/scanner.l"
{ return HSIEH; }
YY_BREAK
case 60:
YY_RULE_SETUP
-#line 185 "libmemcached/csl/scanner.l"
+#line 197 "libmemcached/csl/scanner.l"
{ return MURMUR; }
YY_BREAK
case 61:
YY_RULE_SETUP
-#line 186 "libmemcached/csl/scanner.l"
+#line 198 "libmemcached/csl/scanner.l"
{ return JENKINS; }
YY_BREAK
case 62:
YY_RULE_SETUP
-#line 188 "libmemcached/csl/scanner.l"
+#line 200 "libmemcached/csl/scanner.l"
{
yyextra->hostname(yytext, yyleng, yylval->server);
return IPADDRESS;
YY_BREAK
case 63:
YY_RULE_SETUP
-#line 193 "libmemcached/csl/scanner.l"
+#line 205 "libmemcached/csl/scanner.l"
{
if (yyextra->is_server())
{
case 64:
/* rule 64 can match eol */
YY_RULE_SETUP
-#line 206 "libmemcached/csl/scanner.l"
+#line 218 "libmemcached/csl/scanner.l"
{
config_get_text(yyscanner)[yyleng -1]= 0;
yyextra->string_buffer(yytext +1, yyleng -2, yylval->string);
YY_BREAK
case 65:
YY_RULE_SETUP
-#line 212 "libmemcached/csl/scanner.l"
+#line 224 "libmemcached/csl/scanner.l"
{
yyextra->begin= yytext;
return UNKNOWN;
YY_BREAK
case 66:
YY_RULE_SETUP
-#line 217 "libmemcached/csl/scanner.l"
+#line 229 "libmemcached/csl/scanner.l"
ECHO;
YY_BREAK
-#line 1779 "libmemcached/csl/scanner.cc"
+#line 1788 "libmemcached/csl/scanner.cc"
case YY_STATE_EOF(INITIAL):
yyterminate();
else
{
- int num_to_read =
+ yy_size_t num_to_read =
YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
while ( num_to_read <= 0 )
if ( b->yy_is_our_buffer )
{
- int new_size = b->yy_buf_size * 2;
+ yy_size_t new_size = b->yy_buf_size * 2;
if ( new_size <= 0 )
b->yy_buf_size += b->yy_buf_size / 8;
/* Read in more data. */
YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
- yyg->yy_n_chars, (size_t) num_to_read );
+ yyg->yy_n_chars, num_to_read );
YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars;
}
else
{ /* need more input */
- int offset = yyg->yy_c_buf_p - yyg->yytext_ptr;
+ yy_size_t offset = yyg->yy_c_buf_p - yyg->yytext_ptr;
++yyg->yy_c_buf_p;
switch ( yy_get_next_buffer( yyscanner ) )
case EOB_ACT_END_OF_FILE:
{
if ( config_wrap(yyscanner ) )
- return EOF;
+ return 0;
if ( ! yyg->yy_did_buffer_switch_on_eof )
YY_NEW_FILE;
*/
static void config_ensure_buffer_stack (yyscan_t yyscanner)
{
- int num_to_alloc;
+ yy_size_t num_to_alloc;
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
if (!yyg->yy_buffer_stack) {
* @param yyscanner The scanner object.
* @return the newly allocated buffer state object.
*/
-YY_BUFFER_STATE config__scan_bytes (yyconst char * yybytes, int _yybytes_len , yyscan_t yyscanner)
+YY_BUFFER_STATE config__scan_bytes (yyconst char * yybytes, yy_size_t _yybytes_len , yyscan_t yyscanner)
{
YY_BUFFER_STATE b;
char *buf;
- yy_size_t n;
- int i;
+ yy_size_t n, i;
/* Get memory for full buffer, including space for trailing EOB's. */
n = _yybytes_len + 2;
/** Get the length of the current token.
* @param yyscanner The scanner object.
*/
-int config_get_leng (yyscan_t yyscanner)
+yy_size_t config_get_leng (yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
return yyleng;
#define YYTABLES_NAME "yytables"
-#line 217 "libmemcached/csl/scanner.l"
+#line 229 "libmemcached/csl/scanner.l"
#pragma GCC diagnostic ignored "-Wsign-compare"
#pragma GCC diagnostic ignored "-Wunused-parameter"
#pragma GCC diagnostic ignored "-Wmissing-declarations"
+#pragma GCC diagnostic ignored "-Wunused-result"
+#pragma GCC diagnostic ignored "-Wmissing-noreturn"
+#endif
+
+#ifdef __clang__
+#pragma GCC diagnostic ignored "-Wshorten-64-to-32"
+#endif
+
+#ifndef __INTEL_COMPILER
+#ifndef __clang__
+#pragma GCC diagnostic ignored "-Wlogical-op"
+#endif
#endif
#define YY_EXTRA_TYPE Context*
-#line 26 "libmemcached/csl/scanner.h"
+#line 38 "libmemcached/csl/scanner.h"
#define YY_INT_ALIGNED short int
typedef uint16_t flex_uint16_t;
typedef int32_t flex_int32_t;
typedef uint32_t flex_uint32_t;
+typedef uint64_t flex_uint64_t;
#else
typedef signed char flex_int8_t;
typedef short int flex_int16_t;
/* Number of characters read into yy_ch_buf, not including EOB
* characters.
*/
- int yy_n_chars;
+ yy_size_t yy_n_chars;
/* Whether we "own" the buffer - i.e., we know we created it,
* and can realloc() it to grow it, and should free() it to
YY_BUFFER_STATE config__scan_buffer (char *base,yy_size_t size ,yyscan_t yyscanner );
YY_BUFFER_STATE config__scan_string (yyconst char *yy_str ,yyscan_t yyscanner );
-YY_BUFFER_STATE config__scan_bytes (yyconst char *bytes,int len ,yyscan_t yyscanner );
+YY_BUFFER_STATE config__scan_bytes (yyconst char *bytes,yy_size_t len ,yyscan_t yyscanner );
void *config_alloc (yy_size_t ,yyscan_t yyscanner );
void *config_realloc (void *,yy_size_t ,yyscan_t yyscanner );
void config_set_out (FILE * out_str ,yyscan_t yyscanner );
-int config_get_leng (yyscan_t yyscanner );
+yy_size_t config_get_leng (yyscan_t yyscanner );
char *config_get_text (yyscan_t yyscanner );
void config_set_lineno (int line_number ,yyscan_t yyscanner );
-int config_get_column (yyscan_t yyscanner );
-
-void config_set_column (int column_no ,yyscan_t yyscanner );
-
YYSTYPE * config_get_lval (yyscan_t yyscanner );
void config_set_lval (YYSTYPE * yylval_param ,yyscan_t yyscanner );
#undef YY_DECL
#endif
-#line 217 "libmemcached/csl/scanner.l"
+#line 229 "libmemcached/csl/scanner.l"
-#line 362 "libmemcached/csl/scanner.h"
+#line 371 "libmemcached/csl/scanner.h"
#undef config_IN_HEADER
#endif /* config_HEADER_H */
#pragma GCC diagnostic ignored "-Wsign-compare"
#pragma GCC diagnostic ignored "-Wunused-parameter"
#pragma GCC diagnostic ignored "-Wmissing-declarations"
+#pragma GCC diagnostic ignored "-Wunused-result"
+#pragma GCC diagnostic ignored "-Wmissing-noreturn"
+#endif
+
+#ifdef __clang__
+#pragma GCC diagnostic ignored "-Wshorten-64-to-32"
+#endif
+
+#ifndef __INTEL_COMPILER
+#ifndef __clang__
+#pragma GCC diagnostic ignored "-Wlogical-op"
+#endif
#endif
#define YY_EXTRA_TYPE Context*
return memcached_set_error(self, rc, at, tmp);
}
+#ifndef __INTEL_COMPILER
+#pragma GCC diagnostic ignored "-Wformat-nonliteral"
+#endif
+
memcached_return_t memcached_set_error(memcached_st& memc, memcached_return_t rc, const char *at, memcached_string_t& str)
{
assert_msg(rc != MEMCACHED_ERRNO, "Programmer error, MEMCACHED_ERRNO was set to be returned to client");
static inline bool memcached_is_valid_servername(const memcached_string_t& arg)
{
- return arg.size > 0 or arg.size < NI_MAXHOST;
+ return arg.size < NI_MAXHOST;
}
void memcached_instance_free(org::libmemcached::Instance *);
if (temp <= INT32_MAX and ( sizeof(pid_t) == sizeof(int32_t) ))
{
- memc_stat->pid= temp;
+ memc_stat->pid= pid_t(temp);
}
else if (temp > -1)
{
- memc_stat->pid= temp;
+ memc_stat->pid= pid_t(temp);
}
else
{
master(master_arg),
server_pool(NULL),
firstfree(-1),
- size(max_arg),
+ size(uint32_t(max_arg)),
current_size(0),
_owns_master(false)
{
close(READ);
close(WRITE);
-#if HAVE_PIPE2
+#if defined(HAVE_PIPE2) && HAVE_PIPE2
if (pipe2(_pipe_fd, O_NONBLOCK) == -1)
#else
if (pipe(_pipe_fd) == -1)
size_t number_of_cpus()
{
size_t number_of_cpu= 1;
-#if TARGET_OS_LINUX
+#if defined(TARGET_OS_LINUX) && TARGET_OS_LINUX
number_of_cpu= sysconf(_SC_NPROCESSORS_ONLN);
#elif defined(HAVE_SYS_SYSCTL_H) && defined(CTL_HW) && defined(HW_NCPU) && defined(HW_AVAILCPU) && defined(HW_NCPU)
int mib[4];
{
}
+#ifndef __INTEL_COMPILER
+#pragma GCC diagnostic ignored "-Wformat-nonliteral"
+#endif
+
fatal::fatal(const char *file_, int line_, const char *func_, const char *format, ...) :
exception(file_, line_, func_)
{
uint32_t count() const
{
- return servers.size();
+ return uint32_t(servers.size());
}
void restart();
--- /dev/null
+# ===========================================================================
+# http://
+# ===========================================================================
+#
+# SYNOPSIS
+#
+# AX_VCS_CHECKOUT
+#
+# DESCRIPTION
+#
+# Discover whether or not we are operating with a tree which
+# has been checked out of a version control system.
+#
+#
+# LICENSE
+#
+# Copyright (C) 2012 Brian Aker
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following disclaimer
+# in the documentation and/or other materials provided with the
+# distribution.
+#
+# * The names of its contributors may not be used to endorse or
+# promote products derived from this software without specific prior
+# written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+#serial 1
+
+AC_DEFUN([AX_VCS_CHECKOUT],[
+ AC_CACHE_CHECK([for vcs checkout], [ac_cv_vcs_checkout], [
+ AS_IF([test -d ".bzr"],[ac_cv_vcs_checkout=yes])
+ AS_IF([test -d ".svn"],[ac_cv_vcs_checkout=yes])
+ AS_IF([test -d ".hg"], [ac_cv_vcs_checkout=yes])
+ AS_IF([test -d ".git"],[ac_cv_vcs_checkout=yes])
+ ])
+
+ AS_IF([test "$ac_cv_vcs_checkout" = yes], [
+ ])
+ ])
# AX_APPEND_COMPILE_FLAGS([-pedantic]) -- ?
# AX_APPEND_COMPILE_FLAGS([-Wstack-protector]) -- Issues on 32bit compile
# AX_APPEND_COMPILE_FLAGS([-fstack-protector-all]) -- Issues on 32bit compile
+# AX_APPEND_COMPILE_FLAGS([-Wlong-long]) -- Don't turn on for compatibility issues memcached_stat_st
-#serial 1
+#serial 2
AC_DEFUN([AX_HARDEN_C_COMPILER_FLAGS], [
AC_REQUIRE([AX_APPEND_COMPILE_FLAGS])
AX_APPEND_COMPILE_FLAGS([-Wold-style-definition])
AX_APPEND_COMPILE_FLAGS([-Woverride-init])
AX_APPEND_COMPILE_FLAGS([-Wstrict-prototypes])
+ AX_APPEND_COMPILE_FLAGS([-Wlogical-op])
AC_LANG_POP
])
AX_APPEND_COMPILE_FLAGS([-Wctor-dtor-privacy])
AX_APPEND_COMPILE_FLAGS([-Wfloat-equal])
AX_APPEND_COMPILE_FLAGS([-Wformat=2])
- AX_APPEND_COMPILE_FLAGS([-Wlong-long])
AX_APPEND_COMPILE_FLAGS([-Wmaybe-uninitialized])
AX_APPEND_COMPILE_FLAGS([-Wmissing-field-initializers])
AX_APPEND_COMPILE_FLAGS([-Wmissing-noreturn])
+ AX_APPEND_COMPILE_FLAGS([-Wlogical-op])
AX_APPEND_COMPILE_FLAGS([-Wnon-virtual-dtor])
AX_APPEND_COMPILE_FLAGS([-Wnormalized=id])
AX_APPEND_COMPILE_FLAGS([-Woverloaded-virtual])
# AX_CHECK_SOCK_CLOEXEC([action-if-found], [action-if-not-found])
#
-#serial 1
+#serial 2
AC_DEFUN([AX_CHECK_SOCK_CLOEXEC], [
AC_CACHE_CHECK([whether SOCK_CLOEXEC is supported], [ax_cv_sock_cloexec], [
return (s == -1);
])],
[ax_cv_sock_cloexec=yes],
- [ax_cv_sock_cloexec=no])
+ [ax_cv_sock_cloexec=no],
+ [AC_MSG_WARN([test program execution failed])])
])
AS_IF([test x"ax_cv_sock_cloexec" = xyes], [AC_MSG_RESULT([yes]) ; $1], AC_MSG_RESULT([no]) ; $2)
AC_CONFIG_LIBOBJ_DIR([gnulib])
])
- PANDORA_CHECK_C_VERSION
PANDORA_CHECK_CXX_VERSION
AC_HEADER_TIME
AC_DEFUN([PANDORA_CHECK_C_VERSION],[
- dnl Print version of C compiler
- AC_MSG_CHECKING("C Compiler version--$GCC")
- AS_IF([test "$GCC" = "yes"],[
- CC_VERSION=`$CC --version | sed 1q`
- ],[AS_IF([test "$SUNCC" = "yes"],[
- CC_VERSION=`$CC -V 2>&1 | sed 1q`
- ],[
+ dnl Print version of C compiler
+ AC_MSG_CHECKING("C Compiler version--$GCC")
+ AS_IF([test "$GCC" = "yes"],[
+ CC_VERSION=`$CC --version | sed 1q` ],[
+ test "$SUNCC" = "yes"],[
+ CC_VERSION=`$CC -V 2>&1 | sed 1q` ],[
+ test "$CLANG" = "yes"],[
+ CC_VERSION=`$CC --version 2>&1 | sed 1q` ],[
CC_VERSION=""
+ ])
+ AC_MSG_RESULT("$CC_VERSION")
+ AC_SUBST(CC_VERSION)
])
- ])
- AC_MSG_RESULT("$CC_VERSION")
- AC_SUBST(CC_VERSION)
-])
AC_DEFUN([PANDORA_CHECK_CXX_VERSION], [
- dnl Print version of CXX compiler
- AC_MSG_CHECKING("C++ Compiler version")
- AS_IF([test "$GCC" = "yes"],[
- CXX_VERSION=`$CXX --version | sed 1q`
- ],[AS_IF([test "$SUNCC" = "yes"],[
- CXX_VERSION=`$CXX -V 2>&1 | sed 1q`
- ],[
- CXX_VERSION=""
- ])
+
+ dnl Check C version while at it
+ AC_REQUIRE([PANDORA_CHECK_C_VERSION])
+
+ dnl Print version of CXX compiler
+ AC_MSG_CHECKING("C++ Compiler version")
+ AS_IF([test "$GCC" = "yes"],[
+ CXX_VERSION=`$CXX --version | sed 1q` ],[
+ test "$SUNCC" = "yes"],[
+ CXX_VERSION=`$CXX -V 2>&1 | sed 1q` ],[
+ test "$CLANG" = "yes"],[
+ CXX_VERSION=`$CXX --version 2>&1 | sed 1q` ],[
+ CXX_VERSION=""
+ ])
+ AC_MSG_RESULT("$CXX_VERSION")
+AC_SUBST(CXX_VERSION)
])
- AC_MSG_RESULT("$CXX_VERSION")
- AC_SUBST(CXX_VERSION)
-])
AC_SUBST(PANDORA_OPTIMIZE_BITFIELD)
+ AC_CHECK_DECL([__clang__], [CLANG="yes"], [CLANG="no"])
AC_CHECK_DECL([__SUNPRO_C], [SUNCC="yes"], [SUNCC="no"])
AC_CHECK_DECL([__ICC], [INTELCC="yes"], [INTELCC="no"])
AS_IF([test "$ac_cv_safe_to_use_Wframe_larger_than_" = "yes"],
[CXX_WARNINGS="${CXX_WARNINGS} -Wframe-larger-than=32768"])
- AC_CACHE_CHECK([whether it is safe to use -Wlogical-op],
- [ac_cv_safe_to_use_Wlogical_op_],
- [save_CFLAGS="$CFLAGS"
- CFLAGS="${W_FAIL} -pedantic -Wlogical-op ${AM_CFLAGS} ${CFLAGS}"
- AC_COMPILE_IFELSE([
- AC_LANG_PROGRAM(
- [[
-#include <stdio.h>
- ]], [[]])
- ],
- [ac_cv_safe_to_use_Wlogical_op_=yes],
- [ac_cv_safe_to_use_Wlogical_op_=no])
- CFLAGS="$save_CFLAGS"])
- AS_IF([test "$ac_cv_safe_to_use_Wlogical_op_" = "yes"],
- [CC_WARNINGS="${CC_WARNINGS} -Wlogical-op"])
-
AC_CACHE_CHECK([whether it is safe to use -Wredundant-decls from C++],
[ac_cv_safe_to_use_Wredundant_decls_],
[AC_LANG_PUSH(C++)
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <netdb.h>], [ int flags= MSG_NOSIGNAL ])], [ac_cv_msg_nosignal="yes"])
AC_LANG_POP
+ CFLAGS="$save_CFLAGS"
])
AC_CACHE_CHECK([for MSG_DONTWAIT], [ac_cv_msg_dontwait], [
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <netdb.h>], [ int flags= MSG_DONTWAIT ])], [ac_cv_msg_dontwait="yes"])
AC_LANG_POP
+ CFLAGS="$save_CFLAGS"
])
AC_CACHE_CHECK([for MSG_MORE], [ac_cv_msg_more], [
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <netdb.h>], [ int flags= MSG_MORE ])], [ac_cv_msg_more="yes"])
AC_LANG_POP
+ CFLAGS="$save_CFLAGS"
])
AS_IF([test "x$ac_cv_msg_nosignal" = "xyes"],[ AC_DEFINE(HAVE_MSG_NOSIGNAL, 1, [Define to 1 if you have a MSG_NOSIGNAL])])
*/
+#if defined(HAVE_UUID_UUID_H) && HAVE_UUID_UUID_H
+#include <uuid/uuid.h>
+#endif
struct keys_st {
public:
key_buffer.resize(padding +1);
memset(&key_buffer[0], 'x', padding);
- if (HAVE_LIBUUID)
+ if (HAVE_UUID_UUID_H)
{
-#if defined(HAVE_LIBUUID) && HAVE_LIBUUID
+#if defined(HAVE_UUID_UUID_H) && HAVE_UUID_UUID_H
uuid_t out;
uuid_generate(out);
}
memcached_behavior_set(memc, MEMCACHED_BEHAVIOR_BUFFER_REQUESTS, true);
- unsigned int check_execute= execute_set(memc, global_pairs, global_count);
+ unsigned int check_execute= execute_set(memc, global_pairs, (unsigned int)global_count);
test_true(check_execute > (global_count / 2));
{
test_compare(TEST_SUCCESS, generate_pairs(memc));
- unsigned int check_execute= execute_set(memc, global_pairs, global_count);
+ unsigned int check_execute= execute_set(memc, global_pairs, (unsigned int)global_count);
/* Possible false, positive, memcached may have ejected key/value based on
* memory needs. */
{
test_compare(TEST_SUCCESS, generate_pairs(memc));
- unsigned int check_execute= execute_set(memc, global_pairs, global_count);
+ unsigned int check_execute= execute_set(memc, global_pairs, (unsigned int)global_count);
test_compare(check_execute, global_count);
test_compare(value_length, sizeof(uint32_t) * count);
test_compare(MEMCACHED_SUCCESS, rc);
- for (uint32_t counter= count, *ptr= value; counter; counter--)
+ for (uint32_t counter= uint32_t(count), *ptr= value; counter; counter--)
{
test_compare(*ptr, store_list[count - counter]);
ptr++;
}
else
{
- int which_key= random() %keys.size();
+ int which_key= random() % int(keys.size());
size_t value_length;
uint32_t flags;
memcached_return_t rc;
*/
/* sighandler_t function that always asserts false */
-static void fail(int)
+static __attribute__((noreturn)) void fail(int)
{
fatal_assert(0);
}
for (size_t x= 0; x < 100; ++x)
{
char key[MEMCACHED_MAXIMUM_INTEGER_DISPLAY_LENGTH +1];
- int check_length= (size_t)snprintf(key, sizeof(key), "%lu", (unsigned long)x);
+ int check_length= snprintf(key, sizeof(key), "%lu", (unsigned long)x);
test_false((size_t)check_length >= sizeof(key) || check_length < 0);
size_t len= (size_t)check_length;
{
char key[10];
- int check_length= (size_t)snprintf(key, sizeof(key), "%lu", (unsigned long)x);
+ int check_length= snprintf(key, sizeof(key), "%lu", (unsigned long)x);
test_false((size_t)check_length >= sizeof(key) || check_length < 0);
{
std::string random_options;
- uint32_t number_of= random() % option_list.size();
+ uint32_t number_of= random() % uint32_t(option_list.size());
for (uint32_t options= 0; options < number_of; options++)
{
size_t option_list_position= random() % option_list.size();
}
};
-static void* connection_release(void *arg)
+static __attribute__((noreturn)) void* connection_release(void *arg)
{
test_pool_context_st *resource= static_cast<test_pool_context_st *>(arg);
if (resource == NULL)
return NULL;
}
- if (servers.sasl() and (LIBMEMCACHED_WITH_SASL_SUPPORT == 0 or MEMCACHED_SASL_BINARY == 0))
+ if ((servers.sasl()) and ((LIBMEMCACHED_WITH_SASL_SUPPORT == 0) or (MEMCACHED_SASL_BINARY == 0)))
{
error= TEST_SKIPPED;
return NULL;
VERBOSE_DEBUG= LOG_DEBUG // syslog:LOG_DEBUG
};
+#ifndef __INTEL_COMPILER
+#pragma GCC diagnostic ignored "-Wformat-nonliteral"
+#endif
struct log_info_st
{