Annotation of parser3/src/lib/memcached/pa_memcached.h, revision 1.13
1.1 moko 1: /** @file
2: Parser: memcached support decl.
1.13 ! moko 3: Copyright (c) 2001-2023 Art. Lebedev Studio (http://www.artlebedev.com)
1.1 moko 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
1.5 moko 16: typedef memcached_st *(*t_memcached)(const char *string, size_t string_length);
1.1 moko 17: typedef memcached_st *(*t_memcached_create)(memcached_st *ptr);
18: typedef void (*t_memcached_free)(memcached_st *ptr);
19: typedef const char *(*t_memcached_strerror)(memcached_st *ptr, memcached_return_t rc);
20:
21: typedef memcached_return_t (*t_memcached_server_push)(memcached_st *ptr, const memcached_server_list_st list);
22: typedef memcached_server_list_st (*t_memcached_servers_parse)(const char *server_strings);
1.7 moko 23: typedef memcached_return_t (*t_memcached_version)(memcached_st *ptr);
1.1 moko 24:
1.2 moko 25: typedef memcached_return_t (*t_memcached_flush)(memcached_st *ptr, time_t expiration);
1.9 moko 26: typedef void (*t_memcached_quit)(memcached_st *ptr);
1.2 moko 27:
1.1 moko 28: 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);
29: typedef memcached_return_t (*t_memcached_delete)(memcached_st *ptr, const char *key, size_t key_length, time_t expiration);
30: typedef memcached_return_t (*t_memcached_mget)(memcached_st *ptr, const char * const *keys, const size_t *key_length, size_t number_of_keys);
31: 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 32: 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 33:
1.2 moko 34: typedef memcached_result_st *(*t_memcached_fetch_result)(memcached_st *ptr, memcached_result_st *result, memcached_return_t *error);
35: typedef memcached_result_st *(*t_memcached_result_create)(const memcached_st *ptr, memcached_result_st *result);
36: typedef void (*t_memcached_result_free)(memcached_result_st *result);
1.3 moko 37:
1.2 moko 38: typedef const char *(*t_memcached_result_key_value)(const memcached_result_st *self);
39: typedef const char *(*t_memcached_result_value)(const memcached_result_st *self);
1.3 moko 40: typedef size_t (*t_memcached_result_key_length)(const memcached_result_st *self);
41: typedef size_t (*t_memcached_result_length)(const memcached_result_st *self);
42: typedef uint32_t (*t_memcached_result_flags)(const memcached_result_st *self);
1.2 moko 43:
44:
1.5 moko 45: extern t_memcached f_memcached;
1.1 moko 46: extern t_memcached_create f_memcached_create;
47: extern t_memcached_free f_memcached_free;
48: extern t_memcached_strerror f_memcached_strerror;
49:
50: extern t_memcached_server_push f_memcached_server_push;
51: extern t_memcached_servers_parse f_memcached_servers_parse;
1.7 moko 52: extern t_memcached_version f_memcached_version;
1.1 moko 53:
1.2 moko 54: extern t_memcached_flush f_memcached_flush;
1.9 moko 55: extern t_memcached_quit f_memcached_quit;
1.2 moko 56:
1.1 moko 57: extern t_memcached_get f_memcached_get;
58: extern t_memcached_delete f_memcached_delete;
59: extern t_memcached_mget f_memcached_mget;
60: extern t_memcached_set f_memcached_set;
1.6 moko 61: extern t_memcached_add f_memcached_add;
1.1 moko 62:
1.2 moko 63: extern t_memcached_fetch_result f_memcached_fetch_result;
64: extern t_memcached_result_create f_memcached_result_create;
65: extern t_memcached_result_free f_memcached_result_free;
1.3 moko 66:
1.2 moko 67: extern t_memcached_result_key_value f_memcached_result_key_value;
68: extern t_memcached_result_value f_memcached_result_value;
1.3 moko 69: extern t_memcached_result_key_length f_memcached_result_key_length;
70: extern t_memcached_result_length f_memcached_result_length;
71: extern t_memcached_result_flags f_memcached_result_flags;
1.2 moko 72:
1.1 moko 73: #endif /* PA_MEMCACHED_H */
E-mail: