6 memcached_st
*memcached_init(memcached_st
*ptr
)
10 ptr
= (memcached_st
*)malloc(sizeof(memcached_st
));
13 return NULL
; /* MEMCACHED_MEMORY_ALLOCATION_FAILURE */
15 memset(ptr
, 0, sizeof(memcached_st
));
16 ptr
->is_allocated
= MEMCACHED_ALLOCATED
;
20 memset(ptr
, 0, sizeof(memcached_st
));
27 memcached_return
memcached_increment(memcached_st
*ptr
, char *key
, size_t key_length
,
30 return MEMCACHED_SUCCESS
;
33 memcached_return
memcached_decrement(memcached_st
*ptr
, char *key
, size_t key_length
,
36 return MEMCACHED_SUCCESS
;
39 memcached_return
memcached_flush(memcached_st
*ptr
, time_t expiration
)
43 char buffer
[MEMCACHED_DEFAULT_COMMAND_SIZE
];
45 rc
= memcached_connect(ptr
);
48 send_length
= snprintf(buffer
, MEMCACHED_DEFAULT_COMMAND_SIZE
,
49 "flush_all %u\r\n", expiration
);
51 send_length
= snprintf(buffer
, MEMCACHED_DEFAULT_COMMAND_SIZE
,
53 if ((send(ptr
->fd
, buffer
, send_length
, 0) == -1))
55 fprintf(stderr
, "failed flush_all TCP\n");
57 return MEMCACHED_WRITE_FAILURE
;
60 return memcached_response(ptr
, buffer
, MEMCACHED_DEFAULT_COMMAND_SIZE
);
63 char *memcached_version(memcached_st
*ptr
, memcached_return
*error
)
65 return MEMCACHED_SUCCESS
;
68 memcached_return
memcached_verbosity(memcached_st
*ptr
, unsigned int verbosity
)
70 return MEMCACHED_SUCCESS
;
73 memcached_return
memcached_quit(memcached_st
*ptr
)
75 return MEMCACHED_SUCCESS
;
78 void memcached_deinit(memcached_st
*ptr
)
80 memcached_host_st
*host_ptr
;
85 for (host_ptr
= ptr
->hosts
; host_ptr
;)
87 memcached_host_st
*temp
;
90 host_ptr
= host_ptr
->next
;
96 if (ptr
->is_allocated
== MEMCACHED_ALLOCATED
)
99 memset(ptr
, 0, sizeof(memcached_st
));
102 char *memcached_strerror(memcached_st
*ptr
, memcached_return rc
)
106 case MEMCACHED_SUCCESS
:
108 case MEMCACHED_FAILURE
:
110 case MEMCACHED_HOST_LOCKUP_FAILURE
:
111 return "HOSTNAME LOOKUP FAILURE";
112 case MEMCACHED_CONNECTION_FAILURE
:
113 return "CONNECTION FAILURE";
114 case MEMCACHED_CONNECTION_BIND_FAILURE
:
115 return "CONNECTION BIND FAILURE";
116 case MEMCACHED_READ_FAILURE
:
117 return "READ FAILURE";
118 case MEMCACHED_UNKNOWN_READ_FAILURE
:
119 return "UNKNOWN READ FAILURE";
120 case MEMCACHED_PROTOCOL_ERROR
:
121 return "PROTOCOL ERROR";
122 case MEMCACHED_CLIENT_ERROR
:
123 return "CLIENT ERROR";
124 case MEMCACHED_SERVER_ERROR
:
125 return "SERVER ERROR";
126 case MEMCACHED_WRITE_FAILURE
:
127 return "WRITE FAILURE";
128 case MEMCACHED_CONNECTION_SOCKET_CREATE_FAILURE
:
129 return "CONNECTION SOCKET CREATE FAILURE";
130 case MEMCACHED_DATA_EXISTS
:
131 return "CONNECTION DATA EXISTS";
132 case MEMCACHED_DATA_DOES_NOT_EXIST
:
133 return "CONNECTION DATA DOES NOT EXIST";
134 case MEMCACHED_NOTSTORED
:
136 case MEMCACHED_NOTFOUND
:
138 case MEMCACHED_MEMORY_ALLOCATION_FAILURE
:
139 return "MEMORY ALLOCATION FAILURE";
140 case MEMCACHED_PARTIAL_READ
:
141 return "PARTIAL READ";