Minor cleanup in confirming socket close.
[awesomized/libmemcached] / libmemcached / server_instance.h
index 69613499072e20885f8a5078f364ff94bbadfdbe..3b69b77b7f25ea488108df7b26ec55cd4d4e0d84 100644 (file)
 
 #pragma once
 
+#ifdef __cplusplus
+namespace org { namespace libmemcached { struct Instance; } }
+typedef struct org::libmemcached::Instance* memcached_server_write_instance_st;
+#else
+typedef void* memcached_server_write_instance_st;
+#endif
+
 #ifdef __cplusplus
 extern "C" {
 #endif
 
-typedef struct memcached_instance_st * memcached_server_write_instance_st;
+typedef memcached_return_t (*memcached_server_execute_fn)(memcached_st *ptr, memcached_server_write_instance_st server, void *context);
+
+memcached_return_t memcached_server_execute(memcached_st *ptr,
+                                            memcached_server_execute_fn callback,
+                                            void *context);
 
 #ifdef __cplusplus
-}
+} // extern "C"
 #endif
+
+