Postfix3.3.1
データ構造 | マクロ定義 | 関数
dict_cache.c ファイル
#include <sys_defs.h>
#include <string.h>
#include <stdlib.h>
#include <msg.h>
#include <dict.h>
#include <mymalloc.h>
#include <events.h>
#include <dict_cache.h>

[ソースコード]

データ構造

struct  DICT_CACHE
 

マクロ定義

#define DC_FLAG_DEL_SAVED_CURRENT_KEY   (1<<0) /* delete-behind is scheduled */
 
#define DC_DEF_LOG_DELAY   1
 
#define DC_SCHEDULE_FOR_DELETE_BEHIND(cp)   ((cp)->cache_flags |= DC_FLAG_DEL_SAVED_CURRENT_KEY)
 
#define DC_MATCH_SAVED_CURRENT_KEY(cp, cache_key)   ((cp)->saved_curr_key && strcmp((cp)->saved_curr_key, (cache_key)) == 0)
 
#define DC_IS_SCHEDULED_FOR_DELETE_BEHIND(cp)
 
#define DC_CANCEL_DELETE_BEHIND(cp)   ((cp)->cache_flags &= ~DC_FLAG_DEL_SAVED_CURRENT_KEY)
 
#define DC_LAST_CACHE_CLEANUP_COMPLETED   "_LAST_CACHE_CLEANUP_COMPLETED_"
 
#define FREE_AND_WIPE(s)   do { if (s) { myfree(s); (s) = 0; } } while (0)
 
#define NEXT_START(last, delta)   ((delta) + (unsigned long) atol(last))
 
#define NOW   (time((time_t *) 0)) /* NOT: event_time() */
 

関数

const char * dict_cache_lookup (DICT_CACHE *cp, const char *cache_key)
 
int dict_cache_update (DICT_CACHE *cp, const char *cache_key, const char *cache_val)
 
int dict_cache_delete (DICT_CACHE *cp, const char *cache_key)
 
int dict_cache_sequence (DICT_CACHE *cp, int first_next, const char **cache_key, const char **cache_val)
 
void dict_cache_control (DICT_CACHE *cp,...)
 
DICT_CACHEdict_cache_open (const char *dbname, int open_flags, int dict_flags)
 
void dict_cache_close (DICT_CACHE *cp)
 
const char * dict_cache_name (DICT_CACHE *cp)
 

マクロ定義詳解

#define DC_CANCEL_DELETE_BEHIND (   cp)    ((cp)->cache_flags &= ~DC_FLAG_DEL_SAVED_CURRENT_KEY)

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

#define DC_DEF_LOG_DELAY   1

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

#define DC_FLAG_DEL_SAVED_CURRENT_KEY   (1<<0) /* delete-behind is scheduled */

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

#define DC_IS_SCHEDULED_FOR_DELETE_BEHIND (   cp)
値:
(/* NOT: (cp)->saved_curr_key && */ \
((cp)->cache_flags & DC_FLAG_DEL_SAVED_CURRENT_KEY) != 0)
#define DC_FLAG_DEL_SAVED_CURRENT_KEY
Definition: dict_cache.c:239

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

#define DC_LAST_CACHE_CLEANUP_COMPLETED   "_LAST_CACHE_CLEANUP_COMPLETED_"

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

#define DC_MATCH_SAVED_CURRENT_KEY (   cp,
  cache_key 
)    ((cp)->saved_curr_key && strcmp((cp)->saved_curr_key, (cache_key)) == 0)

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

#define DC_SCHEDULE_FOR_DELETE_BEHIND (   cp)    ((cp)->cache_flags |= DC_FLAG_DEL_SAVED_CURRENT_KEY)

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

#define FREE_AND_WIPE (   s)    do { if (s) { myfree(s); (s) = 0; } } while (0)
#define NEXT_START (   last,
  delta 
)    ((delta) + (unsigned long) atol(last))
#define NOW   (time((time_t *) 0)) /* NOT: event_time() */

関数詳解

void dict_cache_close ( DICT_CACHE cp)

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

void dict_cache_control ( DICT_CACHE cp,
  ... 
)

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

int dict_cache_delete ( DICT_CACHE cp,
const char *  cache_key 
)

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

const char* dict_cache_lookup ( DICT_CACHE cp,
const char *  cache_key 
)

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

const char* dict_cache_name ( DICT_CACHE cp)

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

DICT_CACHE* dict_cache_open ( const char *  dbname,
int  open_flags,
int  dict_flags 
)

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

int dict_cache_sequence ( DICT_CACHE cp,
int  first_next,
const char **  cache_key,
const char **  cache_val 
)

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

int dict_cache_update ( DICT_CACHE cp,
const char *  cache_key,
const char *  cache_val 
)

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