Postfix3.3.1
|
#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_CACHE * | dict_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.c の 259 行目に定義があります。
#define DC_DEF_LOG_DELAY 1 |
dict_cache.c の 244 行目に定義があります。
#define DC_FLAG_DEL_SAVED_CURRENT_KEY (1<<0) /* delete-behind is scheduled */ |
dict_cache.c の 239 行目に定義があります。
#define DC_IS_SCHEDULED_FOR_DELETE_BEHIND | ( | cp | ) |
dict_cache.c の 255 行目に定義があります。
#define DC_LAST_CACHE_CLEANUP_COMPLETED "_LAST_CACHE_CLEANUP_COMPLETED_" |
dict_cache.c の 265 行目に定義があります。
#define DC_MATCH_SAVED_CURRENT_KEY | ( | cp, | |
cache_key | |||
) | ((cp)->saved_curr_key && strcmp((cp)->saved_curr_key, (cache_key)) == 0) |
dict_cache.c の 252 行目に定義があります。
#define DC_SCHEDULE_FOR_DELETE_BEHIND | ( | cp | ) | ((cp)->cache_flags |= DC_FLAG_DEL_SAVED_CURRENT_KEY) |
dict_cache.c の 249 行目に定義があります。
#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.c の 656 行目に定義があります。
void dict_cache_control | ( | DICT_CACHE * | cp, |
... | |||
) |
dict_cache.c の 538 行目に定義があります。
int dict_cache_delete | ( | DICT_CACHE * | cp, |
const char * | cache_key | ||
) |
dict_cache.c の 328 行目に定義があります。
const char* dict_cache_lookup | ( | DICT_CACHE * | cp, |
const char * | cache_key | ||
) |
dict_cache.c の 269 行目に定義があります。
const char* dict_cache_name | ( | DICT_CACHE * | cp | ) |
dict_cache.c の 674 行目に定義があります。
DICT_CACHE* dict_cache_open | ( | const char * | dbname, |
int | open_flags, | ||
int | dict_flags | ||
) |
dict_cache.c の 621 行目に定義があります。
int dict_cache_sequence | ( | DICT_CACHE * | cp, |
int | first_next, | ||
const char ** | cache_key, | ||
const char ** | cache_val | ||
) |
dict_cache.c の 360 行目に定義があります。
int dict_cache_update | ( | DICT_CACHE * | cp, |
const char * | cache_key, | ||
const char * | cache_val | ||
) |
dict_cache.c の 301 行目に定義があります。