--- proposal.sep26 Wed Sep 27 12:47:36 2006 +++ proposal Wed Sep 27 12:49:03 2006 @@ -25,7 +25,7 @@ April Chin (april.chin@sun.com) 1.3 Date of this Document: - 26 September, 2006 + 27 September, 2006 1.4 Name of Major Document Customer(s)/Consumer(s) @@ -268,7 +268,7 @@ Four new shared libraries from AT&T will be introduced, -and one Sun private shared library (libcmd) will be appended with new +and one existing shared library (libcmd) will be appended with new interfaces from AT&T. The new libraries and the new interfaces to libcmd will initially be used only by ksh93. Although these libraries and libcmd interfaces will be introduced with the Project Private @@ -295,15 +295,12 @@ local conventions. libcmd - the AT&T library contains built-in commands and will be merged - with the existing Solaris libcmd Sun private shared library. + with the existing Solaris libcmd shared library. The new interfaces are AT&T implementations of common commands which the Solaris OS implements as binaries under /usr/bin, /usr/xpg4/bin, and /usr/xpg6/bin. A subset of these AT&T implementations will be introduced as built-in commands in ksh93 - (see below). The existing three Solaris libcmd interfaces (defopen, - defread, and defcntl) which are used by many Sun applications, - including many outside of the ON consolidation, will be left - untouched. + (see below). Since they are project private interfaces, for the new AT&T libraries--libshell, libast, and libdll--the compilation environment @@ -417,52 +414,17 @@ /usr/lib/amd64/libshell.so.1 Project Private versioned 64-bit x86 library /usr/lib/sparcv9/libshell.so.1 Project Private versioned 64-bit sparc library -/lib/libast.so.1 Project private versioned 32-bit library -/usr/lib/libast.so.1 Project Private symlink to /lib/libast.so.1 -/lib/amd64/libast.so.1 Project Private versioned 64-bit x86 library -/usr/lib/amd64/libast.so.1 Project Private symlink to - /lib/amd64/libast.so.1 -/lib/sparcv9/libast.so.1 Project Private versioned 64-bit sparc library -/usr/lib/sparcv9/libast.so.1 Project Private symlink to - /lib/sparcv9/libast.so.1 +/usr/lib/libast.so.1 Project Private versioned 32-bit library +/usr/lib/amd64/libast.so.1 Project Private versioned 64-bit x86 library +/usr/lib/sparcv9/libast.so.1 Project Private versioned 64-bit sparc library /usr/lib/libdll.so.1 Project Private versioned 32-bit library /usr/lib/amd64/libdll.so.1 Project Private versioned 64-bit x86 library /usr/lib/sparcv9/libdll.so.1 Project Private versioned 64-bit sparc library -Existing libcmd library and its existing interfaces -(listed here for completeness, since they have not been listed in a -previous case): -Interface Stability Description ---------- ------------ --------------------- -/lib/libcmd.so.1 Sun Private versioned 32-bit library -/lib/libcmd.so Sun Private compilation environment name, - symlink to libcmd.so.1 -/usr/lib/libcmd.so.1 Sun Private symlink to /lib/libcmd.so.1 -/usr/lib/libcmd.so Sun Private symlink to /lib/libcmd.so.1 -/lib/amd64/libcmd.so.1 Sun Private versioned 64-bit x86 binary -/lib/amd64/libcmd.so Sun Private compilation environment name, - symlink to libcmd.so.1 -/usr/lib/amd64/libcmd.so.1 Sun Private symlink to - /lib/amd64/libcmd.so.1 -/usr/lib/amd64/libcmd.so Sun Private symlink to - /lib/amd64/libcmd.so.1 -/lib/sparcv9/libcmd.so.1 Sun Private versioned 64-bit sparc binary -/lib/sparcv9/libcmd.so Sun Private compilation environment name, - symlink to libcmd.so.1 -/usr/lib/sparcv9/libcmd.so.1 Sun Private symlink to - /lib/sparcv9/libcmd.so.1 -/usr/lib/sparcv9/libcmd.so Sun Private symlink to - /lib/sparcv9/libcmd.so.1 -defopen Sun Private libcmd interface to files in - /etc/default -defread Sun Private " -defcntl Sun Private " +New interfaces will be added to the existing library libcmd.so.1: -New interfaces will be added to the existing Sun Private Solaris -library libcmd.so.1: - Interface Stability Description --------- --------------------- ------------ b_basename Project private AT&T built-in for basename command