External message flags bit masks

This table lists the externally visible bit values that are visible through Tcl.

Bit
Tcl Flag Name
Tcl Writable
	 0x00000001
	 should_be_freed
	 FALSE
	 Used by internal memory management.
	 0x00000002
	 icl_owns_data
	 FALSE
	 Whether the local copy of the message can be destroyed if sent to a thread in another process.
	 0x00000004
	 expect_reply
	 TRUE
	 Automatically set when the thread is configured to await replies. When set, the threads await a reply after writing the message through the protocol connection.
	 0x00000008
	 is_forwarded
	 FALSE
	 Set if the message is ever forwarded from one thread to another.
	 0x00000010
	 is_enqueued
	 FALSE
	 TRUE when MSG is on a queue; otherwise, FALSE.
	 0x00000020
	 last_in_group
	 TRUE
	 Set to indicate that this message is the last in a related group.
	 0x00000040
	 proto_timeout
	 TRUE
	 Set by the protocol driver to describe a protocol-send failure due to timeout. Intended for use by SENDFAIL TPS procedures.
	 0x00000080
	 proto_nak
	 TRUE
	 Set by the protocol driver to describe a protocol-send failure due to nak. Intended for use by SENDFAIL TPS procedures.
	 0x00000200
	 is_resent
	 TRUE
	 Set if this message was resent back into the engine.
	 0x00000800
	 recovered
	 TRUE
	 Recovers the message from the database.
	 0x00001000
	 is_on_disk
	 FALSE
	 0x00002000
	 keep_on_disk
	 FALSE
	 0x00008000
	 use_rdb
	 FALSE
	 Set to indicate that this message will go to the recovery database if there is any engine failure.
	 0x00010000
	 prewrite_done
	 FALSE
	 Set if this message has a prewrite procedure.