DDAT C 'hello world'
C PSNDDQ PLIST
C PARM DataQ 10
C PARM DataQLib 10
C PARM DataLength 5 0
C PARM Data 50
C
C PRCVDQ PLIST
C PARM DataQ 10
C PARM DataQLib 10
C PARM DataLength 5 0
C PARM Data 50
C PARM Wait 5 0
C
......
*
* Place an entry in a dataq
*
C MOVEL 'MyDataQ' DataQ
C MOVEL 'MyLib' DataQLib
C Z-ADD 11 DataLength
C MOVEL DAT Data
C CALL 'QSNDDTAQ' PSNDDQ
.......
*
* Read from dataq until the data read is 'QUIT'
*
C dqdata doueq 'QUIT'
C movel 'MyDataQ' DataQ
C movel 'AGCTI' DataQLib
C move *BLANKS Data
C z-add *ZERO DataLength
C z-add -1 Wait //Wait forever
C call 'QRCVDTAQ' PRCVDQ
* Add code to process the data received
C enddo