34 #include "lixa_trace.h"
41 #ifdef LIXA_TRACE_MODULE
42 # undef LIXA_TRACE_MODULE
44 #define LIXA_TRACE_MODULE LIXA_TRACE_MOD_XTA
51 const char *open_info)
53 enum Exception { NULL_OBJECT1
58 , XTA_XA_RESOURCE_INIT_ERROR
63 LIXA_TRACE((
"xta_acquired_xa_resource_init\n"));
65 if (NULL == xa_resource)
74 if (NULL == name || 0 == strlen(name))
75 THROW(INVALID_OPTION1);
77 if (NULL == open_info || 0 == strlen(open_info))
78 THROW(INVALID_OPTION2);
80 LIXA_TRACE((
"xta_acquired_xa_resource_init: option open_info "
82 "exceeds MAXINFOSIZE %d\n", strlen(open_info),
90 LIXA_TRACE((
"xta_acquired_xa_resource_init: name='%s', "
91 "open_info='%s'\n", name, open_info));
94 THROW(XTA_XA_RESOURCE_INIT_ERROR);
96 xa_resource->
iface = iface;
99 THROW(XML_STRDUP_ERROR);
117 case INVALID_OPTION1:
118 case INVALID_OPTION2:
121 case XTA_XA_RESOURCE_INIT_ERROR:
123 case XML_STRDUP_ERROR:
133 LIXA_TRACE((
"xta_acquired_xa_resource_init/excp=%d/"
134 "ret_cod=%d/errno=%d\n", excp, ret_cod, errno));
142 enum Exception { NULL_OBJECT
146 LIXA_TRACE((
"xta_acquired_xa_resource_clean\n"));
148 if (NULL == xa_resource)
169 LIXA_TRACE((
"xta_acquired_xa_resource_clean/excp=%d/"
170 "ret_cod=%d/errno=%d\n", excp, ret_cod, errno));
#define LIXA_RC_XML_STRDUP_ERROR
#define LIXA_RC_NULL_OBJECT
#define LIXA_RC_INTERNAL_ERROR
int xta_xa_resource_init(xta_xa_resource_t *xa_resource, int native)
#define LIXA_RC_OBJ_CORRUPTED
void xta_acquired_xa_resource_clean(xta_acquired_xa_resource_t *xa_resource)
const struct xta_iface_s * iface
xta_xa_resource_t xa_resource
int xta_acquired_xa_resource_init(xta_acquired_xa_resource_t *xa_resource, const struct xta_iface_s *iface, const char *name, const char *open_info)
#define LIXA_RC_INVALID_OPTION
struct rsrmgr_config_s rsrmgr_config