On Thu, May 18, 2023 at 12:03:35PM +0000, Taylor R Campbell wrote:
> 
> Can you be more specific about the changes needed?
> 

* Add the nss.h from FreeBSD to /usr/include, this provides compat
  definitions only, no ABI change.

* In nsswitch.h:
        + Rename NS_CONTINUE and NS_RETURN to be NS_ACTION_CONTINUE and
          NS_ACTION_RETURN
        + Add NS_RETURN as another status flag
        + Define NS_TERMINATE as an or of NS_RETURN and NS_SUCCESS
        + Define NSS_METHOD_PROTOTYPE to define a method function
          prototype.

> Do they have any compatibility implications?

At a binary level, no compatibility change as the values don't change.
I wasn't planning on implementing the NS_RETURN code path so binaries
would never see that value returned.

There would be a source build change due to the rename of CONTINUE and
RETURN defines.  Nothing in the NetBSD source tree seems to reference
NS_RETURN nor NS_CONTINUE... not even the nss source so I am left
wondering what their role is.

-- 
Brett Lymn
--
Sent from my NetBSD device.

"We are were wolves",
"You mean werewolves?",
"No we were wolves, now we are something else entirely",
"Oh"

Reply via email to