Trailing-Edge
-
PDP-10 Archives
-
bb-ee87a-sb
-
10,7/dil/dil.bwr
There are 23 other files named dil.bwr in the archive. Click here to see a list.
Data Interchange Library Beware File
November, 1984
VERSION 2
COPYRIGHT (C) DIGITAL EQUIPMENT CORPORATION 1983, 1985.
ALL RIGHTS RESERVED.
THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY BE USED AND
COPIED ONLY IN ACCORDANCE WITH THE TERMS OF SUCH LICENSE AND WITH
THE INCLUSION OF THE ABOVE COPYRIGHT NOTICE. THIS SOFTWARE OR
ANY OTHER COPIES THEREOF MAY NOT BE PROVIDED OR OTHERWISE MADE
AVAILABLE TO ANY OTHER PERSON. NO TITLE TO AND OWNERSHIP OF THE
SOFTWARE IS HEREBY TRANSFERRED.
THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT
NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL
EQUIPMENT CORPORATION.
DIGITAL ASSUMES NO RESPONSIBILITY FOR THE USE OR RELIABILITY OF
ITS SOFTWARE ON EQUIPMENT THAT IS NOT SUPPLIED BY DIGITAL.
Page 2
1.0 INTRODUCTION
This document supplements the Data Interchange Library manual by
pointing out hints and potential problems.
The file DIL.DOC contains further supplemental documentation,
including installation instructions.
2.0 TOPS-20 VERSION REQUIRED
You must be running TOPS-20 version 5.1 (or a later version), which
incorporates several fixes to NSPSRV, in order to use the Task-to-Task
or Remote File Access routines on TOPS-20. If you have a 2020, you
must run TOPS-20 version 4.1 (or a later version).
3.0 USER-ASSIGNABLE PA1050 INTERRUPT CHANNELS ON TOPS-20
There are no user-assignable interrupts in PA1050 left for the COBOL
user on TOPS-20 if the IP20 routines in TRAFFIC-20, the Remote File
Access routines, and the Task-to-Task routines are loaded in one user
program, due to a PA1050 restriction. Note that using user-assignable
interrupts in PA1050 is not supported.
4.0 REMOTE FILE ACCESS ROUTINES WITH FORTRAN-20 VERSION 7
If FORTRAN Version 7 programs using the Remote File Access routines
get a stack overflow problem, the user should rebuild FOROTS
(according to instructions in the Fortran Installation Guide), to
increase the runtime stack space.
To use the rebuilt FOROTS, you must have FORLIB.REL and FOROT7.EXE in
your SYS: area.
5.0 USING A SHAREABLE OTS ON TOPS-20 AND TOPS-10
5.1 FORTRAN PROGRAMS ON TOPS-20
Normal loading of a Fortran program with DIL will result in a TWOSEG
program with a nonshareable FOROTS loaded from FORLIB. This can be
saved and executed in a shareable fashion. If you want to load the
DIL code in the low segment so that the shareable FOROTS can be used,
you must use /SEG:LOW in the LINK command when loading your program.
For more information on the /SEG link switch, see the TOPS-20 Link
Manual.
Page 3
5.2 FORTRAN PROGRAMS ON TOPS-10
Normal linking of a TOPS-10 program, using the instructions provided
in the DIL Manual, will cause the DIL code to always be loaded into
the low segment. This means that you can always use the shareable
FOROTS. For more information, see the DIL Manual.
5.3 COBOL PROGRAMS
COBOL programs will normally produce low-adress data areas (containing
COBOL and DIL writeable data), higher-address pure code areas
containing COBOL and DIL code, and the shareable
COBLIB.REL/COBOTS-V13.EXE (on TOPS-20) or C74LIB.REL, C74O12.EXE (on
TOPS-10) which comes in at higher addresses. This behavior can be
modified by the appropriate switches to the COBOL compiler (see the
TOPS-10/TOPS-20 COBOL Language Reference manual).
6.0 REMOTE FILE ACCESS TO TOPS-10/TOPS-20 FILES
All TOPS-10/TOPS-20 ASCII files for remote file access should be
specified as stream record format with no record attributes or with
carriage-return/linefeed envelope attribute.
7.0 PRINT RECORD ATTRIBUTE FOR VMS FILES
Record attribute PRINT is only valid for record format VFC on the VAX.
8.0 APPEND ACCESS TO REMOTE FILES
TOPS-10 FAL, which is part of NFT Version 1(5), and TOPS-20 FAL
Version 2(207) do not support APPEND file access. If you attempt to
append to a remote file on a TOPS-10 or TOPS-20 system, you will
receive the "network operation failed" error.
9.0 VMS JOBS HUNG IN MWAIT STATE
VMS programs using the Task-to-Task routines in particular, but also
other VMS programs, may hang in MWAIT state if the BYTLIM quota is not
large enough, a VMS bug which is not yet fixed in VMS version 3.5. If
a program hangs in this state, the program should be tried again with
a larger BYTLIM.
Page 4
SEE ALSO: "CLOSING LINKS" (below).
10.0 VMS 3.7 FAL PROBLEM
There is a known bug in VMS 3.7 FAL which causes problems with
communication to both TOPS-10 and TOPS-20. Included below is the
patch kit which should be used to correct the problem. If you are
running VMS V3.7 without this patch, the DIL routines will return the
status DIT-NETOPERFAIL (Network operation failed).
Copy the patch kit into FAL37.PAT and do the following:
$ @FAL37.PAT ; On your 3.7 machine
Listed below is the patch kit:
[BEGIN PATCH KIT]
!
! Run PATCH to fix SYS$SYSTEM:FAL.EXE
!
$ PATCH SYS$SYSTEM:FAL.EXE
!
! ECO 08 JEJ0031A 02-Oct-1984
! MODULE: FALACTINI
! Correction to ECO 07 to correct the problem communicating
! with FTS-20.
!
!
CHECK ECO 1:7
!
! ECO 08
! The fix for ECO 07.
!
SET ECO 8
DEFINE ECO008 = 1600 ! FALACTINI
REPLACE/INST ECO008
' BICL2 #703,(R8)'
EXI
' BICL2 #706,(R8)'
EXI
UPDATE
EXI
$ EXIT
[END PATCH KIT]
Page 5
11.0 CLOSING LINKS
When closing task-to-task links, user programs should ALWAYS call the
DIL routine NFCLS (Tops-10,Tops-20) or DIT$NFCLS (VAX/VMS) for BOTH
ends of the logical link. If the NFCLS / DIT$NFCLS routine is not
called by both the host and the remote programs, then the link may not
be properly closed and all of the resources may not be released. This
might not be a problem if the user program immediately stops executing
after closing a link, however in programs that continuously open and
close numerous links, if the links are not properly closed with the
NFCLS / DIT$NFCLS routine then the user might run out of resources or
exceed quotas, or on the VAX, get hung in an MWAIT state.
The task-to-task examples in the DIL manual are misleading because
they do NOT contain NFCLS / DIT$NFCLS routine calls for both ends of
the links, although they SHOULD.
[End of DIL.BWR]