int xa_recover(XID *xid, long count, 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.
Une transaction est dite douteuse dès lors qu'il y a eu une préparation de validation sans validation ni abandon ou dès lors qu'elle a été suspendue sans être à nouveau utilisée.
Les valeurs possibles du codage bit de flags sont les suivantes :
Les identifiants des transactions listées sont rangés dans le tableau xid de taille count éléments.
Le nombre de transactions listées est retourné.
#include <xa.h>
static int rmid;
static XID xid[256];
static int NbTransactions;
static xa_switch_t *XaSwitch;
...
NbTransactions=(*XaSwitch->xa_recover_entry)(&Xid, 256, rmid, TMNOFLAGS);
if (NbTransactions<=0)
{
...
}
...