On Thu, Feb 5, 2026 at 5:15 PM Richard Henderson <
[email protected]> wrote:

> On 2/6/26 03:26, Warner Losh wrote:
> > Add the target ABI definitions for System V semaphore and message queue
> > data structures, needed for semctl() and msgctl() syscall emulation.
> >
> > Signed-off-by: Stacey Son <[email protected]>
> > Signed-off-by: Mikael Urankar <[email protected]>
> > Signed-off-by: Warner Losh <[email protected]>
> > ---
> >   bsd-user/syscall_defs.h | 33 +++++++++++++++++++++++++++++++++
> >   1 file changed, 33 insertions(+)
> >
> > diff --git a/bsd-user/syscall_defs.h b/bsd-user/syscall_defs.h
> > index cc4b484f3a..98bdf8cc1a 100644
> > --- a/bsd-user/syscall_defs.h
> > +++ b/bsd-user/syscall_defs.h
> > @@ -92,6 +92,39 @@ struct bsd_shm_regions {
> >       abi_long size;
> >   };
> >
> > +/*
> > + * sys/sem.h
> > + */
> > +struct target_semid_ds {
> > +    struct target_ipc_perm sem_perm; /* operation permission struct */
> > +    abi_ulong   sem_base;   /* pointer to first semaphore in set */
>
> While they'll be the same underlying type, abi_ptr is "more correct".
>
> > +    uint16_t    sem_nsems;  /* number of sems in set */
>
> abi_ushort.
>
> > +struct target_msqid_ds {
> > +    struct  target_ipc_perm msg_perm; /* msg queue permission bits */
> > +    abi_ulong   msg_first;  /* first message in the queue */
> > +    abi_ulong   msg_last;   /* last message in the queue */
>
> Both abi_ptr.
>


Nice catch on all of these. Will fix in v2.

Warner

>
> r~
>
>

Reply via email to