00001
00002
00003 #ifndef txn_AUTO_H
00004 #define txn_AUTO_H
00005
00006 #define DB_txn_old_regop 6
00007 typedef struct _txn_old_regop_args {
00008 u_int32_t type;
00009 DB_TXN *txnid;
00010 DB_LSN prev_lsn;
00011 u_int32_t opcode;
00012 } __txn_old_regop_args;
00013
00014 int CDB___txn_old_regop_print __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
00015 int CDB___txn_old_regop_read __P((DB_ENV *, void *, __txn_old_regop_args **));
00016
00017 #define DB_txn_regop 10
00018 typedef struct _txn_regop_args {
00019 u_int32_t type;
00020 DB_TXN *txnid;
00021 DB_LSN prev_lsn;
00022 u_int32_t opcode;
00023 int32_t timestamp;
00024 } __txn_regop_args;
00025
00026 int CDB___txn_regop_log __P((DB_ENV *, DB_TXN *, DB_LSN *, u_int32_t, u_int32_t, int32_t));
00027 int CDB___txn_regop_print __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
00028 int CDB___txn_regop_read __P((DB_ENV *, void *, __txn_regop_args **));
00029
00030 #define DB_txn_old_ckp 7
00031 typedef struct _txn_old_ckp_args {
00032 u_int32_t type;
00033 DB_TXN *txnid;
00034 DB_LSN prev_lsn;
00035 DB_LSN ckp_lsn;
00036 DB_LSN last_ckp;
00037 } __txn_old_ckp_args;
00038
00039 int CDB___txn_old_ckp_print __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
00040 int CDB___txn_old_ckp_read __P((DB_ENV *, void *, __txn_old_ckp_args **));
00041
00042 #define DB_txn_ckp 11
00043 typedef struct _txn_ckp_args {
00044 u_int32_t type;
00045 DB_TXN *txnid;
00046 DB_LSN prev_lsn;
00047 DB_LSN ckp_lsn;
00048 DB_LSN last_ckp;
00049 int32_t timestamp;
00050 } __txn_ckp_args;
00051
00052 int CDB___txn_ckp_log __P((DB_ENV *, DB_TXN *, DB_LSN *, u_int32_t, DB_LSN *, DB_LSN *, int32_t));
00053 int CDB___txn_ckp_print __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
00054 int CDB___txn_ckp_read __P((DB_ENV *, void *, __txn_ckp_args **));
00055
00056 #define DB_txn_xa_regop 8
00057 typedef struct _txn_xa_regop_args {
00058 u_int32_t type;
00059 DB_TXN *txnid;
00060 DB_LSN prev_lsn;
00061 u_int32_t opcode;
00062 DBT xid;
00063 int32_t formatID;
00064 u_int32_t gtrid;
00065 u_int32_t bqual;
00066 } __txn_xa_regop_args;
00067
00068 int CDB___txn_xa_regop_log __P((DB_ENV *, DB_TXN *, DB_LSN *, u_int32_t, u_int32_t, const DBT *, int32_t, u_int32_t, u_int32_t));
00069 int CDB___txn_xa_regop_print __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
00070 int CDB___txn_xa_regop_read __P((DB_ENV *, void *, __txn_xa_regop_args **));
00071
00072 #define DB_txn_child 9
00073 typedef struct _txn_child_args {
00074 u_int32_t type;
00075 DB_TXN *txnid;
00076 DB_LSN prev_lsn;
00077 u_int32_t opcode;
00078 u_int32_t parent;
00079 } __txn_child_args;
00080
00081 int CDB___txn_child_log __P((DB_ENV *, DB_TXN *, DB_LSN *, u_int32_t, u_int32_t, u_int32_t));
00082 int CDB___txn_child_print __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
00083 int CDB___txn_child_read __P((DB_ENV *, void *, __txn_child_args **));
00084 int CDB___txn_init_print __P((DB_ENV *));
00085 int CDB___txn_init_recover __P((DB_ENV *));
00086 #endif