|
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 行目に定義があります。
1.8.9.1