Postfix3.3.1
データ構造 | マクロ定義 | 関数
dict_sockmap.c ファイル
#include <sys_defs.h>
#include <errno.h>
#include <string.h>
#include <ctype.h>
#include <mymalloc.h>
#include <msg.h>
#include <vstream.h>
#include <auto_clnt.h>
#include <netstring.h>
#include <split_at.h>
#include <stringops.h>
#include <htable.h>
#include <dict_sockmap.h>

[ソースコード]

データ構造

struct  DICT_SOCKMAP
 
struct  DICT_SOCKMAP_REFC_HANDLE
 

マクロ定義

#define DICT_SOCKMAP_DEF_TIMEOUT   100 /* connect/read/write timeout */
 
#define DICT_SOCKMAP_DEF_MAX_REPLY   100000 /* reply size limit */
 
#define DICT_SOCKMAP_DEF_MAX_IDLE   10 /* close idle socket */
 
#define DICT_SOCKMAP_DEF_MAX_TTL   100 /* close old socket */
 
#define DICT_SOCKMAP_RH_NAME(ht)   (ht)->key
 
#define DICT_SOCKMAP_RH_HANDLE(ht)   ((DICT_SOCKMAP_REFC_HANDLE *) (ht)->value)->client_handle
 
#define DICT_SOCKMAP_RH_REFCOUNT(ht)   ((DICT_SOCKMAP_REFC_HANDLE *) (ht)->value)->refcount
 
#define DICT_SOCKMAP_PROT_OK   "OK"
 
#define DICT_SOCKMAP_PROT_NOTFOUND   "NOTFOUND"
 
#define DICT_SOCKMAP_PROT_TEMP   "TEMP"
 
#define DICT_SOCKMAP_PROT_TIMEOUT   "TIMEOUT"
 
#define DICT_SOCKMAP_PROT_PERM   "PERM"
 
#define STR(x)   vstring_str(x)
 
#define LEN(x)   VSTRING_LEN(x)
 
#define DICT_SOCKMAP_OPEN_RETURN(d)
 

関数

DICTdict_sockmap_open (const char *mapname, int open_flags, int dict_flags)
 

マクロ定義詳解

#define DICT_SOCKMAP_DEF_MAX_IDLE   10 /* close idle socket */

dict_sockmap.c115 行目に定義があります。

#define DICT_SOCKMAP_DEF_MAX_REPLY   100000 /* reply size limit */

dict_sockmap.c114 行目に定義があります。

#define DICT_SOCKMAP_DEF_MAX_TTL   100 /* close old socket */

dict_sockmap.c116 行目に定義があります。

#define DICT_SOCKMAP_DEF_TIMEOUT   100 /* connect/read/write timeout */

dict_sockmap.c113 行目に定義があります。

#define DICT_SOCKMAP_OPEN_RETURN (   d)
値:
do { \
DICT *__d = (d); \
if (saved_name != 0) \
myfree(saved_name); \
return (__d); \
} while (0)
void myfree(void *ptr)
Definition: mymalloc.c:207
struct DICT DICT
#define DICT_SOCKMAP_PROT_NOTFOUND   "NOTFOUND"

dict_sockmap.c148 行目に定義があります。

#define DICT_SOCKMAP_PROT_OK   "OK"

dict_sockmap.c147 行目に定義があります。

#define DICT_SOCKMAP_PROT_PERM   "PERM"

dict_sockmap.c151 行目に定義があります。

#define DICT_SOCKMAP_PROT_TEMP   "TEMP"

dict_sockmap.c149 行目に定義があります。

#define DICT_SOCKMAP_PROT_TIMEOUT   "TIMEOUT"

dict_sockmap.c150 行目に定義があります。

#define DICT_SOCKMAP_RH_HANDLE (   ht)    ((DICT_SOCKMAP_REFC_HANDLE *) (ht)->value)->client_handle

dict_sockmap.c139 行目に定義があります。

#define DICT_SOCKMAP_RH_NAME (   ht)    (ht)->key

dict_sockmap.c138 行目に定義があります。

#define DICT_SOCKMAP_RH_REFCOUNT (   ht)    ((DICT_SOCKMAP_REFC_HANDLE *) (ht)->value)->refcount

dict_sockmap.c141 行目に定義があります。

#define LEN (   x)    VSTRING_LEN(x)

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

#define STR (   x)    vstring_str(x)

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

関数詳解

DICT* dict_sockmap_open ( const char *  mapname,
int  open_flags,
int  dict_flags 
)

dict_sockmap.c309 行目に定義があります。