|
#define | XIDDATASIZE 128 /* size in bytes */ |
|
#define | MAXGTRIDSIZE 64 /* maximum size in bytes of gtrid */ |
|
#define | MAXBQUALSIZE 64 /* maximum size in bytes of bqual */ |
|
#define | RMNAMESZ 32 /* length of resource manager name */ |
|
#define | TMNOFLAGS 0x00000000L /* no resource manager features selected */ |
|
#define | TMREGISTER 0x00000001L /* resource manager dynamically registers */ |
|
#define | TMNOMIGRATE 0x00000002L /* resource manager does not support association migration */ |
|
#define | TMUSEASYNC 0x00000004L /* resource manager supports asynchronous operations */ |
|
#define | TMASYNC 0x80000000L /* perform routine asynchronously */ |
|
#define | TMONEPHASE 0x40000000L /* caller is using one-phase commit optimisation */ |
|
#define | TMFAIL 0x20000000L /* dissociates caller and marks transaction branch rollback-only */ |
|
#define | TMNOWAIT 0x10000000L /* return if blocking condition exists */ |
|
#define | TMRESUME 0x08000000L /* caller is resuming association with suspended transaction branch */ |
|
#define | TMSUCCESS 0x04000000L /* dissociate caller from transaction branch */ |
|
#define | TMSUSPEND 0x02000000L /* caller is suspending, not ending, association */ |
|
#define | TMSTARTRSCAN 0x01000000L /* start a recovery scan */ |
|
#define | TMENDRSCAN 0x00800000L /* end a recovery scan */ |
|
#define | TMMULTIPLE 0x00400000L /* wait for any asynchronous operation */ |
|
#define | TMJOIN 0x00200000L /* caller is joining existing transaction branch */ |
|
#define | TMMIGRATE 0x00100000L /* caller intends to perform migration */ |
|
#define | TM_JOIN 2 /* caller is joining existing transaction branch */ |
|
#define | TM_RESUME 1 /* caller is resuming association with suspended transaction branch */ |
|
#define | TM_OK 0 /* normal execution */ |
|
#define | TMER_TMERR -1 /* an error occurred in the transaction manager */ |
|
#define | TMER_INVAL -2 /* invalid arguments were given */ |
|
#define | TMER_PROTO -3 /* routine invoked in an improper context */ |
|
#define | XA_RBBASE 100 /* The inclusive lower bound of the rollback codes */ |
|
#define | XA_RBROLLBACK XA_RBBASE /* The rollback was caused by an unspecified reason */ |
|
#define | XA_RBCOMMFAIL XA_RBBASE+1 /* The rollback was caused by a communication failure */ |
|
#define | XA_RBDEADLOCK XA_RBBASE+2 /* A deadlock was detected */ |
|
#define | XA_RBINTEGRITY XA_RBBASE+3 /* A condition that violates the integrity of the resources was detected */ |
|
#define | XA_RBOTHER |
|
#define | XA_RBPROTO XA_RBBASE+5 /* A protocal error occurred in the resource manager */ |
|
#define | XA_RBTIMEOUT XA_RBBASE+6 /* A transaction branch took too long */ |
|
#define | XA_RBTRANSIENT XA_RBBASE+7 /* May retry the transaction branch */ |
|
#define | XA_RBEND XA_RBTRANSIENT /* The inclusive upper bound of the rollback codes */ |
|
#define | XA_NOMIGRATE 9 /* resumption must occur where suspension occurred */ |
|
#define | XA_HEURHAZ 8 /* the transaction branch may have been heuristically completed */ |
|
#define | XA_HEURCOM 7 /* the transaction branch has been heuristically comitted */ |
|
#define | XA_HEURRB 6 /* the transaction branch has been heuristically rolled back */ |
|
#define | XA_HEURMIX 5 /* the transaction branch has been heuristically committed and rolled back */ |
|
#define | XA_RETRY 4 /* routine returned with no effect and may be re-issued */ |
|
#define | XA_RDONLY 3 /* the transaction was read-only and has been committed */ |
|
#define | XA_OK 0 /* normal execution */ |
|
#define | XAER_ASYNC -2 /* asynchronous operation already outstanding */ |
|
#define | XAER_RMERR -3 /* a resource manager error occurred in the transaction branch */ |
|
#define | XAER_NOTA -4 /* the XID is not valid */ |
|
#define | XAER_INVAL -5 /* invalid arguments were given */ |
|
#define | XAER_PROTO -6 /* routine invoked in an improper context */ |
|
#define | XAER_RMFAIL -7 /* resource manager unavailable */ |
|
#define | XAER_DUPID -8 /* the XID already exists */ |
|
#define | XAER_OUTSIDE -9 /* resource manager doing work */ |
|