00001 /****************************************************** 00002 Transaction system global type definitions 00003 00004 (c) 1996 Innobase Oy 00005 00006 Created 3/26/1996 Heikki Tuuri 00007 *******************************************************/ 00008 00009 #ifndef trx0types_h 00010 #define trx0types_h 00011 00012 #include "lock0types.h" 00013 #include "ut0byte.h" 00014 00015 /* Memory objects */ 00016 typedef struct trx_struct trx_t; 00017 typedef struct trx_sys_struct trx_sys_t; 00018 typedef struct trx_doublewrite_struct trx_doublewrite_t; 00019 typedef struct trx_sig_struct trx_sig_t; 00020 typedef struct trx_rseg_struct trx_rseg_t; 00021 typedef struct trx_undo_struct trx_undo_t; 00022 typedef struct trx_undo_arr_struct trx_undo_arr_t; 00023 typedef struct trx_undo_inf_struct trx_undo_inf_t; 00024 typedef struct trx_purge_struct trx_purge_t; 00025 typedef struct roll_node_struct roll_node_t; 00026 typedef struct commit_node_struct commit_node_t; 00027 typedef struct trx_named_savept_struct trx_named_savept_t; 00028 00029 /* Transaction savepoint */ 00030 typedef struct trx_savept_struct trx_savept_t; 00031 struct trx_savept_struct{ 00032 dulint least_undo_no; /* least undo number to undo */ 00033 }; 00034 00035 /* File objects */ 00036 typedef byte trx_sysf_t; 00037 typedef byte trx_rsegf_t; 00038 typedef byte trx_usegf_t; 00039 typedef byte trx_ulogf_t; 00040 typedef byte trx_upagef_t; 00041 00042 /* Undo log record */ 00043 typedef byte trx_undo_rec_t; 00044 00045 #endif
1.4.7

