int xa_prepare(XID *xid, int rmid, long flags);
Cette Application Program Interface (API) est fournie par le gestionnaire de ressources au moniteur transactionnel. Ce dernier décide des identifications.
Les valeurs possibles du codage bit de flags sont les suivantes :
Les valeurs possibles du code retour sont les suivantes :
#include <xa.h>
static int rmid;
static XID xid;
static xa_switch_t *XaSwitch;
...
if ((*XaSwitch->xa_prepare_entry)(&Xid, rmid, TMNOFLAGS)!=XA_OK)
{
...
}
...
if ((*XaSwitch->xa_forget_entry)(&Xid, rmid, TMNOFLAGS)!=XA_OK)
{
...
}
...
if ((*XaSwitch->xa_commit_entry)(&Xid, rmid, TMNOFLAGS)!=XA_OK)
{
...
}
...
if ((*XaSwitch->xa_rollback_entry)(&Xid, rmid, TMNOFLAGS)!=XA_OK)
{
...
}
...