32 #include "lixa_trace.h"
39 #ifdef LIXA_TRACE_MODULE
40 # undef LIXA_TRACE_MODULE
42 #define LIXA_TRACE_MODULE LIXA_TRACE_MOD_XTA
49 enum Exception { NULL_OBJECT
53 LIXA_TRACE((
"xta_xa_resource_init\n"));
55 if (NULL == xa_resource)
83 LIXA_TRACE((
"xta_xa_resource_init/excp=%d/"
84 "ret_cod=%d/errno=%d\n", excp, ret_cod, errno));
93 enum Exception { NULL_OBJECT
98 LIXA_TRACE((
"xta_xa_resource_get_config\n"));
100 if (NULL == xa_resource)
120 LIXA_TRACE((
"xta_xa_resource_get_config/excp=%d/"
121 "ret_cod=%d/errno=%d\n", excp, ret_cod, errno));
130 enum Exception { NULL_OBJECT1
132 , RESOURCE_ALREADY_REGISTERED
136 LIXA_TRACE((
"xta_xa_resource_enlisted\n"));
138 if (NULL == xa_resource)
145 LIXA_TRACE((
"xta_xa_resource_enlisted: this resource has "
146 "been already registered by another TX: %p\n",
148 THROW(RESOURCE_ALREADY_REGISTERED);
150 LIXA_TRACE((
"xta_xa_resource_enlisted: this resource has "
151 "been already registered by this TX, "
156 LIXA_TRACE((
"xta_xa_resource_enlisted: this resource is now "
157 "registered by TX %p\n", xa_resource->
enlisted_tx));
167 case RESOURCE_ALREADY_REGISTERED:
177 LIXA_TRACE((
"xta_xa_resource_enlisted/excp=%d/"
178 "ret_cod=%d/errno=%d\n", excp, ret_cod, errno));
186 enum Exception { NULL_OBJECT
190 LIXA_TRACE((
"xta_xa_resource_clean\n"));
193 if (NULL == xa_resource)
209 LIXA_TRACE((
"xta_xa_resource_clean/excp=%d/"
210 "ret_cod=%d/errno=%d\n", excp, ret_cod, errno));
220 enum Exception { NONE } excp;
223 LIXA_TRACE((
"xta_xa_resource_start\n"));
236 LIXA_TRACE((
"xta_xa_resource_start/excp=%d/"
237 "ret_cod=%d/errno=%d\n", excp, ret_cod, errno));
247 enum Exception { NONE } excp;
250 LIXA_TRACE((
"xta_xa_resource_end\n"));
263 LIXA_TRACE((
"xta_xa_resource_end/excp=%d/"
264 "ret_cod=%d/errno=%d\n", excp, ret_cod, errno));
273 enum Exception { NONE } excp;
276 LIXA_TRACE((
"xta_xa_resource_prepare\n"));
289 LIXA_TRACE((
"xta_xa_resource_prepare/excp=%d/"
290 "ret_cod=%d/errno=%d\n", excp, ret_cod, errno));
300 enum Exception { NONE } excp;
303 LIXA_TRACE((
"xta_xa_resource_commit\n"));
316 LIXA_TRACE((
"xta_xa_resource_commit/excp=%d/"
317 "ret_cod=%d/errno=%d\n", excp, ret_cod, errno));
int xta_xa_resource_end(xta_xa_resource_t *xa_resource, const xta_xid_t *xid, long flag)
int xta_xa_resource_commit(xta_xa_resource_t *xa_resource, const xta_xid_t *xid, int one_phase)
#define LIXA_RC_NULL_OBJECT
#define LIXA_RC_INTERNAL_ERROR
int xta_xa_resource_init(xta_xa_resource_t *xa_resource, int native)
void lixa_iface_reset(lixa_iface_t *iface)
int xta_xa_resource_prepare(xta_xa_resource_t *xa_resource, const xta_xid_t *xid)
int xta_xa_resource_start(xta_xa_resource_t *xa_resource, const xta_xid_t *xid, long flag)
const xta_xa_resource_config_t * xta_xa_resource_get_config(const xta_xa_resource_t *xa_resource)
struct act_rsrmgr_config_s act_rsrmgr_config
struct act_rsrmgr_config_s xta_xa_resource_config_t
void xta_xa_resource_clean(xta_xa_resource_t *xa_resource)
struct rsrmgr_config_s rsrmgr_config
#define LIXA_RC_RESOURCE_ALREADY_REGISTERED
const xta_transaction_t * enlisted_tx
int xta_xa_resource_enlisted(xta_xa_resource_t *xa_resource, const xta_transaction_t *tx)