30 #ifdef LIXA_TRACE_MODULE
31 # define LIXA_TRACE_MODULE_SAVE LIXA_TRACE_MODULE
32 # undef LIXA_TRACE_MODULE
34 # undef LIXA_TRACE_MODULE_SAVE
36 #define LIXA_TRACE_MODULE LIXA_TRACE_MOD_CLIENT_CONFIG
43 #define LIXA_IFACE_STD 0
47 #define LIXA_IFACE_XTA 1
164 int rmid,
long flags) {
184 int rmid,
long flags) {
204 int rmid,
long flags) {
224 const XID *xid,
int rmid,
long flags) {
229 iface->
context, xid, rmid, flags);
244 const XID *xid,
int rmid,
250 iface->
context, xid, rmid, flags);
268 XID *xids,
long count,
269 int rmid,
long flags) {
272 (
XID *)xids,count,rmid,flags);
275 iface->
context,xids,count,rmid,flags);
290 const XID *xid,
int rmid,
long flags) {
295 iface->
context, xid, rmid, flags);
310 const XID *xid,
int rmid,
long flags) {
329 const XID *xid,
int rmid,
long flags) {
334 iface->
context, xid, rmid, flags);
346 #ifdef LIXA_TRACE_MODULE_SAVE
347 # undef LIXA_TRACE_MODULE
348 # define LIXA_TRACE_MODULE LIXA_TRACE_MODULE_SAVE
349 # undef LIXA_TRACE_MODULE_SAVE
static const char * lixa_iface_get_name(const lixa_iface_t *iface)
int(* xa_prepare_entry)(const XID *, int, long)
int(* xa_prepare_entry)(xta_xa_resource_t *, const XID *, int, long)
int(* xa_end_entry)(const XID *, int, long)
static int lixa_iface_xa_end(lixa_iface_t *iface, const XID *xid, int rmid, long flags)
void lixa_iface_set_std(lixa_iface_t *iface, struct xa_switch_t *std)
xta_xa_resource_t * context
int(* xa_recover_entry)(xta_xa_resource_t *, XID *xids, long, int, long)
static int lixa_iface_xa_start(lixa_iface_t *iface, const XID *xid, int rmid, long flags)
int(* xa_commit_entry)(const XID *, int, long)
static int lixa_iface_xa_rollback(lixa_iface_t *iface, const XID *xid, int rmid, long flags)
int(* xa_close_entry)(xta_xa_resource_t *, char *, int, long)
int(* xa_rollback_entry)(xta_xa_resource_t *, const XID *, int, long)
int(* xa_open_entry)(char *, int, long)
struct lixa_iface_s lixa_iface_t
void lixa_iface_reset(lixa_iface_t *iface)
int(* xa_forget_entry)(const XID *, int, long)
int(* xa_close_entry)(char *, int, long)
void lixa_iface_set_xta(lixa_iface_t *iface, const struct xta_iface_s *xta, xta_xa_resource_t *context)
static int lixa_iface_xa_recover(lixa_iface_t *iface, XID *xids, long count, int rmid, long flags)
static int lixa_iface_xa_commit(lixa_iface_t *iface, const XID *xid, int rmid, long flags)
static int lixa_iface_xa_close(lixa_iface_t *iface, char *info, int rmid, long flags)
int(* xa_start_entry)(xta_xa_resource_t *, const XID *, int, long)
int(* xa_start_entry)(const XID *, int, long)
int(* xa_open_entry)(xta_xa_resource_t *, char *, int, long)
static int lixa_iface_xa_prepare(lixa_iface_t *iface, const XID *xid, int rmid, long flags)
const struct xta_iface_s * xta
static int lixa_iface_xa_open(lixa_iface_t *iface, char *info, int rmid, long flags)
int(* xa_rollback_entry)(const XID *, int, long)
int(* xa_forget_entry)(xta_xa_resource_t *, const XID *, int, long)
static int lixa_iface_xa_forget(lixa_iface_t *iface, const XID *xid, int rmid, long flags)
int(* xa_recover_entry)(XID *, long, int, long)
int(* xa_end_entry)(xta_xa_resource_t *, const XID *, int, long)
static long lixa_iface_get_flags(const lixa_iface_t *iface)
int(* xa_commit_entry)(xta_xa_resource_t *, const XID *, int, long)