On Sun, Oct 25, 2026 at 04:20:57AM -0400, Brad Smith wrote:
I know this is not quite what you are looking for, but FYI, OpenBSD
has since added a getexecpath(3) to libc, first appearing in
OpenBSD 8.0:
https://man.openbsd.org/getexecpath.3
Unlike NetBSD, OpenBSD did not even have a sysctl like
KERN_PROC_PATHNAME to fall back on, so software was left guessing
from argv[0]. That said, after looking through many open source
projects, I see a lot of them have not been updated to use NetBSD's
sysctl either.
See also:
https://nxr.netbsd.org/xref/src/crypto/external/bsd/openssh/dist/getexecpath.c
It doesn't do the sysctl fallback either.
Martin