Porting Wrappers version 6.0.9 for MPE/iX Release 6.0 WHAT'S NEW in version 6.0.9 - mmm dd, 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 Enjoy, Steve Hoogheem steve_hoogheem@hp.com