X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;ds=sidebyside;f=docs%2Fmemcached_result_st.pod;h=7fbc394bc290d5b15723fc4eb88ce3c6fb3ab5e4;hb=a67dd268577f479dc524bbc45e3afe170d7b9c41;hp=bd8e21fa377412978e2473587d100b308112f949;hpb=26c1a71921b1468d56f6edaa7e6e3855ec1c879f;p=m6w6%2Flibmemcached diff --git a/docs/memcached_result_st.pod b/docs/memcached_result_st.pod old mode 100755 new mode 100644 index bd8e21fa..7fbc394b --- a/docs/memcached_result_st.pod +++ b/docs/memcached_result_st.pod @@ -1,9 +1,9 @@ =head1 NAME -memcahed_result_create, memcached_result_free, +memcached_result_create, memcached_result_free, memcached_result_key_value, memcached_result_key_length, memcached_result_value, memcached_result_length, -memcached_result_flags, memcached_result_cas +memcached_result_flags, memcached_result_cas - Work with memcached_result_st =head1 LIBRARY @@ -14,37 +14,39 @@ C Client Library for memcached (libmemcached, -lmemcached) #include - memcached_result_st *memcached_result_create(memcached_st *ptr, - memcached_result_st *result); + memcached_result_st * + memcached_result_create (memcached_st *ptr, + memcached_result_st *result); - void memcached_result_free(memcached_result_st *result); + void memcached_result_free (memcached_result_st *result); - char * memcached_result_key_value(memcached_result_st *result); + const char * memcached_result_key_value (memcached_result_st *result); - size_t memcached_result_key_length(memcached_result_st *result); + size_t memcached_result_key_length (const memcached_result_st *result); - char *memcached_result_value(memcached_result_st *ptr); + const char *memcached_result_value (memcached_result_st *ptr); - size_t memcached_result_length(memcached_result_st *ptr); + size_t memcached_result_length (const memcached_result_st *ptr); - uint32_t memcached_result_flags(memcached_result_st *result) + uint32_t memcached_result_flags (const memcached_result_st *result) - uint64_t memcached_result_cas(memcached_result_st *result); + uint64_t memcached_result_cas (const memcached_result_st *result); - memcached_return memcached_result_set_value (memcached_result_st *ptr, - char *value, size_t length) + memcached_return_t + memcached_result_set_value (memcached_result_st *ptr, + const char *value, size_t length) - void memcached_result_set_flags(memcached_result_st *ptr, uint32_t flags) + void memcached_result_set_flags (memcached_result_st *ptr, uint32_t flags) - void memcached_result_set_expiration(memcached_result_st *ptr, time_t) + void memcached_result_set_expiration (memcached_result_st *ptr, time_t) =head1 DESCRIPTION -libmemcached(3) can optionally return a memcached_result_st which acts as a +libmemcached(3) can optionally return a memcached_result_st which acts as a result object. The result objects have added benefits over the character pointer returns in that they are forward compatible with new return items -that future memcached servers may implement (the best currect example of -this is the CAS return iteam). The structures can also be reused which will +that future memcached servers may implement (the best current example of +this is the CAS return item). The structures can also be reused which will save on calls to malloc(3). It is suggested that you use result objects over char * return functions. @@ -64,13 +66,13 @@ memcached_result_key_length() returns the key length associated with the current result object. memcached_result_value() returns the result value associated with the -current result object. +current result object. memcached_result_length() returns the result length associated with the -current result object. +current result object. memcached_result_flags() returns the flags associated with the -current result object. +current result object. memcached_result_cas() returns the cas associated with the current result object. This value will only be available if the server @@ -82,21 +84,24 @@ the result to this value. This function is used for trigger responses. void memcached_result_set_flags() takes a result structure and stores a new value for the flags field. -void memcached_result_set_expiration(A) takes a result structure and stores +void memcached_result_set_expiration(A) takes a result structure and stores a new value for the expiration field (this is only used by read through triggers). +You may wish to avoid using memcached_result_create(3) with a +stack based allocation. The most common issues related to ABI safety involve +heap allocated structures. =head1 RETURN Varies, see particular functions. All structures must have -memcached_result_free() called on them for cleanup purposes. Failure to +memcached_result_free() called on them for cleanup purposes. Failure to do this will result in leaked memory. =head1 HOME To find out more information please check: -L +L =head1 AUTHOR