26 #if !defined (SERVER_MODE) && !defined (SA_MODE) 98 #endif // !_LOG_2PC_H_
bool log_2pc_send_prepare(int gtrid, int num_particps, void *block_particps_ids)
log_tdes * log_2pc_alloc_coord_info(log_tdes *tdes, int num_particps, int particp_id_length, void *block_particps_ids)
char * log_2pc_sprintf_particp(void *particp_id)
void log_2pc_read_prepare(THREAD_ENTRY *thread_p, int acquire_locks, log_tdes *tdes, LOG_LSA *lsa, LOG_PAGE *log_pgptr)
const int LOG_2PC_NULL_GTRID
void * block_particps_ids
TRAN_STATE log_2pc_prepare_global_tran(THREAD_ENTRY *thread_p, int gtrid)
const bool LOG_2PC_OBTAIN_LOCKS
int log_2pc_attach_global_tran(THREAD_ENTRY *thread_p, int gtrid)
bool log_2pc_send_abort_decision(int gtrid, int num_particps, int *particps_indices, void *block_particps_ids, bool collect)
bool log_2pc_clear_and_is_tran_distributed(log_tdes *tdes)
void log_2pc_dump_gtrinfo(FILE *fp, int length, void *data)
void log_2pc_recovery(THREAD_ENTRY *thread_p)
int log_2pc_recovery_prepared(THREAD_ENTRY *thread_p, int gtrids[], int size)
int log_2pc_get_global_tran_info(THREAD_ENTRY *thread_p, int gtrid, void *buffer, int size)
int log_2pc_start(THREAD_ENTRY *thread_p)
bool log_2pc_is_tran_distributed(log_tdes *tdes)
void log_2pc_recovery_analysis_info(THREAD_ENTRY *thread_p, log_tdes *tdes, LOG_LSA *upto_chain_lsa)
void log_2pc_free_coord_info(log_tdes *tdes)
void log_2pc_dump_acqobj_locks(FILE *fp, int length, void *data)
enum log_2pc_execute LOG_2PC_EXECUTE
int log_2pc_set_global_tran_info(THREAD_ENTRY *thread_p, int gtrid, void *info, int size)
void log_2pc_dump_participants(FILE *fp, int block_length, void *block_particps_ids)
TRAN_STATE log_2pc_prepare(THREAD_ENTRY *thread_p)
TRAN_STATE log_2pc_commit(THREAD_ENTRY *thread_p, log_tdes *tdes, LOG_2PC_EXECUTE execute_2pc_type, bool *decision)
const bool LOG_2PC_DONT_OBTAIN_LOCKS
bool log_2pc_send_commit_decision(int gtrid, int num_particps, int *particps_indices, void *block_particps_ids)