summaryrefslogtreecommitdiff
path: root/tests/memfd_create.c
diff options
context:
space:
mode:
authorDmitry V. Levin <ldv@strace.io>2021-03-16 08:00:00 +0000
committerDmitry V. Levin <ldv@strace.io>2021-03-16 08:00:00 +0000
commit8ccfb5e662a5c168677b1604d0b432d91fe64611 (patch)
treecaebe00d6d9dcf03669ceefd1a5f4998ca0ee241 /tests/memfd_create.c
parent567361ca540207975b1b8ea1beefaa847f1954a6 (diff)
downloadstrace-8ccfb5e662a5c168677b1604d0b432d91fe64611.tar.gz
memfd_create: print the first argument as a string
The first argument of memfd_create syscall is not a pathname but an arbitrary string. * src/memfd_create.c [!MFD_NAME_MAX_LEN] (MFD_NAME_MAX_LEN): New macro. (SYS_FUNC(memfd_create)): Print the first argument of syscall using printstr_ex instead of printpathn. * tests/gen_tests.in (memfd_create, memfd_create-Xabbrev, memfd_create-Xraw, memfd_create-Xverbose): Pass -s256. * tests/memfd_create.c (main): Update expected output.
Diffstat (limited to 'tests/memfd_create.c')
-rw-r--r--tests/memfd_create.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/tests/memfd_create.c b/tests/memfd_create.c
index 70e0c8700..0d4ccdba8 100644
--- a/tests/memfd_create.c
+++ b/tests/memfd_create.c
@@ -37,7 +37,7 @@ main(void)
k_memfd_create((uintptr_t) pattern, 0);
printf("memfd_create(\"%.*s\"..., 0) = %s\n",
- (int) size - 1, pattern, errstr);
+ (int) size, pattern, errstr);
kernel_ulong_t flags = (kernel_ulong_t) 0xfacefeed00000007ULL;
# define flags1_str "MFD_CLOEXEC|MFD_ALLOW_SEALING|MFD_HUGETLB"
@@ -45,11 +45,11 @@ main(void)
k_memfd_create((uintptr_t) pattern, flags);
# if XLAT_VERBOSE
printf("memfd_create(\"%.*s\"..., %s /* %s */) = %s\n",
- (int) size - 1, pattern,
+ (int) size, pattern,
"0x7", flags1_str, errstr);
# else
printf("memfd_create(\"%.*s\"..., %s) = %s\n",
- (int) size - 1, pattern,
+ (int) size, pattern,
# if XLAT_RAW
"0x7",
# else
@@ -72,7 +72,6 @@ main(void)
pattern, errstr);
# endif
- pattern += size - 1;
flags = (kernel_ulong_t) -1ULL;
k_memfd_create(0, flags);
flags = -1U & ~(7 | (MFD_HUGE_MASK << MFD_HUGE_SHIFT));