Extract from assembly below, this is an expansion of macro call:
RxVget name='testvar1',data=(vardata,l'vardata)
You might be interested in my collection of REXX interface macros, see REXXMACS at
https://harders-jensen.com/. There are macros for GET, STEMGET, PUT, STEMPUT, NEXT, SAY and more. The doc is a bit lacking, but drop me a note if you need more info.
mvi ZRX_ShVbFunc,C'F' fetch
*setup for data
laey R14,VARDATA
laey R15,L'VARDATA
stm r14,r15,ZRX_ShVbVba
st r15,ZRX_ShVbFbl
*setup for name
laey R14,=c'TESTVAR1'
la r15,8
stm r14,r15,ZRX_ShVbVna
*setup for call
mvc ZRX_ShVUser,ZRX_ShVbVnl for 'next'
l r15,zrx_coma address of module irxexcom
l r0,zrx_envba
la r1,ZRX_Comblk
Basr r14,r15
l r0,ZRX_ShVbVbl
l r1,ZRX_ShVbVnl
ZRX_ShVb ds 0d
ZRX_ShVbNext ds a -> next ShVb
ZRX_ShVUser ds f Used by 'next' function
ZRX_ShVCode ds 0c F=Fetch, S=Set (put)
ZRX_ShVbFunc ds c F=Fetch, S=Set (put)
ZRX_ShVRet ds 0x Return code area
ZRX_ShVbRc ds x Return code area
ZRX_last equ x'02' last var transferred flag
ZRX_eof equ x'02' last var transferred flag
ZRX_trunc equ x'04' 'truncated' flag
ds h Reserved
ZRX_ShVbFbl ds a Length of fetch buffer
ZRX_ShVbVna ds a -> variable name
ZRX_ShVbVnl ds a length of variable name
ZRX_ShVbVba ds a -> value buffer
ZRX_ShVbVbl ds a Length of fetched value