Software Reference Manual - NetEx
Software Reference Manual - NetEx
Software Reference Manual - NetEx
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Example of Sending Record Module (FORTRAN)<br />
C<br />
C EXAMPLE OF USER-WRITTEN, SENDING.RECORD MODULE WHICH ACCESSES<br />
C A VSAM DIRECT FILE. WHEN 'SNDREC' IS CALLED, IT IS TO PROVIDE<br />
C 'UNFORMATTED' RECORDS WHICH ARE 80 BYTES IN LENGTH. THE<br />
C 'DDNAME' IS SUPPLIED BY THE CALLER. (THE STANDARD BFX RECORD<br />
C MODULE WILL NOT READ VSAM FILES, SINCE IT IS WRITTEN IN ASSEMBLER<br />
C AND USES 'GETS' AND 'PUTS'.)<br />
C<br />
C DATA STRUCTURES-PARMS<br />
C<br />
SUBROUTINE SNDREC (BUF,BUFLEN,BUFLEV,MSG,MSGLEN,MSGLEV,<br />
RPARM,MODE,DDNAME)<br />
+<br />
INTEGER*4 BUF(20)<br />
INTEGER*4 BUFLEN,BUFLEV,MSGLEN,MSGLEV,MODE<br />
CHARACTER*128 MSG<br />
CHARACTER*64 RPARM<br />
CHARACTER*8 DDNAME<br />
C<br />
C RECORD COUNTER (NREC), IOSTAT INDICATOR (IOIND), ERROR MESSAGE<br />
C (EMSG), AND INTERNAL FILE FOR THE VSAM ERROR CODE (ECODE)<br />
C<br />
INTEGER*4 NREC<br />
INTEGER*4 IOIND<br />
CHARACTER*32 EMSG<br />
CHARACTER*4 ECODE<br />
C<br />
C ENTRY POINT: BUFLEV = -1 - FIRST CALL<br />
C<br />
BUFLEV = 0 - SUBSEQUENT CALLS<br />
C<br />
BUFLEV = 16 - FILE XFER ABORT<br />
C<br />
100 IF (BUFLEV .EQ. -1) GO TO 200<br />
IF (BUFLEV .EQ. 0) GO TO 300<br />
IF (BUFLEV .EQ. 16) GO TO 400<br />
GO TO 400<br />
C<br />
C OPEN THE FILE ON INITIAL ENTRY<br />
C<br />
200 OPEN (11,FILE=DDNAME,ACCESS='DIRECT',FORM='UNFORMATTED',RECL=80)<br />
C<br />
C THEN PROVIDE PARMS AND INITIAL MESSAGE TO CALLER. INITIALIZE NREC<br />
C<br />
BUFLEN = 80<br />
BUFLEV = 1<br />
MSGLEN = 15<br />
MSGLEV = 5<br />
MSG = 'FILE WAS OPENED'<br />
NREC = 0<br />
RETURN<br />
C<br />
C SUBSEQUENT CALLS<br />
C<br />
Page 66 Appendix A: User Modules MAN-REF-H211-05