Programming Interface Information: This page documents intended Programming
Interfaces that allow the customer to write programs to obtain the services of VM/ESA.

EPLIST

Prolog  

Control Block Contents  

EPLIST DSECT

Storage Layout  

Cross Reference (Contains links to field and bit definitions)  

EPLIST Prolog

Name : EPLIST Description: Extended Parameter List DSECT DSECT : EPLIST Function : EPLIST maps the extended parameter list passed between modules. EPLIST is found in the EPLIST macro.

 

EPLIST Control Block Content


EPLIST DSECT

Hex Dec Type/Val Lng Label (dup) Comments ---- ---- --------- ---- -------------- -------- 0000 0 Structure EPLIST Extended Parameter List DSECT 0000 0 Address 4 EPLCMD ADDRESS OF COMMAND TOKEN. 0004 4 Address 4 EPLARGBG ADDR OF BEGINNING OF ARGUMENTS. 0008 8 Address 4 EPLARGND ADDR OF END OF ARGUMENTS. 000C 12 Address 4 EPLUWORD USER WORD 00000010 EPL4LNBY *-EPLIST 4 WORD HEADER LENGTH IN BYTES 00000002 EPL4LNDW (*-EPLIST+7)/8 4 WORD HEADER LENGTH IN DWORDS 0010 16 Address 4 EPARGLST ADDRESS OF FUNCTION ARGUMENT LIST. 0014 20 Address 4 EPFUNRET ADDRESS FOR RETURN OF FUNCTION DATA. 00000018 EPL6LNBY *-EPLIST 6 WORD HEADER LENGTH IN BYTES 00000003 EPL6LNDW (*-EPLIST+7)/8 6 WORD HEADER LENGTH IN DWORDS 0018 24 Address 4 * (2) PADDING (FOR USE WITH SCAN MACRO) 0020 32 Character 8 EPLSCANT (0) BEGINNING OF TOKENIZED PLIST BUILT BY SCAN MACRO. 0000000C EPLRSRVD EPLUWORD,4,C'A' (OLD NAME, FOR COMPATIBILITY) THE EXTENDED PLIST FLAGS INDICATE THE PRESENCE OF AN EXTENDED PLIST IN REGISTER 0. THE HIGH ORDER BYTE OF REGISTER 1 WILL CONTAIN EITHER EPLCMDFL OR EPLFNCFL TO INDICATE THE EXTENDED PLIST IS AVAILABLE. ONLY THE FIRST 4 WORDS OF THE EXTENDED PLIST ARE AVAILABLE WITH THESE CODES. IF THE HIGH ORDER BYTE OF REGISTER 1 CONTAINS EPFUNSUB, THEN THE INVOCATION IS AN EXTERNAL FUNCTION/SUBROUTINE CALL FROM REX. WITH THIS PLIST, ALL 6 WORDS OF THE PLIST ARE AVAILABLE. WORD 5 POINTS TO A LIST OF DOUBLE WORD ADLENS (ADDRESS-LENGTH PAIRS) WHICH DESCRIBE THE ARGUMENTS TO THE ROUTINE (EPARGLST). WORD 6 (EPFUNRET) IS THE LOCATION FOR THE CALLED ROUTINE TO STORE THE ADDRESS OF AN EVALBLOK TO RETURN DATA TO THE CALLING PROGRAM. .... 1.11 EPLCMDFL X'0B' EXTENDED PLIST AVAILABLE FLAG. .... ...1 EPLFNCFL X'01' EXTENDED PLIST AVAILABLE FLAG. .... .1.1 EPFUNSUB X'05' EXTERNAL FUNCTION PLIST AVAILABLE FLAG DEFINITIONS. EXCEPT AS NOTED, ONLY THE FIRST FOUR WORDS OF THE EXTENDED PLIST ARE AVAILABLE. EPLIST FLAG VALUE AVAIL? MEANING .... .... EPLFPROG X'00' N PROGRAM .... ...1 EPLFCMND X'01' Y ADDRESS COMMAND .... ..1. EPLFSBCM X'02' Y SUBCOM .... ..11 EPLFNNUE X'03' Y NO NUCEXT, EXTENDED .... .1.. EPLFNNUT X'04' N NO NUCEXT, TOKENIZED .... .1.1 EPLFRXFN X'05' Y REXX EXTERNAL FUNCTION, 6 WORD EXTENDED PLIST PRESENT .... .11. EPLFIMMD X'06' Y IMMEDIATE COMMAND .... 1.11 EPLFSRCH X'0B' Y COMMAND SEARCH ...1 .... EPLFEXEC X'10' N INVOKED BY BPX1EXC 1111 111. EPLFENDC X'FE' N END OF COMMAND 1111 1111 EPLFABEN X'FF' N ABEND OR NUCXDROP

 

EPLIST Storage Layout

*** EPLIST - Extended Parameter List DSECT
*
*     +---------------------------+---------------------------+
*   0 |          EPLCMD           |         EPLARGBG          |
*     +---------------------------+---------------------------+
*   8 |         EPLARGND          |         EPLUWORD          |
*     +---------------------------+---------------------------+
*  10 |         EPARGLST          |         EPFUNRET          |
*     +---------------------------+---------------------------+
*  18 |///////////////////////////////////////////////////////|
*     +-------------------------------------------------------+
*  20 |                                                       |
*     =                       EPLSCANT                        =
*     |                                                       |
*     +-------------------------------------------------------+
*
*** EPLIST - Extended Parameter List DSECT

 

EPLIST Cross Reference

(contains links to field and bit definitions)
Symbol         Dspl Value
-------------- ---- -----

EPARGLST 0010

EPFUNRET 0014

EPFUNSUB 0020 05

EPLARGBG 0004

EPLARGND 0008

EPLCMD 0000

EPLCMDFL 0020 0B

EPLFABEN 0020 FF

EPLFCMND 0020 01

EPLFENDC 0020 FE

EPLFEXEC 0020 10

EPLFIMMD 0020 06

EPLFNCFL 0020 01

EPLFNNUE 0020 03

EPLFNNUT 0020 04

EPLFPROG 0020 00

EPLFRXFN 0020 05

EPLFSBCM 0020 02

EPLFSRCH 0020 0B

EPLRSRVD 0020 0000000C

EPLSCANT 0020

EPLUWORD 000C

EPL4LNBY 000C 00000010

EPL4LNDW 000C 00000002

EPL6LNBY 0014 00000018

EPL6LNDW 0014 00000003


This information is based on VM/ESA 2.4.0.
Last updated on 12 Aug 1999 at 11:20:08 EDT.
Copyright IBM Corporation, 1990, 1999