STATEW

CMS Commands

statew.helpcmd.txt
STATE                                                       CMS Nucleus command
STATEW

Use the STATE command to verify the existence of a CMS, OS, or DOS file on any
accessed disk; use the STATEW command to verify the existence of a CMS, OS, or
DOS file on any accessed read/write disk.  The formats of the STATE and STATEW
commands are:
+----------+------------------------------------------------------------------+
| STATE    | fn|* ft|* [fm|*]                                                 |
| STATEW   |                                                                  |
+----------+------------------------------------------------------------------+
where:

fn       if the filename of the file whose existence is to be verified.  If fn
         is specified as *, the first file found satisfying the rest of the
         fileid is used.

ft       is the filetype of the file whose existence is to be verified.  If ft
         is specified as *, the first file found satisfying the rest of the
         fileid is used.

fm       is the filemode of the file whose existence is to be verified.  If fm
         is specified, the parent disk and its read-only extensions will be
         searched.  If fm is omitted, or specified as *, all your disks (A-Z)
         are searched.


Usage notes:

1.  If you issue the STATEW command specifying a file that exists on a read-
    only disk, you receive error message DMSSTT002E.

2.  When you code an asterisk in the fn or ft fields, the search for the file
    is ended as soon as any file satisfies any of the other conditions.  For
    example, the command:
       state * file
    executes successfully if any file on any accessed disk (including the
    system disk) has a filetype of FILE.

3.  To verify the existence of an OS or VSE file when DOS is set OFF, you must
    issue the FILEDEF command to establish a CMS file identifier for the file.
    For example, to verify the existence of the OS file TEST.DATA on an OS
    C-disk you could enter:
       filedef check disk check list c dsn test data
       state check list
    where CHECK LIST is the CMS filename and filetype associated with the OS
    data set name.

4.  To verify the existence of an OS or DOS file when the CMS/DOS environment
    is active, you must issue the DLBL command to establish a CMS file
    identifier for the file.  For example, to verify the existence of the DOS
    file TEST.DATA on a DOS C-disk, you could enter:
       dlbl check c dsn test data
       state file check
    where FILE CHECK is the default CMS filename and filetype (FILE ddname)
    associated with the DOS file-id.

5.  You can invoke the STATE/STATEW command from the terminal, from an EXEC
    file, or as a function from a program.  If STATE/STATEW is invoked as a
    function or from an EXEC file that has the message output suppressed, the
    message DMSSTT002E File fn ft fm not found is not issued.

7.  If the STATE/STATEW command is invoked via SVC202 in an assembler program,
    the address of the STATEFST copy is returned at X'1C' into the STATE
    parameter list.

8.  The STATE command disregards the filemode number specified when both the
    filename and filetype are explicitly specified.  When the filename or
    filetype (or both) are specified as asterisk, the filemode number is used.

Responses:

The CMS ready message indicates that the specified file exists.

DMSSTT227I    Processing volume 'no' in data set 'data set name'
   The specified data set has multiple volumes; the volume being processed is
   shown in the message.  The STATE command treats end-of-volume as end-of-file
   and there is no end-of-volume switching.

DMSSTT228I    User labels bypassed on data set 'data set name'
   The specified data set has disk user labels; these labels are skipped.