Zachary Loafman zml at
Thu May 28 04:12:57 UTC 2009

On Thu, May 28, 2009 at 09:09:28AM +0530, Sujit K M wrote:
> These are posix unix standards that you are going to be implementing.
> So if you are talking of only taking the interfaces, why is there any need
> to have objections.

pthread_setugid_np is a non-portable pthread extension for per-thread
user/group impersonation on OS X. The _np on the function name is to
indicate its lack of portability to other OSes - it is not part of any
standard. There is no posix standard way to impersonate a user/group on
a per-thread basis - and, in fact, the OS X pthread_setugid_np interface
is the only one I know of in common use.

I'm proposing introducing the same API and semantics to FreeBSD, thereby
vaguely pushing it further towards a standard. I don't really claim it's
the most elegant interface, though.

Zach Loafman | Staff Engineer | Isilon Systems

More information about the freebsd-arch mailing list