2 * Summary: Constants for libmemcached
4 * Copy: See Copyright for the status of this software.
9 #ifndef __MEMCACHED_CONSTANTS_H__
10 #define __MEMCACHED_CONSTANTS_H__
17 #define MEMCACHED_DEFAULT_PORT 11211
18 #define MEMCACHED_MAX_KEY 251 /* We add one to have it null terminated */
19 #define MEMCACHED_MAX_BUFFER 8196
20 #define MEMCACHED_MAX_HOST_LENGTH 64
21 #define MEMCACHED_WHEEL_SIZE 1024
22 #define MEMCACHED_STRIDE 4
23 #define MEMCACHED_DEFAULT_TIMEOUT INT32_MAX
28 MEMCACHED_HOST_LOOKUP_FAILURE
,
29 MEMCACHED_CONNECTION_FAILURE
,
30 MEMCACHED_CONNECTION_BIND_FAILURE
,
31 MEMCACHED_WRITE_FAILURE
,
32 MEMCACHED_READ_FAILURE
,
33 MEMCACHED_UNKNOWN_READ_FAILURE
,
34 MEMCACHED_PROTOCOL_ERROR
,
35 MEMCACHED_CLIENT_ERROR
,
36 MEMCACHED_SERVER_ERROR
,
37 MEMCACHED_CONNECTION_SOCKET_CREATE_FAILURE
,
38 MEMCACHED_DATA_EXISTS
,
39 MEMCACHED_DATA_DOES_NOT_EXIST
,
43 MEMCACHED_MEMORY_ALLOCATION_FAILURE
,
44 MEMCACHED_PARTIAL_READ
,
45 MEMCACHED_SOME_ERRORS
,
52 MEMCACHED_FAIL_UNIX_SOCKET
,
53 MEMCACHED_NOT_SUPPORTED
,
54 MEMCACHED_NO_KEY_PROVIDED
,
55 MEMCACHED_FETCH_NOTFINISHED
,
58 MEMCACHED_BAD_KEY_PROVIDED
,
59 MEMCACHED_MAXIMUM_RETURN
, /* Always add new error code before */
63 MEMCACHED_DISTRIBUTION_MODULA
,
64 MEMCACHED_DISTRIBUTION_CONSISTENT
,
65 } memcached_server_distribution
;
68 MEMCACHED_BEHAVIOR_NO_BLOCK
,
69 MEMCACHED_BEHAVIOR_TCP_NODELAY
,
70 MEMCACHED_BEHAVIOR_HASH
,
71 MEMCACHED_BEHAVIOR_KETAMA
,
72 MEMCACHED_BEHAVIOR_SOCKET_SEND_SIZE
,
73 MEMCACHED_BEHAVIOR_SOCKET_RECV_SIZE
,
74 MEMCACHED_BEHAVIOR_CACHE_LOOKUPS
,
75 MEMCACHED_BEHAVIOR_SUPPORT_CAS
,
76 MEMCACHED_BEHAVIOR_POLL_TIMEOUT
,
77 MEMCACHED_BEHAVIOR_DISTRIBUTION
,
78 MEMCACHED_BEHAVIOR_BUFFER_REQUESTS
,
79 MEMCACHED_BEHAVIOR_USER_DATA
,
80 MEMCACHED_BEHAVIOR_SORT_HOSTS
,
81 MEMCACHED_BEHAVIOR_VERIFY_KEY
,
82 MEMCACHED_BEHAVIOR_CONNECT_TIMEOUT
,
83 MEMCACHED_BEHAVIOR_RETRY_TIMEOUT
,
87 MEMCACHED_CALLBACK_USER_DATA
,
88 MEMCACHED_CALLBACK_CLEANUP_FUNCTION
,
89 MEMCACHED_CALLBACK_CLONE_FUNCTION
,
90 MEMCACHED_CALLBACK_MALLOC_FUNCTION
,
91 MEMCACHED_CALLBACK_REALLOC_FUNCTION
,
92 MEMCACHED_CALLBACK_FREE_FUNCTION
,
96 MEMCACHED_HASH_DEFAULT
= 0,
99 MEMCACHED_HASH_FNV1_64
,
100 MEMCACHED_HASH_FNV1A_64
,
101 MEMCACHED_HASH_FNV1_32
,
102 MEMCACHED_HASH_FNV1A_32
,
103 MEMCACHED_HASH_KETAMA
,
104 MEMCACHED_HASH_HSIEH
,
105 MEMCACHED_HASH_MURMUR
,
109 MEMCACHED_CONNECTION_UNKNOWN
,
110 MEMCACHED_CONNECTION_TCP
,
111 MEMCACHED_CONNECTION_UDP
,
112 MEMCACHED_CONNECTION_UNIX_SOCKET
,
113 } memcached_connection
;
116 MEMCACHED_NOT_ALLOCATED
,
119 } memcached_allocated
;
126 #endif /* __MEMCACHED_CONSTANTS_H__ */