Postfix3.3.1
データ構造 | マクロ定義 | 関数
db_common.c ファイル
#include "sys_defs.h"
#include <stddef.h>
#include <string.h>
#include "cfg_parser.h"
#include <mymalloc.h>
#include <vstring.h>
#include <msg.h>
#include <dict.h>
#include "db_common.h"

[ソースコード]

データ構造

struct  DB_COMMON_CTX
 

マクロ定義

#define DB_COMMON_KEY_DOMAIN   (1 << 0)/* Need lookup key domain */
 
#define DB_COMMON_KEY_USER   (1 << 1)/* Need lookup key localpart */
 
#define DB_COMMON_VALUE_DOMAIN   (1 << 2)/* Need result domain */
 
#define DB_COMMON_VALUE_USER   (1 << 3)/* Need result localpart */
 
#define DB_COMMON_KEY_PARTIAL   (1 << 4)/* Key uses input substrings */
 
#define QUOTE_VAL(d, q, v, buf)
 

関数

void * db_common_alloc (DICT *dict)
 
int db_common_parse (DICT *dict, void **ctxPtr, const char *format, int query)
 
void db_common_parse_domain (CFG_PARSER *parser, void *ctxPtr)
 
int db_common_dict_partial (void *ctxPtr)
 
void db_common_free_ctx (void *ctxPtr)
 
int db_common_expand (void *ctxArg, const char *format, const char *value, const char *key, VSTRING *result, db_quote_callback_t quote_func)
 
int db_common_check_domain (void *ctxPtr, const char *addr)
 
void db_common_sql_build_query (VSTRING *query, CFG_PARSER *parser)
 

マクロ定義詳解

#define DB_COMMON_KEY_DOMAIN   (1 << 0)/* Need lookup key domain */

db_common.c156 行目に定義があります。

#define DB_COMMON_KEY_PARTIAL   (1 << 4)/* Key uses input substrings */

db_common.c160 行目に定義があります。

#define DB_COMMON_KEY_USER   (1 << 1)/* Need lookup key localpart */

db_common.c157 行目に定義があります。

#define DB_COMMON_VALUE_DOMAIN   (1 << 2)/* Need result domain */

db_common.c158 行目に定義があります。

#define DB_COMMON_VALUE_USER   (1 << 3)/* Need result localpart */

db_common.c159 行目に定義があります。

#define QUOTE_VAL (   d,
  q,
  v,
  buf 
)
値:
do { \
if (q) \
q(d, v, buf); \
vstring_strcat(buf, v); \
} while (0)
VSTRING * vstring_strcat(VSTRING *vp, const char *src)
Definition: vstring.c:459

関数詳解

void* db_common_alloc ( DICT dict)

db_common.c171 行目に定義があります。

int db_common_check_domain ( void *  ctxPtr,
const char *  addr 
)

db_common.c521 行目に定義があります。

int db_common_dict_partial ( void *  ctxPtr)

db_common.c276 行目に定義があります。

int db_common_expand ( void *  ctxArg,
const char *  format,
const char *  value,
const char *  key,
VSTRING result,
db_quote_callback_t  quote_func 
)

db_common.c299 行目に定義があります。

void db_common_free_ctx ( void *  ctxPtr)

db_common.c288 行目に定義があります。

int db_common_parse ( DICT dict,
void **  ctxPtr,
const char *  format,
int  query 
)

db_common.c185 行目に定義があります。

void db_common_parse_domain ( CFG_PARSER parser,
void *  ctxPtr 
)

db_common.c251 行目に定義があります。

void db_common_sql_build_query ( VSTRING query,
CFG_PARSER parser 
)

db_common.c539 行目に定義があります。