diff options
author | Dmitry V. Levin <ldv@strace.io> | 2021-03-16 08:00:00 +0000 |
---|---|---|
committer | Dmitry V. Levin <ldv@strace.io> | 2021-03-16 08:00:00 +0000 |
commit | 8ccfb5e662a5c168677b1604d0b432d91fe64611 (patch) | |
tree | caebe00d6d9dcf03669ceefd1a5f4998ca0ee241 /tests/memfd_create.c | |
parent | 567361ca540207975b1b8ea1beefaa847f1954a6 (diff) | |
download | strace-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.c | 7 |
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)); |