xa_commit

Prototypes

int xa_commit(XID *xid, int rmid, long flags);

Description

Valide stricto sensu la transaction identifiée par xid, qui a déjà été préparée, pour le gestionnaire de ressources identifié par rmid avec les options 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 :

Exemple

#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) ...

Voir aussi

xa_prepare pour préparer la validation d'une transaction. xa_forget pour abandonner la validation d'une transaction. xa_rollback pour invalider une transaction.