HP 3000 Manuals

SETCOUNTER [ MPE/iX Commands Reference Manual Volume I ] MPE/iX 5.0 Documentation


MPE/iX Commands Reference Manual Volume I

SETCOUNTER 

Sets the next value of a specified resource counter, and optionally
enables automatic rollback when a specified limit is reached.  Duplicate
values are avoided.

Syntax 

                      [INSP   ]
SETCOUNTER [COUNTER=] [OUTSP  ] [; BASE = num] [; MAX = num] [;SHOW]
                      [JOBNUM ]
                      [SESSNUM]
Parameters 

INSP                  Specifies the input spoolid counter.

OUTSP                 Specifies the output spoolid counter.

JOBNUM                Specifies the job number counter.

SESSNUM               Specifies the session number counter.

                      The target counter (INSP, OUTSP, etc.)  is only
                      optional if the SHOW option is used by itself to
                      display BASE and MAX values for all counters
                      without changing any of them.  For any other form
                      of the command, the target counter is a required
                      parameter.

num                   A positive integer.  For MAX, num may also equal
                      zero.  A non-zero num for MAX must be less than or
                      equal to the maximum possible value for that
                      counter.  Those values are:

                      INSP                  9999999

                      OUTSP                 9999999

                      JOBNUM                16383

                      SESSNUM               16383

                      For BASE, num must be less than MAX, except when
                      MAX is equal to zero.

Operation Notes 

The SETCOUNTER command allows you to specify limits other than 1 and the
maximum possible value of one of four counters (but within that range)
You may set limits for one counter with each use of the command and,
therefore, you must invoke the command four times to change the limits of
all four coutners.

You may also use SETCOUNTER to display the current values of the
counters.  Only one invocation of the command is necessary to see all
current values.

To set a maximum operating value for the specified counter and enable its
operation, enter a positive value for the MAX keyword.  Specify MAX=0 to
disable the operation, that is, the counter's limit is then its maximum
possible value.  Omitting MAX leaves its previous value in force.  Once
MAX is reached, the next value tried is the BASE value.  If you specify a
non-zero value for MAX, it must be greater than the current BASE for the
corresponding counter, but less than the maximum possible value

The BASE keyword causes the specified counter to be immediately yanked to
the specified value.  If you supply a value, it must be less than the
supplied or current value of MAX (other than 0), and in any case, less
than the maximum possible value.  If you do not specify BASE, it is not
changed, nor is current sequencing affected.

For each counter, duplicate values are avoided.  For example, if #O10 is
in use when due to be assigned as the next output spoolid, it is skipped
and #O11 is tried.  This process continues until an available value is
found.

The defaults, established when the system is booted, are MAX=0 and
BASE=1.  This is for backward compatibility; if these settings are not
changed, the system will operate as it does today.  These boot time
settings can be modified by including one or more instances of this
command in SYSSTART.PUB.SYS.

The SHOW option can be used alone to display the current values of BASE
and MAX for a specified counter or for all four counters.  If used in
addition to either BASE or MAX, the value(s) displayed are the new
setting(s).

This command may be issued from a session, job, program, or in Break.
Any display specified by the SHOW option is breakable, but command
operation is not.  Any user may execute this command with only the SHOW
option to display current values of BASE, Next, and MAX for the specified
counter (or all counters if none is specified).  When changing either
value, this command may be executed only:

   *   at a console session,

   *   by a user with SM capability, -OR-

   *   by any user who has been allowed the use of the SETCOUNTER command
       with the ALLOW command.

Examples 

To display the current BASE, Next, MAX, and maximum possible values for
all four counters, enter:

     :SETCOUNTER ; SHOW 
                                                                  Absolute
        COUNTER           BASE          Next           MAX        maximum
     --------------    ----------    ----------    ----------    ----------
     Input spoolid              1           172         16383       9999999
     Output spoolid             1          1872         32767       9999999
     Job number                 1           172             0         16383
     Session number             1          2753             0         16383

To limit input spoolids to the same range as their corresponding jobs,
enter:

     :SETCOUNTER INSP; MAX=16383 

Related Information 

Commands      None

Manuals       None



MPE/iX 5.0 Documentation