tx_rollback-roll back a global transaction
#include <tx.h>
int tx_rollback(void)
tx_rollback() is used to roll back the work of the transaction active in the caller's thread of control.
If the transaction_control characteristic (see tx_set_transaction_control(3)) is TX_UNCHAINED, then when tx_rollback() returns, the caller is no longer in transaction mode. However, if the transaction_control characteristic is TX_CHAINED, then when tx_rollback() returns, the caller remains in transaction mode on behalf of a new transaction (see the RETURN VALUE and ERRORS sections below).
tx_set_transaction_control(3)
Upon successful completion, Under the following conditions, Return Value
tx_rollback() returns TX_OK, a non-negative return value.
Errors
tx_rollback() fails and returns one of these negative values:
TX_NO_BEGIN]
transaction_control characteristic is TX_CHAINED.
TX_MIXED]
transaction_control characteristic is TX_CHAINED, a new transaction is started.
TX_MIXED_NO_BEGIN]
transaction_control characteristic is TX_CHAINED.
TX_HAZARD]
transaction_control characteristic is TX_CHAINED, a new transaction is started.
TX_HAZARD_NO_BEGIN]
transaction_control characteristic is TX_CHAINED.
TX_COMMITTED]
transaction_control characteristic is TX_CHAINED, a new transaction is started.
TX_COMMITTED_NO_BEGIN]
transaction_control characteristic is TX_CHAINED.
TX_PROTOCOL_ERROR]
TX_FAIL]
tx_begin(3), tx_set_transaction_control(3), tx_set_transaction_timeout(3)
Both the X/Open TX interface and the X-Windows system defines the type XID. It is not possible to use both X-Windows calls and TX calls in the same file.