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

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: 
1.4       moko       12: #ifndef uint32_t
                     13: typedef unsigned int uint32_t;
                     14: #endif
                     15: 
1.1       moko       16: // memcached library load function
                     17: const char *memcached_load(const char *alt_library_name);
                     18: 
                     19: // memcached library inferface
1.5       moko       20: typedef memcached_st *(*t_memcached)(const char *string, size_t string_length);
1.1       moko       21: typedef memcached_st *(*t_memcached_create)(memcached_st *ptr);
                     22: typedef void (*t_memcached_free)(memcached_st *ptr);
                     23: typedef const char *(*t_memcached_strerror)(memcached_st *ptr, memcached_return_t rc);
                     24: 
                     25: typedef memcached_return_t (*t_memcached_server_push)(memcached_st *ptr, const memcached_server_list_st list);
                     26: typedef memcached_server_list_st (*t_memcached_servers_parse)(const char *server_strings);
1.7     ! moko       27: typedef memcached_return_t (*t_memcached_version)(memcached_st *ptr);
1.1       moko       28: 
1.2       moko       29: typedef memcached_return_t (*t_memcached_flush)(memcached_st *ptr, time_t expiration);
                     30: 
1.1       moko       31: 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);
                     32: typedef memcached_return_t (*t_memcached_delete)(memcached_st *ptr, const char *key, size_t key_length, time_t expiration);
                     33: typedef memcached_return_t (*t_memcached_mget)(memcached_st *ptr, const char * const *keys, const size_t *key_length, size_t number_of_keys);
                     34: 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);
1.6       moko       35: typedef memcached_return_t (*t_memcached_add)(memcached_st *ptr, const char *key, size_t key_length, const char *value, size_t value_length, time_t expiration, uint32_t flags);
1.1       moko       36: 
1.2       moko       37: typedef memcached_result_st *(*t_memcached_fetch_result)(memcached_st *ptr, memcached_result_st *result, memcached_return_t *error);
                     38: typedef memcached_result_st *(*t_memcached_result_create)(const memcached_st *ptr, memcached_result_st *result);
                     39: typedef void (*t_memcached_result_free)(memcached_result_st *result);
1.3       moko       40: 
1.2       moko       41: typedef const char *(*t_memcached_result_key_value)(const memcached_result_st *self);
                     42: typedef const char *(*t_memcached_result_value)(const memcached_result_st *self);
1.3       moko       43: typedef size_t (*t_memcached_result_key_length)(const memcached_result_st *self);
                     44: typedef size_t (*t_memcached_result_length)(const memcached_result_st *self);
                     45: typedef uint32_t (*t_memcached_result_flags)(const memcached_result_st *self);
1.2       moko       46: 
                     47: 
1.5       moko       48: extern t_memcached f_memcached;
1.1       moko       49: extern t_memcached_create f_memcached_create;
                     50: extern t_memcached_free f_memcached_free;
                     51: extern t_memcached_strerror f_memcached_strerror;
                     52: 
                     53: extern t_memcached_server_push f_memcached_server_push;
                     54: extern t_memcached_servers_parse f_memcached_servers_parse;
1.7     ! moko       55: extern t_memcached_version f_memcached_version;
1.1       moko       56: 
1.2       moko       57: extern t_memcached_flush f_memcached_flush;
                     58: 
1.1       moko       59: extern t_memcached_get f_memcached_get;
                     60: extern t_memcached_delete f_memcached_delete;
                     61: extern t_memcached_mget f_memcached_mget;
                     62: extern t_memcached_set f_memcached_set;
1.6       moko       63: extern t_memcached_add f_memcached_add;
1.1       moko       64: 
1.2       moko       65: extern t_memcached_fetch_result f_memcached_fetch_result;
                     66: extern t_memcached_result_create f_memcached_result_create;
                     67: extern t_memcached_result_free f_memcached_result_free;
1.3       moko       68: 
1.2       moko       69: extern t_memcached_result_key_value f_memcached_result_key_value;
                     70: extern t_memcached_result_value f_memcached_result_value;
1.3       moko       71: extern t_memcached_result_key_length f_memcached_result_key_length;
                     72: extern t_memcached_result_length f_memcached_result_length;
                     73: extern t_memcached_result_flags f_memcached_result_flags;
1.2       moko       74: 
1.1       moko       75: #endif /* PA_MEMCACHED_H */

E-mail: