Installation guide

5.2.2 POSIX 1003.1b Synchronized I/O and File Truncation
POSIX 1003.1b synchronized I/O using le status ags does not apply to le
truncation. When le status ags are used to control I/O synchronization, no
synchronization occurs for le truncation operations.
You can use the fsync() or fdatasync() function to explicitly
synchronize truncation operations.
5.2.3 The fcntl() Function and F_GETFL with O_DSYNC File
Status
A problem occurs when fcntl() is called with the F_GETFL request, and
the le operated on has the O_DSYNC le status ag set. The return mask
incorrectly indicates O_SYNC instead of O_DSYNC.
5.3 DECthreads (pthreads)
The following notes apply to DECthreads. See Section 8.10 and Section
8.11 for information about DECthreads interfaces that will be retired in a
future release. See Section 1.11 for information about Visual Threads, a new
product that lets you analyze your multithreaded applications for potential
logic and performance problems.
5.3.1 Static Libraries
Users who desire optimal performance from DECthreads, and who are
willing to relink on future versions of Tru64 UNIX, might want to use the
DECthreads static libraries that are located in the CMPDEVENH440 subset.
Once this subset is installed, you can nd the libraries in the
/usr/opt/alt/usr/lib/threads directory.
Before using these static libraries, you should read the README le in the
same location.
5.3.2 Signal Handling
Signal handling in the POSIX 1003.1c (pthread) interface of DECthreads
is substantially different from signal handling for the draft 4 POSIX and the
CMA interfaces of DECthreads. When migrating your application from the
draft 4 POSIX or CMA interfaces to the POSIX 1003.1c interface, please see
the IEEE POSIX 1003.1c standard or the Guide to DECthreads for a
discussion of signal handling in threaded applications.
Development Environment Notes 53