SIP_HOLD_TRANS(3SIP) Session Initiation Protocol Library Functions SIP_HOLD_TRANS(3SIP)

sip_hold_trans, sip_release_trans - hold or release reference on a transaction

cc [ flag ... ] file ... -lsip [ library ... ]
#include <sip.h>
void sip_hold_trans(sip_transaction_t sip_trans);

void sip_release_trans(sip_transaction_t sip_trans);

The sip_hold_trans() function is used to hold a reference on the transaction sip_trans. A transaction is not freed if there are any references on it.

The sip_release_trans() function is used to release a reference on the transaction sip_trans. If the reference falls to 0 and the transaction is in a terminated state, the transaction is freed.

The value of errno is not changed by these calls in the event of an error.

See attributes(7) for descriptions of the following attributes:

ATTRIBUTE TYPE ATTRIBUTE VALUE
Interface Stability Committed
MT-Level MT-Safe

libsip(3LIB)

January 25, 2007 OmniOS