From: Dmitry V. Levin Date: Thu, 7 Apr 2016 00:31:44 +0000 (+0000) Subject: tests/linkat.c: check AT_* decoding X-Git-Tag: v4.12~443 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=867c1cdf1994c9aad886f847038dba80f509cbf3;p=strace tests/linkat.c: check AT_* decoding * tests/linkat.c (main): Check decoding of AT_* constants. --- 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; }