Postfix3.3.1
マクロ定義 | 型定義 | 関数
dict_cache.h ファイル
#include <dict.h>
#include <check_arg.h>

[ソースコード]

マクロ定義

#define DICT_CACHE_FLAG_VERBOSE   (1<<0) /* verbose operation */
 
#define DICT_CACHE_FLAG_STATISTICS   (1<<1) /* log cache statistics */
 
#define DICT_CACHE_CTL_END   0 /* list terminator */
 
#define DICT_CACHE_CTL_FLAGS   1 /* see above */
 
#define DICT_CACHE_CTL_INTERVAL   2 /* cleanup interval */
 
#define DICT_CACHE_CTL_VALIDATOR   3 /* call-back validator */
 
#define DICT_CACHE_CTL_CONTEXT   4 /* call-back context */
 
#define CA_DICT_CACHE_CTL_END   DICT_CACHE_CTL_END
 
#define CA_DICT_CACHE_CTL_FLAGS(v)   DICT_CACHE_CTL_FLAGS, CHECK_VAL(DICT_CACHE, int, (v))
 
#define CA_DICT_CACHE_CTL_INTERVAL(v)   DICT_CACHE_CTL_INTERVAL, CHECK_VAL(DICT_CACHE, int, (v))
 
#define CA_DICT_CACHE_CTL_VALIDATOR(v)   DICT_CACHE_CTL_VALIDATOR, CHECK_VAL(DICT_CACHE, DICT_CACHE_VALIDATOR_FN, (v))
 
#define CA_DICT_CACHE_CTL_CONTEXT(v)   DICT_CACHE_CTL_CONTEXT, CHECK_PTR(DICT_CACHE, void, (v))
 

型定義

typedef struct DICT_CACHE DICT_CACHE
 
typedef int(* DICT_CACHE_VALIDATOR_FN) (const char *, const char *, void *)
 

関数

DICT_CACHEdict_cache_open (const char *, int, int)
 
void dict_cache_close (DICT_CACHE *)
 
const char * dict_cache_lookup (DICT_CACHE *, const char *)
 
int dict_cache_update (DICT_CACHE *, const char *, const char *)
 
int dict_cache_delete (DICT_CACHE *, const char *)
 
int dict_cache_sequence (DICT_CACHE *, int, const char **, const char **)
 
void dict_cache_control (DICT_CACHE *,...)
 
const char * dict_cache_name (DICT_CACHE *)
 
 CHECK_VAL_HELPER_DCL (DICT_CACHE, int)
 
 CHECK_VAL_HELPER_DCL (DICT_CACHE, DICT_CACHE_VALIDATOR_FN)
 
 CHECK_PTR_HELPER_DCL (DICT_CACHE, void)
 

マクロ定義詳解

#define CA_DICT_CACHE_CTL_CONTEXT (   v)    DICT_CACHE_CTL_CONTEXT, CHECK_PTR(DICT_CACHE, void, (v))

dict_cache.h50 行目に定義があります。

#define CA_DICT_CACHE_CTL_END   DICT_CACHE_CTL_END

dict_cache.h46 行目に定義があります。

#define CA_DICT_CACHE_CTL_FLAGS (   v)    DICT_CACHE_CTL_FLAGS, CHECK_VAL(DICT_CACHE, int, (v))

dict_cache.h47 行目に定義があります。

#define CA_DICT_CACHE_CTL_INTERVAL (   v)    DICT_CACHE_CTL_INTERVAL, CHECK_VAL(DICT_CACHE, int, (v))

dict_cache.h48 行目に定義があります。

#define CA_DICT_CACHE_CTL_VALIDATOR (   v)    DICT_CACHE_CTL_VALIDATOR, CHECK_VAL(DICT_CACHE, DICT_CACHE_VALIDATOR_FN, (v))

dict_cache.h49 行目に定義があります。

#define DICT_CACHE_CTL_CONTEXT   4 /* call-back context */

dict_cache.h43 行目に定義があります。

#define DICT_CACHE_CTL_END   0 /* list terminator */

dict_cache.h39 行目に定義があります。

#define DICT_CACHE_CTL_FLAGS   1 /* see above */

dict_cache.h40 行目に定義があります。

#define DICT_CACHE_CTL_INTERVAL   2 /* cleanup interval */

dict_cache.h41 行目に定義があります。

#define DICT_CACHE_CTL_VALIDATOR   3 /* call-back validator */

dict_cache.h42 行目に定義があります。

#define DICT_CACHE_FLAG_STATISTICS   (1<<1) /* log cache statistics */

dict_cache.h36 行目に定義があります。

#define DICT_CACHE_FLAG_VERBOSE   (1<<0) /* verbose operation */

dict_cache.h35 行目に定義があります。

型定義詳解

typedef struct DICT_CACHE DICT_CACHE

dict_cache.h23 行目に定義があります。

typedef int(* DICT_CACHE_VALIDATOR_FN) (const char *, const char *, void *)

dict_cache.h24 行目に定義があります。

関数詳解

CHECK_PTR_HELPER_DCL ( DICT_CACHE  ,
void   
)
CHECK_VAL_HELPER_DCL ( DICT_CACHE  ,
int   
)
CHECK_VAL_HELPER_DCL ( DICT_CACHE  ,
DICT_CACHE_VALIDATOR_FN   
)
void dict_cache_close ( DICT_CACHE )

dict_cache.c656 行目に定義があります。

void dict_cache_control ( DICT_CACHE ,
  ... 
)

dict_cache.c538 行目に定義があります。

int dict_cache_delete ( DICT_CACHE ,
const char *   
)

dict_cache.c328 行目に定義があります。

const char* dict_cache_lookup ( DICT_CACHE ,
const char *   
)

dict_cache.c269 行目に定義があります。

const char* dict_cache_name ( DICT_CACHE )

dict_cache.c674 行目に定義があります。

DICT_CACHE* dict_cache_open ( const char *  ,
int  ,
int   
)

dict_cache.c621 行目に定義があります。

int dict_cache_sequence ( DICT_CACHE ,
int  ,
const char **  ,
const char **   
)

dict_cache.c360 行目に定義があります。

int dict_cache_update ( DICT_CACHE ,
const char *  ,
const char *   
)

dict_cache.c301 行目に定義があります。