rem: set_1timer( hash_table, &(Trans->wait_tl), WT_TIMER_LIST );
add: set_1timer( &Trans->wait_tl, WT_TIMER_LIST );
context: void put_on_wait(  struct cell  *Trans  ){#ifdef _XWAIT	LOCK_WAIT(Trans);	if (Trans->on_wait)	{		DBG("DEBUG: t_put_on_wait: already on wait\n");		UNLOCK_WAIT(Trans);	} else {		Trans->on_wait=1;		UNLOCK_WAIT(Trans);	}#endif#ifdef EXTRA_DEBUG	DBG("DEBUG: --- out on WAIT --- \n");#endif	/* we put the transaction on wait timer; we do it only once	   in transaction's timelife because putting it multiple-times	   might result in a second instance of a wait timer to be	   set after the first one fired; on expiration of the second	   instance, the transaction would be re-deleted			PROCESS1		PROCESS2		TIMER PROCESS		0. 200/INVITE rx;		   put_on_wait		1.					200/INVITE rx;		2.									WAIT fires; transaction											about to be deleted		3.					avoid putting							on WAIT again		4.									WAIT timer executed,											transaction deleted	*/	set_1timer( hash_table, &(Trans->wait_tl), WT_TIMER_LIST );}