X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fmemcached_auto.c;h=084d7a381c37deb2d30c0d6371f7ced08b9604f0;hb=9141e90dccb732d6e7ef10ea248ce2fd7d1ef46b;hp=2cb810db19f9df6ae844a6aecbf5938129fe6551;hpb=3f51531eb36bb7bbc485fb7cb9d22752ab19eff5;p=awesomized%2Flibmemcached diff --git a/libmemcached/memcached_auto.c b/libmemcached/memcached_auto.c index 2cb810db..084d7a38 100644 --- a/libmemcached/memcached_auto.c +++ b/libmemcached/memcached_auto.c @@ -15,7 +15,7 @@ static memcached_return memcached_auto(memcached_st *ptr, unlikely (ptr->hosts == NULL || ptr->number_of_hosts == 0) return MEMCACHED_NO_SERVERS; - if ((ptr->flags & MEM_VERIFY_KEY) && (memcached_key_test((char **)&key, &key_length, 1) == MEMCACHED_BAD_KEY_PROVIDED)) + if ((ptr->flags & MEM_VERIFY_KEY) && (memcached_key_test((const char **)&key, &key_length, 1) == MEMCACHED_BAD_KEY_PROVIDED)) return MEMCACHED_BAD_KEY_PROVIDED; server_key= memcached_generate_hash(ptr, key, key_length); @@ -63,7 +63,7 @@ static memcached_return memcached_auto(memcached_st *ptr, static memcached_return binary_incr_decr(memcached_st *ptr, uint8_t cmd, const char *key, size_t key_length, uint64_t offset, uint64_t initial, - time_t expiration, + uint32_t expiration, uint64_t *value) { unsigned int server_key; @@ -85,13 +85,13 @@ static memcached_return binary_incr_decr(memcached_st *ptr, uint8_t cmd, request.message.header.request.magic= PROTOCOL_BINARY_REQ; request.message.header.request.opcode= cmd; - request.message.header.request.keylen= htons(key_length); + request.message.header.request.keylen= htons((uint16_t) key_length); request.message.header.request.extlen= 20; request.message.header.request.datatype= PROTOCOL_BINARY_RAW_BYTES; - request.message.header.request.bodylen= htonl(key_length + request.message.header.request.extlen); + request.message.header.request.bodylen= htonl((uint32_t) (key_length + request.message.header.request.extlen)); request.message.body.delta= htonll(offset); request.message.body.initial= htonll(initial); - request.message.body.expiration= htonl(expiration); + request.message.body.expiration= htonl((uint32_t) expiration); if ((memcached_do(&ptr->hosts[server_key], request.bytes, sizeof(request.bytes), 0)!=MEMCACHED_SUCCESS) || @@ -165,7 +165,8 @@ memcached_return memcached_increment_with_initial(memcached_st *ptr, LIBMEMCACHED_MEMCACHED_INCREMENT_WITH_INITIAL_START(); if (ptr->flags & MEM_BINARY_PROTOCOL) rc= binary_incr_decr(ptr, PROTOCOL_BINARY_CMD_INCREMENT, key, - key_length, offset, initial, expiration, value); + key_length, offset, initial, (uint32_t)expiration, + value); else rc= MEMCACHED_PROTOCOL_ERROR; @@ -189,7 +190,8 @@ memcached_return memcached_decrement_with_initial(memcached_st *ptr, LIBMEMCACHED_MEMCACHED_DECREMENT_WITH_INITIAL_START(); if (ptr->flags & MEM_BINARY_PROTOCOL) rc= binary_incr_decr(ptr, PROTOCOL_BINARY_CMD_DECREMENT, key, - key_length, offset, initial, expiration, value); + key_length, offset, initial, (uint32_t)expiration, + value); else rc= MEMCACHED_PROTOCOL_ERROR;