> From: Don Cragun <don.cragun at sun.com> ... > > - that some of those applications will be portable across machines > > other than Solaris, and thus it'd be bad for us to rename the > > library > > Yes.
This must be portable at a source level we are discussing. Even more than that, it must be portable at a Makefile level we are discussing. That does not strike me as very motivational. > The long term goal is to make libcmd public (but keep defopen, defread, > and defcntl Sun Private). Joe has already commented that other public > libraries contain private interfaces. And that is a historical bug. At first blush, I think I disagree with the assertion that these d_ entry points should ever be Public. Just because we can do something and somebody somewhere *might* use them doesn't mean we should. I'm more than willing to hear arguments to the contrary. Once again, not this case, but unfortunately its the only marginally valid reason to not rename the ksh libcmd. That seems to now make it this case (Think Law & Order: "It goes to motivation your honor"). Marginal because we are only effecting source portability at a Makefile level. Yawn. > Furthermore, as has been stated > before in the case log; defopen, defread, and defcntl are Sun Private > (not Consolidation Private) and are used by non-ON consolidations in > such ways that make changing the library name for these interfaces a > pain for the non-ON consolidations that use them. I didn't respond to April. Too much traffic already. Yes, I have no trouble with this case making libcmd "Sun Private", but we are verging on a derail to force an opinion just to record the rationale. > There is no plan to > change these interfaces from Sun Private, but we aren't sure that some > uses of them haven't escaped into the wild. (These interfaces existed > on AT&T's UNIX System III and UNIX System V and were documented in > their man pages 25+ years ago. The way they behave hasn't changed > much, if at all, during that time. Which is why I'm *not* proposing that we rename the existing libcmd. - jek3