Overview of Model 204 commands: Difference between revisions
mNo edit summary |
|||
Line 4: | Line 4: | ||
===Cross-referencing other Model 204 documentation=== | ===Cross-referencing other Model 204 documentation=== | ||
Many commands are best understood in the context of more global concepts introduced in other Model 204 manuals. For example, the description of the checkpoint commands, CHECKPOINT, CHKABORT, and CHKMSG, can be supplemented by the general description of checkpoint and restart facilities in the <var class="book">Rocket Model 204 System | Many commands are best understood in the context of more global concepts introduced in other Model 204 manuals. For example, the description of the checkpoint commands, CHECKPOINT, CHKABORT, and CHKMSG, can be supplemented by the general description of checkpoint and restart facilities in the <var class="book">[http://docs.rocketsoftware.com/nxt/gateway.dll/RKBnew556/model%20204/v7.4/m204_v7r4_system_manager.pdf Rocket Model 204 System Manager's Guide]</var>. The field description and field attributes mentioned in the presentation of fields for the <var>[[DEFINE command|DEFINE]]</var> and <var>[[REDEFINE command|REDEFINE]]</var> commands are described in greater detail on those pages. | ||
===Commands are context sensitive=== | ===Commands are context sensitive=== | ||
Line 12: | Line 12: | ||
==What Model 204 commands do== | ==What Model 204 commands do== | ||
System control commands instruct Model 204 to perform specified operations. Unlike | System control commands instruct Model 204 to perform specified operations. Unlike SOUL statements, which you must compile in Model 204 before you can run them, commands are executed immediately. | ||
===Commands as system interface=== | ===Commands as system interface=== | ||
Commands provide the first system interface between users and Model 204. For example, at most installations, a user must issue a LOGIN command to establish communication Model 204. | Commands provide the first system interface between users and Model 204. For example, at most installations, a user must issue a <var>LOGIN</var> command to establish communication Model 204. | ||
To enter and run a | To enter and run a SOUL request, first you must open a Model 204 file with the OPEN command and enter a BEGIN or MORE command. To invoke any of the Editor functions, you must enter an EDIT command. Commands also create files and groups, define procedures, and perform a wide variety of other functions. | ||
===Typical command operations=== | ===Typical command operations=== | ||
Line 33: | Line 34: | ||
<li>Requesting system monitoring functions</li> | <li>Requesting system monitoring functions</li> | ||
</ul> | </ul> | ||
===Using the asterisk (*) character in User Language=== | ===Using the asterisk (*) character in User Language=== | ||
The asterisk character is used the following ways in User Language: | The asterisk character is used the following ways in User Language: | ||
Line 42: | Line 44: | ||
For example, | For example, | ||
<p class="code">*</p></li> | <p class="code">*</p></li> | ||
<li>At the beginning of non-published commands, such as *LOOK or *ZAP. <br> | <li>At the beginning of non-published commands, such as <var>*LOOK</var> or <var>*ZAP</var>. <br> | ||
Non-published commands are not documented for Model 204 because they are not intended | Non-published commands are not documented for Model 204 because they are not intended | ||
for regular customer use, but you might at times be advised to use them by Rocket Software | for regular customer use, but you might at times be advised to use them by [[Contacting Rocket Software Technical Support]].</li> | ||
Technical Support.</li> | |||
</ul> | </ul> | ||
Line 54: | Line 55: | ||
section differentiates the user types and lists the individual commands that each user type | section differentiates the user types and lists the individual commands that each user type | ||
can issue. | can issue. | ||
===Command level=== | ===Command level=== | ||
System control commands are issued only from command level. You are at command level | System control commands are issued only from command level. You are at command level | ||
Line 62: | Line 64: | ||
</ul> | </ul> | ||
The text of a procedure can include system commands. Commands entered within a procedure are part of the procedure. They are not run until the procedure itself is run as a result of an INCLUDE or IF command. | The text of a procedure can include system commands. Commands entered within a procedure are part of the procedure. They are not run until the procedure itself is run as a result of an INCLUDE or IF command. | ||
===User type=== | ===User type=== | ||
Model 204 commands can be classified by the type of user that is allowed to issue them. There | Model 204 commands can be classified by the type of user that is allowed to issue them. There | ||
Line 74: | Line 77: | ||
allowed to issue certain system manager commands that monitor Model 204, set user | allowed to issue certain system manager commands that monitor Model 204, set user | ||
priorities, suspend user processing, and maintain networks.</li> | priorities, suspend user processing, and maintain networks.</li> | ||
<li>User 0’s privileges are similar to those of the system administrator.</li> | <li>User 0’s privileges are similar to those of the system administrator.</li> | ||
<li>The file manager is responsible for designing files, defining fields in files, and monitoring | <li>The file manager is responsible for designing files, defining fields in files, and monitoring | ||
space usage in files. There might be many file managers at an installation.</li> | space usage in files. There might be many file managers at an installation.</li> | ||
<li>The superuser has the privileges of any user but can also create files.</li> | <li>The superuser has the privileges of any user but can also create files.</li> | ||
<li>An ordinary user is any logged-in user. Any user can issue commands that do not change | <li>An ordinary user is any logged-in user. Any user can issue commands that do not change | ||
a file’s organization or affect general operations. Any user can open and close files, define | a file’s organization or affect general operations. Any user can open and close files, define | ||
procedures, examine and reset most parameters, and perform a variety of other operations.</li> | procedures, examine and reset most parameters, and perform a variety of other operations.</li> | ||
<li>The operator commands are the commands that the system console operator can issue.</li> | <li>The operator commands are the commands that the system console operator can issue.</li> | ||
<li>Subsystem commands affect Model 204 application subsystems. The privileges to issue these | <li>Subsystem commands affect Model 204 application subsystems. The privileges to issue these | ||
commands are defined in the individual subsystem.</li> | commands are defined in the individual subsystem.</li> | ||
Line 93: | Line 102: | ||
types of commands that each user type can issue. | types of commands that each user type can issue. | ||
<p>Some of the user types shown correspond to user privilege bit settings that you can modify in the password table with the LOGCTL command. You can view user privilege bits with [[VIEW command|VIEW UPRIV]].</p> | <p>Some of the user types shown correspond to user privilege bit settings that you can modify in the password table with the <var>LOGCTL</var> command. You can view user privilege bits with [[VIEW command|VIEW UPRIV]].</p> | ||
<b>Model 204 user types</b> | <b>Model 204 user types</b> | ||
<table> | <table> | ||
<tr><th>Type of user</th> <th>Can issue these commands</th> <th>See...</th></tr> | <tr class="head"><th>Type of user</th> <th>Can issue these commands</th> <th>See...</th></tr> | ||
<tr><td>System manager</td> <td>System manager <br>System administrator <br>Operator <br>Ordinary user</td> <td>[[LOGCTL_command:_Modifying_user_ID_entries_in_the_password_table|LOGCTL]] X'08'</td></tr> | <tr><td>System manager</td> <td>System manager <br>System administrator <br>Operator <br>Ordinary user</td> <td>[[LOGCTL_command:_Modifying_user_ID_entries_in_the_password_table|LOGCTL]] X'08'</td></tr> | ||
<tr><td>System administrator</td> <td>System administrator <br>Operator | <tr><td>System administrator</td> <td>System administrator <br>Operator | ||
Ordinary user</td> <td>[[LOGCTL_command:_Modifying_user_ID_entries_in_the_password_table|LOGCTL]] X'40'</td></tr> | Ordinary user</td> <td>[[LOGCTL_command:_Modifying_user_ID_entries_in_the_password_table|LOGCTL]] X'40'</td></tr> | ||
<tr><td>Operator</td> <td>Operator</td></tr> | <tr><td>Operator</td> <td>Operator</td></tr> | ||
<tr><td>Ordinary user</td> <td>Ordinary user</td></tr> | <tr><td>Ordinary user</td> <td>Ordinary user</td></tr> | ||
<tr><td>Superuser</td> <td>Superuser <br>Ordinary user</td> <td>[[LOGCTL_command:_Modifying_user_ID_entries_in_the_password_table|LOGCTL]] X'80'</td></tr> | <tr><td>Superuser</td> <td>Superuser <br>Ordinary user</td> <td>[[LOGCTL_command:_Modifying_user_ID_entries_in_the_password_table|LOGCTL]] X'80'</td></tr> | ||
<tr><td>File manager</td> <td>File manager <br>Ordinary user</td> <td>[[LOGCTL_command:_Modifying_file_entries_in_the_password_table|LOGCTL]] and [[PRIVDEF_parameter|PRIVDEF]]</td></tr> | <tr><td>File manager</td> <td>File manager <br>Ordinary user</td> <td>[[LOGCTL_command:_Modifying_file_entries_in_the_password_table|LOGCTL]] and [[PRIVDEF_parameter|PRIVDEF]]</td></tr> | ||
<tr><td>User 0</td> <td>See [[Overview_of_Model_204_commands#Issuing_User_0_commands|Issuing User 0 commands]]</td></tr> | <tr><td>User 0</td> <td>See [[Overview_of_Model_204_commands#Issuing_User_0_commands|Issuing User 0 commands]]</td></tr> | ||
<tr><td>Subsystem</td> <td>Defined in the subsystem</td></tr> | <tr><td>Subsystem</td> <td>Defined in the subsystem</td></tr> | ||
</table> | </table> | ||
Line 112: | Line 129: | ||
Model 204 CCAIN stream commands can be issued only by the user currently functioning | Model 204 CCAIN stream commands can be issued only by the user currently functioning | ||
as User 0. Which commands User 0 can issue depends on the setting of the system option | as User 0. Which commands User 0 can issue depends on the setting of the system option | ||
parameter SYSOPT. | parameter <var>SYSOPT</var>. | ||
If the SYSOPT value requires login, that is, includes the 16 option (X‘10’), the following | If the SYSOPT value requires login, that is, includes the 16 option (X‘10’), the following | ||
Line 131: | Line 148: | ||
The User 0 function is explained in the <var class="book">Rocket Model 204 System Manager’s Guide</var>. | The User 0 function is explained in the <var class="book">Rocket Model 204 System Manager’s Guide</var>. | ||
===Commands by user type=== | ===Commands by user type=== | ||
Commands are listed below by the user type that is generally allowed to issue them. | Commands are listed below by the user type that is generally allowed to issue them. | ||
Line 240: | Line 258: | ||
Abbreviations <b>are</b> interchangeable with the complete command name. | Abbreviations <b>are</b> interchangeable with the complete command name. | ||
===Model 204 command abbreviations=== | ===Model 204 command abbreviations=== | ||
<table> | <table> | ||
Line 263: | Line 282: | ||
command in which it is specified. IN precedes the command in the form: | command in which it is specified. IN precedes the command in the form: | ||
<p class="code">[IN [FILE | [PERM | TEMP] GROUP] <var class="term">name</var> [AT <var class="term">location</var>]] <var class="term">command</var></p> | <p class="code">[IN [FILE | [PERM | TEMP] GROUP] <var class="term">name</var> [AT <var class="term">location</var>]] <var class="term">command</var></p> | ||
If neither FILE nor GROUP is specified, Model 204 searches for the specified name by examining | If neither FILE nor GROUP is specified, Model 204 searches for the specified name by examining | ||
open temporary groups, followed by open permanent groups, followed by open files. For | open temporary groups, followed by open permanent groups, followed by open files. For | ||
example, suppose that the following is specified: | example, suppose that the following is specified: | ||
<p class="code">IN INVENTRY BEGIN</p> | <p class="code">IN INVENTRY BEGIN</p> | ||
Model 204 looks first for a temporary group named INVENTRY to serve as the default for the | Model 204 looks first for a temporary group named INVENTRY to serve as the default for the | ||
Line 271: | Line 292: | ||
looks for a permanent group named INVENTRY and then for a file. | looks for a permanent group named INVENTRY and then for a file. | ||
See | See [[Files, groups, and reference context#Reference context|Reference context]] for more information about the <var>IN</var> clause. | ||
==Command descriptions== | ==Command descriptions== | ||
The [[List of Model 204 commands|command page]] contains alphabetical links to all system-level commands for Model 204. | The [[List of Model 204 commands|command page]] contains alphabetical links to all system-level commands for Model 204. |
Revision as of 22:32, 15 April 2014
This page describes the syntax of all Model 204 control commands. The commands page provides an alphabetical listing of links to the command descriptions.
In general, all the information necessary to issue and use a command is included in the command description.
Cross-referencing other Model 204 documentation
Many commands are best understood in the context of more global concepts introduced in other Model 204 manuals. For example, the description of the checkpoint commands, CHECKPOINT, CHKABORT, and CHKMSG, can be supplemented by the general description of checkpoint and restart facilities in the Rocket Model 204 System Manager's Guide. The field description and field attributes mentioned in the presentation of fields for the DEFINE and REDEFINE commands are described in greater detail on those pages.
Commands are context sensitive
If not otherwise indicated, you can issue a command from within a procedure. However, some of the system control commands cannot be issued from within a procedure. If procedure specification is not permitted for an individual command, this is indicated in the command description.
You can issue most commands in either file or group context (that is, when the current default is either a file or a group). In some cases, as indicated in the descriptions of the commands, commands can be issued only in file context.
What Model 204 commands do
System control commands instruct Model 204 to perform specified operations. Unlike SOUL statements, which you must compile in Model 204 before you can run them, commands are executed immediately.
Commands as system interface
Commands provide the first system interface between users and Model 204. For example, at most installations, a user must issue a LOGIN command to establish communication Model 204.
To enter and run a SOUL request, first you must open a Model 204 file with the OPEN command and enter a BEGIN or MORE command. To invoke any of the Editor functions, you must enter an EDIT command. Commands also create files and groups, define procedures, and perform a wide variety of other functions.
Typical command operations
There are approximately one hundred Model 204 commands. The following list summarizes some representative operations that you can perform with these commands:
- Logging in and out of Model 204
- Creating files or groups
- Defining or redefining the fields in a file
- Opening and closing Model 204 files and groups
- Defining procedures
- Displaying file, group, record, and field information, procedure text, and access rights
- Deleting groups, procedures, and fields
- Protecting files and procedures from unauthorized access
- Examining and resetting Model 204 parameters
- Sending a message to the operator or to another user
- Requesting system monitoring functions
Using the asterisk (*) character in User Language
The asterisk character is used the following ways in User Language:
- As a pattern matcher in the ordered index.
For example,FIND FIELD IS LIKE ABC*
- In column one (or the first position in a line of code) to begin a comment.
For example,*
- At the beginning of non-published commands, such as *LOOK or *ZAP.
Non-published commands are not documented for Model 204 because they are not intended for regular customer use, but you might at times be advised to use them by Contacting Rocket Software Technical Support.
Command level and user type
Using Model 204 commands requires understanding of the two basic concepts introduced in this section: command level and user type. Model 204 commands can be classified by the type of user that is allowed to issue them. This section differentiates the user types and lists the individual commands that each user type can issue.
Command level
System control commands are issued only from command level. You are at command level when Model 204 is waiting for input other than the following:
- Editor command after an EDIT command has been issued
- Response to a Model 204 prompt (for example, after a $READ prompt)
The text of a procedure can include system commands. Commands entered within a procedure are part of the procedure. They are not run until the procedure itself is run as a result of an INCLUDE or IF command.
User type
Model 204 commands can be classified by the type of user that is allowed to issue them. There are eight types of Model 204 users, and certain commands are restricted to one or more types of users or user functions. The functions of the different types of users are:
- The system manager’s responsibilities include starting, halting, and monitoring Model 204, setting user priorities, entering passwords and privileges into the Model 204 password table, sending certain types of messages, creating and deleting permanent groups, and defining networks.
- The system administrator, who can be an operator or an aide to the system manager, is allowed to issue certain system manager commands that monitor Model 204, set user priorities, suspend user processing, and maintain networks.
- User 0’s privileges are similar to those of the system administrator.
- The file manager is responsible for designing files, defining fields in files, and monitoring space usage in files. There might be many file managers at an installation.
- The superuser has the privileges of any user but can also create files.
- An ordinary user is any logged-in user. Any user can issue commands that do not change a file’s organization or affect general operations. Any user can open and close files, define procedures, examine and reset most parameters, and perform a variety of other operations.
- The operator commands are the commands that the system console operator can issue.
- Subsystem commands affect Model 204 application subsystems. The privileges to issue these commands are defined in the individual subsystem.
Model 204 security determines whether a particular type of user is authorized to issue a particular command. For a complete list of the commands that each type of Model 204 user can issue, see Commands by user type.
Comparing user types
The user types shown in this section do not form a simple hierarchy. The table below shows the types of commands that each user type can issue.
Some of the user types shown correspond to user privilege bit settings that you can modify in the password table with the LOGCTL command. You can view user privilege bits with VIEW UPRIV.
Model 204 user types
Type of user | Can issue these commands | See... |
---|---|---|
System manager | System manager System administrator Operator Ordinary user | LOGCTL X'08' |
System administrator | System administrator Operator Ordinary user | LOGCTL X'40' |
Operator | Operator | |
Ordinary user | Ordinary user | |
Superuser | Superuser Ordinary user | LOGCTL X'80' |
File manager | File manager Ordinary user | LOGCTL and PRIVDEF |
User 0 | See Issuing User 0 commands | |
Subsystem | Defined in the subsystem |
Issuing User 0 commands
Model 204 CCAIN stream commands can be issued only by the user currently functioning as User 0. Which commands User 0 can issue depends on the setting of the system option parameter SYSOPT.
If the SYSOPT value requires login, that is, includes the 16 option (X‘10’), the following commands can be issued in the CCAIN stream:
- BROADCAST (for login message)
- DEFINE STREAM (can be issued before the User 0 input line)
- DEFINE DATASET (can be issued before the User 0 input line)
- EOD
- EOJ
- HALT
- REGENERATE
- RESET (privileges depend on parameter being modified)
- RESTART
- *SLEEP
If the SYSOPT value does not require login, that is, does not include the 16 option (X‘10'), and no User 0 login ID and password are present, User 0 by default has special superuser privileges and can issue all commands except those requiring system manager privileges.
The User 0 function is explained in the Rocket Model 204 System Manager’s Guide.
Commands by user type
Commands are listed below by the user type that is generally allowed to issue them.
System manager commands
AUTHCTL | IFAMOPEN |
CHKABORT | IFAMSTART |
CLOSE LINK | LOGCTL |
CREATE (PERM GROUP) | LOGFILE |
CREATEG (User 0 only) | LOGGRP |
DEFINE (STREAM) | LOGKEY |
DELETE (PERM GROUP) | LOGLST |
DEFINE (LINK) | MODIFY |
DEFINE (PROCESS) | OFFLOAD |
DEFINE (PROCESSGROUP) | OPEN LINK |
DUMPG | RESTOREG |
EOD | START (LINK) |
EOJ | STOP |
IFAMCLOSE | TMASKUPDATE |
IFAMDRAIN | VTAMOFF |
IFAMFORCE | VTAMON |
IFAMHALT |
System administrator commands
ALLOCATE | MONITOR |
BROADCAST | MSGCTL |
BUMP | OPEN (LINK) |
COPY | PRIORITY |
DEFINE (DATASET) | REACTIVATE |
DEFINE (PRINTER) | *SLEEP |
DEFINE (PROCESS) | *SNAP |
DEFINE (PUNCH) | START (FILE/GROUP) |
DISPLAY (EW) | START (LINK/PROCESSGROUP) |
ENQCTL | STATUS (FILE) |
FREE | STOP (FILE/GROUP) |
IFAMSTAT | STOP (LINK/PROCESSGROUP) |
LOGWHO | VIEW (ERRORS) |
MODIFY | WARN |
Operator commands
BROADCAST | REACTIVATE |
BUMP | *SNAP |
ENQCTL | STATUS |
MSG | VTAMOFF/VTAMON |
OFFLOAD | WARN |
PRIORITY |
Ordinary user commands
ALLOCATE (with ALOCPRIV) | LOGIN |
ASSIGN | LOGOFF |
BEGIN | LOGON |
CHECKPOINT | LOGOUT |
CHKMSG | *LOWER |
CLEARG | MORE |
CLEARGO | M204APND |
CLOSE | M204CMS |
COPY | PROCEDURE M204FDEF |
CREATE (TEMP GROUP) | M204LDEF |
DEASSIGN | M204SQSH |
DEBUG | M204UTIL |
DEFAULT | M204XFER |
DEFINE (FIELD) | NEW PAGE |
DELETE (PROCEDURE) | OPEN |
DELETE (TEMP GROUP) | OPENC |
DISCONNECT | PROCEDURE |
DISPLAY (FIELD) | SETGRC |
DISPLAY (FILE) | STATUS (to list user IDs) |
DISPLAY (GROUP) | TIME |
DISPLAY (PROCEDURE TEXT) | *UPPER |
DISPLAY (RECORD) | USE |
EDIT | UTABLE |
IF | VIEW (except for ERRORS) |
INCLUDE | XREF |
Superuser commands
CREATE (FILE)
File manager commands
BROADCAST (FILE) | REDEFINE |
DECREASE | RENAME |
DELETE (FIELD) | REORGANIZE |
DESECURE | RESTORE |
DISPLAY (PROC PRIVILEGES) | SECURE |
DUMP | TABLEB |
FILELOAD (User 0 only) | TABLEC |
INCREASE | TRANSFORM |
INITIALIZE | Z (User 0 only) |
User 0 commands
Subsystem commands
START SUBSYSTEM
STOP SUBSYSTEM
TEST SUBSYSTEM
Command abbreviations
You can abbreviate to one or more characters the Model 204 commands in the table below.
Abbreviations are interchangeable with the complete command name.
Model 204 command abbreviations
Command | Abbreviation |
---|---|
BEGIN | B |
DISPLAY | D |
EDIT | E |
INCLUDE | I |
NEW PAGE | N or NP |
OPEN | O |
PROCEDURE | PROC |
REGENERATE | REGEN |
REORGANIZE | REORG |
RESET | R |
TIME | T |
USE | U |
VIEW | V |
IN: Specifying an IN clause in a command
You can specify an IN clause in any of the Model 204 commands to indicate the particular file or group to be manipulated by the command. IN overrides the current default file or group for the command in which it is specified. IN precedes the command in the form:
[IN [FILE | [PERM | TEMP] GROUP] name [AT location]] command
If neither FILE nor GROUP is specified, Model 204 searches for the specified name by examining open temporary groups, followed by open permanent groups, followed by open files. For example, suppose that the following is specified:
IN INVENTRY BEGIN
Model 204 looks first for a temporary group named INVENTRY to serve as the default for the request initiated by the BEGIN command. If a temporary group cannot be found, Model 204 looks for a permanent group named INVENTRY and then for a file.
See Reference context for more information about the IN clause.
Command descriptions
The command page contains alphabetical links to all system-level commands for Model 204.
The description of each command provides the following information:
- Name and brief description of the command
- Types of users who can use the command
- Command’s function
- Syntax diagram illustrating required and optional terms
- Explanation of the terms in the syntax diagram
- Syntax notes that provide rules and helpful hints for entry and execution
- Examples
- Usage notes that provide further explanation about how to use the command