Postfix3.3.1
データ構造 | マクロ定義 | 型定義 | 関数
slmdb.h ファイル
#include <setjmp.h>
#include <lmdb.h>
#include <check_arg.h>

[ソースコード]

データ構造

struct  SLMDB
 

マクロ定義

#define SLMDB_JMP_BUF   sigjmp_buf
 
#define SLMDB_FLAG_BULK   (1 << 0)
 
#define slmdb_fd(slmdb)   ((slmdb)->db_fd)
 
#define slmdb_curr_limit(slmdb)   ((slmdb)->curr_limit)
 
#define SLMDB_CTL_END   0
 
#define SLMDB_CTL_LONGJMP_FN   1 /* exception handling */
 
#define SLMDB_CTL_NOTIFY_FN   2 /* debug logging function */
 
#define SLMDB_CTL_CB_CONTEXT   3 /* call-back context */
 
#define SLMDB_CTL_API_RETRY_LIMIT   5 /* per slmdb(3) API call */
 
#define SLMDB_CTL_BULK_RETRY_LIMIT   6 /* per bulk update */
 
#define SLMDB_CTL_ASSERT_FN   7 /* report assertion failure */
 
#define CA_SLMDB_CTL_END   SLMDB_CTL_END
 
#define CA_SLMDB_CTL_LONGJMP_FN(v)   SLMDB_CTL_LONGJMP_FN, CHECK_VAL(SLMDB_CTL, SLMDB_LONGJMP_FN, (v))
 
#define CA_SLMDB_CTL_NOTIFY_FN(v)   SLMDB_CTL_NOTIFY_FN, CHECK_VAL(SLMDB_CTL, SLMDB_NOTIFY_FN, (v))
 
#define CA_SLMDB_CTL_CB_CONTEXT(v)   SLMDB_CTL_CB_CONTEXT, CHECK_PTR(SLMDB_CTL, void, (v))
 
#define CA_SLMDB_CTL_API_RETRY_LIMIT(v)   SLMDB_CTL_API_RETRY_LIMIT, CHECK_VAL(SLMDB_CTL, int, (v))
 
#define CA_SLMDB_CTL_BULK_RETRY_LIMIT(v)   SLMDB_CTL_BULK_RETRY_LIMIT, CHECK_VAL(SLMDB_CTL, int, (v))
 
#define CA_SLMDB_CTL_ASSERT_FN(v)   SLMDB_CTL_ASSERT_FN, CHECK_VAL(SLMDB_CTL, SLMDB_ASSERT_FN, (v))
 

型定義

typedef void(* SLMDB_NOTIFY_FN) (void *, int,...)
 
typedef void(* SLMDB_LONGJMP_FN) (void *, int)
 
typedef void(* SLMDB_ASSERT_FN) (void *, const char *)
 

関数

int slmdb_init (SLMDB *, size_t, int, size_t)
 
int slmdb_open (SLMDB *, const char *, int, int, int)
 
int slmdb_get (SLMDB *, MDB_val *, MDB_val *)
 
int slmdb_put (SLMDB *, MDB_val *, MDB_val *, int)
 
int slmdb_del (SLMDB *, MDB_val *)
 
int slmdb_cursor_get (SLMDB *, MDB_val *, MDB_val *, MDB_cursor_op)
 
int slmdb_control (SLMDB *, int,...)
 
int slmdb_close (SLMDB *)
 
 CHECK_VAL_HELPER_DCL (SLMDB_CTL, int)
 
 CHECK_VAL_HELPER_DCL (SLMDB_CTL, SLMDB_NOTIFY_FN)
 
 CHECK_VAL_HELPER_DCL (SLMDB_CTL, SLMDB_LONGJMP_FN)
 
 CHECK_VAL_HELPER_DCL (SLMDB_CTL, SLMDB_ASSERT_FN)
 
 CHECK_PTR_HELPER_DCL (SLMDB_CTL, void)
 

マクロ定義詳解

#define CA_SLMDB_CTL_API_RETRY_LIMIT (   v)    SLMDB_CTL_API_RETRY_LIMIT, CHECK_VAL(SLMDB_CTL, int, (v))

slmdb.h94 行目に定義があります。

