Message ID | 20230819094806.14965-3-kariem.taha2.7@gmail.com |
---|---|
State | New |
Headers | show |
Series | Implement the mmap system call for FreeBSD. | expand |
On 8/19/23 02:47, Karim Taha wrote: > From: Stacey Son<sson@FreeBSD.org> > > Signed-off-by: Stacey Son<sson@FreeBSD.org> > Signed-off-by: Karim Taha<kariem.taha2.7@gmail.com> > --- > bsd-user/syscall_defs.h | 20 ++++++++++++++++++++ > 1 file changed, 20 insertions(+) Reviewed-by: Richard Henderson <richard.henderson@linaro.org> r~
On Sat, Aug 19, 2023 at 3:48 AM Karim Taha <kariem.taha2.7@gmail.com> wrote: > From: Stacey Son <sson@FreeBSD.org> > > Signed-off-by: Stacey Son <sson@FreeBSD.org> > Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com> > --- > bsd-user/syscall_defs.h | 20 ++++++++++++++++++++ > 1 file changed, 20 insertions(+) > Reviewed-by: Warner Losh <imp@bsdimp.com> > diff --git a/bsd-user/syscall_defs.h b/bsd-user/syscall_defs.h > index 39a9bc8ed7..074df7bdd6 100644 > --- a/bsd-user/syscall_defs.h > +++ b/bsd-user/syscall_defs.h > @@ -72,6 +72,26 @@ struct target_ipc_perm { > #define TARGET_IPC_SET 1 /* set options */ > #define TARGET_IPC_STAT 2 /* get options */ > > +/* > + * sys/shm.h > + */ > +struct target_shmid_ds { > + struct target_ipc_perm shm_perm; /* peration permission structure */ > + abi_ulong shm_segsz; /* size of segment in bytes */ > + int32_t shm_lpid; /* process ID of last shared memory op */ > + int32_t shm_cpid; /* process ID of creator */ > + int32_t shm_nattch; /* number of current attaches */ > + target_time_t shm_atime; /* time of last shmat() */ > + target_time_t shm_dtime; /* time of last shmdt() */ > + target_time_t shm_ctime; /* time of last change by shmctl() */ > +}; > + > +#define N_BSD_SHM_REGIONS 32 > +struct bsd_shm_regions { > + abi_long start; > + abi_long size; > +}; > + > /* > * sys/mman.h > */ > -- > 2.40.0 > >
diff --git a/bsd-user/syscall_defs.h b/bsd-user/syscall_defs.h index 39a9bc8ed7..074df7bdd6 100644 --- a/bsd-user/syscall_defs.h +++ b/bsd-user/syscall_defs.h @@ -72,6 +72,26 @@ struct target_ipc_perm { #define TARGET_IPC_SET 1 /* set options */ #define TARGET_IPC_STAT 2 /* get options */ +/* + * sys/shm.h + */ +struct target_shmid_ds { + struct target_ipc_perm shm_perm; /* peration permission structure */ + abi_ulong shm_segsz; /* size of segment in bytes */ + int32_t shm_lpid; /* process ID of last shared memory op */ + int32_t shm_cpid; /* process ID of creator */ + int32_t shm_nattch; /* number of current attaches */ + target_time_t shm_atime; /* time of last shmat() */ + target_time_t shm_dtime; /* time of last shmdt() */ + target_time_t shm_ctime; /* time of last change by shmctl() */ +}; + +#define N_BSD_SHM_REGIONS 32 +struct bsd_shm_regions { + abi_long start; + abi_long size; +}; + /* * sys/mman.h */