08.11.2014 Views

Software Reference Manual - NetEx

Software Reference Manual - NetEx

Software Reference Manual - NetEx

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!