mbox series

[pseudo,v4,0/6] Add open_tree() wrapper

Message ID 20261005081127.107126-1-frezidok1@gmail.com
Headers show
Series Add open_tree() wrapper | expand

Message

Dmitry Sakhonchik Oct. 5, 2026, 8:11 a.m. UTC
From: Dmitry Sakhonchik <frezidok1@gmail.com>

v2:
- Handle relative paths correctly in the open_tree wrapper
- Add fallback to SYS_open_tree when libc function is absent
- Add tests coverage with relative paths (dirfd != AT_FDCWD)
- Add support and tests for syscall(SYS_open_tree, ...)

v3:
- Add open_tree_attr wrapper
- Add open_tree_attr syscall test

v4:
- Account for review

Dmitry Sakhonchik (6):
  ports/linux/guts: Add open_tree wrapper
  test: Add open_tree test
  ports/linux/pseudo_wrappers.c: Add syscall support for open_tree()
    wrapper
  test: Add open_tree syscall test
  test: Add open_tree_attr syscall test
  ports/linux/guts: Add open_tree_attr wrapper

 ports/linux/guts/open_tree.c        |  59 ++++++++++
 ports/linux/guts/open_tree_attr.c   |  57 ++++++++++
 ports/linux/portdefs.h              |  24 ++++
 ports/linux/pseudo_wrappers.c       |  30 +++++
 ports/linux/wrapfuncs.in            |   2 +
 pseudo_wrappers.c                   |   1 +
 test/test-open_tree-syscall.c       | 154 +++++++++++++++++++++++++
 test/test-open_tree-syscall.sh      |   9 ++
 test/test-open_tree.c               | 141 +++++++++++++++++++++++
 test/test-open_tree.sh              |   9 ++
 test/test-open_tree_attr-syscall.c  | 167 ++++++++++++++++++++++++++++
 test/test-open_tree_attr-syscall.sh |   9 ++
 12 files changed, 662 insertions(+)
 create mode 100644 ports/linux/guts/open_tree.c
 create mode 100644 ports/linux/guts/open_tree_attr.c
 create mode 100644 test/test-open_tree-syscall.c
 create mode 100755 test/test-open_tree-syscall.sh
 create mode 100644 test/test-open_tree.c
 create mode 100755 test/test-open_tree.sh
 create mode 100644 test/test-open_tree_attr-syscall.c
 create mode 100755 test/test-open_tree_attr-syscall.sh