PRT Macros

Following are macros for clearing, setting and testing the various bits of the modify_bitmask argument used by the prt_api_modify_item and prt_api_get_intproc_updates functions.

Macro Description
SET Sets the bit that corresponds to the actual data field in the item information structure.
CLR Clears the bit.
IS Returns a non-zero value if the bit is set and zero if the bit is clear.

Example

SET_ITEM_ID_MOD_BIT(x)
CLR_ITEM_ID_MOD_BIT(x)          item_id
IS_ITEM_ID_MOD(x)
SET_REFERENCE_ID_MOD_BIT(x)
CLR_REFERENCE_ID_MOD_BIT(x)     reference_id
IS_REFERENCE_ID_MOD(x)
SET_ITEM_TYPE_BIT(x)
CLR_ITEM_TYPE_BIT(x)            item_type_id
IS_ITEM_TYPE(x)
SET_PARENT_ITEM_BIT(x)
CLR_PARENT_ITEM_BIT(x)          parent_item_id
IS_PARENT_ITEM(x)
SET_ITEM_STATUS_BIT(x)
CLR_ITEM_STATUS_BIT(x)         item_status
IS_ITEM_STATUS(x)
SET_INT_HOLD_BIT(x)
CLR_INT_HOLD_BIT(x)             int_hold_active
IS_INT_HOLD(x)                  If int_hold_active = TRUE,
                 int_hold_reason also contains valid data
SET_EXT_HOLD_BIT(x)
CLR_EXT_HOLD_BIT(x)             ext_hold_active
IS_EXT_HOLD(x)                  If ext_hold_active = TRUE,
                         group_id also contains valid data
SET_ATTS_VALID_BIT(x)
CLR_ATTS_VALID_BIT(x)       not needed when using the
IS_ATTS_VALID(x)            'prt_api_modify_item_att' function