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

1.1     ! moko        1: /** @file
        !             2:        Parser: memcached support decl.
        !             3:        Copyright (c) 2001-2012 Art. Lebedev Studio (http://www.artlebedev.com)
        !             4: */
        !             5: 
        !             6: #ifndef PA_MEMCACHED_H
        !             7: #define PA_MEMCACHED_H
        !             8: 
        !             9: #include "constants.h"
        !            10: #include "types.h"
        !            11: 
        !            12: // memcached library load function
        !            13: const char *memcached_load(const char *alt_library_name);
        !            14: 
        !            15: // memcached library inferface
        !            16: typedef memcached_st *(*t_memcached_create)(memcached_st *ptr);
        !            17: typedef void (*t_memcached_free)(memcached_st *ptr);
        !            18: typedef const char *(*t_memcached_strerror)(memcached_st *ptr, memcached_return_t rc);
        !            19: 
        !            20: typedef memcached_return_t (*t_memcached_server_push)(memcached_st *ptr, const memcached_server_list_st list);
        !            21: typedef memcached_server_list_st (*t_memcached_servers_parse)(const char *server_strings);
        !            22: 
        !            23: typedef char *(*t_memcached_get)(memcached_st *ptr, const char *key, size_t key_length, size_t *value_length, uint32_t *flags, memcached_return_t *error);
        !            24: typedef memcached_return_t (*t_memcached_delete)(memcached_st *ptr, const char *key, size_t key_length, time_t expiration);
        !            25: typedef memcached_return_t (*t_memcached_mget)(memcached_st *ptr, const char * const *keys, const size_t *key_length, size_t number_of_keys);
        !            26: typedef memcached_return_t (*t_memcached_set)(memcached_st *ptr, const char *key, size_t key_length, const char *value, size_t value_length, time_t expiration, uint32_t flags);
        !            27: 
        !            28: extern t_memcached_create f_memcached_create;
        !            29: extern t_memcached_free f_memcached_free;
        !            30: extern t_memcached_strerror f_memcached_strerror;
        !            31: 
        !            32: extern t_memcached_server_push f_memcached_server_push;
        !            33: extern t_memcached_servers_parse f_memcached_servers_parse;
        !            34: 
        !            35: extern t_memcached_get f_memcached_get;
        !            36: extern t_memcached_delete f_memcached_delete;
        !            37: extern t_memcached_mget f_memcached_mget;
        !            38: extern t_memcached_set f_memcached_set;
        !            39: 
        !            40: #endif /* PA_MEMCACHED_H */

E-mail: