home *** CD-ROM | disk | FTP | other *** search
- Path: sparky!uunet!charon.amdahl.com!amdahl!rtech!pacbell.com!sgiblab!swrinde!elroy.jpl.nasa.gov!nntp-server.caltech.edu!SOL1.GPS.CALTECH.EDU!CARL
- From: carl@SOL1.GPS.CALTECH.EDU (Carl J Lydick)
- Newsgroups: comp.os.vms
- Subject: Re: VAX FORTRAN
- Date: 28 Jan 1993 02:28:58 GMT
- Organization: HST Wide Field/Planetary Camera
- Lines: 54
- Distribution: world
- Message-ID: <1k7gdaINNn40@gap.caltech.edu>
- References: <27JAN199309324042@rdth2.rdth.luc.edu>
- Reply-To: carl@SOL1.GPS.CALTECH.EDU
- NNTP-Posting-Host: sol1.gps.caltech.edu
-
- In article <27JAN199309324042@rdth2.rdth.luc.edu>, pbricker@rdth2.rdth.luc.edu
- (Preston Bricker) writes:
- >How do I send a file to a print queue from within a FORTRAN program?
- >There should be a hook equivalent to DCL PRINT.
- >If you post the answer, please also e-mail it.
-
- Here's an example. See the section on $SNDJBC in the System Services Reference
- Manual for details.
-
- INCLUDE '($SJCDEF)'
- STRUCTURE /ITEM_LIST_3/
- INTEGER*2 BUFLEN, ITMCOD
- INTEGER*4 BUFADR, LENADR
- ENDSTRUCTURE
-
- RECORD /ITEM_LIST_3/ ITMLST(4)
- BYTE QUEUE_NAME(9) / 'S', 'Y', 'S', '$', 'P', 'R', 'I', 'N', 'T'/
- BYTE FILE_NAME(8) / 'T', 'E', 'S', 'T', '.', 'D', 'A', 'T'/
- BYTE FORM_NAME(7) / 'D', 'E', 'F', 'A', 'U', 'L', 'T'/
- INTEGER*4 IOSB(2), STAT, SYS$SNDJBCW
-
- ITMLST(1).BUFLEN = 9
- ITMLST(1).ITMCOD = SJC$_QUEUE
- ITMLST(1).BUFADR = %LOC(QUEUE_NAME)
- ITMLST(1).LENADR = 0
- ITMLST(2).BUFLEN = 8
- ITMLST(2).ITMCOD = SJC$_FILE_SPECIFICATION
- ITMLST(2).BUFADR = %LOC(FILE_NAME)
- ITMLST(2).LENADR = 0
- ITMLST(3).BUFLEN = 7
- ITMLST(3).ITMCOD = SJC$_FORM_NAME
- ITMLST(3).BUFADR = %LOC(FORM_NAME)
- ITMLST(3).LENADR = 0
- ITMLST(4).BUFLEN = 0
- ITMLST(4).ITMCOD = 0
- ITMLST(4).BUFADR = 0
- ITMLST(4).LENADR = 0
- STAT = SYS$SNDJBCW(%VAL(0), %VAL(SJC$_ENTER_FILE), %VAL(0), ITMLST,
- 1 IOSB, %VAL(0), %VAL(0))
- IF((STAT .AND. 7) .NE. 1) THEN
- CALL SYS$EXIT(%VAL(STAT))
- ENDIF
- IF((IOSB(1) .AND. 7) .NE. 1) THEN
- CALL SYS$EXIT(%VAL(IOSB(1)))
- ENDIF
- END
- --------------------------------------------------------------------------------
- Carl J Lydick | INTERnet: CARL@SOL1.GPS.CALTECH.EDU | NSI/HEPnet: SOL1::CARL
-
- Disclaimer: Hey, I understand VAXen and VMS. That's what I get paid for. My
- understanding of astronomy is purely at the amateur level (or below). So
- unless what I'm saying is directly related to VAX/VMS, don't hold me or my
- organization responsible for it. If it IS related to VAX/VMS, you can try to
- hold me responsible for it, but my organization had nothing to do with it.
-