You see me confused. Either I'm missing some recent change
or, I have never understood how comand processing really works 
and am just about to discover this...

This is my understanding (leaving out sysplex routing to
drop that level of complexity):

- SVC 34 (MGCR, MGCRE) is the programming interface to issue 
  commands. It verifies the arguments and sends the command
  onto its journey through the system. No command authorization
  processing done yet.
- The commands are presented to the SSI command listener routines
  (SSI function 10) in subsystem sequence, on after the other.
- Finally the command is queued to the MVS command handler.

SSI processing:
- Each subsytem interested in commands sees each and every
  command (unless MGCEFAST has been set).
- When a subsystem detects on if its commands, it marks it as 
  "processed" (and of course, does whatever needs to be done
  to process the command).
- When a subsystem sees a command marked "processed" it ignores
  the command.

MVS command handler:
- When the MVS command handler sees a command marked "processed"
  it ignores it. Otherwise it tries to interpret it as an MVS
  command (one of those commands described in the "MVS System
  Commands" manual).

If this is correct, then neither SVC34 nor the MVS command handler
can do authorization checking for subsystem commands. Each subsystem
is responsible to do its own authorization checking (if at all).

Again if this is correct, MGCEFAST can never be set for a "non-MVS" 
command, i.e. a command recognized by a SSI command listener, since
it is "suppressing SSI" (BTW, I haven't found where MGCEFAST is
documented.)

Happy to learn where I'm wrong and how it really works.

-- 
Peter Hunkeler
CREDIT SUISSE

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [EMAIL PROTECTED] with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html

Reply via email to