Commit e051cdf6 authored by Cristian Marussi's avatar Cristian Marussi Committed by Shuah Khan

selftests: openat2: Print also errno in failure messages

In E_func() macro, on error, print also errno in order to aid debugging.

Cc: Aleksa Sarai <cyphar@cyphar.com>
Signed-off-by: default avatarCristian Marussi <cristian.marussi@arm.com>
Signed-off-by: default avatarShuah Khan <skhan@linuxfoundation.org>
parent b9199181
...@@ -62,11 +62,12 @@ bool needs_openat2(const struct open_how *how); ...@@ -62,11 +62,12 @@ bool needs_openat2(const struct open_how *how);
(similar to chroot(2)). */ (similar to chroot(2)). */
#endif /* RESOLVE_IN_ROOT */ #endif /* RESOLVE_IN_ROOT */
#define E_func(func, ...) \ #define E_func(func, ...) \
do { \ do { \
if (func(__VA_ARGS__) < 0) \ errno = 0; \
ksft_exit_fail_msg("%s:%d %s failed\n", \ if (func(__VA_ARGS__) < 0) \
__FILE__, __LINE__, #func);\ ksft_exit_fail_msg("%s:%d %s failed - errno:%d\n", \
__FILE__, __LINE__, #func, errno); \
} while (0) } while (0)
#define E_asprintf(...) E_func(asprintf, __VA_ARGS__) #define E_asprintf(...) E_func(asprintf, __VA_ARGS__)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment