From 867c1cdf1994c9aad886f847038dba80f509cbf3 Mon Sep 17 00:00:00 2001 From: "Dmitry V. Levin" Date: Thu, 7 Apr 2016 00:31:44 +0000 Subject: [PATCH] tests/linkat.c: check AT_* decoding * tests/linkat.c (main): Check decoding of AT_* constants. --- tests/linkat.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tests/linkat.c b/tests/linkat.c index 6a1a52e6..1577f0dd 100644 --- a/tests/linkat.c +++ b/tests/linkat.c @@ -20,6 +20,13 @@ main(void) (int) fd_old, sample_1, (int) fd_new, sample_2, rc, errno == ENOSYS ? "ENOSYS" : "EBADF"); + rc = syscall(__NR_linkat, -100, sample_1, -100, sample_2, -1L); + printf("linkat(%s, \"%s\", %s, \"%s\", %s) = %d %s (%m)\n", + "AT_FDCWD", sample_1, "AT_FDCWD", sample_2, + "AT_SYMLINK_NOFOLLOW|AT_REMOVEDIR|AT_SYMLINK_FOLLOW" + "|AT_NO_AUTOMOUNT|AT_EMPTY_PATH|0xffffe0ff", + rc, errno == ENOSYS ? "ENOSYS" : "EINVAL"); + puts("+++ exited with 0 +++"); return 0; } -- 2.50.1