X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fverbosity.cc;h=ed0e2440ae148325043edf6f2111ee984c02e63b;hb=f00605dce4a482c8b19ef17c0e79c31238498522;hp=0a5b9bbedd5414cbddab3c5fdf58f4a75e2d3378;hpb=51351e672a6a1626e09d5a9d41e3229df44fc3c8;p=awesomized%2Flibmemcached diff --git a/libmemcached/verbosity.cc b/libmemcached/verbosity.cc index 0a5b9bbe..ed0e2440 100644 --- a/libmemcached/verbosity.cc +++ b/libmemcached/verbosity.cc @@ -43,23 +43,23 @@ struct context_st const char *buffer; }; -static memcached_return_t _set_verbosity(const memcached_st *, - const memcached_server_st *server, +static memcached_return_t _set_verbosity(const Memcached *, + const memcached_instance_st * server, void *context) { libmemcached_io_vector_st *vector= (libmemcached_io_vector_st *)context; - memcached_st local_memc; - memcached_st *memc_ptr= memcached_create(&local_memc); + Memcached local_memc; + Memcached *memc_ptr= memcached_create(&local_memc); memcached_return_t rc= memcached_server_add(memc_ptr, memcached_server_name(server), memcached_server_port(server)); if (rc == MEMCACHED_SUCCESS) { - memcached_server_write_instance_st instance= memcached_server_instance_fetch(memc_ptr, 0); + memcached_instance_st* instance= memcached_instance_fetch(memc_ptr, 0); - rc= memcached_vdo(instance, vector, 3, true); + rc= memcached_vdo(instance, vector, 4, true); if (rc == MEMCACHED_SUCCESS) { @@ -73,8 +73,15 @@ static memcached_return_t _set_verbosity(const memcached_st *, return rc; } -memcached_return_t memcached_verbosity(memcached_st *ptr, uint32_t verbosity) +memcached_return_t memcached_verbosity(memcached_st *shell, uint32_t verbosity) { + Memcached* ptr= memcached2Memcached(shell); + memcached_return_t rc; + if (memcached_failed(rc= initialize_query(ptr, false))) + { + return rc; + } + memcached_server_fn callbacks[1]; char buffer[MEMCACHED_DEFAULT_COMMAND_SIZE]; @@ -86,10 +93,11 @@ memcached_return_t memcached_verbosity(memcached_st *ptr, uint32_t verbosity) memcached_literal_param("snprintf(MEMCACHED_DEFAULT_COMMAND_SIZE)")); } - struct libmemcached_io_vector_st vector[]= + libmemcached_io_vector_st vector[]= { + { NULL, 0 }, { memcached_literal_param("verbosity ") }, - { buffer, send_length }, + { buffer, size_t(send_length) }, { memcached_literal_param("\r\n") } };