X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fmemcached_storage.c;h=93bc140ae2175341c56c446935f5fa4a2420cee3;hb=1af835409ff66c8a2860d2d95aa72d7a7a817358;hp=d42124d7a13b47905edd8a885ca23a379353d243;hpb=b34c702fa781b33f8a1f7751385929122c3e6bae;p=awesomized%2Flibmemcached diff --git a/libmemcached/memcached_storage.c b/libmemcached/memcached_storage.c index d42124d7..93bc140a 100644 --- a/libmemcached/memcached_storage.c +++ b/libmemcached/memcached_storage.c @@ -229,7 +229,8 @@ memcached_return memcached_cas(memcached_st *ptr, } memcached_return memcached_set_by_key(memcached_st *ptr, - const char *master_key, size_t master_key_length, + const char *master_key __attribute__((unused)), + size_t master_key_length __attribute__((unused)), const char *key, size_t key_length, const char *value, size_t value_length, time_t expiration, @@ -237,7 +238,7 @@ memcached_return memcached_set_by_key(memcached_st *ptr, { memcached_return rc; LIBMEMCACHED_MEMCACHED_SET_START(); - rc= memcached_send(ptr, key, key_length, + rc= memcached_send(ptr, master_key, master_key_length, key, key_length, value, value_length, expiration, flags, 0, SET_OP); LIBMEMCACHED_MEMCACHED_SET_END(); @@ -253,7 +254,7 @@ memcached_return memcached_add_by_key(memcached_st *ptr, { memcached_return rc; LIBMEMCACHED_MEMCACHED_ADD_START(); - rc= memcached_send(ptr, key, key_length, + rc= memcached_send(ptr, master_key, master_key_length, key, key_length, value, value_length, expiration, flags, 0, ADD_OP); LIBMEMCACHED_MEMCACHED_ADD_END(); @@ -269,7 +270,7 @@ memcached_return memcached_replace_by_key(memcached_st *ptr, { memcached_return rc; LIBMEMCACHED_MEMCACHED_REPLACE_START(); - rc= memcached_send(ptr, key, key_length, + rc= memcached_send(ptr, master_key, master_key_length, key, key_length, value, value_length, expiration, flags, 0, REPLACE_OP); LIBMEMCACHED_MEMCACHED_REPLACE_END(); @@ -284,7 +285,7 @@ memcached_return memcached_prepend_by_key(memcached_st *ptr, uint32_t flags) { memcached_return rc; - rc= memcached_send(ptr, key, key_length, + rc= memcached_send(ptr, master_key, master_key_length, key, key_length, value, value_length, expiration, flags, 0, PREPEND_OP); return rc; @@ -298,7 +299,7 @@ memcached_return memcached_append_by_key(memcached_st *ptr, uint32_t flags) { memcached_return rc; - rc= memcached_send(ptr, key, key_length, + rc= memcached_send(ptr, master_key, master_key_length, key, key_length, value, value_length, expiration, flags, 0, APPEND_OP); return rc; @@ -329,6 +330,7 @@ static memcached_return memcached_send_binary(memcached_server_st* server, uint64_t cas, memcached_storage_action verb) { + char flush; protocol_binary_request_set request= {.bytes= {0}}; size_t send_length= sizeof(request.bytes); @@ -353,15 +355,14 @@ static memcached_return memcached_send_binary(memcached_server_st* server, case CAS_OP: request.message.header.request.opcode= PROTOCOL_BINARY_CMD_REPLACE; break; - default: - abort(); } request.message.header.request.keylen= htons((uint16_t)key_length); request.message.header.request.datatype= PROTOCOL_BINARY_RAW_BYTES; if (verb == APPEND_OP || verb == PREPEND_OP) send_length -= 8; /* append & prepend does not contain extras! */ - else { + else + { request.message.header.request.extlen= 8; request.message.body.flags= htonl(flags); request.message.body.expiration= htonl((uint32_t)expiration); @@ -373,7 +374,7 @@ static memcached_return memcached_send_binary(memcached_server_st* server, if (cas) request.message.header.request.cas= htonll(cas); - char flush= ((server->root->flags & MEM_BUFFER_REQUESTS) && verb == SET_OP) ? 0 : 1; + flush= ((server->root->flags & MEM_BUFFER_REQUESTS) && verb == SET_OP) ? 0 : 1; /* write the header */ if ((memcached_do(server, (const char*)request.bytes, send_length, 0) != MEMCACHED_SUCCESS) || (memcached_io_write(server, key, key_length, 0) == -1) ||