Implement name_to_handle_at and open_by_handle_at syscalls decoding

* file_handle.c: New file.
* Makefile.am (strace_SOURCES): Add it.
* linux/dummy.h (sys_name_to_handle_at, sys_open_by_handle_at):
Remove stub aliases.
* pathtrace.c (pathtrace_match): Add SEN_name_to_handle_at.
* tests/file_handle.c: New file.
* tests/file_handle.test: New test.
* tests/Makefile.am (check_PROGRAMS): Add file_handle.
(TESTS): Add file_handle.test.
* tests/.gitignore: Add file_handle.
8 files changed
tree: 614469a662123c38b092fd59a06f50c3bae21258
  1. debian/
  2. linux/
  3. m4/
  4. maint/
  5. qemu_multiarch_testing/
  6. test/
  7. tests/
  8. xlat/
  9. .gitignore
  10. .mailmap
  11. access.c
  12. affinity.c
  13. aio.c
  14. AUTHORS
  15. bjm.c
  16. block.c
  17. bootstrap
  18. bpf.c
  19. build_static_example.sh
  20. cacheflush.c
  21. capability.c
  22. caps0.h
  23. caps1.h
  24. ChangeLog-CVS
  25. chdir.c
  26. chmod.c
  27. clone.c
  28. configure.ac
  29. COPYING
  30. count.c
  31. CREDITS.in
  32. defs.h
  33. desc.c
  34. dirent.c
  35. dirent64.c
  36. empty.h
  37. epoll.c
  38. errnoent.sh
  39. evdev.c
  40. eventfd.c
  41. execve.c
  42. exit.c
  43. fadvise.c
  44. fallocate.c
  45. fanotify.c
  46. fchownat.c
  47. fcntl.c
  48. fetch_seccomp_fprog.c
  49. file.c
  50. file_handle.c
  51. flock.c
  52. futex.c
  53. generate_mpers_am.sh
  54. generate_sen.sh
  55. generate_xlat_in.sh
  56. get_robust_list.c
  57. getcpu.c
  58. getcwd.c
  59. getrandom.c
  60. git-set-file-times
  61. git-version-gen
  62. gitlog-to-changelog
  63. HACKING-scripts
  64. hostname.c
  65. inotify.c
  66. INSTALL
  67. io.c
  68. ioctl.c
  69. ioctlsort.c
  70. ioperm.c
  71. iopl.c
  72. ioprio.c
  73. ipc_defs.h
  74. ipc_msg.c
  75. ipc_msgctl.c
  76. ipc_sem.c
  77. ipc_shm.c
  78. ipc_shmctl.c
  79. kcmp.c
  80. kexec.c
  81. keyctl.c
  82. ldt.c
  83. link.c
  84. lookup_dcookie.c
  85. loop.c
  86. lseek.c
  87. make-dist
  88. Makefile.am
  89. mem.c
  90. membarrier.c
  91. memfd_create.c
  92. mknod.c
  93. mount.c
  94. mpers.awk
  95. mpers.sh
  96. mpers_test.sh
  97. mpers_type.h
  98. mq.c
  99. mtd.c
  100. native_defs.h
  101. net.c
  102. NEWS
  103. open.c
  104. or1k_atomic.c
  105. pathtrace.c
  106. perf.c
  107. personality.c
  108. poll.c
  109. prctl.c
  110. print_mq_attr.c
  111. print_msgbuf.c
  112. print_sigevent.c
  113. print_time.c
  114. print_timex.c
  115. printmode.c
  116. printrusage.c
  117. printsiginfo.c
  118. printsiginfo.h
  119. printstat.h
  120. process.c
  121. process_vm.c
  122. ptp.c
  123. ptrace.h
  124. quota.c
  125. readahead.c
  126. readlink.c
  127. README
  128. README-hacking
  129. README-linux-ptrace
  130. README-mpers
  131. reboot.c
  132. regs.h
  133. renameat.c
  134. resource.c
  135. rtc.c
  136. sched.c
  137. scsi.c
  138. seccomp.c
  139. seccomp_fprog.h
  140. sendfile.c
  141. sigaltstack.c
  142. signal.c
  143. signalent.sh
  144. signalfd.c
  145. sigreturn.c
  146. sock.c
  147. socketutils.c
  148. sram_alloc.c
  149. statfs.c
  150. strace-graph
  151. strace-log-merge
  152. strace.1
  153. strace.c
  154. strace.spec
  155. stream.c
  156. swapon.c
  157. sync_file_range.c
  158. syscall.c
  159. syscallent.sh
  160. sysctl.c
  161. sysinfo.c
  162. syslog.c
  163. sysmips.c
  164. term.c
  165. time.c
  166. times.c
  167. truncate.c
  168. uid.c
  169. uid16.c
  170. umask.c
  171. umount.c
  172. uname.c
  173. unwind.c
  174. userfaultfd.c
  175. util.c
  176. utime.c
  177. utimes.c
  178. v4l2.c
  179. vsprintf.c
  180. wait.c
  181. xattr.c
  182. xlate.el
  183. xmalloc.c