Programming Interface Information:
This page documents intended Programming
Interfaces that allow the customer to write programs to obtain the services of VM/ESA. |
IPARML
Cross Reference (Contains links to field and bit definitions)
IPARML Prolog
Name : IPARML Description: IUCV/APPC parameter list and external interrupt mapping DSECT. STATUS : VM/ESA Version 2, Release 3.0 DSECT : IPARML Function : To map the parameter list used when an IUCV or APPC/VM function is issued, and to map the external interrupt buffer when an IUCV or APPC/VM external interrupt is reflected to a virtual machine or a CP System Service. Located by : Parameter list address is specified by a user virtual machine. External interrupt is specified by the user virtual machine and maintained in IUCBFAD1 IUCBFAD2 fields in HCPIUCVB. Created by : User virtual machine: -Parameter list passed on most IUCV functions. Deleted by : User virtual machine. NOTES : ANY CHANGES TO IPARML COPY SHOULD ALSO BE MADE IN THE INTERNAL CMS VERSION, DMSIPMLP, TO KEEP THE MAPPING IN SYNC BETWEEN CP AND CMS. THE CMS BILINGUAL MACRO, DMSIPML, USES THE ASSEMBLER COPY FUNCTION TO INCLUDE IPARML COPY WHEN INVOKED FROM AN ASSEMBLER MODULE.
IPARML Control Block Content
IPARML DSECT
Hex Dec Type/Val Lng Label (dup) Comments ---- ---- --------- ---- -------------- -------- 0000 0 Structure IPARML IUCV/APPC parameter list and external 0000 0 Signed 2 IPPATHID (0) IUCV/APPCVM COMMUNICATION PATHID 0000 0 Bitstring 1 IPMASK (0) ENABLE MASK 1... .... IPSNDN X'80' ENABLE FOR NON-PRIORITY MESSAGES .1.. .... IPSNDP X'40' ENABLE FOR PRIORITY MESSAGES ..1. .... IPRPYN X'20' ENABLE FOR NON-PRIORITY REPLIES ...1 .... IPRPYP X'10' ENABLE FOR PRIORITY REPLIES .... 1... IPCTRL X'08' ENABLE FOR IUCV CONTROL INTERRUPT 0000 0 Bitstring 1 IPCMASK ENABLE CONTROL MASK 1... .... IPCLPC X'80' ENABLE FOR PENDING CONNECTION .1.. .... IPCLCC X'40' ENABLE FOR COMPLETE CONNECTION ..1. .... IPCLPS X'20' ENABLE FOR SEVER INTERRUPT ...1 .... IPCLPQ X'10' ENABLE FOR QUIESCE INTERRUPT .... 1... IPCLPR X'08' ENABLE FOR RESUME INTERRUPT 0001 1 Bitstring 1 * 0002 2 Bitstring 1 IPFLAGS1 FLAGS BYTE 1... .... IPALL X'80' QUIESCE, RESUME, SEVER ALL 1... .... IPRMDATA X'80' MESSAGE IS IN PARAMETER LIST 1... .... IPDELAY X'80' RETURN PURGED MSGBK/IXBLKS 1... .... IPAPPCPG X'80' PURGE allowed (connect/senddata) .1.. .... IPQUSCE X'40' CONNECT IN QUIESCE MODE .1.. .... IPBUFLST X'40' INDICATES BUFFER LIST OPTION .1.. .... IPMSGRET X'40' RETURN PURGED MSGBK/IXBLKS .1.. .... IPFLUSH X'40' PARTNER ISSUED SENDDATA FLUSH=YES .1.. .... IPSYNCSN X'40' SYNCHRONOUS SEND REQUESTED - MPI ..1. .... IPPRTY X'20' PRIORITY MESSAGE OR REPLY ..1. .... IPQPRTY X'20' PRIORITY HIGH FOR CONNECT ..1. .... IPNLUWOK X'20' SENDER OF FORGET SUPPORTS SENDLUW ..1. .... IPURGBKR X'20' SEVER PURGED BKOUT_REQ INTERRUPT ...1 .... IPNORPY X'10' ONE WAY PROTOCOL ...1 .... IPKEEP X'10' SEVER KEEP=YES ...1 .... IPRESYNC X'10' INVOKER SPECIFIED RESYNC=YES ...1 .... IPLRECL X'10' LOGICAL RECORD IN PROGRESS ...1 .... IPVERIFY X'10' Remote target VERIFY needed .... 1... IPAPPC X'08' APPC protocol used on path .... 1... IPANSLST X'08' INDICATES ANSWER LIST OPTION .... .1.. IPFGMID X'04' MESSAGE ID SPECIFIED .... .1.. IPCNTRL X'04' INDICATES CONTROL BUFFER OPTION .... .1.. IPSYNC X'04' SYNCHRONOUS SEND REQUEST (INPUT) .... ..1. IPREMOTE X'02' PATH INCLUDES A COMSRV V.M. .... ..1. IPFGPID X'02' PATH ID SPECIFIED .... ..1. IPAPPCSN X'02' AN APPCVM SEND FUNCTION ISSUED .... ..1. IPSYNCFL X'02' SEVER ISSUED DURING SYNCPT .... ...1 IPFGMCL X'01' MESSAGE CLASS SPECIFIED .... ...1 IPFREPTH X'01' SEVER ISSUED TO FREE UP PATH ID .... ...1 IPLOCAL X'01' IUCV CONNECT ON LOCAL SYS ONLY .... ...1 IPWIN X'01' SENDBACK MUST WIN IF CRASH 0003 3 Bitstring 1 IPTYPE (0) EXTERNAL INTERRUPT CODE 00000001 IPTYPPC X'01' EXT INT TYPE - PENDING CONNECTION 00000002 IPTYPCC X'02' EXT INT TYPE - CONNECTION COMP. 00000003 IPTYPSV X'03' EXT INT TYPE - SEVERED CONNECTION 00000004 IPTYPQS X'04' EXT INT TYPE - QUIESCED CONN. 00000005 IPTYPRS X'05' EXT INT TYPE - RESUMED CONNECTION 00000006 IPTYPRP X'06' EXT INT TYPE - INCOMING PRTY RPLY 00000007 IPTYPRNP X'07' EXT INT TYPE - INCOMING REPLY 00000008 IPTYPMP X'08' EXT INT TYPE - INCOMING PRTY MSG 00000009 IPTYPMNP X'09' EXT INT TYPE - INCOMING MESSAGE . 00000081 IPTYPPCA X'81' APPC INT - PENDING CONNECTION 00000082 IPTYPCCA X'82' APPC INT - CONNECTION COMPLETE 00000083 IPTYPSVA X'83' APPC INT - SEVER INTERRUPT 00000087 IPTYPFCA X'87' APPC INT - FUNCTION COMPLETE 00000088 IPTYPSRA X'88' APPC INT - SENDREQ INTERRUPT 00000089 IPTYPMPA X'89' APPC INT - INCOMING MESSAGE 0000008A IPTYPBKR X'8A' APPC INT - BACKOUT REQUIRED 0003 3 Bitstring 1 IPCPSYS (0) CP SYSTEM ON THE INVOKER= PARM RETURN CODES DEFINED TO IUCV GENERAL USAGE 0003 3 Bitstring 1 IPRCODE RETURN CODE 00000001 IPRCNPTH 1 INVALID PATH ID 00000002 IPRCNSND 2 PATH QUIESCED - NO SENDS ALLOWED Notes : IPRCNSND will also be issued if, during SEND processing, it is determined that the Target has severed the path or a SEVER is in progress. 00000003 IPRCMSCT 3 MESSAGE LIMIT EXCEEDED 00000004 IPRCNPTY 4 PRTY MESSAGES NOT ALLOWED ON PATH 00000005 IPRCRCVS 5 BUFFER TOO SHORT FOR MESSAGE 00000006 IPRCPRTC 6 FETCH PROTECTION EXCEPTION 00000007 IPRCADRC 7 ADDRESSING EXCEPTION 00000008 IPRCNODT 8 MSGID FND, BUT CLASS/PATH INVALID 00000009 IPRCPRGD 9 MESSAGE HAS BEEN PURGED 0000000A IPRCMSLN 10 MESSAGE LENGTH NEGITIVE 0000000B IPRCNLOG 11 TARGET IS NOT LOGGED ON 0000000C IPRCNTRG 12 TARGET HAS NOT DECLARED A BUFFER 0000000D IPRC2MYI 13 INVOKER MAX CONNECTIONS EXCEEDED 0000000E IPRC2MYT 14 TARGET MAX CONNECTIONS EXCEEDED 0000000F IPRCBADR 15 NOT AUTHORIZED TO CONNECT TO TARG 00000010 IPRCINSV 16 INVALID CP SYSTEM SERVICE NAME 00000011 IPRCBDFN 17 INVALID FUNCTION CODE 00000012 IPRCBDLM 18 INVALID MSGLIMIT 00000013 IPRCHSBF 19 ALREADY HAS DECLARED A BUFFER 00000014 IPRCPTSV 20 PATH HAS BEEN SEVERED 00000015 IPRCNPRM 21 PARAM. LIST MESSAGE NOT ALLOWED 00000016 IPRCSLST 22 SEND LIST INVALID 00000017 IPRCNLEN 23 NEGATIVE LENGTH IN LIST 00000018 IPRCTLEN 24 TOTAL LENGTH IS NOT LIST LENGTH INVALID TOTAL LIST LENGTH 00000019 IPRCPLST 25 PRMMSG & BUF/ANSLIST NOT ALLOWED 0000001A IPRCBBND 26 BUFFER LIST NOT D-WORD ALIGNED 0000001B IPRCABND 27 ANSWER LIST NOT D-WORD ALIGNED 0000001C IPRCNCTL 28 NO CONTROL BUFFER EXISTS 0000001D IPRCCSRV 29 NOT AUTHORIZED AS COMM. SERVER 0000001E IPRCNAPP 30 APPC FUNCTION ON AN IUCV PATH 0000001F IPRCAPPC 31 APPC PATH TRIED AN IUCV ONLY FUNC 00000020 IPRCCONN 32 INVALID FUNC. FROM CONNECT STATE 00000021 IPRCSEND 33 INVALID FUNC. FROM SEND STATE 00000022 IPRCRECV 34 INVALID FUNC. FROM RECEIVE STATE 00000023 IPRCCONF 35 INVALID FUNC. FROM CONFIRM STATE 00000024 IPRCSEVR 36 INVALID FUNC. FROM SEVER STATE 00000025 IPRCSYNC 37 CONN. ESTABLISHED SYNCLVL=NONE 00000026 IPRCSNOP 38 INV. SEND FUNC. CODE (IPSENDOP) 00000027 IPRCCENL 39 INV. CONNECTION EXTENSION LEN. 00000028 IPRCLUNM 40 INVALID LU_NAME SPECIFIED 00000029 IPRCMODE 41 INVALID MODE NAME SPECIFIED 0000002A IPRCIRLN 42 INVOKER HAD INVALID LOGICAL RECORD LENG 0000002B IPRCTRLN 43 TARGET HAD INVALID LOGICAL RECORD LENGT 0000002C IPRCITRN 44 INVOKER TRUNCATED LOGICAL RECORD 0000002D IPRCTTRN 45 TARGET TRUNCATED LOGICAL RECORD 0000002E IPRCSEVC 46 INVALID SEVER CODE SPECIFIED 0000002F IPRCSECR 47 INVALID SECURITY FIELDS PROVIDED 00000030 IPRCNFCT 48 FUNCTION NOT SUPPORTED FOR CSS 00000031 IPRCNSEC 49 RESOURCE DOESN'T ACCEPT SECURITY(NONE) 00000032 IPRCALOC 50 INVALID ALLOCATION DATA PROVIDED 00000033 IPRCFUNL 51 INVALID FUNCTION - LOG_DATA PENDING 00000034 IPRCPASS 52 NO APPCPASS STATEMENT 00000035 IPRCTPLN 53 TPN LENGTH IS INVALID 00000036 IPRCTPNI 54 TPN INVALID 00000037 IPRCLDLN 55 INVALID LOG_DATA LENGTH 00000038 IPRCWAIT 56 WAIT=YES FUNCTION TO SELF NOT VALID 00000039 IPRCIPLN 57 INVALID LENGTH FOR PIP VARIABLE 0000003A IPRCICSL 58 INVALID VM COMM SERVER AREA LENGTH 0000003B IPRCIGDS 59 INVALID GDS ID WITHIN PIP VARIABLE 0000003C IPRCGDSL 60 LENGTHS INVALID FOR PIP VARIABLE 0000003D IPRCNAUT 61 Not authorized to specify an ALTID 0000003E IPRCOBUF 62 CONTROL AND INTERRUPT BUFFERS OVERLAP 0000003F IPRCILUW 63 INVALID LUWID LENGTH 00000040 IPRCINET 64 INVALID FULLY QUAL LU NETWORK NAME 00000041 IPRCNLUW 65 SYNCLVL=SYNCPT WITH NO LUWID 00000042 IPRCIRES 66 INVALID RESID WITH PRIORITY=HIGH 00000043 IPRCISYN 67 INVALID SYNCLVL: SYNCPT+CONFIRM 00000044 IPRCIRST 68 INVALID FUNCTION FROM RESET STATE 00000045 IPRCIDFR 69 INV FUNCTION FROM DEFER_RECEIVE STATE 00000046 IPRCIDFS 70 INV FUNCTION FROM DEFER_SEVER STATE 00000047 IPRCIPRP 71 INV FUNCT FROM PREPARE_RECEIVED STATE 00000048 IPRCISRC 72 INV FUNCTION FROM SOLICITED_REQUEST_ COMMIT_RECEIVED STATE 00000049 IPRCIURC 73 INVALID FUNCTION FROM UNSOLICITED_ REQUEST_COMMIT_RECEIVED STATE 0000004A IPRCICMT 74 INV FUNCT FROM COMMITTED_RECEIVED STATE 0000004B IPRCIBRV 75 INV FUNCT FROM BACKOUT_RECEIVED STATE 0000004C IPRCIBRQ 76 INV FUNCT FROM BACKOUT_REQUIRED STATE 0000004D IPRCBSIP 77 SIP ON/OFF INVALID ON NON-SYNCPT PATH 0000004E IPRCISO2 78 INVALID VALUE IN IPSNDOP2 OR IPSIPCD 0000004F IPRCSPFU 79 INVALID FUNCTION ON SYNCPT PATH 00000050 IPRCLDSP 80 APPCVM SEVER WITH LOG DATA IS PENDING 00000051 IPRCISIP 81 INV FUNCT WHILE SYNCPOINT IN PROGRESS 00000052 IPRCSPSV 82 INVALID SEVER CODE DURING SYNCPOINT 00000053 IPRCNSIP 83 INV FUNCT UNLESS SYNCPOINT IN PROGRESS 00000054 IPRCNEWL 84 PARTNER DOESN'T SUPPORT NEW LUWID 00000055 IPRCIBKR 85 RIP INVALID ON BKOUT FROM CURRENT STATE 00000056 IPRCSCTL 86 SYNCPT CONNECT BUT NO CONTROL BUFFER 00000057 IPRCKEEP 87 KEEP=YES INVALID AFTER PREVIOUS SEVER 00000058 IPRCBACK 88 SENDBACK/SENDERR INVALID FOR SENDLUW 00000059 IPRCSYNT 89 SYNCPT CONNECT TO TSAF NOT ALLOWED 0000005A IPRCRTRY 90 FCI MISSED FOR CCS SERV MACHINE 0000005B IPRMCSDA 91 VIRT MACHINE CHECK IN SEND DATA AREA 0000005C IPRMCRDA 92 VIRT MACHINE CHECK IN RECEIVE DATA AREA 0000005D IPRMCADA 93 VIRT MACHINE CHECK IN ANSWER DATA AREA 0000005E IPRMCRPA 94 VIRT MACHINE CHECK IN REPLY DATA AREA 0000005F IPRCADRF 95 ADDRESSING/FETCH PROTECTION EXCP IN OUR ADDRESS SPACE (ISFC USES THIS) 00000060 IPRBIGSN 96 The send length was larger than that allowed via ISFC. 00000061 IPRBIGRP 97 The reply length was larger than that allowed via ISFC. 0004 4 Signed 2 IPMSGLIM (0) MESSAGE LIMIT 0004 4 Signed 2 IPPIPLEN (0) PIP VARIABLE LENGTH 0004 4 Signed 4 IPMSGID (0) MESSAGE IDENTIFICATION 0004 4 Bitstring 2 IPCODE ERROR/SEVER CODE 00000610 IPCDDFLT X'0610' DEFAULT SEVER CODE LOG_DATA LENGTH MINIMUMS AND MAXIMUMS 00000008 IPMINLOG 8 MINIMUM LOG_DATA LENGTH 00000258 IPMAXLOG 600 MAXIMUM LOG_DATA LENGTH 0006 6 Bitstring 1 IPFLAGS2 (0) APPC FLAGS 1... .... IPWAIT X'80' WAIT=YES SPECIFIED 1... .... IPINVOKE X'80' INVOKE THE RESOURCE .1.. .... IPLVLCF X'40' SENDCNF/SENDCNFD OK ON PATH .1.. .... IPCHGDIR X'40' DIRECT=RECEIVE SPECIFIED .1.. .... IPNOFLSH X'40' FLUSH=NO SPECIFIED BY PARTNER ..1. .... IPCOMSRV X'20' ACTING ON BEHALF OF ANOTHER VM ..1. .... IPPIP X'20' PIP=YES FOR RECEIVE ...1 .... IPTYPSVC X'10' TYPE=SVC FOR SENDERR ...1 .... IPMAPPED X'10' MAPPED CONVERSATION .... 1... IPFMH5 X'08' FMH5 PROVIDED ON CONNECT .... .1.. IPLOGDOK X'04' LOG_DATA=YES SPECIFIED .... ..1. IPIMMED X'02' RETURN=IMMED SPECIFIED .... ...1 IPSYNCPT X'01' SYNCPT FLOWS ALLOWED ON PATH 0006 6 Bitstring 1 IPWHATRC WHAT RECEIVED CODE NOTES : SOME OF THE EQUATES USED IN IPSENDOP ARE ALSO USED IN IPWHATRC WITH SLIGHTLY DIFFERENT MEANINGS ANY RESERVED VALUES PERTAIN ONLY TO IPWHATRC 00000000 IPCOMP X'00' FUNCTION COMPLETED NORMALLY 00000001 IPDATA X'01' ONLY DATA WAS RECEIVED 00000002 IPSEND X'02' INDICATES NOW IN SEND STATE 00000003 IPERROR X'03' PARTNER ISSUED SENDERR 00000004 IPCNFRM X'04' PARTNER ISSUED SENDCNF TYPE=NORM 00000005 IPCNFSEV X'05' PARTNER ISSUED SENDCNF TYPE=SEVER 00000006 IPCNFRMD X'06' PARTNER ISSUED SENDCNFD EQU X'07' RESERVED FOR IPSENDOP 00000008 IPSNORM X'08' PARTNER ISSUED SEVER TYPE=NORMAL 00000009 IPSABEND X'09' PARTNER ISSUED SEVER TYPE=ABEND EQU X'0A' RESERVED FOR IPSENDOP 0000000B IPALLOCD X'0B' ALLOCATE DATA BEING RECEIVED 0000000C IPSNDCNF X'0C' PARTNER ISSUED SENDCNF TYPE= PREPRECV 0000000D IPLGDATA X'0D' LOG_DATA WAS RECEIVED 0000000E IPPIPDAT X'0E' PIP DATA WAS RECEIVED 0000000F IPPREPAR X'0F' PREPARE WAS RECEIVED 00000010 IPREQCOM X'10' REQUEST_COMMIT WAS RECEIVED 00000011 IPCOMMTD X'11' COMMITED WAS RECEIVED 00000012 IPFORGET X'12' FORGET WAS RECEIVED 00000013 IPHEURMX X'13' HEURISTIC_MIXED WAS RECEIVED 00000014 IPBACK X'14' BACKOUT WAS RECEIVED 00000015 IPCNFBK X'15' BACKOUT WAS CONFIRMED 00000016 IPLUWID X'16' NEW_LUWID WAS RECEIVED 000000FF IPSSRCE X'FF' SOURCE ISSUED SEVER ** EQU X'00' RESERVED 0007 7 Bitstring 1 IPSENDOP SEND OPTION CODE PDATA EQU X'01' SENDDATA RECEIVE=NO REQUESTED .... ..1. IPSNDRCV X'02' SENDDATA RECEIVE=YES REQUESTED PERROR EQU X'03' SENDERR REQUESTED PCNFRM EQU X'04' SENDCNF TYPE=NORMAL REQUESTED PCNFSEV EQU X'05' SENDCNF TYPE=SEVER REQUESTED PCNFRMD EQU X'06' SENDCNFD REQUESTED .... .111 IPREQSND X'07' SENDREQ REQUESTED PSNORM EQU X'08' SEVER TYPE=NORMAL REQUESTED PSABEND EQU X'09' SEVER TYPE=ABEND REQUESTED .... 1.1. IPRECV X'0A' RECEIVE FUNCTION BEING COMPLETED PALLOCD EQU X'0B' SEND OF THE ALLOCATE DATA .... 11.. IPPREPRC X'0C' SENDCNF TYPE=PREPRECV REQUESTED IPPIPDAT EQU X'0E' SEND OF THE PIP VARIABLE IPPREPAR EQU X'0F' SENDPREP REQUESTED IPREQCOM EQU X'10' SENDRQCM REQUESTED IPCOMMTD EQU X'11' SENDCMTD REQUESTED IPFORGET EQU X'12' SENDFRGT REQUESTED IPHEURMX EQU X'13' SENDHMIX REQUESTED IPBACK EQU X'14' SENDBACK REQUESTED EQU X'15' RESERVED FOR IPWHATRC IPLUWID EQU X'16' SENDLUW REQUESTED 0008 8 Character 8 IPVMID (0) TARGET VIRTUAL MACHINE ID 0008 8 Signed 4 IPTRGPTR (0) Target class pointer for PLAS 0008 8 Bitstring 4 IPTRGCLS (0) TARGET CLASS 0008 8 Bitstring 4 IPAUDIT (0) AUDIT TRAIL 0008 8 Bitstring 1 IPAUDIT1 AUDIT TRAIL BYTE 1 1... .... IPADRPLE X'80' REPLY TOO LONG FOR BUFFER .1.. .... IPADSNPX X'40' PROTECTION EXCEPTION ON SEND BUFF ..1. .... IPADSNAX X'20' ADDRESSING EXCEPTION ON SEND BUFF ...1 .... IPADANPX X'10' PROTECTION EXCEPTION ANSWER BUFF .... 1... IPADANAX X'08' ADDRESSING EXCEPTION ANSWER BUFF .... .1.. IPADRJCT X'04' MESSAGE WAS REJECTED .... ..1. IPADPRMD X'02' REPLY SENT IN PARAMETER LIST .... ...1 IPADPGNR X'01' MESSAGE PURGED ON SEND OR RECEIVE QUEUE .111 1... IPADMSK1 IPADSNPX+IPADSNAX+IPADANPX+IPADAN AX APPC MASK 0009 9 Bitstring 1 IPAUDIT2 AUDIT TRAIL BYTE 2 1... .... IPADRCPX X'80' PROTECTION EXCEPTION RECEIVE BUFF .1.. .... IPADRCAX X'40' ADDRESSING EXCEPTION RECEIVE BUFF ..1. .... IPADRPPX X'20' PROTECTION EXCEPTION REPLY BUFF ...1 .... IPADRPAX X'10' ADDRESSING EXCEPTION REPLY BUFF .... 1... IPADSVRD X'08' PATH WAS SEVERED .... .1.. IPADRLST X'04' INVALID RECEIVE/REPLY LIST 1111 .1.. IPADMSK2 IPADRCPX+IPADRCAX+IPADRPPX+IPADRP AX+IPADRLST APPC MASK MASK OF VALID APPC AUDIT FLAGS 000A 10 Bitstring 1 IPAUDIT3 AUDIT TRAIL BYTE 3 1... .... IPADBLEN X'80' BAD LENGTH IN SEND BUFFER LIST .1.. .... IPADALEN X'40' INVALID SEND / ANSWER BUFFERLIST SUCH AS BAD ADDRESS OR LENGTH ..1. .... IPADBTOT X'20' INVALID TOTAL SEND BUFFER LENGTH ...1 .... IPADATOT X'10' INVALID TOTAL SEND ANSWER LENGTH .... 1... IPADTINV X'08' PARTNER=INV. LOG. REC. DATALENG .... .1.. IPADIINV X'04' INVALID LOGICAL RECORD IN DATASTR .... ..1. IPADTTRN X'02' PARTNER HAS STARTED A SEND BUT TRIED TO GO INTO RECEIVE STATE BEFORE SEND IS FINISHED .... ...1 IPADITRN X'01' RECEIVE STATE ATTEMPTED BEFORE SEND IS FINISHED 1111 1111 IPADMSK3 IPADBLEN+IPADALEN+IPADBTOT+IPADAT OT+IPADTINV+IPADIINV+IP ADTTRN+IPADITRN MASK OF VALID APPC AUDIT FLAGS 000B 11 Bitstring 1 IPASYRC AUDIT TRAIL BYTE 4 ASYCHRONOUS 0000003B IPGDSINV IPRCIGDS INVLD GDS ID WITHIN PIP VARIABLE 0000003C IPGDSLEN IPRCGDSL LENGTHS INVALID FOR PIP VARIABLE SUBFIELD LENGTH OR SUM OF SUBFIELD 0000005B IPMCSNDA IPRMCSDA MACHINE CHECK IN SEND DATA AREA 0000005C IPMCRECA IPRMCRDA MACHINE CHECK IN RECEIVE AREA 0000005D IPMCANSA IPRMCADA MACHINE CHECK IN ANSWER DATA AREA 0000005E IPMCRPYA IPRMCRPA MACHINE CHECK IN REPLY DATA AREA 1111 1111 IPADMSK4 X'FF' 255 ASYNCHRONOUS CODES ALLOWED 000C 12 Bitstring 8 IPRMMSG (0) MESSAGE DATA IN PARAMETER LIST 000C 12 Signed 4 IPRMMSG1 (0) FIRST FULLWORD OF PRMLIST DATA 000C 12 Address 4 IPBFADR1 ADDRESS OF BUFFER 0010 16 Signed 4 IPRMMSG2 (0) SECOND FULLWORD OF PRMLIST DATA 0010 16 Signed 4 IPBFLN1F (0) FULLWORD LENGTH OF IPBFADR1 0010 16 Signed 4 IPIPXMLN (0) Maximum IPARMLX length. 0010 16 Character 16 IPUSER (0) USER DATA 0010 16 Bitstring 8 IPRESID (0) TARGET RESOURCE ID 0010 16 Signed 2 * 0012 18 Signed 2 IPBFLN1 HALFWORD LENGTH OF IPBFADR1 0014 20 Signed 4 IPVMDBK (0) ORIGIN VMDBK FOR DCLBFR FROM CP 0014 20 Signed 4 IPIUCVBK (0) IUCVBLOK ADDR FROM DCLBFR BY CP 0014 20 Signed 4 IPSRCPTR (0) Source class pointer for PLAS 0014 20 Signed 4 IPSRCCLS SOURCE CLASS 0018 24 Signed 4 IPVMDUSR (0) ADDR OF PRIVATE SERVER'S USERID 0018 24 Signed 4 IPMSGTAG MESSAGE TAG 001C 28 Address 4 IPBFADR2 ADDRESS OF BUFFER 2 0020 32 Character 8 IPTARGET (0) Target Node ID 0020 32 Character 8 IPINVOK (0) Invoker userid 0020 32 Signed 4 IPBFLN2F (0) FULLWORD LENGTH OF IPBFADR2 0020 32 Signed 2 * RESERVED 0022 34 Signed 2 IPBFLN2 HALFWORD LENGTH OF IPBFADR2 NOTES : IPNEXT IS USED INTERNALLY FOR QUEUING PENDING INTERRUPTS. THE FIELDS DEFINED OVER IT CAN ONLY BE FILLED IN AFTER THE INTERRUPT IS DEQUEUED (AND IPNEXT IS NO LONGER USED). THE FIELDS DEFINED OVER IT CANNOT BE USED WHILE THE PENDING INTERRUPT IS QUEUED. 0024 36 Bitstring 1 IPPOLLFG (0) INTERRUPT POLLING CONTROL FLAG 00000080 IPNOPOLL X'80' NO REPLIES/MESSAGES TO POLL 0024 36 Bitstring 1 IPSIPFG (0) CURRENT SYNCPT IN PROGRESS FLAG 00000000 IPSIPOFF X'00' SYNCPOINT IN PROGRESS FLAG OFF 00000001 IPSIPON X'01' SYNCPOINT IN PROGRESS FLAG IS ON 0024 36 Bitstring 1 IPSIPCD SET/RESET SYNCPT IN PROGRESS FLAG 00000000 IPNONE X'00' DO NOT CHANGE SYNCPOINT IN PROG 00000001 IPSIPSET X'01' SET THE SYNCPOINT IN PROGRESS FLG 00000002 IPSIPRST X'02' RESET SYNCPOINT IN PROGRESS FLAG 0025 37 Bitstring 1 IPSTATE CURRENT STATE 00000000 IPENDING X'00' FUNCTION IS PENDING ON THE PATH 00000001 IPRESET X'01' PATH IN RESET STATE 00000002 IPCONNCT X'02' PATH IN CONNECT STATE 00000003 IPSENDST X'03' PATH IN SEND STATE 00000004 IPRECVST X'04' PATH IN RECEIVE STATE 00000005 IPCONFRM X'05' PATH IN CONFIRM STATE 00000006 IPSEVER X'06' PATH IN SEVER STATE 00000007 IPDEFRCV X'07' PATH IN DEFER_RECEIVE STATE 00000008 IPDEFSVR X'08' PATH IN DEFER_SEVER STATE 00000009 IPREPARE X'09' PATH IN PREPARE_RECEIVED STATE 0000000A IPSRQCMT X'0A' PATH IN STATE ... . SOLICITED_REQUEST_COMMIT_RECEIVED 0000000B IPURQCMT X'0B' PATH IN STATE ... . UNSOLICITED_REQUEST_COMMIT_RECEIV ED 0000000C IPCOMMIT X'0C' PATH IN COMMITTED_RECEIVED STATE 0000000D IPBKOUT X'0D' PATH IN BACKOUT_RECEIVED STATE 0000000E IPBKREQ X'0E' PATH IN BACKOUT_REQUIRED STATE 0026 38 Bitstring 1 IPWHTRC2 (0) WHAT RECEIVED FLAG 2 IPTPSEND EQU X'03' SEND STATE REQUESTED 0026 38 Bitstring 1 IPSPCMOD SYNCPT CONTROL MODIFIER RECEIVED IPTPSEND EQU X'03' SEND STATE REQUESTED 0027 39 Bitstring 1 IPSYCLVL (0) SYNCHRONIZATION LEVEL FOR PATH 00000000 IPSYCNON X'00' INDICATES SYNCLVL=NONE 00000001 IPSYCCNF X'01' INDICATES SYNCLVL=CONFIRM 00000002 IPSYCSP X'02' INDICATES SYNCLVL=SYNCPT 0027 39 Bitstring 1 IPSNDOP2 SEND OPTIONS FLAGE 2 00000003 IPTPSEND X'03' SEND STATE REQUESTED 00000004 IPTPRECV X'04' RECEIVE STATE REQUESTED 00000006 IPTPSEVR X'06' SEVER STATE REQUESTED 0000000E IPTPBKRQ X'0E' BACKOUT_REQUIRED STATE REQUESTED 0000000F IPTPSVAB X'0F' SEVER_ABEND_REQUIRED STATE 00000005 IPSIZE (*-IPARML+7)/8 IPARML SIZE IN DOUBLE WORDS NOTES : Following fields are for internal CP use only. They are not presented to the virtual machine. 0028 40 Character 8 IPINVOKR (0) Invoker userid 0028 40 Signed 4 * Reserved space for IPINVOKR 002C 44 Signed 4 IPNEXT Address of next pending ext int 00000006 IPTSIZE (*-IPARML+7)/8 IPARML full size in double words IUCV function IPARML formats (On NON APPC/VM paths) (NOT changed as a result of APPC/VM support) END OF IPARML LAYOUTS
IPARML Storage Layout
*** IPARML - IUCV/APPC parameter list and external * * +------+------+------+------+-------------+------+------+ * 0 |:MASK |//////|:LAGS1|:CODE | IPCODE |:HATRC|:ENDOP| * +------+------+------+------+-------------+------+------+ * 8 |:UDIT1|:UDIT2|:UDIT3|:SYRC | IPBFADR1 | * +------+------+------+------+---------------------------+ * 10 |/////////////| IPBFLN1 | IPSRCCLS | * +-------------+-------------+---------------------------+ * 18 | IPMSGTAG | IPBFADR2 | * +-------------+-------------+------+------+------+------+ * 20 |/////////////| IPBFLN2 |:IPCD |:TATE |:PCMOD|:NDOP2| * +-------------+-------------+------+------+------+------+ * 28 |///////////////////////////| IPNEXT | * +---------------------------+---------------------------+ * 30 * *** IPARML - IUCV/APPC parameter list and external
IPARML Cross Reference
(contains links to field and bit definitions)Symbol Dspl Value -------------- ---- -----IPADALEN 000A 40
IPADANAX 0008 08
IPADANPX 0008 10
IPADATOT 000A 10
IPADBLEN 000A 80
IPADBTOT 000A 20
IPADIINV 000A 04
IPADITRN 000A 01
IPADMSK1 0008 78
IPADMSK2 0009 F4
IPADMSK3 000A FF
IPADMSK4 000B FF
IPADPGNR 0008 01
IPADPRMD 0008 02
IPADRCAX 0009 40
IPADRCPX 0009 80
IPADRJCT 0008 04
IPADRLST 0009 04
IPADRPAX 0009 10
IPADRPLE 0008 80
IPADRPPX 0009 20
IPADSNAX 0008 20
IPADSNPX 0008 40
IPADSVRD 0009 08
IPADTINV 000A 08
IPADTTRN 000A 02
IPALL 0002 80
IPALLOCD 0006 0000000B
IPANSLST 0002 08
IPAPPC 0002 08
IPAPPCPG 0002 80
IPAPPCSN 0002 02
IPASYRC 000B
IPAUDIT 0008
IPAUDIT1 0008
IPAUDIT2 0009
IPAUDIT3 000A
IPBACK 0006 00000014
IPBFADR1 000C
IPBFADR2 001C
IPBFLN1 0012
IPBFLN1F 0010
IPBFLN2 0022
IPBFLN2F 0020
IPBKOUT 0025 0000000D
IPBKREQ 0025 0000000E
IPBUFLST 0002 40
IPCDDFLT 0004 00000610
IPCHGDIR 0006 40
IPCLCC 0000 40
IPCLPC 0000 80
IPCLPQ 0000 10
IPCLPR 0000 08
IPCLPS 0000 20
IPCMASK 0000
IPCNFBK 0006 00000015
IPCNFRM 0006 00000004
IPCNFRMD 0006 00000006
IPCNFSEV 0006 00000005
IPCNTRL 0002 04
IPCODE 0004
IPCOMMIT 0025 0000000C
IPCOMMTD 0006 00000011
IPCOMP 0006 00000000
IPCOMSRV 0006 20
IPCONFRM 0025 00000005
IPCONNCT 0025 00000002
IPCPSYS 0003
IPCTRL 0000 08
IPDATA 0006 00000001
IPDEFRCV 0025 00000007
IPDEFSVR 0025 00000008
IPDELAY 0002 80
IPENDING 0025 00000000
IPERROR 0006 00000003
IPFGMCL 0002 01
IPFGMID 0002 04
IPFGPID 0002 02
IPFLAGS1 0002
IPFLAGS2 0006
IPFLUSH 0002 40
IPFMH5 0006 08
IPFORGET 0006 00000012
IPFREPTH 0002 01
IPGDSINV 000B 0000003B
IPGDSLEN 000B 0000003C
IPHEURMX 0006 00000013
IPIMMED 0006 02
IPINVOK 0020
IPINVOKE 0006 80
IPINVOKR 0028
IPIPXMLN 0010
IPIUCVBK 0014
IPKEEP 0002 10
IPLGDATA 0006 0000000D
IPLOCAL 0002 01
IPLOGDOK 0006 04
IPLRECL 0002 10
IPLUWID 0006 00000016
IPLVLCF 0006 40
IPMAPPED 0006 10
IPMASK 0000
IPMAXLOG 0004 00000258
IPMCANSA 000B 0000005D
IPMCRECA 000B 0000005C
IPMCRPYA 000B 0000005E
IPMCSNDA 000B 0000005B
IPMINLOG 0004 00000008
IPMSGID 0004
IPMSGLIM 0004
IPMSGRET 0002 40
IPMSGTAG 0018
IPNEXT 002C
IPNLUWOK 0002 20
IPNOFLSH 0006 40
IPNONE 0024 00000000
IPNOPOLL 0024 00000080
IPNORPY 0002 10
IPPATHID 0000
IPPIP 0006 20
IPPIPDAT 0006 0000000E
IPPIPLEN 0004
IPPOLLFG 0024
IPPREPAR 0006 0000000F
IPPREPRC 0007 0C
IPPRTY 0002 20
IPQPRTY 0002 20
IPQUSCE 0002 40
IPRBIGRP 0003 00000061
IPRBIGSN 0003 00000060
IPRCABND 0003 0000001B
IPRCADRC 0003 00000007
IPRCADRF 0003 0000005F
IPRCALOC 0003 00000032
IPRCAPPC 0003 0000001F
IPRCBACK 0003 00000058
IPRCBADR 0003 0000000F
IPRCBBND 0003 0000001A
IPRCBDFN 0003 00000011
IPRCBDLM 0003 00000012
IPRCBSIP 0003 0000004D
IPRCCENL 0003 00000027
IPRCCONF 0003 00000023
IPRCCONN 0003 00000020
IPRCCSRV 0003 0000001D
IPRCFUNL 0003 00000033
IPRCGDSL 0003 0000003C
IPRCHSBF 0003 00000013
IPRCIBKR 0003 00000055
IPRCIBRQ 0003 0000004C
IPRCIBRV 0003 0000004B
IPRCICMT 0003 0000004A
IPRCICSL 0003 0000003A
IPRCIDFR 0003 00000045
IPRCIDFS 0003 00000046
IPRCIGDS 0003 0000003B
IPRCILUW 0003 0000003F
IPRCINET 0003 00000040
IPRCINSV 0003 00000010
IPRCIPLN 0003 00000039
IPRCIPRP 0003 00000047
IPRCIRES 0003 00000042
IPRCIRLN 0003 0000002A
IPRCIRST 0003 00000044
IPRCISIP 0003 00000051
IPRCISO2 0003 0000004E
IPRCISRC 0003 00000048
IPRCISYN 0003 00000043
IPRCITRN 0003 0000002C
IPRCIURC 0003 00000049
IPRCKEEP 0003 00000057
IPRCLDLN 0003 00000037
IPRCLDSP 0003 00000050
IPRCLUNM 0003 00000028
IPRCMODE 0003 00000029
IPRCMSCT 0003 00000003
IPRCMSLN 0003 0000000A
IPRCNAPP 0003 0000001E
IPRCNAUT 0003 0000003D
IPRCNCTL 0003 0000001C
IPRCNEWL 0003 00000054
IPRCNFCT 0003 00000030
IPRCNLEN 0003 00000017
IPRCNLOG 0003 0000000B
IPRCNLUW 0003 00000041
IPRCNODT 0003 00000008
IPRCNPRM 0003 00000015
IPRCNPTH 0003 00000001
IPRCNPTY 0003 00000004
IPRCNSEC 0003 00000031
IPRCNSIP 0003 00000053
IPRCNSND 0003 00000002
IPRCNTRG 0003 0000000C
IPRCOBUF 0003 0000003E
IPRCODE 0003
IPRCPASS 0003 00000034
IPRCPLST 0003 00000019
IPRCPRGD 0003 00000009
IPRCPRTC 0003 00000006
IPRCPTSV 0003 00000014
IPRCRCVS 0003 00000005
IPRCRECV 0003 00000022
IPRCRTRY 0003 0000005A
IPRCSCTL 0003 00000056
IPRCSECR 0003 0000002F
IPRCSEND 0003 00000021
IPRCSEVC 0003 0000002E
IPRCSEVR 0003 00000024
IPRCSLST 0003 00000016
IPRCSNOP 0003 00000026
IPRCSPFU 0003 0000004F
IPRCSPSV 0003 00000052
IPRCSYNC 0003 00000025
IPRCSYNT 0003 00000059
IPRCTLEN 0003 00000018
IPRCTPLN 0003 00000035
IPRCTPNI 0003 00000036
IPRCTRLN 0003 0000002B
IPRCTTRN 0003 0000002D
IPRCWAIT 0003 00000038
IPRC2MYI 0003 0000000D
IPRC2MYT 0003 0000000E
IPRECV 0007 0A
IPRECVST 0025 00000004
IPREMOTE 0002 02
IPREPARE 0025 00000009
IPREQCOM 0006 00000010
IPREQSND 0007 07
IPRESET 0025 00000001
IPRESID 0010
IPRESYNC 0002 10
IPRMCADA 0003 0000005D
IPRMCRDA 0003 0000005C
IPRMCRPA 0003 0000005E
IPRMCSDA 0003 0000005B
IPRMDATA 0002 80
IPRMMSG 000C
IPRMMSG1 000C
IPRMMSG2 0010
IPRPYN 0000 20
IPRPYP 0000 10
IPSABEND 0006 00000009
IPSEND 0006 00000002
IPSENDOP 0007
IPSENDST 0025 00000003
IPSEVER 0025 00000006
IPSIPCD 0024
IPSIPFG 0024
IPSIPOFF 0024 00000000
IPSIPON 0024 00000001
IPSIPRST 0024 00000002
IPSIPSET 0024 00000001
IPSIZE 0027 00000005
IPSNDCNF 0006 0000000C
IPSNDN 0000 80
IPSNDOP2 0027
IPSNDP 0000 40
IPSNDRCV 0007 02
IPSNORM 0006 00000008
IPSPCMOD 0026
IPSRCCLS 0014
IPSRCPTR 0014
IPSRQCMT 0025 0000000A
IPSSRCE 0006 000000FF
IPSTATE 0025
IPSYCCNF 0027 00000001
IPSYCLVL 0027
IPSYCNON 0027 00000000
IPSYCSP 0027 00000002
IPSYNC 0002 04
IPSYNCFL 0002 02
IPSYNCPT 0006 01
IPSYNCSN 0002 40
IPTARGET 0020
IPTPBKRQ 0027 0000000E
IPTPRECV 0027 00000004
IPTPSEND 0027 00000003
IPTPSEVR 0027 00000006
IPTPSVAB 0027 0000000F
IPTRGCLS 0008
IPTRGPTR 0008
IPTSIZE 002C 00000006
IPTYPBKR 0003 0000008A
IPTYPCC 0003 00000002
IPTYPCCA 0003 00000082
IPTYPE 0003
IPTYPFCA 0003 00000087
IPTYPMNP 0003 00000009
IPTYPMP 0003 00000008
IPTYPMPA 0003 00000089
IPTYPPC 0003 00000001
IPTYPPCA 0003 00000081
IPTYPQS 0003 00000004
IPTYPRNP 0003 00000007
IPTYPRP 0003 00000006
IPTYPRS 0003 00000005
IPTYPSRA 0003 00000088
IPTYPSV 0003 00000003
IPTYPSVA 0003 00000083
IPTYPSVC 0006 10
IPURGBKR 0002 20
IPURQCMT 0025 0000000B
IPUSER 0010
IPVERIFY 0002 10
IPVMDBK 0014
IPVMDUSR 0018
IPVMID 0008
IPWAIT 0006 80
IPWHATRC 0006
IPWHTRC2 0026
IPWIN 0002 01
Last updated on 3 Aug 1999 at 13:50:49 EDT.
Copyright IBM Corporation, 1990, 1999