The following diagram presents the syntax of the ARCHBACK macro
for both SMS-managed and non-SMS-managed data sets:
![Read syntax diagram](./c.gif)
>>-ARCHBACK--DSN=dsnaddr,--WKAREA=waaddr------------------------>
>--+-----------------------------------------------------------+-->
'-,NEWNAME=newdsnaddr-+-----------------------------------+-'
'-,DATE=dateaddr-+----------------+-'
'-,TIME=timeaddr-'
>--+------------------+--+-------------------+------------------>
| .-YES-. | '-,TARGET=-+-DASD-+-'
'-,SPHERE=-+-NO--+-' '-TAPE-'
>--+---------------------------------+--+-----------------+----->
'-,-+-------------------+-+-YES-+-' | .-NO--. |
+-GENVSAMCOMPNAMES=-+ '-NO--' '-,ASYNC=-+-YES-+-'
'-GVCN--------------'
>--+----------------+--+-------------------+-------------------->
| .-NO--. | '-,TARGET=-+-DASD-+-'
'-,WAIT=-+-YES-+-' '-TAPE-'
>--+--------------------------------------------------+--------->
| .-STANDARD---------. .-PHYSICALEND-----. |
'-CC(-+------------------+-,-+-----------------+-)-'
+-ANYPREFERRED-----+ +-+-PHYSICALEND-+-+
+-+-PREFERRED-+----+ | '-PE----------' |
| '-PREFER----' | '-+-LOGICALEND-+--'
+-CACHEPREFERRED---+ '-LE---------'
+-CPREF------------+
+-VIRTUALPREFERRED-+
+-VPREF------------+
+-REQUIRED---------+
+-ANYREQUIRED------+
+-CACHEREQUIRED----+
+-CREQ-------------+
+-VIRTUALREQUIRED--+
'-VREQ-------------'
>--+------------------+--+--------------------+----------------->
| .-YES-. | '-,VOLUME=volseraddr-'
'-,DSNENQ=-+-NO--+-'
>--+----------------+--+------------------+--------------------->
'-,UNIT=unitaddr-' '-,SNAPDCB=dcbaddr-'
>--+----------------+--+--------------------+------------------><
| .-NO--. | '-,RETAINDAYS=rdaddr-'
'-,TEST=-+-YES-+-'