anchor.diff:  If global transaction was running in main thread for which *tpsrvgetctxdata()* 
   was called, then *tpsrvsetctxdata()* will resume the global transaction in current thread.
   
  +In case when restoring context in other server process service, the
  +auto-buffer marking (buffer allocated by incoming message service dispatcher and
  +marked as auto-buffer) is lost. Thus when doing *tpreturn(3)* 
  +or *tpforward(3)* with other buffer, than original service 
  +incoming call buffer, the original call buffer (initial auto-buffer) will leak. By
  +contrast of normal service work, where *tpsrvsetctxdata()* is not used, the 
  +auto-buffer will be freed by system, even doing return with other XATMI buffer.
  +
  +Thus to avoid leaking, either *tpreturn()* or *tpforward()* shall be done with original
  +call buffer, or if not possible, then after doing *tpsrvsetctxdata()*, original
  +call buffer shall be freed by *tpfree(3)*.
  +
   This function is available only for XATMI servers.
   
   *Valid flags*
  
positive.code: 
  SEE ALSO
  --------
  *tpsrvgetctxdata(3)* *tpcontinue(3)* *tpinit(3)*
  
  COPYING
  -------
  
negative.code: 
  *TPEPROTO* Global transaction is already started.
  
  *TPESYSTEM* System failure occurred during serving. See logs i.e. user log, or 
  debugs for more info. Could be the case if XA sub-system is not open by *tpopen()*.
  
  *TPEOS* System failure occurred during serving. See logs i.e. user log, or debugs for more info.
  
  