Cleaning up #include headers so that we don't export much
[awesomized/libmemcached] / lib / common.h
1 /*
2 Common include file for libmemached
3 */
4
5 #ifndef __COMMON_H__
6 #define __COMMON_H__
7
8 #include <stdio.h>
9 #include <stdlib.h>
10 #include <string.h>
11 #include <ctype.h>
12 #include <sys/types.h>
13 #include <sys/socket.h>
14 #include <netinet/in.h>
15 #include <arpa/inet.h>
16 #include <netdb.h>
17 #include <unistd.h>
18 #include <limits.h>
19 #include <assert.h>
20 #include <time.h>
21 #include <errno.h>
22
23
24 #include <memcached.h>
25 #include <memcached_io.h>
26
27 #include <libmemcached_config.h>
28
29 #ifdef HAVE_DTRACE
30 #define _DTRACE_VERSION 1
31 #else
32 #undef _DTRACE_VERSION
33 #endif
34
35 #include "libmemcached_probes.h"
36
37 typedef enum {
38 MEM_NO_BLOCK= (1 << 0),
39 MEM_TCP_NODELAY= (1 << 1),
40 MEM_REUSE_MEMORY= (1 << 2),
41 MEM_USE_MD5= (1 << 3),
42 MEM_USE_KETAMA= (1 << 4),
43 } memcached_flags;
44
45 void md5_signature(unsigned char *key, unsigned int length, unsigned char *result);
46 memcached_return memcached_connect(memcached_st *ptr, unsigned int server_key);
47 memcached_return memcached_response(memcached_st *ptr,
48 char *buffer, size_t buffer_length,
49 unsigned int server_key);
50 unsigned int memcached_generate_hash(memcached_st *ptr, char *key, size_t key_length);
51 void memcached_quit_server(memcached_st *ptr, unsigned int server_key);
52
53 #define memcached_server_response_increment(A,B) A->hosts[B].stack_responses++
54 #define memcached_server_response_decrement(A,B) A->hosts[B].stack_responses--
55
56 #endif /* __COMMON_H__ */