23 #define XIDDATASIZE 128
24 #define MAXGTRIDSIZE 64
25 #define MAXBQUALSIZE 64
51 extern int ax_reg(
int rmid,
XID *xid,
long flags);
56 extern int ax_unreg(
int rmid,
long flags);
67 #define MAXINFOSIZE 256
141 #define TMNOFLAGS 0x00000000L
145 #define TMREGISTER 0x00000001L
149 #define TMNOMIGRATE 0x00000002L
153 #define TMUSEASYNC 0x00000004L
161 #define TMASYNC 0x80000000L
165 #define TMONEPHASE 0x40000000L
169 #define TMFAIL 0x20000000L
173 #define TMNOWAIT 0x10000000L
177 #define TMRESUME 0x08000000L
181 #define TMSUCCESS 0x04000000L
185 #define TMSUSPEND 0x02000000L
189 #define TMSTARTRSCAN 0x01000000L
193 #define TMENDRSCAN 0x00800000L
197 #define TMMULTIPLE 0x00400000L
201 #define TMJOIN 0x00200000L
205 #define TMMIGRATE 0x00100000L
215 #define TMXTABRANCH 0x00008000L
237 #define TMER_TMERR -1
241 #define TMER_INVAL -2
245 #define TMER_PROTO -3
255 #define XA_RBBASE 100
259 #define XA_RBROLLBACK XA_RBBASE
263 #define XA_RBCOMMFAIL XA_RBBASE+1
267 #define XA_RBDEADLOCK XA_RBBASE+2
271 #define XA_RBINTEGRITY XA_RBBASE+3
276 #define XA_RBOTHER XA_RBBASE+4
280 #define XA_RBPROTO XA_RBBASE+5
284 #define XA_RBTIMEOUT XA_RBBASE+6
288 #define XA_RBTRANSIENT XA_RBBASE+7
292 #define XA_RBEND XA_RBTRANSIENT
296 #define XA_NOMIGRATE 9
328 #define XAER_ASYNC -2
332 #define XAER_RMERR -3
340 #define XAER_INVAL -5
344 #define XAER_PROTO -6
348 #define XAER_RMFAIL -7
352 #define XAER_DUPID -8
356 #define XAER_OUTSIDE -9
361 #define XAER_AFFINITY -10
367 #define LIXA_XAER_HAZARD -20
int(* xa_prepare_entry)(const XID *, int, long)
int(* xa_end_entry)(const XID *, int, long)
int(* xa_complete_entry)(int *, int *, int, long)
int(* xa_commit_entry)(const XID *, int, long)
int(* xa_open_entry)(char *, int, long)
int(* xa_forget_entry)(const XID *, int, long)
int(* xa_close_entry)(char *, int, long)
int ax_reg(int rmid, XID *xid, long flags)
int ax_unreg(int rmid, long flags)
int(* xa_start_entry)(const XID *, int, long)
int(* xa_rollback_entry)(const XID *, int, long)
int(* xa_recover_entry)(XID *, long, int, long)