Postfix3.3.1
データ構造 | マクロ定義 | 関数
dict_memcache.c ファイル
#include <sys_defs.h>
#include <errno.h>
#include <string.h>
#include <ctype.h>
#include <stdio.h>
#include <msg.h>
#include <mymalloc.h>
#include <dict.h>
#include <vstring.h>
#include <stringops.h>
#include <auto_clnt.h>
#include <vstream.h>
#include <cfg_parser.h>
#include <db_common.h>
#include <memcache_proto.h>
#include <dict_memcache.h>

[ソースコード]

データ構造

struct  DICT_MC
 

マクロ定義

#define DICT_MC_DEF_HOST   "localhost"
 
#define DICT_MC_DEF_PORT   "11211"
 
#define DICT_MC_DEF_MEMCACHE   "inet:" DICT_MC_DEF_HOST ":" DICT_MC_DEF_PORT
 
#define DICT_MC_DEF_KEY_FMT   "%s"
 
#define DICT_MC_DEF_MC_TTL   3600
 
#define DICT_MC_DEF_MC_TIMEOUT   2
 
#define DICT_MC_DEF_MC_FLAGS   0
 
#define DICT_MC_DEF_MAX_TRY   2
 
#define DICT_MC_DEF_MAX_LINE   1024
 
#define DICT_MC_DEF_MAX_DATA   10240
 
#define DICT_MC_DEF_ERR_PAUSE   1
 
#define DICT_MC_NAME_MEMCACHE   "memcache"
 
#define DICT_MC_NAME_BACKUP   "backup"
 
#define DICT_MC_NAME_KEY_FMT   "key_format"
 
#define DICT_MC_NAME_MC_TTL   "ttl"
 
#define DICT_MC_NAME_MC_TIMEOUT   "timeout"
 
#define DICT_MC_NAME_MC_FLAGS   "flags"
 
#define DICT_MC_NAME_MAX_TRY   "max_try"
 
#define DICT_MC_NAME_MAX_LINE   "line_size_limit"
 
#define DICT_MC_NAME_MAX_DATA   "data_size_limit"
 
#define DICT_MC_NAME_ERR_PAUSE   "retry_pause"
 
#define STR(x)   vstring_str(x)
 
#define LEN(x)   VSTRING_LEN(x)
 
#define DICT_MC_NO_KEY   (0)
 
#define DICT_MC_NO_QUOTING   ((void (*)(DICT *, const char *, VSTRING *)) 0)
 
#define DICT_MC_SKIP(why)
 

関数

DICTdict_memcache_open (const char *name, int open_flags, int dict_flags)
 

マクロ定義詳解

#define DICT_MC_DEF_ERR_PAUSE   1

dict_memcache.c109 行目に定義があります。

#define DICT_MC_DEF_HOST   "localhost"

dict_memcache.c99 行目に定義があります。

#define DICT_MC_DEF_KEY_FMT   "%s"

dict_memcache.c102 行目に定義があります。

#define DICT_MC_DEF_MAX_DATA   10240

dict_memcache.c108 行目に定義があります。

#define DICT_MC_DEF_MAX_LINE   1024

dict_memcache.c107 行目に定義があります。

#define DICT_MC_DEF_MAX_TRY   2

dict_memcache.c106 行目に定義があります。

#define DICT_MC_DEF_MC_FLAGS   0

dict_memcache.c105 行目に定義があります。

#define DICT_MC_DEF_MC_TIMEOUT   2

dict_memcache.c104 行目に定義があります。

#define DICT_MC_DEF_MC_TTL   3600

dict_memcache.c103 行目に定義があります。

#define DICT_MC_DEF_MEMCACHE   "inet:" DICT_MC_DEF_HOST ":" DICT_MC_DEF_PORT

dict_memcache.c101 行目に定義があります。

#define DICT_MC_DEF_PORT   "11211"

dict_memcache.c100 行目に定義があります。

#define DICT_MC_NAME_BACKUP   "backup"

dict_memcache.c112 行目に定義があります。

#define DICT_MC_NAME_ERR_PAUSE   "retry_pause"

dict_memcache.c120 行目に定義があります。

#define DICT_MC_NAME_KEY_FMT   "key_format"

dict_memcache.c113 行目に定義があります。

#define DICT_MC_NAME_MAX_DATA   "data_size_limit"

dict_memcache.c119 行目に定義があります。

#define DICT_MC_NAME_MAX_LINE   "line_size_limit"

dict_memcache.c118 行目に定義があります。

#define DICT_MC_NAME_MAX_TRY   "max_try"

dict_memcache.c117 行目に定義があります。

#define DICT_MC_NAME_MC_FLAGS   "flags"

dict_memcache.c116 行目に定義があります。

#define DICT_MC_NAME_MC_TIMEOUT   "timeout"

dict_memcache.c115 行目に定義があります。

#define DICT_MC_NAME_MC_TTL   "ttl"

dict_memcache.c114 行目に定義があります。

#define DICT_MC_NAME_MEMCACHE   "memcache"

dict_memcache.c111 行目に定義があります。

#define DICT_MC_NO_KEY   (0)
#define DICT_MC_NO_QUOTING   ((void (*)(DICT *, const char *, VSTRING *)) 0)
#define DICT_MC_SKIP (   why)
値:
do { \
if (msg_verbose || log_func != msg_info) \
log_func("%s: skipping %s for name \"%s\": %s", \
dict_mc->dict.name, operation, name, (why)); \
} while (0)
int msg_verbose
Definition: msg.c:177
#define DICT_ERR_NONE
Definition: dict.h:177
#define DICT_ERR_VAL_RETURN(dict, err, val)
Definition: dict.h:192
void msg_info(const char *fmt,...)
Definition: msg.c:199
#define LEN (   x)    VSTRING_LEN(x)

dict_memcache.c126 行目に定義があります。

#define STR (   x)    vstring_str(x)

dict_memcache.c125 行目に定義があります。

関数詳解

DICT* dict_memcache_open ( const char *  name,
int  open_flags,
int  dict_flags 
)

dict_memcache.c500 行目に定義があります。