X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fmemcached_constants.h;h=09c6040ce873695cbef1cd9d2b9adc899787d672;hb=b4de8d3fd063b9017797dd9809ab3acb8a537606;hp=c248baffa34ae09c845ee0abac147c243d104eb4;hpb=76869574486dceca688e05b7028d8b88485a36a0;p=m6w6%2Flibmemcached diff --git a/libmemcached/memcached_constants.h b/libmemcached/memcached_constants.h index c248baff..09c6040c 100644 --- a/libmemcached/memcached_constants.h +++ b/libmemcached/memcached_constants.h @@ -6,12 +6,8 @@ * Author: Brian Aker */ -#ifndef LIBMEMCACHED_MEMCACHED_CONSTANTS_H -#define LIBMEMCACHED_MEMCACHED_CONSTANTS_H - -#ifndef LIBMEMCACHED_MEMCACHED_H -#error "Please include instead" -#endif +#ifndef __MEMCACHED_CONSTANTS_H__ +#define __MEMCACHED_CONSTANTS_H__ /* Public defines */ #define MEMCACHED_DEFAULT_PORT 11211 @@ -21,7 +17,7 @@ #define MEMCACHED_MAX_HOST_SORT_LENGTH 86 /* Used for Ketama */ #define MEMCACHED_POINTS_PER_SERVER 100 #define MEMCACHED_POINTS_PER_SERVER_KETAMA 160 -#define MEMCACHED_CONTINUUM_SIZE MEMCACHED_POINTS_PER_SERVER*100 /* This would then set max hosts to 100 */ +#define MEMCACHED_CONTINUUM_SIZE MEMCACHED_POINTS_PER_SERVER*100 /* This would then set max hosts to 100 */ #define MEMCACHED_STRIDE 4 #define MEMCACHED_DEFAULT_TIMEOUT 1000 #define MEMCACHED_CONTINUUM_ADDITION 10 /* How many extra slots we should build for in the continuum */ @@ -66,15 +62,19 @@ typedef enum { MEMCACHED_INVALID_HOST_PROTOCOL, MEMCACHED_SERVER_MARKED_DEAD, MEMCACHED_UNKNOWN_STAT_KEY, + MEMCACHED_E2BIG, + MEMCACHED_INVALID_ARGUMENTS, MEMCACHED_MAXIMUM_RETURN /* Always add new error code before */ -} memcached_return; +} memcached_return_t; + typedef enum { MEMCACHED_DISTRIBUTION_MODULA, MEMCACHED_DISTRIBUTION_CONSISTENT, MEMCACHED_DISTRIBUTION_CONSISTENT_KETAMA, - MEMCACHED_DISTRIBUTION_RANDOM -} memcached_server_distribution; + MEMCACHED_DISTRIBUTION_RANDOM, + MEMCACHED_DISTRIBUTION_CONSISTENT_KETAMA_SPY +} memcached_server_distribution_t; typedef enum { MEMCACHED_BEHAVIOR_NO_BLOCK, @@ -106,8 +106,13 @@ typedef enum { MEMCACHED_BEHAVIOR_NOREPLY, MEMCACHED_BEHAVIOR_USE_UDP, MEMCACHED_BEHAVIOR_AUTO_EJECT_HOSTS, - MEMCACHED_BEHAVIOR_NUMBER_OF_REPLICAS -} memcached_behavior; + MEMCACHED_BEHAVIOR_NUMBER_OF_REPLICAS, + MEMCACHED_BEHAVIOR_KETAMA_COMPAT_MODE, + MEMCACHED_BEHAVIOR_RANDOMIZE_REPLICA_READ +} memcached_behavior_t; + +#define MEMCACHED_KETAMA_COMPAT_LIBMEMCACHED 0 +#define MEMCACHED_KETAMA_COMPAT_SPY 1 typedef enum { MEMCACHED_CALLBACK_PREFIX_KEY = 0, @@ -121,7 +126,7 @@ typedef enum { #endif MEMCACHED_CALLBACK_GET_FAILURE = 7, MEMCACHED_CALLBACK_DELETE_TRIGGER = 8 -} memcached_callback; +} memcached_callback_t; typedef enum { MEMCACHED_HASH_DEFAULT= 0, @@ -134,13 +139,13 @@ typedef enum { MEMCACHED_HASH_HSIEH, MEMCACHED_HASH_MURMUR, MEMCACHED_HASH_JENKINS -} memcached_hash; +} memcached_hash_t; typedef enum { MEMCACHED_CONNECTION_UNKNOWN, MEMCACHED_CONNECTION_TCP, MEMCACHED_CONNECTION_UDP, MEMCACHED_CONNECTION_UNIX_SOCKET -} memcached_connection; +} memcached_connection_t; -#endif /* LIBMEMCACHED_MEMCACHED_CONSTANTS_H */ +#endif /* __MEMCACHED_CONSTANTS_H__ */