[PATCH 00/33] Implement the stat system calls for FreeBSD.

Karim Taha posted 33 patches 9 months, 2 weeks ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20230808060815.9001-1-kariem.taha2.7@gmail.com
Maintainers: Warner Losh <imp@bsdimp.com>, Kyle Evans <kevans@freebsd.org>
There is a newer version of this series
bsd-user/freebsd/meson.build  |   1 +
bsd-user/freebsd/os-stat.c    | 325 +++++++++++++++++
bsd-user/freebsd/os-stat.h    | 663 ++++++++++++++++++++++++++++++++++
bsd-user/freebsd/os-syscall.c | 121 ++++++-
bsd-user/freebsd/qemu-os.h    |  50 +++
bsd-user/qemu.h               | 113 +++---
bsd-user/signal.c             |   5 +-
bsd-user/syscall_defs.h       | 222 +++++++++++-
include/qemu/osdep.h          |  13 +
9 files changed, 1447 insertions(+), 66 deletions(-)
create mode 100644 bsd-user/freebsd/os-stat.c
create mode 100644 bsd-user/freebsd/os-stat.h
create mode 100644 bsd-user/freebsd/qemu-os.h
[PATCH 00/33] Implement the stat system calls for FreeBSD.
Posted by Karim Taha 9 months, 2 weeks ago
Upstream the implementation of the stat system calls from the
qemu-bsd-user fork, the following system calls are implemented:
stat(2), lstat(2), fstat(2), fstatat(2), nstat, nfstat, nlstat
getfh(2), lgetfh(2), fhopen(2), fhstat(2), fhstatfs(2), statfs(2)
fstatfs(2), getfsstat(2), getdents(2), getdirentries(2), fcntl(2)

Karim Taha (1):
  Add os-stat.c to the build

Kyle Evans (2):
  Disable clang warnings arising from bsd-user/qemu.h
  Define safe_fcntl macro in bsd-user/syscall_defs.h

Michal Meloun (9):
  Forward declare functions defined in os-stat.c
  Add struct target_stat to bsd-user/syscall_defs.h
  Add struct target_statfs to bsd-user/syscall_defs.h
  Implement h2t_freebsd_stat and h2t_freebsd_statfs functions
  Implement freebsd11 stat related syscalls
  Implement freebsd11 stat related syscalls
  Implement freebsd11 stat related syscalls
  Implement freebsd11 stat related syscalls
  Implement freebsd11 stat related syscalls

Mikaël Urankar (1):
  Implement do_freebsd_realpathat syscall

Stacey Son (13):
  Declarations of h2t and t2h conversion functions.
  Add struct target_freebsd11_stat to bsd-user/syscall_defs
  Add structs target_freebsd11_nstat and target_freebsd11_statfs to
    bsd-user/syscall_defs.h
  Add struct target_freebsd_fhandle and fcntl flags to
    bsd-user/syscall_defs.h
  Implement host-target convertion functions
  Implement host-target convertion functions
  Implement host-target convertion functions
  Implement host-target convertion functions
  Implement stat related syscalls
  Implement stat related syscalls
  Implement stat related syscalls
  Implement stat related syscalls
  Implement stat related syscalls

Warner Losh (7):
  Move _WANT_FREEBSD macros to include/qemu/osdep.h
  Update the definitions of __put_user and __get_user macros
  Rename target_freebsd_time_t to target_time_t
  Add glue to call the following syscalls to the freebsd_syscall
    function:
  Add glue to call the following syscalls to the freebsd_syscall
    function:
  Add glue to call the following syscalls to the freebsd_syscall
    function:
  Add glue to call the following syscalls to the freebsd_syscall
    function:

 bsd-user/freebsd/meson.build  |   1 +
 bsd-user/freebsd/os-stat.c    | 325 +++++++++++++++++
 bsd-user/freebsd/os-stat.h    | 663 ++++++++++++++++++++++++++++++++++
 bsd-user/freebsd/os-syscall.c | 121 ++++++-
 bsd-user/freebsd/qemu-os.h    |  50 +++
 bsd-user/qemu.h               | 113 +++---
 bsd-user/signal.c             |   5 +-
 bsd-user/syscall_defs.h       | 222 +++++++++++-
 include/qemu/osdep.h          |  13 +
 9 files changed, 1447 insertions(+), 66 deletions(-)
 create mode 100644 bsd-user/freebsd/os-stat.c
 create mode 100644 bsd-user/freebsd/os-stat.h
 create mode 100644 bsd-user/freebsd/qemu-os.h

-- 
2.40.0