Porting Wrappers version 6.5.0 for MPE/iX Release 6.5 WHAT'S NEW in version 6.5.0 - April 6, 2004 - compiled on MPE/iX 6.5 - stat() wrapper performance improved by removing needless overhead WHAT'S NEW in version 6.0.9 - April 14, 2000 - stat: wrapper fixed to handle directory - strcasecmp/strncasecmp: wrapper enhanced to handle NULL arugment; test program written WHAT'S NEW in version 6.0.8 - February 17, 2000 - alarm() changed to set read timeout last; read_timeout() renamed alarm_read_timeout() - msync() enhanced to allow synchronizing a subset of the memory mapped region - fsync() enhanced for better error reporting - lockf() enhanced to handle negative size argument; lockf() test program also written - nohup command enhanced to: - use shell's redirection; redirection built into nohup command removed - handle CI command STREAM's jobq argument - set streamed batch job's priority to same as originating session WHAT'S NEW in version 6.0.7 - November 30, 1999 - chfc2 script added to change a file code - getconf command wrapper added to handle pathconf() & sysconf() arguments - select() declaration added to - , added, containing function prototypes; the /usr/include versions do not. - utility functions strncat_from_pascal(), etc renamed strncat_from_pac(). - termmode script enhanced to chhpterm script including memory lock & more - Some consolidation: - MPE groups OPERATOR and SCRIPTS consolidated into bin directory; executable goes in HPBIN group if Priv Mode is required; symbolic link is created. - MPE group XL contents (LIBCPXL) moved to HPBIN group WHAT'S NEW in version 6.0.6 - November 9, 1999 - NEW: - fstat() & stat() wrappers added to handle sockets and other non-POSIX fields - hostname command added - memalign() wrapper added - mprotect() wrapper added - tar command wrapper added to work around some tar extract defects - uname command added with -i (id) and -l (license) options like HP-UX - wait3() & wait4() wrappers added - utility functions downshift() & upshift() created - STRMCAT message catalog added - contains error messages of all intrinsics in MPE Intrinsics manual which do not use the status variable (where HPERRMG intrinsic would be used to retrieve error message) - UPDATED: - clear command updated to clear all the screen buffer, not just what's being displayed - ld command updated to handle -L and -l options - mmap(), etc. updated to handle MAP_ANONYMOUS, MAP_FILE, & MAP_VARIABLE - pmpeerror() and strmpeerror() moved from include directory to their own directories under posix.1_notavail - setsigint() with 3 arguments renamed as setsigint3(); new function setsigint() with no arguments is what's most frequently used - strmpeerror() updated to retrieve error message from new STRMCAT message catalog - uname() enhanced with id and license fields like HP-UX - single LIBCPXL XL created combining all functions which require Priv Mode - mpeerrno.h & strmpeerror() updated for new MPE 6.0 intrinsics - -DDEBUG removed from include/Make.defines as default - all header files updated to handle C++ WHAT'S NEW in version 6.0.5 - July 14, 1999 - whoami script revised to return only first field of 'who am i' - stat() under unix_notavail sets all non-POSIX fields - INSTALL renamed to INSTALL.DOC so as not to be confused with PUB/INSTALL script - strcvt_from_pascal() & strcvt_to_pascal() renamed to strncvt_from_pascal() & strncvt_to_pascal() WHAT'S NEW in version 6.0.4 - March 26, 1999 - reduced # of libraries: - libenv deleted; getenv() moved to libposix60. - libmmap deleted; mmap() & its cousins moved to libposix60. - pMPEerror() & strMPEerror() renamed to pmpeerror() & strmpeerror() - in Makefiles: $(@:d) & $(@:f) changed to more common $(@D) & $(@F) - test programs linking in wrapper now end in tw, used to be ts WHAT'S NEW in version 6.0.3 - March 15, 1999 - stubs for 8 terminal control functions deleted from libc.a. All they did was return a "Function not implemented" error. The wrappers for these functions were moved from directory posix.1_notimpl to directory posix.1_notavail. - ld2 script enhanced to handle -a archive_shared, -a default, -a shared_archive WHAT'S NEW in version 6.0.0 - raise(), an ISO C function (not POSIX), has been fixed (it was defective) - fcntl() wrapper which handles both files and sockets - mmap(), msync(), and munmap() wrappers - ar2 script (to use instead of ar command when ar is defective) - ld2 script (to build a shared library or link an executable) WHAT'S INCLUDED 8 POSIX functions defective in libc.a (posix.1_defects directory) 7 POSIX functions found in libc.a, but return "Function not implemented" error (posix.1_notimpl directory) 16 POSIX functions not available on MPE/iX (posix.1_notavail directory) 32 Unix (not POSIX or Standard C) functions (unix_notavail directory) 14 utility functions (util directory) 42 commands and scripts (bin directory and HPBIN group) Test programs and Makefiles for most everything TO INSTALL, goto instructions in INSTALL.DOC