G06.29 Release Version Update Compendium

Operating System
G06.29 Release Version Update Compendium542946-001
2-6
Interoperability
getc()
getchar()
gets()
getw()
getwc()
getws()
getwchar()
printf()
putc()
putchar()
puts()
putw()
putws()
putwchar()
scanf()
vfprintf()
vprintf()
The Native C++ run-time libraries do not have new 64-bit specific APIs in the C++
library products. However, the logic implementing IOStream classes is enhanced to be
large OSS file safe for programs built with the regular compilation environment or large
OSS file aware for programs built with the large file compilation environment (that is,
macro _FILE_OFFSET_BITS is defined to have value 64.)
Interoperability
Interoperability for file copy operations:
HP NonStop programs that are capable of copying files from one system to
another behave appropriately when the target system runs on a pre-G06.29 RVU.
The programs successfully copy files smaller than 2 GB, which appear as
Guardian Format 1 files on the target system. The programs refuse, in a user-
understandable way, to copy files larger than approximately 2 GB.
Interoperability for opens of OSS files:
Applications running on a pre-G06.29 system can open any OSS file smaller than
approximately 2 GB on a G06.29 or later system through either OSS or Enscribe
APIs.
HP does not support OSS opens of OSS files larger than approximately 2 GB on
systems running pre-G06.29 RVUs. However, because Enscribe has long
understood Guardian Format 2 files, a program running on a pre-G06.29 system
that uses Enscribe with 64-bit elections can open a large OSS file that resides on a
G06.29 or later system. If the file is smaller than 2 GB, the file size limit for that
open is 2 GB. If the file is larger than 2 GB, the file size limit for that open is the
size of the volume.