#define CA_SLMDB_CTL_ASSERT_FN (   v)    SLMDB_CTL_ASSERT_FN, CHECK_VAL(SLMDB_CTL, SLMDB_ASSERT_FN, (v))

slmdb.h96 行目に定義があります。

#define CA_SLMDB_CTL_BULK_RETRY_LIMIT (   v)    SLMDB_CTL_BULK_RETRY_LIMIT, CHECK_VAL(SLMDB_CTL, int, (v))

slmdb.h95 行目に定義があります。

#define CA_SLMDB_CTL_CB_CONTEXT (   v)    SLMDB_CTL_CB_CONTEXT, CHECK_PTR(SLMDB_CTL, void, (v))

slmdb.h93 行目に定義があります。

#define CA_SLMDB_CTL_END   SLMDB_CTL_END

slmdb.h90 行目に定義があります。

#define CA_SLMDB_CTL_LONGJMP_FN (   v)    SLMDB_CTL_LONGJMP_FN, CHECK_VAL(SLMDB_CTL, SLMDB_LONGJMP_FN, (v))

slmdb.h91 行目に定義があります。

#define CA_SLMDB_CTL_NOTIFY_FN (   v)    SLMDB_CTL_NOTIFY_FN, CHECK_VAL(SLMDB_CTL, SLMDB_NOTIFY_FN, (v))

slmdb.h92 行目に定義があります。

#define SLMDB_CTL_API_RETRY_LIMIT   5 /* per slmdb(3) API call */

slmdb.h85 行目に定義があります。

#define SLMDB_CTL_ASSERT_FN   7 /* report assertion failure */

slmdb.h87 行目に定義があります。

#define SLMDB_CTL_BULK_RETRY_LIMIT   6 /* per bulk update */

slmdb.h86 行目に定義があります。

#define SLMDB_CTL_CB_CONTEXT   3 /* call-back context */

slmdb.h84 行目に定義があります。

#define SLMDB_CTL_END   0

slmdb.h81 行目に定義があります。

#define SLMDB_CTL_LONGJMP_FN   1 /* exception handling */

slmdb.h82 行目に定義があります。

#define SLMDB_CTL_NOTIFY_FN   2 /* debug logging function */

slmdb.h83 行目に定義があります。

#define slmdb_curr_limit (   slmdb)    ((slmdb)->curr_limit)

slmdb.h78 行目に定義があります。

#define slmdb_fd (   slmdb)    ((slmdb)->db_fd)

slmdb.h77 行目に定義があります。

#define SLMDB_FLAG_BULK   (1 << 0)

slmdb.h66 行目に定義があります。

#define SLMDB_JMP_BUF   sigjmp_buf

slmdb.h36 行目に定義があります。

型定義詳解

typedef void(* SLMDB_ASSERT_FN) (void *, const char *)

slmdb.h100 行目に定義があります。

typedef void(* SLMDB_LONGJMP_FN) (void *, int)

slmdb.h99 行目に定義があります。

typedef void(* SLMDB_NOTIFY_FN) (void *, int,...)

slmdb.h98 行目に定義があります。

関数詳解

CHECK_PTR_HELPER_DCL ( SLMDB_CTL  ,
void   
)
CHECK_VAL_HELPER_DCL ( SLMDB_CTL  ,
int   
)
CHECK_VAL_HELPER_DCL ( SLMDB_CTL  ,
SLMDB_NOTIFY_FN   
)
CHECK_VAL_HELPER_DCL ( SLMDB_CTL  ,
SLMDB_LONGJMP_FN   
)
CHECK_VAL_HELPER_DCL ( SLMDB_CTL  ,
SLMDB_ASSERT_FN   
)
int slmdb_close ( SLMDB )
int slmdb_control ( SLMDB ,
int  ,
  ... 
)
int slmdb_cursor_get ( SLMDB ,
MDB_val *  ,
MDB_val *  ,
MDB_cursor_op   
)
int slmdb_del ( SLMDB ,
MDB_val *   
)
int slmdb_get ( SLMDB ,
MDB_val *  ,
MDB_val *   
)
int slmdb_init ( SLMDB ,
size_t  ,
int  ,
size_t   
)
int slmdb_open ( SLMDB ,
const char *  ,
int  ,
int  ,
int   
)
int slmdb_put ( SLMDB ,
MDB_val *  ,
MDB_val *  ,
int   
)