On Thu, Feb 5, 2026 at 8:11 PM Richard Henderson < [email protected]> wrote:
> On 2/6/26 03:26, Warner Losh wrote: > > From: Stacey Son <[email protected]> > > > > Add implementation of semget(2) syscall to get System V semaphore set > > identifier. Converts target IPC flags to host format. > > > > Signed-off-by: Stacey Son <[email protected]> > > Signed-off-by: Warner Losh <[email protected]> > > --- > > bsd-user/bsd-misc.h | 12 ++++++++++++ > > 1 file changed, 12 insertions(+) > > > > diff --git a/bsd-user/bsd-misc.h b/bsd-user/bsd-misc.h > > index b722c63437..18520548fb 100644 > > --- a/bsd-user/bsd-misc.h > > +++ b/bsd-user/bsd-misc.h > > @@ -77,6 +77,18 @@ out: > > return ret; > > } > > > > +/* > > + * System V Semaphores > > + */ > > + > > +/* semget(2) */ > > +static inline abi_long do_bsd_semget(abi_long key, int nsems, > > + int target_flags) > > +{ > > + return get_errno(semget(key, nsems, > > + target_to_host_bitmask(target_flags, ipc_flags_tbl))); > > +} > > + > > /* getdtablesize(2) */ > > static inline abi_long do_bsd_getdtablesize(void) > > { > > > > Doesn't FreeBSD have consistent ipc flags across targets? > I'm surprised the conversion is necessary. > It does, and this could be a simplification, but for now I'm going to leave in place since there is some other related work someone else is doing I don't want to get in the way of... Warner > Anyway, > Reviewed-by: Richard Henderson <[email protected]> > > r~ > >
