HP (Hewlett-Packard) Version 8.4 Server User Manual


 
Programming Release Notes
5.20 File Applications: Corrections to Guide to OpenVMS File Applications
5.20 File Applications: Corrections to Guide to OpenVMS File
Applications
Permanent Correction
The following corrections will be made to the Guide to OpenVMS File Applications
if this manual is revised in the future.
Table 1-4 is potentially confusing. In the comparison of le formats, directory
limitations are listed as 256 for ODS-2 and ODS-5 le formats. This
statement should be claried to say 256 directory levels so that users do
not think directories are limited to 256 les.
A similar table in the HP OpenVMS System Manager’s Manual has been
corrected for Version 8.2.
In Section 6.6.3, replace the fourth paragraph (not counting the note) with
the following text:
"When you dene the rooted-device logical name for use in a program
in a SET DEFAULT command, you specify that the logical name
is a concealed-device logical name by using the /TRANSLATION_
ATTRIBUTES=CONCEALED qualier with the DCL command DEFINE
or ASSIGN. To dene the concealed-device logical name as a rooted-device
logical name, the root directory must contain a trailing period (.), such as
DUA22:[ROOT.] and the device specication must be a physical device name.
The equivalence name for a rooted-device logical name must not contain other
logical names. When specifying a directory, you can use only a trailing period
for the root directory."
5.21 HP BLISS Compiler Warnings with RMS Structures (Integrity
servers Only)
Permanent Condition
Quadword alignment has been added to the BLISS macros ($xxx_DECL)
that can be used to allocate RMS user structures (for example, FAB, RAB).
Alignment faults are costly to performance—especially as processors get faster.
By implementing the alignment directly in the macros, a number of OpenVMS
utilities and user applications written in BLISS that use these macros show
improved performance.
The specic names of the macros are: $FAB_DECL, $NAM_DECL, $NAML_
DECL, $RAB_DECL, $RAB64_DECL, $XABALL_DECL, $XABDAT_DECL,
$XABFHC_DECL, $XABITM_DECL, $XABJNL_DECL, $XABKEY_DECL,
$XABPRO_DECL, $XABRDT_DECL, $XABRU_DECL, $XABTRM_DECL, and
$XABSUM_DECL.
The alignment added in the RMS macros might result in compiler warnings of
conicting alignment. Programs with compiler warnings should link and execute
correctly. However, the minor source changes to eliminate the warnings are
recommended.
If you use any of these macros in a BLISS application and the declaration
includes the ALIGN attribute, the BLISS compiler issues a ‘‘conicting or
multiply specied attribute’’ warning. For example, the warning is issued for the
following declaration: FAB: $FAB_DECL ALIGN(2). The compiler also issues this
warning even if quadword alignment (ALIGN(3)) is specied. You should remove
any explicit ALIGN attributes associated with these macros.
5–16 Programming Release Notes