Annotation of parser3/src/lib/memcached/types.h, revision 1.1

1.1     ! moko        1: /* LibMemcached
        !             2:  * Copyright (C) 2006-2009 Brian Aker
        !             3:  * All rights reserved.
        !             4:  *
        !             5:  * Use and distribution licensed under the BSD license.  See
        !             6:  * the COPYING file in the parent directory for full text.
        !             7:  *
        !             8:  * Summary: Types for libmemcached
        !             9:  *
        !            10:  */
        !            11: 
        !            12: #ifndef __LIBMEMCACHED_TYPES_H__
        !            13: #define __LIBMEMCACHED_TYPES_H__
        !            14: 
        !            15: typedef struct memcached_st memcached_st;
        !            16: typedef struct memcached_stat_st memcached_stat_st;
        !            17: typedef struct memcached_analysis_st memcached_analysis_st;
        !            18: typedef struct memcached_result_st memcached_result_st;
        !            19: 
        !            20: // All of the flavors of memcache_server_st
        !            21: typedef struct memcached_server_st memcached_server_st;
        !            22: typedef const struct memcached_server_st *memcached_server_instance_st;
        !            23: typedef struct memcached_server_st *memcached_server_list_st;
        !            24: 
        !            25: typedef struct memcached_callback_st memcached_callback_st;
        !            26: 
        !            27: // The following two structures are internal, and never exposed to users.
        !            28: typedef struct memcached_string_st memcached_string_st;
        !            29: typedef struct memcached_continuum_item_st memcached_continuum_item_st;
        !            30: 
        !            31: 
        !            32: #ifdef __cplusplus
        !            33: extern "C" {
        !            34: #endif
        !            35: 
        !            36: typedef memcached_return_t (*memcached_clone_fn)(memcached_st *destination, const memcached_st *source);
        !            37: typedef memcached_return_t (*memcached_cleanup_fn)(const memcached_st *ptr);
        !            38: 
        !            39: /**
        !            40:   Memory allocation functions.
        !            41: */
        !            42: typedef void (*memcached_free_fn)(const memcached_st *ptr, void *mem, void *context);
        !            43: typedef void *(*memcached_malloc_fn)(const memcached_st *ptr, const size_t size, void *context);
        !            44: typedef void *(*memcached_realloc_fn)(const memcached_st *ptr, void *mem, const size_t size, void *context);
        !            45: typedef void *(*memcached_calloc_fn)(const memcached_st *ptr, size_t nelem, const size_t elsize, void *context);
        !            46: 
        !            47: 
        !            48: typedef memcached_return_t (*memcached_execute_fn)(const memcached_st *ptr, memcached_result_st *result, void *context);
        !            49: typedef memcached_return_t (*memcached_server_fn)(const memcached_st *ptr, memcached_server_instance_st server, void *context);
        !            50: 
        !            51: /**
        !            52:   Trigger functions.
        !            53: */
        !            54: typedef memcached_return_t (*memcached_trigger_key_fn)(const memcached_st *ptr,
        !            55:                                                        const char *key, size_t key_length,
        !            56:                                                        memcached_result_st *result);
        !            57: typedef memcached_return_t (*memcached_trigger_delete_key_fn)(const memcached_st *ptr,
        !            58:                                                               const char *key, size_t key_length);
        !            59: 
        !            60: typedef memcached_return_t (*memcached_dump_fn)(const memcached_st *ptr,
        !            61:                                                 const char *key,
        !            62:                                                 size_t key_length,
        !            63:                                                 void *context);
        !            64: 
        !            65: #ifdef __cplusplus
        !            66: }
        !            67: #endif
        !            68: 
        !            69: /**
        !            70:   @note The following definitions are just here for backwards compatibility.
        !            71: */
        !            72: typedef memcached_return_t memcached_return;
        !            73: typedef memcached_server_distribution_t memcached_server_distribution;
        !            74: typedef memcached_behavior_t memcached_behavior;
        !            75: typedef memcached_callback_t memcached_callback;
        !            76: typedef memcached_hash_t memcached_hash;
        !            77: typedef memcached_connection_t memcached_connection;
        !            78: typedef memcached_clone_fn memcached_clone_func;
        !            79: typedef memcached_cleanup_fn memcached_cleanup_func;
        !            80: typedef memcached_execute_fn memcached_execute_function;
        !            81: typedef memcached_server_fn memcached_server_function;
        !            82: typedef memcached_trigger_key_fn memcached_trigger_key;
        !            83: typedef memcached_trigger_delete_key_fn memcached_trigger_delete_key;
        !            84: typedef memcached_dump_fn memcached_dump_func;
        !            85: 
        !            86: #endif /* __LIBMEMCACHED_TYPES_H__ */

E-mail: