Home

 

Using bit operations

If the programming language supports bit operations, perform the following steps:

  1. Select one of the following values, according to the type of report to be checked:

    • MQRO_COA_WITH_FULL_DATA for COA report

    • MQRO_COD_WITH_FULL_DATA for COD report

    • MQRO_EXCEPTION_WITH_FULL_DATA for exception report

    • MQRO_EXPIRATION_WITH_FULL_DATA for expiration report

    Call the value

    A.

    On z/OS, use the MQRO_*_WITH_DATA values instead of the MQRO_*_WITH_FULL_DATA values.

  2. Combine the Report field with A using the bitwise AND operation; call the result

    B.

  3. Test

    B for equality with each value that is possible for that type of report.

    For example, if

    A is MQRO_EXCEPTION_WITH_FULL_DATA, test

    B for equality with each of the following to determine what was specified by the sender of the message:

    • MQRO_NONE

    • MQRO_EXCEPTION

    • MQRO_EXCEPTION_WITH_DATA

    • MQRO_EXCEPTION_WITH_FULL_DATA

    The tests can be performed in whatever order is most convenient for the application logic.

Use a similar method to test for the MQRO_PASS_MSG_ID or MQRO_PASS_CORREL_ID options; select as the value

A whichever of these two constants is appropriate, and then proceed as described above.



 

Home